欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

文檔序號:7916139閱讀:157來源:國知局
專利名稱: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))之間的動(dò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初始建立時(shí)協(xié)商各種能力,比如地址族能力、Refresh能力、GR( Graceful Restart,平滑重起)能力等。而當(dāng)BGP檢測到錯(cuò)誤狀態(tài)時(shí),BGP則向?qū)Φ润w 發(fā)出Notification消息(通知消息),之后BGP對等體之間的連接會(huì)中斷。
目前BP的各種能力只是在Peer Session建立連接的時(shí)候,通過發(fā)布Open 消息來協(xié)商。為了使能一種能力或者去使能一個(gè)已經(jīng)存在的能力(比如原來 只配置了 IPv4單播地址族,現(xiàn)在需要添加IPv4多播地址族的配置),必須要 重建已經(jīng)建立的Peer Session。
另 一方面,目前使用的Notification消息發(fā)送給相鄰路由器后,會(huì)重啟Peer Session。在本端路由器發(fā)生錯(cuò)誤時(shí),也需要給相鄰路由器發(fā)一個(gè)通知消息, 需要重啟Peer Session。還有兩個(gè)路由器之間的一種能力的使能與去使能都要 重建Peer Session。
重建Peer Session破壞了這個(gè)Peer Session上的已經(jīng)正常開展的服務(wù),導(dǎo) 致已經(jīng)正常開展的服務(wù)中斷,引起嚴(yán)重的路由震蕩問題。

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


