Bgp邻居间通告的方法、系统及路由器的利记博彩app

文档序号:7916139阅读:155来源:国知局
专利名称:Bgp邻居间通告的方法、系统及路由器的利记博彩app
技术领域
本发明涉及通信领域,特别涉及一种BGP邻居间通告的方法、系统及路由器。
背景技术
BGP (Border Gateway Protocol,边界网关协i义)是一种用于AS (Autonomous System,自治系统)之间的动态路由协议。发送BGP消息的路 由器称为BGP发言者(Speaker),它接收或产生新的路由信息,并发布 (Advertise )给其它BGP发言者。相互交换消息的BGP发言者之间互称对等 体(Peer)。 BGP使用TCP作为其传输层协议,Open消息(开放消息)用于 建立BGP对等体之间的连接关系(即对等体业务,Peer Session),在Peer Session初始建立时协商各种能力,比如地址族能力、Refresh能力、GR( Graceful Restart,平滑重起)能力等。而当BGP检测到错误状态时,BGP则向对等体 发出Notification消息(通知消息),之后BGP对等体之间的连接会中断。
目前BP的各种能力只是在Peer Session建立连接的时候,通过发布Open 消息来协商。为了使能一种能力或者去使能一个已经存在的能力(比如原来 只配置了 IPv4单播地址族,现在需要添加IPv4多播地址族的配置),必须要 重建已经建立的Peer Session。
另 一方面,目前使用的Notification消息发送给相邻路由器后,会重启Peer Session。在本端路由器发生错误时,也需要给相邻路由器发一个通知消息, 需要重启Peer Session。还有两个路由器之间的一种能力的使能与去使能都要 重建Peer Session。
重建Peer Session破坏了这个Peer Session上的已经正常开展的服务,导 致已经正常开展的服务中断,引起严重的路由震荡问题。

发明内容
本发明实施例提供一种BGP邻居间通告的方法、系统及路由器,以解决Peer Session时的服务中断和路由震荡的问题。
为了解决上述技术问题,本发明实施例提供了 一种BGP邻居间通告的方 法,包括
与相邻路由器建立对等体连接;
获耳又相邻路由器的通知消息Notification Message,所述的Notification Message包含所述相邻路由器的能力信息和/或所述相邻路由器的软通知消息;
根据所述的能力信息和/或软通知消息与所述相邻路由器进行BGP通告 处理。
本发明实施例还提供一种路由器,包括连接建立单元,信息获取单元,
协商单元,其中
所述的连接建立单元,用于与相邻的路由器建立连接关系; 所述的信息获取单元,用于获取所述相邻路由器的Notification Message,
所述的Notification Message包含所述相邻^^由器的能力信息和/或软通知消
息;
所述的协商单元,用于根据所述的能力信息和/或软通知消息与所述相邻 路由器进行BGP通告处理。
本发明实施例通过本发明实施例提供的方法、系统及路由器,在 Notification Message中携带能力信息和软通知消息,这样,不需要重启Peer Session就能实现对等体之间的动态能力协商,不中断Peer Session,使路由器 在同一个Peer Session下的能力有变化的情况下,不会破坏其他正在进行的业 务。


