一種路由發(fā)布方法和設備的制作方法
【專利摘要】本發(fā)明公開了一種路由發(fā)布方法和設備,該方法包括:路由設備在需要發(fā)布引入路由或者本地路由時,獲得本路由設備的設備標識,并利用本路由設備的設備標識生成路由發(fā)布報文,所述路由發(fā)布報文中攜帶所述引入路由或者本地路由、以及所述設備標識;所述路由設備向其它路由設備發(fā)送所述路由發(fā)布報文;所述路由設備在收到來自其它路由設備的路由發(fā)布報文時,如果所述路由發(fā)布報文中攜帶本路由設備的設備標識,則所述路由設備丟棄所述路由發(fā)布報文。本發(fā)明實施例中,能夠在路由失效之后,避免形成路由環(huán)路,并提高路由計算效率。
【專利說明】一種路由發(fā)布方法和設備
【技術領域】
[0001 ] 本發(fā)明涉及通信【技術領域】,尤其是涉及一種路由發(fā)布方法和設備。
【背景技術】
[0002]RIP (Routing Information Protocol,路由信息協(xié)議)是一種較為簡單的 IGP(Interior Gateway Protocol,內部網關協(xié)議),主要用于規(guī)模較小的網絡,如校園網以及結構簡單的地區(qū)性網絡。RIP是一種基于距離矢量算法的協(xié)議,使用跳數來衡量到達目的地址的距離,跳數是其度量值,該度量值取O?15之間的整數,大于或等于16的跳數被定義為無窮大,即目的網絡或主機不可達。
[0003]如圖1所示,為RIP網絡(基于RIP協(xié)議的網絡)的環(huán)形組網示意圖,路由設備A引入外部路由100.1.1.0/24,其度量值為0(即跳數為0),下一跳為空。之后,路由設備A分別向路由設備B和路由設備C發(fā)布路由100.1.1.0/24,其中的度量值為O。路由設備B或者路由設備C (后續(xù)以路由設備B為例進行說明)學習路由100.1.1.0/24,其度量值為I (即跳數為0+1),下一跳為路由設備A。之后,路由設備B向路由設備C發(fā)布路由100.1.1.0/24,其中的度量值為I。路由設備C學習路由100.1.1.0/24,其度量值為2 (B卩跳數1+1),下一跳為路由設備B。之后,路由設備C向路由設備A發(fā)布路由100.1.1.0/24,其中的度量值為
2。路由設備A在收到路由100.1.1.0/24后,其度量值為3 (B卩跳數為2+1 ),下一跳為路由設備C,由于路由設備A之前已經學習到度量值為O的路由100.1.1.0/24,且度量值為O的路由100.1.1.0/24優(yōu)于度量值為3的路由100.1.1.0/24,因此,路由設備A會丟棄路由設備C向本路由設備A發(fā)布的路由100.1.1.0/24。
[0004]在一種應用場景下,路由設備A向路由設備B發(fā)布路由100.1.1.0/24后,如果由于某種原因導致路由100.1.1.0/24失效,則路由設備A需要從本路由設備A上刪除路由100.1.1.0/24,并撤銷路由100.1.1.0/24,即路由設備A向路由設備B發(fā)布度量值為16 (或大于16)的路由100.1.1.0/24 (表示目的網絡或主機不可達,需要刪除路由100.1.1.0/24)?;诖?,路由設備B會刪除路由100.1.1.0/24,并繼續(xù)向路由設備C發(fā)布度量值為16的路由100.1.1.0/24 ;路由設備C會刪除路由100.1.1.0/24,并繼續(xù)向路由設備A發(fā)布度量值為16的路由100.1.1.0/24。
[0005]基于上述兩個過程,會出現如下情況:路由設備A向路由設備B發(fā)布路由100.1.1.0/24,其中的度量值為O。之后,路由設備A從路由設備A上刪除路由100.1.1.0/24,并向路由設備B發(fā)布度量值為16的路由100.1.1.0/24。之后,路由設備A收到路由設備C向路由設備A發(fā)布的路由100.1.1.0/24,由于當前路由設備A上已沒有路由100.1.1.0/24,因此路由設備A學習路由100.1.1.0/24,其度量值為3,下一跳為路由設備C,并向路由設備B發(fā)布路由100.1.1.0/24,其中的度量值為3。之后,路由設備A收到路由設備C向路由設備A發(fā)布的度量值為16的路由100.1.1.0/24,此時路由設備A刪除路由100.1.1.0/24,并向路由設備B發(fā)布度量值為16的路由100.1.1.0/24。之后,路由設備A收到路由設備C向路由設備A發(fā)布的路由100.1.1.0/24,學習路由100.1.1.0/24,其度量值為6,下一跳為路由設備C,并向路由設備B發(fā)布路由100.1.1.0/24,其中的度量值為6。以此類推,直到路由設備A上只收到度量值為16的路由100.1.1.0/24,不再收到度量值小于16的路由100.1.1.0/24。路由設備B和路由設備C的處理與此類似,不再贅述。
[0006]顯然,在路由100.1.1.0/24失效之后,路由100.1.1.0/24需要在環(huán)上經過16跳(此時路由100.1.1.0/24的度量值變?yōu)?6),從而導致路由環(huán)路。在發(fā)生路由環(huán)路時,通過路由學習需要等待較長時間才能將路由老化,即路由設備A、路由設備B和路由設備C上需要經過很長時間才能夠刪除該路由100.1.1.0/24。
【發(fā)明內容】
[0007]本發(fā)明實施例提供一種路由發(fā)布方法和設備,以在路由失效之后,使得路由設備能夠盡快刪除該已經失效的路由,并且可以避免路由環(huán)路。
[0008]為了達到上述目的,本發(fā)明實施例提供一種路由發(fā)布方法,應用于包括多個路由設備的路由信息協(xié)議RIP網絡中,所述多個路由設備之間為環(huán)形組網,所述方法包括以下步驟:
[0009]路由設備在需要發(fā)布引入路由或者本地路由時,獲得本路由設備的設備標識,并利用本路由設備的設備標識生成路由發(fā)布報文;其中,所述路由發(fā)布報文中攜帶所述引入路由或者本地路由、以及所述設備標識;
[0010]所述路由設備向其它路由設備發(fā)送所述路由發(fā)布報文,由所述其它路由設備從所述路由發(fā)布報文中學習到所述引入路由或者本地路由;
[0011]所述路由設備在收到來自其它路由設備的路由發(fā)布報文時,如果所述路由發(fā)布報文中攜帶的設備標識是本路由設備的設備標識,則所述路由設備丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的路由。
[0012]所述路由設備丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的路由的過程,具體包括:
[0013]所述路由設備判斷本路由設備上是否存在所述路由發(fā)布報文中攜帶的路由;如果不存在所述路由,則所述路由設備丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的所述路由,并向其它路由設備發(fā)送用于撤銷所述路由的路由發(fā)布報文;如果存在所述路由,則所述路由設備丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的所述路由。
[0014]所述路由設備在收到來自其它路由設備的路由發(fā)布報文之后,所述方法進一步包括:
[0015]如果所述路由發(fā)布報文中攜帶的設備標識不是本路由設備的設備標識,則所述路由設備學習所述路由發(fā)布報文中攜帶的路由,并向其它路由設備發(fā)送路由發(fā)布報文,該發(fā)送的路由發(fā)布報文中攜帶了本路由設備學習到的路由,以及本路由設備收到的路由發(fā)布報文中攜帶的設備標識。
[0016]所述路由設備獲得本路由設備的設備標識的過程,具體包括:所述路由設備確定本路由設備當前使能的接口 ;如果當前使能的接口中有l(wèi)ookback接口,貝U所述路由設備從當前使能的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果當前使能的接口中沒有10kback接口,貝U所述路由設備從當前使能的接口中選擇一個接口的接口地址作為本路由設備的設備標識;
[0017]所述路由設備獲得本路由設備的設備標識之后,所述方法進一步包括:對于作為本路由設備的設備標識的接口地址所對應的接口,如果該接口的接口地址發(fā)生變化或者該接口故障,則所述路由設備重新確定本路由設備當前使能的接口 ;如果重新確定的接口中有l(wèi)ookback接口,則所述路由設備從重新確定的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果重新確定的接口中沒有l(wèi)ookback接口,則所述路由設備從重新確定的接口中選擇一個接口的接口地址作為本路由設備的設備標識。
[0018]所述路由發(fā)布報文包括RIP響應報文,所述RIP響應報文中攜帶設備標識字段,并且通過所述設備標識字段承載設備標識。
[0019]本發(fā)明實施例提供一種路由設備,應用于包括多個路由設備的路由信息協(xié)議RIP網絡中,所述多個路由設備之間為環(huán)形組網,所述路由設備包括:
[0020]生成模塊,用于在需要發(fā)布引入路由或者本地路由時,獲得本路由設備的設備標識,并利用本路由設備的設備標識生成路由發(fā)布報文;其中,所述路由發(fā)布報文中攜帶所述引入路由或者本地路由、以及所述設備標識;
[0021]發(fā)送模塊,用于向其它路由設備發(fā)送所述路由發(fā)布報文,由所述其它路由設備從所述路由發(fā)布報文中學習到所述引入路由或者本地路由;
[0022]學習模塊,用于在收到來自其它路由設備的路由發(fā)布報文時,如果所述路由發(fā)布報文中攜帶的設備標識是本路由設備的設備標識,則丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的路由。
[0023]所述學習模塊,具體用于判斷本路由設備上是否存在所述路由發(fā)布報文中攜帶的路由;如果不存在所述路由,則丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的所述路由,并向其它路由設備發(fā)送用于撤銷所述路由的路由發(fā)布報文;如果存在所述路由,則丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的所述路由。
[0024]所述學習模塊,還用于在收到來自其它路由設備的路由發(fā)布報文之后,如果所述路由發(fā)布報文中攜帶的設備標識不是本路由設備的設備標識,則學習所述路由發(fā)布報文中攜帶的路由,并向其它路由設備發(fā)送路由發(fā)布報文,該發(fā)送的路由發(fā)布報文中攜帶了本路由設備學習到的路由,以及本路由設備收到的路由發(fā)布報文中攜帶的設備標識。
[0025]所述生成模塊,進一步用于在獲得本路由設備的設備標識的過程中,確定本路由設備當前使能的接口 ;如果當前使能的接口中有l(wèi)ookback接口,貝U從當前使能的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果當前使能的接口中沒有l(wèi)ookback接口,則從當前使能的接口中選擇一個接口的接口地址作為本路由設備的設備標識;
[0026]在獲得本路由設備的設備標識之后,對于作為本路由設備的設備標識的接口地址所對應的接口,如果該接口的接口地址發(fā)生變化或者該接口故障,則重新確定本路由設備當前使能的接口 ;如果重新確定的接口中有l(wèi)ookback接口,則從重新確定的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果重新確定的接口中沒有l(wèi)ookback接口,則從重新確定的接口中選擇一個接口的接口地址作為本路由設備的設備標識。
[0027]所述路由發(fā)布報文包括RIP響應報文,所述RIP響應報文中攜帶設備標識字段,且通過所述設備標識字段承載設備標識。
[0028]與現有技術相比,本發(fā)明實施例至少具有以下優(yōu)點:本發(fā)明實施例中,通過在路由發(fā)布報文中攜帶路由設備的設備標識,以在路由設備收到來自其它路由設備的路由發(fā)布報文時,如果路由發(fā)布報文中攜帶的設備標識是本路由設備的設備標識,則路由設備丟棄路由發(fā)布報文,且不學習路由發(fā)布報文中攜帶的路由?;谏鲜鎏幚?,能夠在路由失效之后,使得路由設備能夠盡快刪除該已經失效的路由,減少了環(huán)形網絡上老化路由的時間,提高了路由老化的效率,并且可以避免形成路由環(huán)路,并提高路由的計算效率。
【專利附圖】
【附圖說明】
[0029]圖1是現有技術中RIP網絡的環(huán)形組網示意圖;
[0030]圖2是本發(fā)明實施例提供的一種路由發(fā)布方法的流程示意圖;
[0031]圖3和圖4是本發(fā)明實施例中攜帶設備標識的設備標識字段格式示意圖;
[0032]圖5是本發(fā)明實施例提供的一種路由設備的結構示意圖。
【具體實施方式】
[0033]針對現有技術中存在的問題,本發(fā)明實施例提供一種路由發(fā)布方法,以圖1為本發(fā)明實施例的應用場景示意圖,該方法應用于包括多個路由設備(如三層路由器等網絡設備)的RIP網絡(基于RIP協(xié)議的網絡)中,且該RIP網絡可以為環(huán)形組網,即RIP網絡中的多個路由設備之間為環(huán)形組網。
[0034]在上述應用場景下,如圖2所示,該路由發(fā)布方法包括以下步驟:
[0035]步驟201,路由設備在需要發(fā)布引入路由或者本地路由時,獲得本路由設備的設備標識。其中,該引入路由為路由設備從外部引入的路由(即從RIP網絡之外引入的路由),該本地路由為本路由設備在本地生成的路由。
[0036]本發(fā)明實施例中,設備標識具體為本路由設備的唯一標識,對于每一個路由設備來說,其在網絡上都是唯一的,因此可以通過路由設備上任意的接口地址來標識唯一的路由設備,即設備標識包括路由設備的接口地址。
[0037]在本發(fā)明實施例的一種優(yōu)選實施方式中,路由設備獲得本路由設備的設備標識的過程,具體包括:路由設備確定本路由設備當前使能的接口 ;如果當前使能的接口中有l(wèi)ookback接口(即環(huán)回口),則路由設備從當前使能的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果當前使能的接口中沒有l(wèi)ookback接口,則路由設備從當前使能的接口(即非lookback接口)中選擇一個接口的接口地址作為本路由設備的設備標識。
[0038]進一步的,本發(fā)明實施例中,在路由設備獲得本路由設備的設備標識之后,對于作為本路由設備的設備標識的接口地址所對應的接口,如果該接口的接口地址發(fā)生變化或者該接口故障,則路由設備還需要重新確定本路由設備當前使能的接口 ;如果該重新確定的接口中有l(wèi)ookback接口,則路由設備從重新確定的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果該重新確定的接口中沒有l(wèi)ookback接口,則路由設備從重新確定的接口中選擇一個接口的接口地址作為本路由設備的設備標識。
[0039]步驟202,路由設備生成路由發(fā)布報文。其中,該路由發(fā)布報文中攜帶上述引入路由或者本地路由、以及本路由設備的唯一的設備標識。
[0040]本發(fā)明實施例中,路由發(fā)布報文具體可以包括RIP響應報文,該RIP響應報文中攜帶有路由字段和設備標識字段。其中,通過該路由字段承載上述的引入路由或者本地路由,并且通過該設備標識字段承載路由設備的設備標識,如圖3和圖4所示,為攜帶設備標識的設備標識字段的格式示意圖。
[0041]如圖3所示,在RIP響應報文的開始處設計圖3所示的設備標識字段,且一個RIP響應報文的設備標識字段中僅能攜帶一個設備標識。在圖3中,設計address familyidentifier (地址族標識)值為OxFFFF,且通過IPv4address攜帶路由設備的設備標識,并且其它字段均設計為0,相關設計不再贅述。
[0042]如圖4所示,在RIP響應報文的開始處設計圖4所示的設備標識字段,且一個RIP響應報文的設備標識字段中僅能攜帶一個設備標識。在圖4中,設計address familyidentifier (地址族標識)值為OxFFFF,且通過IPv4address攜帶路由設備的設備標識,并且其它字段均設計為0,相關設計不再贅述。
[0043]步驟203,路由設備向其它路由設備發(fā)送路由發(fā)布報文,由其它路由設備從該路由發(fā)布報文中學習到路由發(fā)布報文攜帶的引入路由或者本地路由。
[0044]進一步的,其它路由設備在收到路由發(fā)布報文后,如果該路由發(fā)布報文中攜帶的設備標識不是本其它路由設備的設備標識,則其它路由設備學習路由發(fā)布報文中攜帶的路由(即上述的引入路由或者本地路由),并發(fā)送路由發(fā)布報文,且該發(fā)送的路由發(fā)布報文中攜帶了本其它路由設備學習到的路由,以及本其它路由設備收到的路由發(fā)布報文中攜帶的設備標識。
[0045]步驟204,路由設備在收到來自其它路由設備的路由發(fā)布報文時,判斷該路由發(fā)布報文中攜帶的設備標識是否為本路由設備的設備標識;如果路由發(fā)布報文中攜帶的設備標識是本路由設備的設備標識,則執(zhí)行步驟205 ;如果路由發(fā)布報文中攜帶的設備標識不是本路由設備的設備標識,則執(zhí)行步驟206。
[0046]步驟205,路由設備丟棄本路由設備收到的來自其它路由設備的路由發(fā)布報文,且該路由設備不需要學習該路由發(fā)布報文中攜帶的路由。
[0047]本發(fā)明實施例中,路由設備丟棄路由發(fā)布報文,且不學習路由發(fā)布報文中攜帶的路由的過程,具體包括:路由設備判斷本路由設備上是否存在該路由發(fā)布報文中攜帶的路由;如果不存在,則路由設備丟棄該路由發(fā)布報文,且不學習該路由發(fā)布報文中攜帶的路由,并向其它路由設備發(fā)送用于撤銷該路由的路由發(fā)布報文(如度量值為16 (或大于16)的該路由);如果存在,則路由設備直接丟棄路由發(fā)布報文,且不學習路由發(fā)布報文中攜帶的路由。
[0048]步驟206,路由設備學習路由發(fā)布報文中攜帶的路由,并向其它路由設備發(fā)送路由發(fā)布報文。其中,該發(fā)送的路由發(fā)布報文中攜帶了本路由設備學習到的路由,以及本路由設備收到的路由發(fā)布報文中攜帶的設備標識。
[0049]以下結合圖1所示的應用場景對本發(fā)明實施例的上述過程進行詳細說明。
[0050]路由設備A引入外部路由100.1.1.0/24,其度量值為0,下一跳為空。在需要發(fā)布路由100.1.1.0/24時,路由設備A獲得本路由設備的設備標識,以設備標識為IPl為例進行后續(xù)說明。路由設備A生成路由發(fā)布報文,該路由發(fā)布報文中攜帶路由100.1.1.0/24,其中的度量值為O,并攜帶設備標識IPl。路由設備A分別向路由設備B和路由設備C發(fā)送路由發(fā)布報文,該路由發(fā)布報文中攜帶路由100.1.1.0/24,其中的度量值為0,并攜帶設備標識IP1。路由設備B或者路由設備C (后續(xù)以路由設備B為例進行說明)在收到路由發(fā)布報文后,由于路由發(fā)布報文中攜帶的設備標識IPl不是本路由設備B的設備標識,因此路由設備B學習路由發(fā)布報文中攜帶的路由100.1.1.0/24,其度量值為1,下一跳為路由設備A。路由設備B向路由設備C發(fā)送路由發(fā)布報文,該路由發(fā)布報文中攜帶了路由設備B學習到的路由100.1.1.0/24,其中的度量值為I,并攜帶路由設備B收到的路由發(fā)布報文中攜帶的設備標識IP1。路由設備C在收到路由發(fā)布報文后,由于路由發(fā)布報文中攜帶的設備標識IPl不是本路由設備C的設備標識,因此路由設備C學習路由發(fā)布報文中攜帶的路由100.1.1.0/24,其度量值為2,下一跳為路由設備B。路由設備C向路由設備A發(fā)送路由發(fā)布報文,該路由發(fā)布報文中攜帶了路由設備C學習到的路由100.1.1.0/24,其中的度量值為2,并攜帶路由設備C收到的路由發(fā)布報文中攜帶的設備標識IP1。路由設備A在收到來自路由設備C的路由發(fā)布報文后,由于路由發(fā)布報文中攜帶的設備標識IPl是本路由設備A的設備標識,因此路由設備A會丟棄路由設備C向本路由設備A發(fā)送的路由發(fā)布報文,且路由設備A不需要學習該路由發(fā)布報文中攜帶的路由100.1.1.0/24。
[0051]在一種應用場景下,路由設備A向路由設備B發(fā)布路由100.1.1.0/24后,如果路由100.1.1.0/24失效,則路由設備A需要從本路由設備A上刪除路由100.1.1.0/24,并撤銷路由100.1.1.0/24,即路由設備A向路由設備B發(fā)布度量值為16 (或大于16)的路由100.1.1.0/24 (表示目的網絡或主機不可達,需要刪除路由100.1.1.0/24)?;诖耍酚稍O備B會刪除路由100.1.1.0/24,并繼續(xù)向路由設備C發(fā)布度量值為16的路由100.1.1.0/24 ;路由設備C會刪除路由100.1.1.0/24,并繼續(xù)向路由設備A發(fā)布度量值為16 的路由 100.1.1.0/24。
[0052]基于上述兩個過程,本發(fā)明實施例中,路由設備A向路由設備B發(fā)送路由發(fā)布報文,該路由發(fā)布報文中攜帶路由100.1.1.0/24,其中的度量值為0,并攜帶設備標識IP1。之后,如果路由100.1.1.0/24失效,路由設備A從路由設備A上刪除路由100.1.1.0/24,并向路由設備B發(fā)送路由發(fā)布報文,該路由發(fā)布報文中攜帶路由100.1.1.0/24,其中的度量值為16。之后,路由設備A收到來自路由設備C的路由發(fā)布報文,該路由發(fā)布報文中攜帶路由100.1.1.0/24,其中的度量值為2,并攜帶設備標識IP1。進一步的,由于路由發(fā)布報文中攜帶的設備標識IPl是本路由設備A的設備標識,因此路由設備A會丟棄路由設備C向本路由設備A發(fā)送的路由發(fā)布報文,且路由設備A不需要學習該路由發(fā)布報文中攜帶的路由100.1.1.0/24,也不會向路由設備B發(fā)布度量值為3的路由100.1.1.0/24。在實際應用中,路由設備A不學習路由發(fā)布報文中攜帶的路由100.1.1.0/24時,也可以向路由設備B發(fā)送攜帶度量值為16的路由100.1.1.0/24的路由發(fā)布報文。
[0053]綜上所述,本發(fā)明實施例中,通過在路由發(fā)布報文中攜帶路由設備的設備標識,以在路由設備收到來自其它路由設備的路由發(fā)布報文時,如果路由發(fā)布報文中攜帶的設備標識是本路由設備的設備標識,則丟棄路由發(fā)布報文,且不學習路由發(fā)布報文中攜帶的路由,繼而在路由失效之后,使得路由設備能夠盡快刪除該已經失效的路由,減少了環(huán)形網絡上老化路由的時間,提聞了路由老化的效率,并且可以避免形成路由環(huán)路,并提聞路由的計算效率。[0054]基于與上述方法同樣的發(fā)明構思,本發(fā)明實施例還提供了一種路由設備,應用于包括多個路由設備的路由信息協(xié)議RIP網絡中,所述多個路由設備之間為環(huán)形組網,如圖5所示,所述路由設備包括:
[0055]生成模塊11,用于在需要發(fā)布引入路由或者本地路由時,獲得本路由設備的設備標識,并利用本路由設備的設備標識生成路由發(fā)布報文;其中,所述路由發(fā)布報文中攜帶所述引入路由或者本地路由、以及所述設備標識;
[0056]發(fā)送模塊12,用于向其它路由設備發(fā)送所述路由發(fā)布報文,由所述其它路由設備從所述路由發(fā)布報文中學習到所述引入路由或者本地路由;
[0057]學習模塊13,用于在收到來自其它路由設備的路由發(fā)布報文時,如果所述路由發(fā)布報文中攜帶的設備標識是本路由設備的設備標識,則丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的路由。
[0058]所述學習模塊13,具體用于判斷本路由設備上是否存在所述路由發(fā)布報文中攜帶的路由;如果不存在所述路由,則丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的所述路由,并向其它路由設備發(fā)送用于撤銷所述路由的路由發(fā)布報文;如果存在所述路由,則丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的所述路由。
[0059]所述學習模塊13,還用于在收到來自其它路由設備的路由發(fā)布報文之后,如果所述路由發(fā)布報文中攜帶的設備標識不是本路由設備的設備標識,則學習所述路由發(fā)布報文中攜帶的路由,并向其它路由設備發(fā)送路由發(fā)布報文,該發(fā)送的路由發(fā)布報文中攜帶了本路由設備學習到的路由,以及本路由設備收到的路由發(fā)布報文中攜帶的設備標識。
[0060]所述生成模塊11,進一步用于在獲得本路由設備的設備標識的過程中,確定本路由設備當前使能的接口 ;如果當前使能的接口中有l(wèi)ookback接口,貝U從當前使能的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果當前使能的接口中沒有l(wèi)ookback接口,則從當前使能的接口中選擇一個接口的接口地址作為本路由設備的設備標識;
[0061]在獲得本路由設備的設備標識之后,對于作為本路由設備的設備標識的接口地址所對應的接口,如果該接口的接口地址發(fā)生變化或者該接口故障,則重新確定本路由設備當前使能的接口 ;如果重新確定的接口中有l(wèi)ookback接口,則從重新確定的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果重新確定的接口中沒有l(wèi)ookback接口,則從重新確定的接口中選擇一個接口的接口地址作為本路由設備的設備標識。
[0062]本發(fā)明實施例中,所述路由發(fā)布報文包括RIP響應報文,所述RIP響應報文中攜帶設備標識字段,且通過所述設備標識字段承載設備標識。
[0063]其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0064]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0065]本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
[0066]本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0067]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0068]以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。
【權利要求】
1.一種路由發(fā)布方法,應用于包括多個路由設備的路由信息協(xié)議RIP網絡中,所述多個路由設備之間為環(huán)形組網,其特征在于,所述方法包括: 路由設備在需要發(fā)布引入路由或者本地路由時,獲得本路由設備的設備標識,并利用本路由設備的設備標識生成路由發(fā)布報文;其中,所述路由發(fā)布報文中攜帶所述引入路由或者本地路由、以及所述設備標識; 所述路由設備向其它路由設備發(fā)送所述路由發(fā)布報文,由所述其它路由設備從所述路由發(fā)布報文中學習到所述引入路由或者本地路由; 所述路由設備在收到來自其它路由設備的路由發(fā)布報文時,如果所述路由發(fā)布報文中攜帶的設備標識是本路由設備的設備標識,則所述路由設備丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的路由。
2.如權利要求1所述的方法,其特征在于,所述路由設備丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的路由的過程,具體包括: 所述路由設備判斷本路由設備上是否存在所述路由發(fā)布報文中攜帶的路由;如果不存在所述路由,則所述路由設備丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的所述路由,并向其它路由設備發(fā)送用于撤銷所述路由的路由發(fā)布報文;如果存在所述路由,則所述路由設備丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的所述路由。
3.如權利要求1所述的方法,其特征在于,所述路由設備在收到來自其它路由設備的路由發(fā)布報文之后,所述 方法進一步包括: 如果所述路由發(fā)布報文中攜帶的設備標識不是本路由設備的設備標識,則所述路由設備學習所述路由發(fā)布報文中攜帶的路由,并向其它路由設備發(fā)送路由發(fā)布報文,該發(fā)送的路由發(fā)布報文中攜帶了本路由設備學習到的路由,以及本路由設備收到的路由發(fā)布報文中攜帶的設備標識。
4.如權利要求1所述的方法,其特征在于,所述路由設備獲得本路由設備的設備標識的過程,具體包括:所述路由設備確定本路由設備當前使能的接口 ;如果當前使能的接口中有l(wèi)ookback接口,則所述路由設備從當前使能的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果當前使能的接口中沒有l(wèi)ookback接口,則所述路由設備從當前使能的接口中選擇一個接口的接口地址作為本路由設備的設備標識; 所述路由設備獲得本路由設備的設備標識之后,所述方法進一步包括:對于作為本路由設備的設備標識的接口地址所對應的接口,如果該接口的接口地址發(fā)生變化或者該接口故障,則所述路由設備重新確定本路由設備當前使能的接口 ;如果重新確定的接口中有l(wèi)ookback接口,則所述路由設備從重新確定的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果重新確定的接口中沒有l(wèi)ookback接口,則所述路由設備從重新確定的接口中選擇一個接口的接口地址作為本路由設備的設備標識。
5.如權利要求1-4任一項所述的方法,其特征在于, 所述路由發(fā)布報文包括RIP響應報文,所述RIP響應報文中攜帶設備標識字段,并且通過所述設備標識字段承載設備標識。
6.一種路由設備,應用于包括多個路由設備的路由信息協(xié)議RIP網絡中,所述多個路由設備之間為環(huán)形組網,其特征在于,所述路由設備具體包括:生成模塊,用于在需要發(fā)布引入路由或者本地路由時,獲得本路由設備的設備標識,并利用本路由設備的設備標識生成路由發(fā)布報文;其中,所述路由發(fā)布報文中攜帶所述引入路由或者本地路由、以及所述設備標識; 發(fā)送模塊,用于向其它路由設備發(fā)送所述路由發(fā)布報文,由所述其它路由設備從所述路由發(fā)布報文中學習到所述引入路由或者本地路由; 學習模塊,用于在收到來自其它路由設備的路由發(fā)布報文時,如果所述路由發(fā)布報文中攜帶的設備標識是本路由設備的設備標識,則丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的路由。
7.如權利要求6所述的路由設備,其特征在于, 所述學習模塊,具體用于判斷本路由設備上是否存在所述路由發(fā)布報文中攜帶的路由;如果不存在所述路由,則丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的所述路由,并向其它路由設備發(fā)送用于撤銷所述路由的路由發(fā)布報文;如果存在所述路由,則丟棄所述路由發(fā)布報文,且不學習所述路由發(fā)布報文中攜帶的所述路由。
8.如權利要求6所述的路由設備,其特征在于, 所述學習模塊,還用于在收到來自其它路由設備的路由發(fā)布報文之后,如果所述路由發(fā)布報文中攜帶的設備標識不是本路由設備的設備標識,則學習所述路由發(fā)布報文中攜帶的路由,并向其它路由設備發(fā)送路由發(fā)布報文,該發(fā)送的路由發(fā)布報文中攜帶了本路由設備學習到的路由,以及本路由設備收到的路由發(fā)布報文中攜帶的設備標識。
9.如權利要求6所述的路由設備,其特征在于, 所述生成模塊,進一步用于在獲得本路由設備的設備標識的過程中,確定本路由設備當前使能的接口 ;如果當前使能的接口中有l(wèi)ookback接口,則從當前使能的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果當前使能的接口中沒有l(wèi)ookback接口,則從當前使能的接口中選擇一個接口的接口地址作為本路由設備的設備標識; 在獲得本路由設備的設備標識之后,對于作為本路由設備的設備標識的接口地址所對應的接口,如果該接口的接口地址發(fā)生變化或者該接口故障,則重新確定本路由設備當前使能的接口 ;如果重新確定的接口中有l(wèi)ookback接口,則從重新確定的接口中選擇一個lookback接口的接口地址作為本路由設備的設備標識;如果重新確定的接口中沒有l(wèi)ookback接口,則從重新確定的接口中選擇一個接口的接口地址作為本路由設備的設備標識。
10.如權利要求6-9任一項所述的路由設備,其特征在于, 所述路由發(fā)布報文包括 RIP響應報文,所述RIP響應報文中攜帶設備標識字段,且通過所述設備標識字段承載設備標識。
【文檔編號】H04L12/703GK103944823SQ201410120987
【公開日】2014年7月23日 申請日期:2014年3月27日 優(yōu)先權日:2014年3月27日
【發(fā)明者】魏志廣 申請人:杭州華三通信技術有限公司