圖1為本發(fā)明實(shí)施例提供的BGP鄰居間通告的方法的流程圖; 圖2為本發(fā)明實(shí)施例提供的路由器的結(jié)構(gòu)示意圖; 圖3為本發(fā)明實(shí)施例提供的BGP鄰居間通告的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供一種BGP鄰居間通告的方法及路由器,包括與相鄰 路由器建立對等體連接;獲取相鄰路由器的通知消息Notification Message,所
5述的Notification Message包含所述相鄰^^由器的能力信息和/或所述相鄰^各由 器的軟通知消息;根據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進(jìn) 行BGP通告處理。以及提供了實(shí)現(xiàn)該BGP鄰居間通告的方法的路由器。這樣, 實(shí)現(xiàn)了對等體之間的動(dòng)態(tài)能力協(xié)商,不中斷Peer Session,使路由器在同一個(gè) Peer Session下的能力有變化的情況下,不會(huì)破壞其他正在進(jìn)行的業(yè)務(wù)。
下面結(jié)合附圖詳細(xì)描述本發(fā)明實(shí)施例的技術(shù)方案。
圖l為本發(fā)明實(shí)施例提供的BGP鄰居間通告的方法的流程圖,如圖l所示, 該BGP鄰居間通告的方法包括步驟
101、 與相鄰路由器建立對等體(peer)連接;
102、 獲取相鄰路由器的通知消息Notification Message,所述的Notification Message包含該相鄰路由器的能力信息和/或該相鄰路由器的軟通知消息,具體 的來講
就是通過擴(kuò)展Notification Message來獲取該相鄰路由器的能力信息和/或 所述相鄰路由器的軟通知消息,在擴(kuò)展通知消息的能力之前,還使用Open(開 放)報(bào)文來協(xié)商對等體的兩端是否具有擴(kuò)展通知消息的能力,如果對端不支 持?jǐn)U展通知能力,則對等體的本端使用命令停止通告,或者不使用任何措施 也是可以的,因?yàn)楫?dāng)本端實(shí)現(xiàn)的Notification能力擴(kuò)展,而對端不支持的時(shí)候, 根據(jù)寬進(jìn)嚴(yán)出的原則發(fā)送出去的Notification Message也不會(huì)導(dǎo)致對端處理異 常,例如僅是記錄一條日志。
在本發(fā)明的實(shí)施例中,通過擴(kuò)展Notification Message的Error Code (主 錯(cuò)誤碼),使其具有新的含義Negotiate Code(協(xié)商碼),使用除l-6以外的 數(shù)字(原來已經(jīng)使用了 1 - 6 );同時(shí)擴(kuò)展Error Subcode (子錯(cuò)誤碼),使其具有 新的含義Action Code(激活碼)使用O或l, 0代表去使能,l代表使能。在后 續(xù)的數(shù)據(jù)中,使用能力碼(Capability Code)、能力長度(Capability Length)和 能力值(Capability Value),且這三個(gè)值與open報(bào)文規(guī)定的能力對應(yīng)。
103、 4艮據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進(jìn)行能力協(xié)商。
通過以上擴(kuò)展后的Notification Message,使BGP Peer Session能夠?qū)崿F(xiàn)動(dòng)態(tài)的能力協(xié)商,從而達(dá)到在同一個(gè)Peer Session上使能或去使能某能力時(shí)不影 響其他能力。
該BGP鄰居間通告的方法只使用了 Notification Message的一個(gè)主碼,這個(gè) 主碼可以規(guī)劃為129 - 255之間的某個(gè)編碼,預(yù)留7 - 64的編碼實(shí)現(xiàn)硬通知功 能,65 - 128的編碼來實(shí)現(xiàn)軟通知功能。這樣不使用新增消息,擴(kuò)展更加簡潔, 在實(shí)現(xiàn)層面更簡單有效,對BGP來說,比較簡單。
相應(yīng)的,本發(fā)明實(shí)施例還提供一種路由器,如圖2所示,包括連接建 立單元21,信息獲取單元22,協(xié)商單元23,其中
所述的連接建立單元21,用于與相鄰的路由器建立連接關(guān)系; 所述的信息獲取單元22,用于獲取所述相鄰路由器的Notification Message,所述的Notification Message包含所述相鄰路由器的能力信息和/ 或軟通知消息
所述的協(xié)商單元23,用于根據(jù)所述的能力信息和/或軟通知消息與所述相 鄰路由器進(jìn)行能力協(xié)商,具體是協(xié)商單元23通過Notification Message將 其能力信息和/或軟通知消息發(fā)送給所述的相鄰路由器,所述的相鄰路由器解 析所述的Notification Message,得到該路由器的能力信息和/或軟通知消息。
進(jìn)一步的,該路由器還包括判斷單元24,設(shè)置在信息獲取單元22之前, 用于確定相鄰路由器是否具有擴(kuò)展Notification Message的能力。
上述的能力信息包括激活碼、能力碼、能力長度和能力值。
本發(fā)明實(shí)施例的路由器實(shí)現(xiàn)了在不中斷Peer Session的前提下來進(jìn)行動(dòng)態(tài) 能力協(xié)商。通過擴(kuò)展了 BGP的Notification Message,使其具有動(dòng)態(tài)能力協(xié) 商功能,同時(shí)能夠支持軟通知功能,從而實(shí)現(xiàn)了在同一個(gè)Peer Session下的能 力有變化的情況下,不會(huì)破壞其他的業(yè)務(wù)。
下面舉例il明上述BGP鄰居間通告的方法和路由器應(yīng)用的實(shí)施例。
實(shí)施例一
(1) Router A與Router B之間建立了 一個(gè)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é)商成功,同時(shí)發(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分別獲知對方支持組播能力,達(dá)到了動(dòng)態(tài)協(xié) 商的目的。在沒有動(dòng)態(tài)能力協(xié)商時(shí),只能通過重建Peer Session的方法,這樣 組播路由中斷,引起轉(zhuǎn)發(fā)中斷。而現(xiàn)在通過動(dòng)態(tài)能力協(xié)商,能夠不斷Peer Session直接建立對等體的組播。
實(shí)施例二
(1 ) Router A與Router B之間建立了 一個(gè)Peer Session連接,且Router A
使能組播能力。
(3 ) Router A擴(kuò)展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ā)送本端;咯由。
這樣,實(shí)現(xiàn)了軟通知,可以有效的減少了很多過去要斷連Peer Session的 錯(cuò)誤處理,保證轉(zhuǎn)發(fā)層面的通暢。
相應(yīng)的,本發(fā)明實(shí)施例還提供一種BGP鄰居間通告系統(tǒng),如圖3所示, 該系統(tǒng)包括第一路由器31和第二路由器32,其中
所述的第一路由器31,用于與第二路由器32建立對等體連接,向第二路 由器32發(fā)送Notification Message,所述的Notification Message包含所述相鄰 路由器的能力信息和/或所述相鄰路由器的軟通知消息;
所述的第二路由器32,用于接收第一路由器31發(fā)送的Notification Message,根據(jù)所述的能力信息和/或軟通知消息與所述第一路由器31進(jìn)行BGP通告處理。
進(jìn)一步的,所述的第二路由器32,還用于判斷所述的第一路由器31是否 具有擴(kuò)展所述Notification Message的能力,如果有,則從所述第 一路由器31 獲取Notification Message。
進(jìn)一步的,所述的第二路由器32,還用于通過Notification Message將其 能力信息和/或軟通知消息發(fā)送給所述的第一路由器31,以便于所述的第一路 由器31接收并解析所述的Notification Message,得到所述的能力信息和/或軟 通知消息,其中所述的能力信息包括激活碼、能力碼、能力長度和能力值。
以上對本發(fā)明實(shí)施例所提供的 一種BGP鄰居間通告的方法、系統(tǒng)和路由 器進(jìn)行了詳細(xì)介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想, 在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書實(shí)施例 的內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種BGP鄰居間通告的方法,其特征在于,包括與相鄰路由器建立對等體連接;獲取相鄰路由器的通知消息Notification Message,所述的NotificationMessage包含所述相鄰路由器的能力信息和/或所述相鄰路由器的軟通知消息;根據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進(jìn)行BGP通告處理。
2、 如權(quán)利要求1所述的BGP鄰居間通告的方法,其特征在于,所述的 獲取相鄰路由器的Notification Message之前,進(jìn)一步包括判斷所述的相鄰 路由器是否具有擴(kuò)展所述Notification Message的能力,如果有,則從所述相 4f^各由器獲耳又Notification Message。
3、 如權(quán)利要求1所述的BGP鄰居間通告的方法,其特征在于,所述的 根據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進(jìn)行BGP通告處理, 具體包括通過Notification Message將其能力信息和/或軟通知消息發(fā)送給所 述的相鄰路由器,以便于所述的相鄰路由器接收并解析所述的Notification Message,得到所述的能力信息和/或軟通知消息,其中所述的能力信息包括激 活碼、能力碼、能力長度和能力值。
4、 一種路由器,其特征在于,包括連接建立單元,信息獲取單元,協(xié) 商單元,其中所述的連接建立單元,用于與相鄰的路由器建立連接關(guān)系; 所述的信息獲取單元,用于獲取所述相鄰路由器的Notification Message, 所述的Notification Message包含所述相鄰路由器的能力信息和/或軟通知消息;所述的協(xié)商單元,用于根據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進(jìn)行BGP通告處理。
5、 如權(quán)利要求4所述的路由器,其特征在于,所述的協(xié)商單元,用于通 過Notification Message將其能力信息和/或軟通知消息發(fā)送給所述的相鄰路由 器,以便于所述的相鄰路由器解析所述的Notification Message,得到所述路由 器的能力信息和/或軟通知消息。
6、 如權(quán)利要求4所述的路由器,其特征在于,所述的路由器還包括判斷單元,設(shè)置在信息獲取單元之前,用于確定相鄰路由器是否具有擴(kuò)展Notification Message的能力。
7、 如權(quán)利要求4、 5或6所述的路由器,其特征在于,所述的能力信息 包括激活碼、能力碼、能力長度和能力值。
8、 一種BGP鄰居間通告系統(tǒng),其特征在于,包括第一路由器和第二路 由器,其中所述的第一路由器,用于與第二路由器建立對等體連接,向第二路由器 發(fā)送Notification Message,所述的Notification Message包含所述相鄰^各由器 的能力信息和/或所述相鄰路由器的軟通知消息;所述的第二路由器,用于接收第 一路由器發(fā)送的Notification Message,根 據(jù)所述的能力信息和/或軟通知消息與所述第一路由器進(jìn)行BGP通告處理。
9、 如權(quán)利要求8所述的BGP鄰居間通告系統(tǒng),其特征在于,所述的第 二路由器,還用于判斷所述的第一路由器是否具有擴(kuò)展所述Notification Message的能力,如果有,則從所述第一路由器獲取Notification Message。
10、 如權(quán)利要求8所述的BGP鄰居間通告系統(tǒng),其特征在于,所述的第 二路由器,還用于通過Notification Message將其能力信息和/或軟通知消息發(fā) 送給所述的第一路由器,以便于所述的第一路由器接收并解析所述的 Notification Message,得到所述的能力信息和/或軟通知消息,其中所述的能力 信息包括激活碼、能力碼、能力長度和能力值。
全文摘要
本發(fā)明實(shí)施例涉及通信領(lǐng)域,提供了一種BGP鄰居間通告的方法、系統(tǒng)及路由器,包括與相鄰路由器建立對等體連接,獲取相鄰路由器的通知消息Notification Message,所述的Notification Message包含所述相鄰路由器的能力信息和/或所述相鄰路由器的軟通知消息,根據(jù)所述的能力信息和/或軟通知消息與所述相鄰路由器進(jìn)行BGP通告處理。這樣,實(shí)現(xiàn)了對等體之間的動(dòng)態(tài)能力協(xié)商,不中斷Peer Session,使路由器在同一個(gè)Peer Session下的能力有變化的情況下,不會(huì)破壞其他正在進(jìn)行的業(yè)務(wù)。
文檔編號H04L12/46GK101610208SQ200810127109
公開日2009年12月23日 申請日期2008年6月19日 優(yōu)先權(quán)日2008年6月19日
發(fā)明者輝 倪, 莊順萬, 昕 張, 晴 曾, 歐陽沅斌, 萇 王 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
绥芬河市| 寿光市| 多伦县| 绥芬河市| 特克斯县| 龙胜| 滨海县| 兴安县| 晋州市| 罗源县| 聂拉木县| 和顺县| 淮滨县| 新乡市| 皋兰县| 兰州市| 蚌埠市| 神池县| 健康| 大丰市| 策勒县| 洪雅县| 龙南县| 同心县| 兰溪市| 高台县| 青龙| 云林县| 寿阳县| 广河县| 贵州省| 绥阳县| 竹溪县| 乌兰浩特市| 长泰县| 贡山| 苍南县| 江北区| 牙克石市| 咸宁市| 新兴县|