亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種bgp路由處理方法和bgp路由設(shè)備的制作方法

文檔序號:7892598閱讀:250來源:國知局
專利名稱:一種bgp路由處理方法和bgp路由設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種邊界網(wǎng)關(guān)協(xié)議(BGP)路由處理方法和 BGP路由設(shè)備。
背景技術(shù)
BGP作為一種域間傳輸協(xié)議,廣泛應(yīng)用于復(fù)雜的網(wǎng)絡(luò)環(huán)境中,典型的組網(wǎng)示意圖如圖 I 所示。在圖 I 中,路由器 A(RTA)和 RTB, RTB 和 RTC、RTE, RTC 和 RTD、RTF, RTE 和 RTF 之間分別建立BGP鄰居關(guān)系(IBGP和EBGP均可),RTA向RTB發(fā)送路由,RTB向RTC和RTE 發(fā)送路由,RTC向RTF和RTD發(fā)送路由,RTE向RTF發(fā)送路由,RTF向RTC發(fā)送路由。大路由情況下,當網(wǎng)絡(luò)出現(xiàn)故障時,由于BGP的觸發(fā)更新機制,會不斷向鄰居發(fā)送用于更新或撤銷的update報文,一個update報文最多承載1000條BGP路由,大量的路由頻繁震蕩時,BGP鄰居之間會不斷發(fā)送大量的update報文,大量的update報文,不僅占用鏈路帶寬,而且使得CPU異常繁忙,甚至?xí)绊懙秸I(yè)務(wù)的開展。因此,在網(wǎng)絡(luò)不穩(wěn)定情況下,減少update報文的傳遞顯得尤為重要。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種BGP路由處理方法,能夠大大減少大路由鄰居頻繁震蕩時鄰居之間update報文的交互,有效降低CPU的負擔(dān)。本發(fā)明還提供了一種BGP路由設(shè)備,能夠大大減少大路由鄰居頻繁震蕩時鄰居之間update報文的交互,有效降低CPU的負擔(dān)。為了達到上述目的,本發(fā)明提出的技術(shù)方案為—種邊界網(wǎng)關(guān)協(xié)議BGP路由處理方法,應(yīng)用于使用了 BGP的路由設(shè)備之間,該方法包括第一路由設(shè)備分別接收由第二路由設(shè)備和第三路由設(shè)備發(fā)送的能夠協(xié)商BGP router ID能力的鄰居建立請求報文、并將能夠協(xié)商BGP router ID能力的鄰居建立請求報文分別發(fā)送給第二路由設(shè)備和第三路由設(shè)備,以建立BGP鄰居;第一路由設(shè)備接收由第二路由設(shè)備發(fā)送的包含第二路由設(shè)備BGP router ID的路由更新報文,將自身的BGP router ID攜帶在接收到的路由更新報文中發(fā)送給第三路由設(shè)備;第一路由設(shè)備感知與第二路由設(shè)備間的鄰居震蕩時,無效從第二路由設(shè)備接收到的路由后,向第三路由設(shè)備發(fā)送用于撤銷產(chǎn)生鄰居震蕩路由的路由撤銷報文,所述路由撤銷報文中包含第一路由設(shè)備和第二路由設(shè)備的BGP router ID,當?shù)谌酚稍O(shè)備接收到的所述路由撤銷報文中的BGP router ID與路由更新報文中的BGP router ID匹配時,由第三路由設(shè)備無效所述產(chǎn)生鄰居震蕩的路由。所述第一路由設(shè)備無效從第二路由設(shè)備接收到的路由后,該方法還包括第一路由設(shè)備設(shè)置無效所述產(chǎn)生鄰居震蕩的路由的定時時間;
所述第三路由設(shè)備無效所述產(chǎn)生鄰居震蕩的路由后,該方法還包括第三路由設(shè)備設(shè)置無效所述產(chǎn)生鄰居震蕩的路由的定時時間。在所述定時時間內(nèi),所述產(chǎn)生鄰居震蕩的路由沒有被更新時,所述第一路由設(shè)備撤銷所述產(chǎn)生鄰居震蕩的路由。在所述定時時間內(nèi),所述產(chǎn)生鄰居震蕩的路由更新時,所述第一路由設(shè)備接收由第二路由設(shè)備重新發(fā)送的路由;當所述第一路由設(shè)備重新接收到的路由與所述產(chǎn)生鄰居震蕩的路由相同時,向所述第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將該更新的路由作為正常路由處理;當所述第一路由設(shè)備重新接收到的路由少于所述產(chǎn)生鄰居震蕩的路由吋,對于無效的路由中重新接收到的路由中沒有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送用于撤銷這些路由的路由撤銷報文;對于無效的路由中重新接收到的路由中有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將這些更新的路由作為正常路由處理;當所述第一路由設(shè)備重新接收到的路由多于所述產(chǎn)生鄰居震蕩的路由時,對于重新接收到的路由中無效的路由中沒有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送用于更新這些路由的路由更新報文;對于重新接收到的路由中無效的路由中有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將這些更新的路由作為正常路由處理。所述鄰居建立請求報文通過OPEN報文發(fā)送,所述路由更新報文和路由撤銷報文通過update報文發(fā)送。ー種邊界網(wǎng)關(guān)協(xié)議BGP路由設(shè)備,該路由設(shè)備作為第一路由設(shè)備應(yīng)用于使用了 BGP的網(wǎng)絡(luò)中,所述網(wǎng)絡(luò)中還包括第二路由設(shè)備和第三路由設(shè)備,該路由設(shè)備包括鄰居建立単元、路由更新単元和路由無效單元,其中,所述鄰居建立単元,用于接收由第二路由設(shè)備和第三路由設(shè)備發(fā)送的能夠協(xié)商 BGP router ID能力的鄰居建立請求報文、并將能夠協(xié)商BGP router ID能力的鄰居建立請求報文分別發(fā)送給第二路由設(shè)備和第三路由設(shè)備,以建立BGP鄰居;所述路由更新単元,用于接收由第二路由設(shè)備發(fā)送的包含第二路由設(shè)備BGP router ID的路由更新報文后,將自身的BGP router ID攜帶在接收到的路由更新報文中發(fā)送給第三路由設(shè)備;所述路由無效單元,用于當自身感知與所述鄰居建立単元建立了 BGP鄰居的第二路由設(shè)備間的鄰居震蕩時,無效從第二路由設(shè)備接收到的路由后,向第三路由設(shè)備發(fā)送用于撤銷產(chǎn)生鄰居震蕩路由的路由撤銷報文,所述路由撤銷報文中包含自身和第二路由設(shè)備的BGP router ID,當?shù)谌酚稍O(shè)備接收到的所述路由撤銷報文的BGP router ID與路由更新単元中接收到的路由更新報文的BGP router ID匹配時,由第三路由設(shè)備無效所述產(chǎn)生鄰居震蕩的路由。該路由設(shè)備還包括時間設(shè)置単元,用于設(shè)置所述路由無效單元無效所述產(chǎn)生鄰居震蕩的路由的定時時間。該路由設(shè)備還包括路由撤銷單元,用于在所述時間設(shè)置單元設(shè)置的定時時間內(nèi),所述產(chǎn)生鄰居震蕩的路由沒有被更新時,撤銷所述路由無效單元無效的產(chǎn)生鄰居震蕩的路由。所述路由更新單元,還用于在所述時間設(shè)置單元設(shè)置的定時時間內(nèi),所述產(chǎn)生鄰居震蕩的路由被更新時,接收由第二路由設(shè)備重新發(fā)送的路由;當重新接收到的路由與所述產(chǎn)生鄰居震蕩的路由相同時,向所述第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將該更新的路由作為正常路由處理;當所述第一路由設(shè)備重新接收到的路由少于所述產(chǎn)生鄰居震蕩的路由時,對于所述路由無效單元中無效的路由中重新接收到的路由中沒有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送用于撤銷這些路由的路由撤銷報文;對于所述路由無效單元中無效的路由中重新接收到的路由中有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將這些更新的路由作為正常路由處理;當所述第一路由設(shè)備重新接收到的路由多于所述產(chǎn)生鄰居震蕩的路由時,對于重新接收到的路由中所述路由無效單元中無效的路由中沒有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送用于更新這些路由的路由更新報文;對于重新接收到的路由中所述路由無效單元中無效的路由中有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP routere ID的用于更新的路由更新報文,使得第三路由設(shè)備將這些更新的路由作為正常路由處理。所述鄰居建立請求報文通過OPEN報文發(fā)送,所述路由更新報文和路由撤銷報文通過update報文發(fā)送。綜上所述,本發(fā)明所采用的BGP路由處理方法和BGP路由設(shè)備,是通過當建立BGP 鄰居時,在鄰居建立請求報文中攜帶能夠協(xié)商各路由設(shè)備的BGP router ID能力來建立鄰居,當鄰居建立完成后,能夠?qū)⒆陨淼腂GP routerID通過路由更新報文發(fā)送給BGP鄰居, 進而當路由設(shè)備之間發(fā)生鄰居震蕩時,在發(fā)送的撤銷路由報文中也攜帶路由設(shè)備的BGP router ID,并且當BGP router ID與路由更新時所接收到的BGP router ID匹配時,即無效所述產(chǎn)生鄰居震蕩的路由。由于本發(fā)明BGP路由處理方法能夠無效產(chǎn)生鄰居震蕩的路由,從而也就減少了大路由下頻繁的鄰居震蕩時鄰居之間路由更新報文和路由撤銷報文的交互,從而有效降低了 CPU的負擔(dān)。


