两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

Bgp鄰居間通告的方法、系統(tǒng)及路由器的制作方法

文檔序號:7916139閱讀:158來源:國知局
專利名稱:Bgp鄰居間通告的方法、系統(tǒng)及路由器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,特別涉及一種BGP鄰居間通告的方法、系統(tǒng)及路由器。
背景技術(shù)
BGP (Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)i義)是一種用于AS (Autonomous System,自治系統(tǒng))之間的動態(tài)路由協(xié)議。發(fā)送BGP消息的路 由器稱為BGP發(fā)言者(Speaker),它接收或產(chǎn)生新的路由信息,并發(fā)布 (Advertise )給其它BGP發(fā)言者。相互交換消息的BGP發(fā)言者之間互稱對等 體(Peer)。 BGP使用TCP作為其傳輸層協(xié)議,Open消息(開放消息)用于 建立BGP對等體之間的連接關(guān)系(即對等體業(yè)務(wù),Peer Session),在Peer Session初始建立時協(xié)商各種能力,比如地址族能力、Refresh能力、GR( Graceful Restart,平滑重起)能力等。而當BGP檢測到錯誤狀態(tài)時,BGP則向?qū)Φ润w 發(fā)出Notification消息(通知消息),之后BGP對等體之間的連接會中斷。
目前BP的各種能力只是在Peer Session建立連接的時候,通過發(fā)布Open 消息來協(xié)商。為了使能一種能力或者去使能一個已經(jīng)存在的能力(比如原來 只配置了 IPv4單播地址族,現(xiàn)在需要添加IPv4多播地址族的配置),必須要 重建已經(jīng)建立的Peer Session。
另 一方面,目前使用的Notification消息發(fā)送給相鄰路由器后,會重啟Peer Session。在本端路由器發(fā)生錯誤時,也需要給相鄰路由器發(fā)一個通知消息, 需要重啟Peer Session。還有兩個路由器之間的一種能力的使能與去使能都要 重建Peer Session。
重建Peer Session破壞了這個Peer Session上的已經(jīng)正常開展的服務(wù),導 致已經(jīng)正常開展的服務(wù)中斷,引起嚴重的路由震蕩問題。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種BGP鄰居間通告的方法、系統(tǒng)及路由器,以解決Peer Session時的服務(wù)中斷和路由震蕩的問題。
為了解決上述技術(shù)問題,本發(fā)明實施例提供了 一種BGP鄰居間通告的方 法,包括
與相鄰路由器建立對等體連接;
獲耳又相鄰路由器的通知消息Notification Message,所述的Notification Message包含所述相鄰路由器的能力信息和/或所述相鄰路由器的軟通知消息;
根據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進行BGP通告 處理。
本發(fā)明實施例還提供一種路由器,包括連接建立單元,信息獲取單元,
協(xié)商單元,其中
所述的連接建立單元,用于與相鄰的路由器建立連接關(guān)系; 所述的信息獲取單元,用于獲取所述相鄰路由器的Notification Message,
所述的Notification Message包含所述相鄰^^由器的能力信息和/或軟通知消
息;
所述的協(xié)商單元,用于根據(jù)所述的能力信息和/或軟通知消息與所述相鄰 路由器進行BGP通告處理。
本發(fā)明實施例通過本發(fā)明實施例提供的方法、系統(tǒng)及路由器,在 Notification Message中攜帶能力信息和軟通知消息,這樣,不需要重啟Peer Session就能實現(xiàn)對等體之間的動態(tài)能力協(xié)商,不中斷Peer Session,使路由器 在同一個Peer Session下的能力有變化的情況下,不會破壞其他正在進行的業(yè) 務(wù)。