图1为本发明实施例提供的BGP邻居间通告的方法的流程图; 图2为本发明实施例提供的路由器的结构示意图; 图3为本发明实施例提供的BGP邻居间通告的系统的结构示意图。
具体实施例方式
本发明实施例提供一种BGP邻居间通告的方法及路由器,包括与相邻 路由器建立对等体连接;获取相邻路由器的通知消息Notification Message,所
5述的Notification Message包含所述相邻^^由器的能力信息和/或所述相邻^各由 器的软通知消息;根据所述的能力信息和/或软通知消息与所述相邻路由器进 行BGP通告处理。以及提供了实现该BGP邻居间通告的方法的路由器。这样, 实现了对等体之间的动态能力协商,不中断Peer Session,使路由器在同一个 Peer Session下的能力有变化的情况下,不会破坏其他正在进行的业务。
下面结合附图详细描述本发明实施例的技术方案。
图l为本发明实施例提供的BGP邻居间通告的方法的流程图,如图l所示, 该BGP邻居间通告的方法包括步骤
101、 与相邻路由器建立对等体(peer)连接;
102、 获取相邻路由器的通知消息Notification Message,所述的Notification Message包含该相邻路由器的能力信息和/或该相邻路由器的软通知消息,具体 的来讲
就是通过扩展Notification Message来获取该相邻路由器的能力信息和/或 所述相邻路由器的软通知消息,在扩展通知消息的能力之前,还使用Open(开 放)报文来协商对等体的两端是否具有扩展通知消息的能力,如果对端不支 持扩展通知能力,则对等体的本端使用命令停止通告,或者不使用任何措施 也是可以的,因为当本端实现的Notification能力扩展,而对端不支持的时候, 根据宽进严出的原则发送出去的Notification Message也不会导致对端处理异 常,例如仅是记录一条日志。
在本发明的实施例中,通过扩展Notification Message的Error Code (主 错误码),使其具有新的含义Negotiate Code(协商码),使用除l-6以外的 数字(原来已经使用了 1 - 6 );同时扩展Error Subcode (子错误码),使其具有 新的含义Action Code(激活码)使用O或l, 0代表去使能,l代表使能。在后 续的数据中,使用能力码(Capability Code)、能力长度(Capability Length)和 能力值(Capability Value),且这三个值与open报文规定的能力对应。
103、 4艮据所述的能力信息和/或软通知消息与所述相邻路由器进行能力协商。
通过以上扩展后的Notification Message,使BGP Peer Session能够实现动态的能力协商,从而达到在同一个Peer Session上使能或去使能某能力时不影 响其他能力。
该BGP邻居间通告的方法只使用了 Notification Message的一个主码,这个 主码可以规划为129 - 255之间的某个编码,预留7 - 64的编码实现硬通知功 能,65 - 128的编码来实现软通知功能。这样不使用新增消息,扩展更加简洁, 在实现层面更简单有效,对BGP来说,比较简单。
相应的,本发明实施例还提供一种路由器,如图2所示,包括连接建 立单元21,信息获取单元22,协商单元23,其中
所述的连接建立单元21,用于与相邻的路由器建立连接关系; 所述的信息获取单元22,用于获取所述相邻路由器的Notification Message,所述的Notification Message包含所述相邻路由器的能力信息和/ 或软通知消息
所述的协商单元23,用于根据所述的能力信息和/或软通知消息与所述相 邻路由器进行能力协商,具体是协商单元23通过Notification Message将 其能力信息和/或软通知消息发送给所述的相邻路由器,所述的相邻路由器解 析所述的Notification Message,得到该路由器的能力信息和/或软通知消息。
进一步的,该路由器还包括判断单元24,设置在信息获取单元22之前, 用于确定相邻路由器是否具有扩展Notification Message的能力。
上述的能力信息包括激活码、能力码、能力长度和能力值。
本发明实施例的路由器实现了在不中断Peer Session的前提下来进行动态 能力协商。通过扩展了 BGP的Notification Message,使其具有动态能力协 商功能,同时能够支持软通知功能,从而实现了在同一个Peer Session下的能 力有变化的情况下,不会破坏其他的业务。
下面举例il明上述BGP邻居间通告的方法和路由器应用的实施例。
实施例一
(1) Router A与Router B之间建立了 一个Peer Session连接,且使能组 播能力。
(2) Router A给Router B发送Notification Message, 该Notification Message携带有Router A使能组播能力。(3) Router B 4丈到Router A发送的Notification Message,并解才斤 Notification Message,获知Router A使能组播的能力。
(4 )如果Router B上也使能IPv4组播的能力,则Router B获知Router B 与Router A组播能力协商成功,同时发送给Router A Notification Message, 该Notification Message携带有Router B使能组播能力。
(5) Router A收到Router B发送的携带有Router B使能组播能力的 Notification Message,则Router A获知Router A与Router B组4番能力协商 成功。
这样,Router A与Router B分别获知对方支持组播能力,达到了动态协 商的目的。在没有动态能力协商时,只能通过重建Peer Session的方法,这样 组播路由中断,引起转发中断。而现在通过动态能力协商,能够不断Peer Session直接建立对等体的组播。
实施例二
(1 ) Router A与Router B之间建立了 一个Peer Session连接,且Router A
使能组播能力。
(3 ) Router A扩展Notification Message, 使该Notification Message携带 软通知消息,Router A向Router B发送携带软通知消息的Notification Message 。
(4 ) RouterB 4史至'J Notification Message后,解才斤Notification Message, 获耳又该Notification Message携带软通知消息,获知Router A具有软通知的能 力,触发重新发送本端;咯由。
这样,实现了软通知,可以有效的减少了很多过去要断连Peer Session的 错误处理,保证转发层面的通畅。
相应的,本发明实施例还提供一种BGP邻居间通告系统,如图3所示, 该系统包括第一路由器31和第二路由器32,其中
所述的第一路由器31,用于与第二路由器32建立对等体连接,向第二路 由器32发送Notification Message,所述的Notification Message包含所述相邻 路由器的能力信息和/或所述相邻路由器的软通知消息;
所述的第二路由器32,用于接收第一路由器31发送的Notification Message,根据所述的能力信息和/或软通知消息与所述第一路由器31进行BGP通告处理。
进一步的,所述的第二路由器32,还用于判断所述的第一路由器31是否 具有扩展所述Notification Message的能力,如果有,则从所述第 一路由器31 获取Notification Message。
进一步的,所述的第二路由器32,还用于通过Notification Message将其 能力信息和/或软通知消息发送给所述的第一路由器31,以便于所述的第一路 由器31接收并解析所述的Notification Message,得到所述的能力信息和/或软 通知消息,其中所述的能力信息包括激活码、能力码、能力长度和能力值。
以上对本发明实施例所提供的 一种BGP邻居间通告的方法、系统和路由 器进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想, 在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书实施例 的内容不应理解为对本发明的限制。
权利要求
1、一种BGP邻居间通告的方法,其特征在于,包括与相邻路由器建立对等体连接;获取相邻路由器的通知消息Notification Message,所述的NotificationMessage包含所述相邻路由器的能力信息和/或所述相邻路由器的软通知消息;根据所述的能力信息和/或软通知消息与所述相邻路由器进行BGP通告处理。
2、 如权利要求1所述的BGP邻居间通告的方法,其特征在于,所述的 获取相邻路由器的Notification Message之前,进一步包括判断所述的相邻 路由器是否具有扩展所述Notification Message的能力,如果有,则从所述相 4f^各由器获耳又Notification Message。
3、 如权利要求1所述的BGP邻居间通告的方法,其特征在于,所述的 根据所述的能力信息和/或软通知消息与所述相邻路由器进行BGP通告处理, 具体包括通过Notification Message将其能力信息和/或软通知消息发送给所 述的相邻路由器,以便于所述的相邻路由器接收并解析所述的Notification Message,得到所述的能力信息和/或软通知消息,其中所述的能力信息包括激 活码、能力码、能力长度和能力值。
4、 一种路由器,其特征在于,包括连接建立单元,信息获取单元,协 商单元,其中所述的连接建立单元,用于与相邻的路由器建立连接关系; 所述的信息获取单元,用于获取所述相邻路由器的Notification Message, 所述的Notification Message包含所述相邻路由器的能力信息和/或软通知消息;所述的协商单元,用于根据所述的能力信息和/或软通知消息与所述相邻路由器进行BGP通告处理。
5、 如权利要求4所述的路由器,其特征在于,所述的协商单元,用于通 过Notification Message将其能力信息和/或软通知消息发送给所述的相邻路由 器,以便于所述的相邻路由器解析所述的Notification Message,得到所述路由 器的能力信息和/或软通知消息。
6、 如权利要求4所述的路由器,其特征在于,所述的路由器还包括判断单元,设置在信息获取单元之前,用于确定相邻路由器是否具有扩展Notification Message的能力。
7、 如权利要求4、 5或6所述的路由器,其特征在于,所述的能力信息 包括激活码、能力码、能力长度和能力值。
8、 一种BGP邻居间通告系统,其特征在于,包括第一路由器和第二路 由器,其中所述的第一路由器,用于与第二路由器建立对等体连接,向第二路由器 发送Notification Message,所述的Notification Message包含所述相邻^各由器 的能力信息和/或所述相邻路由器的软通知消息;所述的第二路由器,用于接收第 一路由器发送的Notification Message,根 据所述的能力信息和/或软通知消息与所述第一路由器进行BGP通告处理。
9、 如权利要求8所述的BGP邻居间通告系统,其特征在于,所述的第 二路由器,还用于判断所述的第一路由器是否具有扩展所述Notification Message的能力,如果有,则从所述第一路由器获取Notification Message。
10、 如权利要求8所述的BGP邻居间通告系统,其特征在于,所述的第 二路由器,还用于通过Notification Message将其能力信息和/或软通知消息发 送给所述的第一路由器,以便于所述的第一路由器接收并解析所述的 Notification Message,得到所述的能力信息和/或软通知消息,其中所述的能力 信息包括激活码、能力码、能力长度和能力值。
全文摘要
本发明实施例涉及通信领域,提供了一种BGP邻居间通告的方法、系统及路由器,包括与相邻路由器建立对等体连接,获取相邻路由器的通知消息Notification Message,所述的Notification Message包含所述相邻路由器的能力信息和/或所述相邻路由器的软通知消息,根据所述的能力信息和/或软通知消息与所述相邻路由器进行BGP通告处理。这样,实现了对等体之间的动态能力协商,不中断Peer Session,使路由器在同一个Peer Session下的能力有变化的情况下,不会破坏其他正在进行的业务。
文档编号H04L12/46GK101610208SQ200810127109
公开日2009年12月23日 申请日期2008年6月19日 优先权日2008年6月19日
发明者辉 倪, 庄顺万, 昕 张, 晴 曾, 欧阳沅斌, 苌 王 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1