圖I為現(xiàn)有典型的BGP鄰居組網(wǎng)示意圖;圖2為本發(fā)明BGP路由處理方法的工作流程圖;圖3為本發(fā)明所采用的BGP路由設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式為了解決本發(fā)明提出的技術(shù)問題,本發(fā)明所述方案的具體實現(xiàn)包括第一路由設(shè)備分別接收由第二路由設(shè)備和第三路由設(shè)備發(fā)送的能夠協(xié)商BGP router ID能力的鄰居建立請求報文、并將能夠協(xié)商BGP router ID能力的鄰居建立請求報文分別發(fā)送給第二路由設(shè)備和第三路由設(shè)備,以建立BGP鄰居;第一路由設(shè)備接收由第二路由設(shè)備發(fā)送的包含第二路由設(shè)備BGP router ID的路由更新報文,將自身的BGP router ID攜帯在接收到的路由更新報文中發(fā)送給第三路由設(shè)備;第一路由設(shè)備感知與第二路由設(shè)備間的鄰居震蕩時,無效從第二路由設(shè)備接收到的路由后,向第三路由設(shè)備發(fā)送用于撤銷產(chǎn)生鄰居震蕩路由的路由撤銷報文,所述路由撤銷報文中包含第一路由設(shè)備和第二路由設(shè)備的BGP router ID,當?shù)谌酚稍O(shè)備接收到的所述路由撤銷報文中的BGP router ID與路由更新報文中的BGP router ID匹配時,由第三路由設(shè)備無效所述產(chǎn)生鄰居震蕩的路由。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進ー步地詳細描述。圖2為本發(fā)明BGP路由處理方法的工作流程圖。該流程是以第一路由設(shè)備、第二路由設(shè)備和第三路由設(shè)備這三個路由設(shè)備建立鄰居關(guān)系來說明的,如圖2所示,該流程包括步驟201 :第一路由設(shè)備分別接收由第二路由設(shè)備和第三路由設(shè)備發(fā)送的能夠協(xié)商BGP router ID能力的鄰居建立請求報文、并將能夠協(xié)商BGP router ID能力的鄰居建立請求報文分別發(fā)送給第二路由設(shè)備和第三路由設(shè)備,以建立BGP鄰居。需要說明的是,在本步驟中,所述鄰居建立請求報文通過OPEN報文發(fā)送。步驟202 :第一路由設(shè)備接收由第二路由設(shè)備發(fā)送的包含第二路由設(shè)備BGP router ID的路由更新報文后,將自身的BGP router ID攜帶在接收到的路由更新報文中發(fā)送給第三路由設(shè)備。在本步驟中,所述路由更新報文通過update報文發(fā)送。步驟203 :第一路由設(shè)備感知與第二路由設(shè)備間的鄰居震蕩時,無效從第二路由設(shè)備接收到的路由后,第一路由設(shè)備向第三路由設(shè)備發(fā)送用于撤銷產(chǎn)生鄰居震蕩路由的路由撤銷報文,所述路由撤銷報文中包含第一路由設(shè)備和第二路由設(shè)備的BGP router ID,當?shù)谌酚稍O(shè)備接收到的所述路由撤銷報文中的BGP router ID與路由更新報文中的BGP router ID匹配時,由第三路由設(shè)備無效所述產(chǎn)生鄰居震蕩的路由。其中,所述路由撤銷報文通過update報文發(fā)送。步驟204 :設(shè)置無效所述產(chǎn)生鄰居震蕩的路由的定時時間。需要說明的是,在本步驟中,當?shù)谝宦酚稍O(shè)備無效從第二路由設(shè)備接收到的路由后,需要設(shè)置無效所述產(chǎn)生鄰居震蕩的路由的定時時間;當?shù)谌酚稍O(shè)備無效所述產(chǎn)生鄰居震蕩的路由后,也需要設(shè)置無效所述產(chǎn)生鄰居震蕩的路由的定時時間。還需說明的是,所述定時時間是根據(jù)實際需要而確定的,以不影響本發(fā)明實施例的實現(xiàn)為準。步驟205 :判斷在所述設(shè)置的定時時間內(nèi),無效的所述產(chǎn)生鄰居震蕩的路由是否被更新,如果是,執(zhí)行步驟207 ;否則,執(zhí)行步驟206。步驟206 :在所述定時時間內(nèi),所述產(chǎn)生鄰居震蕩的路由沒有被更新時,第一路由設(shè)備撤銷所述產(chǎn)生鄰居震蕩的路由。步驟207 :在所述定時時間內(nèi),所述產(chǎn)生鄰居震蕩的路由被更新時,第一路由設(shè)備更新所述產(chǎn)生鄰居震蕩的路由。需要說明的是,在本步驟中,所述第一路由設(shè)備更新所述產(chǎn)生鄰居震蕩的路由包括
所述第一路由設(shè)備接收由第二路由設(shè)備重新發(fā)送的路由;當所述第一路由設(shè)備重新接收到的路由與所述產(chǎn)生鄰居震蕩的路由相同時,向所述第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將該更新的路由作為正常路由處理;當所述第一路由設(shè)備重新接收到的路由少于所述產(chǎn)生鄰居震蕩的路由時,對于無效的路由中重新接收到的路由中沒有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送用于撤銷這些路由的路由撤銷報文;對于無效的路由中重新接收到的路由中有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將這些更新的路由作為正常路由處理;當所述第一路由設(shè)備重新接收到的路由多于所述產(chǎn)生鄰居震蕩的路由時,對于重新接收到的路由中無效的路由中沒有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送用于更新這些路由的路由更新報文;對于重新接收到的路由中無效的路由中有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將這些更新的路由作為正常路由處理。還需說明的是,本實施例中所述鄰居建立請求報文都是通過OPEN報文發(fā)送的,所述路由更新報文和路由撤銷報文都是通過update報文發(fā)送的。至此,即完成了本發(fā)明BGP路由處理方法的整個工作流程。下面以圖I所示的結(jié)構(gòu)來說明本發(fā)明方法的具體實現(xiàn),其中,RTB、RTA、RTC分別為第一路由設(shè)備、第二路由設(shè)備, 第三路由設(shè)備,實現(xiàn)過程如下BGP 鄰居建立時,通過命令行 peer x. x. x. x capability-advertise rid 配置使能,使得建立鄰居的兩端都能夠協(xié)商BGP router ID能力,進而使得成功協(xié)商BGP router ID能力的鄰居在發(fā)送路由時會帶上本地的BGP router ID。具體為RTB上收到RTA始發(fā)的路由,BGP router ID序列為I. I. I. 1,RTC上收到RTA始發(fā)的路由,BGP router ID序列為
2.2. 2. 2,1. I. I. 1,RTD 上收至Ij RTC 始發(fā)的路由,BGP router ID 序列為 3. 3. 3. 3,2. 2. 2. 2、當RTA和RTB之間的BGP鄰居震蕩時,RTB感知到,向RTF、RTC發(fā)送路由撤銷報文, 由于協(xié)商了 BGP router ID能力,RTB向RTC、RTF發(fā)送路由撤銷報文時,在所述路由撤銷報文中會攜帶BGP router ID序列(路由的BGP router ID序列+本地BGP router ID)。由此,RTC收到帶BGP router ID序列的路由撤銷報文后,精確匹配本地路由的BGP router ID序列屬性,匹配的路由置無效,再向RTD、RTE發(fā)送帶BGP router ID序列的路由撤銷報文進行路由撤銷。進一步地,RTB對于置無效的路由,啟動一個定時器以設(shè)置無效的定時時間,例如定時時間可以為5分鐘。5分鐘后路由未被更新,就直接撤銷路由,由此,當有大量路由撤銷時,大大減少了撤銷路由所發(fā)送的路由撤銷報文。相對應(yīng)地,路由置無效后,5分鐘之內(nèi), RTA與RTB之間的BGP鄰居重新建立,RTA向RTB發(fā)送路由更新報文,RTB收到更新路由報文后,與本地置無效的路由進行匹配檢查,會出現(xiàn)三種情況一、RTB從RTA收到的路由與先前收到的路由完全一致,RTB向RTC發(fā)送攜帶BGP router ID序列的路由更新報文,RTC收到此路由更新報文,將原先置無效的路由重新設(shè)置為有效,作為正常路由處理;二、RTB從 RTA收到的路由少于先前收到的路由,對于原先有現(xiàn)在沒有收到更新的那部分路由,RTB先向RTC、RTE發(fā)送正常的路由撤銷報文撤銷那部分路由,RTC收到路由撤銷報文后,直接將那部分路由撤銷;RTB還需向RTC發(fā)送攜帯BGP router ID序列的路由更新報文,RTC收到此路由更新報文,將原先置無效的路由重新設(shè)置為有效,作為正常路由處理;三、RTB從RTA 收到的路由多于先前收到的路由,對于原先沒有收到現(xiàn)在收到更新的那部分路由,RTB先向 RTC, RTE發(fā)送正常的路由更新報文更新那部分路由,RTB收到正常的路由更新報文后,按原有正常流程接收路由處理,RTB再向RTC發(fā)送攜帶BGP router ID序列的路由更新報文,RTC 收到此路由更新報文,將原先置無效的路由重新設(shè)置為有效,作為正常路由處理。經(jīng)過上述處理后,當有大量路由更新時,也大大減少了更新路由所發(fā)送的路由更新報文和路由撤銷報文,也即這里所采用的update報文。還需說明的是,當存在次優(yōu)路由的情況下,最優(yōu)路由的鄰居震蕩時可進行如下處理從圖I中可以看出,RTC從兩條路徑學(xué)習(xí)到RTA上始發(fā)的路由,一條為RTA、RTB 到 RTC, BGP router ID 序列為 2. 2. 2. 2、I. I. I. I ;另一條為 RTA、RTB、RTE、RTF 到 RTC, BGP router ID序列為 6. 6. 6. 6,5. 5. 5. 5,2. 2. 2. 2,1. I. I. 1,且從RTB學(xué)到的路由優(yōu)先,并向 RTD發(fā)送。當RTB與RTC之間的鄰居震蕩時,RTC感知,將從RTB學(xué)到的路由置無效處理,且本地觸發(fā)路由重新優(yōu)選,遍歷本地的BGP路由,若從鄰居RTF學(xué)來的路由中,存在與置無效路由相同前綴的路由,則優(yōu)選該路由,對于這部分路由,RTC向RTD發(fā)送一般的update更新報文,RTD上收到路由更新報文作路由更新處理;若從鄰居RTF學(xué)來的路由中,不存在與置無效路由相同前綴的路由,則對于這部分路由,RTC向RTD發(fā)送攜帯BGP router ID序列的路由撤銷報文,RTD上收到攜帶BGP router ID序列的路由撤銷報文,將對應(yīng)的路由置無效處理,并啟動定時時間過后進行處理。需要說明的是,在本實施例中,所述update報文的格式如下表I所示。表I
權(quán)利要求
1.一種邊界網(wǎng)關(guān)協(xié)議BGP路由處理方法,其特征在于,應(yīng)用于使用了 BGP的路由設(shè)備之間,該方法包括第一路由設(shè)備分別接收由第二路由設(shè)備和第三路由設(shè)備發(fā)送的能夠協(xié)商BGP router ID能力的鄰居建立請求報文、并將能夠協(xié)商BGP router ID能力的鄰居建立請求報文分別發(fā)送給第二路由設(shè)備和第三路由設(shè)備,以建立BGP鄰居;第一路由設(shè)備接收由第二路由設(shè)備發(fā)送的包含第二路由設(shè)備BGP router ID的路由更新報文,將自身的BGP router ID攜帶在接收到的路由更新報文中發(fā)送給第三路由設(shè)備;第一路由設(shè)備感知與第二路由設(shè)備間的鄰居震蕩時,無效從第二路由設(shè)備接收到的路由后,向第三路由設(shè)備發(fā)送用于撤銷產(chǎn)生鄰居震蕩路由的路由撤銷報文,所述路由撤銷報文中包含第一路由設(shè)備和第二路由設(shè)備的BGP router ID,當?shù)谌酚稍O(shè)備接收到的所述路由撤銷報文中的BGP router ID與路由更新報文中的BGP router ID匹配時,由第三路由設(shè)備無效所述產(chǎn)生鄰居震蕩的路由。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第一路由設(shè)備無效從第二路由設(shè)備接收到的路由后,該方法還包括第一路由設(shè)備設(shè)置無效所述產(chǎn)生鄰居震蕩的路由的定時時間;所述第三路由設(shè)備無效所述產(chǎn)生鄰居震蕩的路由后,該方法還包括第三路由設(shè)備設(shè)置無效所述產(chǎn)生鄰居震蕩的路由的定時時間。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述定時時間內(nèi),所述產(chǎn)生鄰居震蕩的路由沒有被更新時,所述第一路由設(shè)備撤銷所述產(chǎn)生鄰居震蕩的路由。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述定時時間內(nèi),所述產(chǎn)生鄰居震蕩的路由更新時,所述第一路由設(shè)備接收由第二路由設(shè)備重新發(fā)送的路由;當所述第一路由設(shè)備重新接收到的路由與所述產(chǎn)生鄰居震蕩的路由相同時,向所述第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將該更新的路由作為正常路由處理;當所述第一路由設(shè)備重新接收到的路由少于所述產(chǎn)生鄰居震蕩的路由時,對于無效的路由中重新接收到的路由中沒有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送用于撤銷這些路由的路由撤銷報文;對于無效的路由中重新接收到的路由中有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將這些更新的路由作為正常路由處理;當所述第一路由設(shè)備重新接收到的路由多于所述產(chǎn)生鄰居震蕩的路由時,對于重新接收到的路由中無效的路由中沒有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送用于更新這些路由的路由更新報文;對于重新接收到的路由中無效的路由中有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將這些更新的路由作為正常路由處理。
5.根據(jù)權(quán)利要求I至4中任一項所述的方法,其特征在于,所述鄰居建立請求報文通過 OPEN報文發(fā)送,所述路由更新報文和路由撤銷報文通過update報文發(fā)送。
6.一種邊界網(wǎng)關(guān)協(xié)議BGP路由設(shè)備,其特征在于,該路由設(shè)備作為第一路由設(shè)備應(yīng)用于使用了 BGP的網(wǎng)絡(luò)中,所述網(wǎng)絡(luò)中還包括第二路由設(shè)備和第三路由設(shè)備,該路由設(shè)備包括鄰居建立單元、路由更新單元和路由無效單元,其中,所述鄰居建立單元,用于接收由第二路由設(shè)備和第三路由設(shè)備發(fā)送的能夠協(xié)商BGP router ID能力的鄰居建立請求報文、并將能夠協(xié)商BGP router ID能力的鄰居建立請求報文分別發(fā)送給第二路由設(shè)備和第三路由設(shè)備,以建立BGP鄰居;所述路由更新單元,用于接收由第二路由設(shè)備發(fā)送的包含第二路由設(shè)備BGP router ID的路由更新報文后,將自身的BGP router ID攜帶在接收到的路由更新報文中發(fā)送給第三路由設(shè)備;所述路由無效單元,用于當自身感知與所述鄰居建立單元建立了 BGP鄰居的第二路由設(shè)備間的鄰居震蕩時,無效從第二路由設(shè)備接收到的路由后,向第三路由設(shè)備發(fā)送用于撤銷產(chǎn)生鄰居震蕩路由的路由撤銷報文,所述路由撤銷報文中包含自身和第二路由設(shè)備的 BGP router ID,當?shù)谌酚稍O(shè)備接收到的所述路由撤銷報文的BGP router ID與路由更新單元中接收到的路由更新報文的BGP router ID匹配時,由第三路由設(shè)備無效所述產(chǎn)生鄰居震蕩的路由。
7.根據(jù)權(quán)利要求6所述的BGP路由設(shè)備,其特征在于,該路由設(shè)備還包括時間設(shè)置單元,用于設(shè)置所述路由無效單元無效所述產(chǎn)生鄰居震蕩的路由的定時時間。
8.根據(jù)權(quán)利要求7所述的BGP路由設(shè)備,其特征在于,該路由設(shè)備還包括路由撤銷單元,用于在所述時間設(shè)置單元設(shè)置的定時時間內(nèi),所述產(chǎn)生鄰居震蕩的路由沒有被更新時, 撤銷所述路由無效單元無效的產(chǎn)生鄰居震蕩的路由。
9.根據(jù)權(quán)利要求7所述的BGP路由設(shè)備,其特征在于,所述路由更新單元,還用于在所述時間設(shè)置單元設(shè)置的定時時間內(nèi),所述產(chǎn)生鄰居震蕩的路由被更新時,接收由第二路由設(shè)備重新發(fā)送的路由;當重新接收到的路由與所述產(chǎn)生鄰居震蕩的路由相同時,向所述第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將該更新的路由作為正常路由處理;當所述第一路由設(shè)備重新接收到的路由少于所述產(chǎn)生鄰居震蕩的路由時,對于所述路由無效單元中無效的路由中重新接收到的路由中沒有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送用于撤銷這些路由的路由撤銷報文;對于所述路由無效單元中無效的路由中重新接收到的路由中有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP router ID的用于更新的路由更新報文,使得第三路由設(shè)備將這些更新的路由作為正常路由處理;當所述第一路由設(shè)備重新接收到的路由多于所述產(chǎn)生鄰居震蕩的路由時,對于重新接收到的路由中所述路由無效單元中無效的路由中沒有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送用于更新這些路由的路由更新報文;對于重新接收到的路由中所述路由無效單元中無效的路由中有的路由,所述第一路由設(shè)備向第三路由設(shè)備發(fā)送包含第一路由設(shè)備和第二路由設(shè)備BGP routere ID的用于更新的路由更新報文,使得第三路由設(shè)備將這些更新的路由作為正常路由處理。
10.根據(jù)權(quán)利要求6至9中任一項所述的BGP路由設(shè)備,其特征在于,所述鄰居建立請求報文通過OPEN報文發(fā)送,所述路由更新報文和路由撤銷報文通過update報文發(fā)送。
全文摘要
本發(fā)明公開了一種BGP路由處理方法和BGP路由設(shè)備各路由設(shè)備在建立鄰居時協(xié)商BGP router ID能力;第一路由設(shè)備接收由第二路由設(shè)備發(fā)送的包含第二路由設(shè)備BGP router ID的路由更新報文,將自身的BGP router ID攜帶在路由更新報文中發(fā)送給第三路由設(shè)備;第一路由設(shè)備感知與第二路由設(shè)備間鄰居震蕩時,無效從第二路由設(shè)備接收的路由后,向第三路由設(shè)備發(fā)送用于撤銷產(chǎn)生鄰居震蕩路由的包含第一和第二路由設(shè)備的BGP router ID的路由撤銷報文,當?shù)谌酚稍O(shè)備接收到的所述路由撤銷報文中的BGP router ID與路由更新報文中的BGP router ID匹配時,由第三路由設(shè)備無效所述產(chǎn)生鄰居震蕩的路由。應(yīng)用本發(fā)明所述的方法和設(shè)備,能夠大大減少大路由鄰居頻繁震蕩時鄰居之間update報文的交互,有效降低CPU的負擔(dān)。
文檔編號H04L12/56GK102594714SQ20121008740
公開日2012年7月18日 申請日期2012年3月29日 優(yōu)先權(quán)日2012年3月29日
發(fā)明者林慧, 王偉 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1