圖1為本發(fā)明實施例提供的BGP鄰居間通告的方法的流程圖; 圖2為本發(fā)明實施例提供的路由器的結(jié)構(gòu)示意圖; 圖3為本發(fā)明實施例提供的BGP鄰居間通告的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明實施例提供一種BGP鄰居間通告的方法及路由器,包括與相鄰 路由器建立對等體連接;獲取相鄰路由器的通知消息Notification Message,所
5述的Notification Message包含所述相鄰^^由器的能力信息和/或所述相鄰^各由 器的軟通知消息;根據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進 行BGP通告處理。以及提供了實現(xiàn)該BGP鄰居間通告的方法的路由器。這樣, 實現(xiàn)了對等體之間的動態(tài)能力協(xié)商,不中斷Peer Session,使路由器在同一個 Peer Session下的能力有變化的情況下,不會破壞其他正在進行的業(yè)務(wù)。
下面結(jié)合附圖詳細描述本發(fā)明實施例的技術(shù)方案。
圖l為本發(fā)明實施例提供的BGP鄰居間通告的方法的流程圖,如圖l所示, 該BGP鄰居間通告的方法包括步驟
101、 與相鄰路由器建立對等體(peer)連接;
102、 獲取相鄰路由器的通知消息Notification Message,所述的Notification Message包含該相鄰路由器的能力信息和/或該相鄰路由器的軟通知消息,具體 的來講
就是通過擴展Notification Message來獲取該相鄰路由器的能力信息和/或 所述相鄰路由器的軟通知消息,在擴展通知消息的能力之前,還使用Open(開 放)報文來協(xié)商對等體的兩端是否具有擴展通知消息的能力,如果對端不支 持擴展通知能力,則對等體的本端使用命令停止通告,或者不使用任何措施 也是可以的,因為當本端實現(xiàn)的Notification能力擴展,而對端不支持的時候, 根據(jù)寬進嚴出的原則發(fā)送出去的Notification Message也不會導致對端處理異 常,例如僅是記錄一條日志。
在本發(fā)明的實施例中,通過擴展Notification Message的Error Code (主 錯誤碼),使其具有新的含義Negotiate Code(協(xié)商碼),使用除l-6以外的 數(shù)字(原來已經(jīng)使用了 1 - 6 );同時擴展Error Subcode (子錯誤碼),使其具有 新的含義Action Code(激活碼)使用O或l, 0代表去使能,l代表使能。在后 續(xù)的數(shù)據(jù)中,使用能力碼(Capability Code)、能力長度(Capability Length)和 能力值(Capability Value),且這三個值與open報文規(guī)定的能力對應。
103、 4艮據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進行能力協(xié)商。
通過以上擴展后的Notification Message,使BGP Peer Session能夠?qū)崿F(xiàn)動態(tài)的能力協(xié)商,從而達到在同一個Peer Session上使能或去使能某能力時不影 響其他能力。
該BGP鄰居間通告的方法只使用了 Notification Message的一個主碼,這個 主碼可以規(guī)劃為129 - 255之間的某個編碼,預留7 - 64的編碼實現(xiàn)硬通知功 能,65 - 128的編碼來實現(xiàn)軟通知功能。這樣不使用新增消息,擴展更加簡潔, 在實現(xiàn)層面更簡單有效,對BGP來說,比較簡單。
相應的,本發(fā)明實施例還提供一種路由器,如圖2所示,包括連接建 立單元21,信息獲取單元22,協(xié)商單元23,其中
所述的連接建立單元21,用于與相鄰的路由器建立連接關(guān)系; 所述的信息獲取單元22,用于獲取所述相鄰路由器的Notification Message,所述的Notification Message包含所述相鄰路由器的能力信息和/ 或軟通知消息
所述的協(xié)商單元23,用于根據(jù)所述的能力信息和/或軟通知消息與所述相 鄰路由器進行能力協(xié)商,具體是協(xié)商單元23通過Notification Message將 其能力信息和/或軟通知消息發(fā)送給所述的相鄰路由器,所述的相鄰路由器解 析所述的Notification Message,得到該路由器的能力信息和/或軟通知消息。
進一步的,該路由器還包括判斷單元24,設(shè)置在信息獲取單元22之前, 用于確定相鄰路由器是否具有擴展Notification Message的能力。
上述的能力信息包括激活碼、能力碼、能力長度和能力值。
本發(fā)明實施例的路由器實現(xiàn)了在不中斷Peer Session的前提下來進行動態(tài) 能力協(xié)商。通過擴展了 BGP的Notification Message,使其具有動態(tài)能力協(xié) 商功能,同時能夠支持軟通知功能,從而實現(xiàn)了在同一個Peer Session下的能 力有變化的情況下,不會破壞其他的業(yè)務(wù)。
下面舉例il明上述BGP鄰居間通告的方法和路由器應用的實施例。
實施例一
(1) Router A與Router B之間建立了 一個Peer Session連接,且使能組 播能力。
(2) Router A給Router B發(fā)送Notification Message, 該Notification Message攜帶有Router A使能組播能力。(3) Router B 4丈到Router A發(fā)送的Notification Message,并解才斤 Notification Message,獲知Router A使能組播的能力。
(4 )如果Router B上也使能IPv4組播的能力,則Router B獲知Router B 與Router A組播能力協(xié)商成功,同時發(fā)送給Router A Notification Message, 該Notification Message攜帶有Router B使能組播能力。
(5) Router A收到Router B發(fā)送的攜帶有Router B使能組播能力的 Notification Message,則Router A獲知Router A與Router B組4番能力協(xié)商 成功。
這樣,Router A與Router B分別獲知對方支持組播能力,達到了動態(tài)協(xié) 商的目的。在沒有動態(tài)能力協(xié)商時,只能通過重建Peer Session的方法,這樣 組播路由中斷,引起轉(zhuǎn)發(fā)中斷。而現(xiàn)在通過動態(tài)能力協(xié)商,能夠不斷Peer Session直接建立對等體的組播。
實施例二
(1 ) Router A與Router B之間建立了 一個Peer Session連接,且Router A
使能組播能力。
(3 ) Router A擴展Notification Message, 使該Notification Message攜帶 軟通知消息,Router A向Router B發(fā)送攜帶軟通知消息的Notification Message 。
(4 ) RouterB 4史至'J Notification Message后,解才斤Notification Message, 獲耳又該Notification Message攜帶軟通知消息,獲知Router A具有軟通知的能 力,觸發(fā)重新發(fā)送本端;咯由。
這樣,實現(xiàn)了軟通知,可以有效的減少了很多過去要斷連Peer Session的 錯誤處理,保證轉(zhuǎn)發(fā)層面的通暢。
相應的,本發(fā)明實施例還提供一種BGP鄰居間通告系統(tǒng),如圖3所示, 該系統(tǒng)包括第一路由器31和第二路由器32,其中
所述的第一路由器31,用于與第二路由器32建立對等體連接,向第二路 由器32發(fā)送Notification Message,所述的Notification Message包含所述相鄰 路由器的能力信息和/或所述相鄰路由器的軟通知消息;
所述的第二路由器32,用于接收第一路由器31發(fā)送的Notification Message,根據(jù)所述的能力信息和/或軟通知消息與所述第一路由器31進行BGP通告處理。
進一步的,所述的第二路由器32,還用于判斷所述的第一路由器31是否 具有擴展所述Notification Message的能力,如果有,則從所述第 一路由器31 獲取Notification Message。
進一步的,所述的第二路由器32,還用于通過Notification Message將其 能力信息和/或軟通知消息發(fā)送給所述的第一路由器31,以便于所述的第一路 由器31接收并解析所述的Notification Message,得到所述的能力信息和/或軟 通知消息,其中所述的能力信息包括激活碼、能力碼、能力長度和能力值。
以上對本發(fā)明實施例所提供的 一種BGP鄰居間通告的方法、系統(tǒng)和路由 器進行了詳細介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想, 在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書實施例 的內(nèi)容不應理解為對本發(fā)明的限制。
權(quán)利要求
1、一種BGP鄰居間通告的方法,其特征在于,包括與相鄰路由器建立對等體連接;獲取相鄰路由器的通知消息Notification Message,所述的NotificationMessage包含所述相鄰路由器的能力信息和/或所述相鄰路由器的軟通知消息;根據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進行BGP通告處理。
2、 如權(quán)利要求1所述的BGP鄰居間通告的方法,其特征在于,所述的 獲取相鄰路由器的Notification Message之前,進一步包括判斷所述的相鄰 路由器是否具有擴展所述Notification Message的能力,如果有,則從所述相 4f^各由器獲耳又Notification Message。
3、 如權(quán)利要求1所述的BGP鄰居間通告的方法,其特征在于,所述的 根據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進行BGP通告處理, 具體包括通過Notification Message將其能力信息和/或軟通知消息發(fā)送給所 述的相鄰路由器,以便于所述的相鄰路由器接收并解析所述的Notification Message,得到所述的能力信息和/或軟通知消息,其中所述的能力信息包括激 活碼、能力碼、能力長度和能力值。
4、 一種路由器,其特征在于,包括連接建立單元,信息獲取單元,協(xié) 商單元,其中所述的連接建立單元,用于與相鄰的路由器建立連接關(guān)系; 所述的信息獲取單元,用于獲取所述相鄰路由器的Notification Message, 所述的Notification Message包含所述相鄰路由器的能力信息和/或軟通知消息;所述的協(xié)商單元,用于根據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進行BGP通告處理。
5、 如權(quán)利要求4所述的路由器,其特征在于,所述的協(xié)商單元,用于通 過Notification Message將其能力信息和/或軟通知消息發(fā)送給所述的相鄰路由 器,以便于所述的相鄰路由器解析所述的Notification Message,得到所述路由 器的能力信息和/或軟通知消息。
6、 如權(quán)利要求4所述的路由器,其特征在于,所述的路由器還包括判斷單元,設(shè)置在信息獲取單元之前,用于確定相鄰路由器是否具有擴展Notification Message的能力。
7、 如權(quán)利要求4、 5或6所述的路由器,其特征在于,所述的能力信息 包括激活碼、能力碼、能力長度和能力值。
8、 一種BGP鄰居間通告系統(tǒng),其特征在于,包括第一路由器和第二路 由器,其中所述的第一路由器,用于與第二路由器建立對等體連接,向第二路由器 發(fā)送Notification Message,所述的Notification Message包含所述相鄰^各由器 的能力信息和/或所述相鄰路由器的軟通知消息;所述的第二路由器,用于接收第 一路由器發(fā)送的Notification Message,根 據(jù)所述的能力信息和/或軟通知消息與所述第一路由器進行BGP通告處理。
9、 如權(quán)利要求8所述的BGP鄰居間通告系統(tǒng),其特征在于,所述的第 二路由器,還用于判斷所述的第一路由器是否具有擴展所述Notification Message的能力,如果有,則從所述第一路由器獲取Notification Message。
10、 如權(quán)利要求8所述的BGP鄰居間通告系統(tǒng),其特征在于,所述的第 二路由器,還用于通過Notification Message將其能力信息和/或軟通知消息發(fā) 送給所述的第一路由器,以便于所述的第一路由器接收并解析所述的 Notification Message,得到所述的能力信息和/或軟通知消息,其中所述的能力 信息包括激活碼、能力碼、能力長度和能力值。
全文摘要
本發(fā)明實施例涉及通信領(lǐng)域,提供了一種BGP鄰居間通告的方法、系統(tǒng)及路由器,包括與相鄰路由器建立對等體連接,獲取相鄰路由器的通知消息Notification Message,所述的Notification Message包含所述相鄰路由器的能力信息和/或所述相鄰路由器的軟通知消息,根據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進行BGP通告處理。這樣,實現(xiàn)了對等體之間的動態(tài)能力協(xié)商,不中斷Peer Session,使路由器在同一個Peer Session下的能力有變化的情況下,不會破壞其他正在進行的業(yè)務(wù)。
文檔編號H04L12/46GK101610208SQ200810127109
公開日2009年12月23日 申請日期2008年6月19日 優(yōu)先權(quán)日2008年6月19日
發(fā)明者輝 倪, 莊順萬, 昕 張, 晴 曾, 歐陽沅斌, 萇 王 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
文化| 祥云县| 东源县| 三门县| 景宁| 尼玛县| 翁牛特旗| 咸阳市| 扬州市| 永城市| 花垣县| 珲春市| 大悟县| 青浦区| 巴林右旗| 威信县| 宿迁市| 通渭县| 蓬溪县| 湟源县| 通渭县| 永丰县| 鸡东县| 葵青区| 东平县| 昆山市| 安远县| 正安县| 永靖县| 兰溪市| 新野县| 佛冈县| 老河口市| 舞钢市| 宁城县| 武宁县| 林芝县| 西林县| 奉新县| 黄骅市| 山丹县|