一种协议版本号协商方法及网络实体装置的制作方法

文档序号:7944772阅读:252来源:国知局
专利名称:一种协议版本号协商方法及网络实体装置的制作方法
技术领域
本发明涉及IP网络通信领域,尤其涉及一种协议版本号协商方法及网络 实体装置。
背景技术
随着电信网络向全IP (ALL-IP)网络的演进,传统的因特网需要转型为多 业务的电信级IP承载网,由于电信级的网络必须具备极高的可靠性、业务流 量的快速切换以及强壮性,作为ALL-IP网络的IP承载网,提供互联网接入业 务时,也必须满足相应的可靠性要求,另外,IP网络在承载语音业务、交互式 数字电视(IPTV)和虚拟专用网(VPN, Virtual Private Network)时,也需要 提供非常高的可靠性,因此,IP网络的高可靠性已是必然需求。
在IP网络中,在没有硬件信号发送的情况下,在以前的路由协议中,通 常采用发送HELLO (—种侦测链路的报文)报文的侦测机制,但是HELLO 报文的侦测机制下,侦测时间一般都大于l秒,但这个时间对于一些特殊的应 用来说就太长了,无法侦测和发现在短时间内发生的链路状态,而且当路由协 议不在运行状态的时候,HELLO报文机制也没有被支持。
双向转发冲全测(Bidirectional Forwarding Detection, BFD)协议的出现,为 解决上述问题提供了一种方便的解决方案;BFD协议可以被看作一种简单的 HELLO报文协议,类似于那些在路由协议中使用的协议,或能和链路、接口、 隧道、路由或其他网络转发部件建立联系的中间系统到中间系统协议, 一对系 统在互相建立的链路间周期的发送BFD报文,如果一个系统在一段时间内没 有接收对方发过来的BFD报文,那么就说明在这两个系统间的双向路径中出 现了问题,引起通讯失效。BFD协议的基本工作原理如图1所示,A、 B两台设备初始状态为失效 (DOWN)状态,并同时向对方发送状态为DOWN的探测报文(发送间隔为 秒级),进行BFD会话连接建立。当A、 B任一台设备收到对方发来的状态为 DOWN的探测报文后,立即将自身的BFD状态切换到初始建链(INIT)状态, 同时停止向对端发送状态为DOWN的^笨测才良文,改为向对端发送状态为INIT 的建链报文。当A、B任意一台设备在INIT状态下收到对方发来的状态为INIT 的BFD探测报文,则立即将自身的BFD状态从INIT状态切换到检测生效状 态(UP),并通知BFD会话所绑定的应用。A、 B两端BFD会话进入;f会测生效 状态之后,双方按照协商后的时间(发送间隔通常是毫秒级)互相发送BFD 保活(UP)报文,当链路出现故障或保活报文因为某种原因丢弃时,A、 B两 端BFD的检测机制就会报告故障,A、 B两端设备的BFD会话状态就会从UP 切换到DOWN,并且通知具体绑定的应用进行流量切换、路由重计算等操作。
在BFD协议的使用过程中,由于IP网络中各个设备所属厂家对BFD协议 实现的进度不一致,导致各设备采用的BFD版本不一致,在实际组网进行设 备间对接BFD功能时,如果出现两个设备间使用的BFD版本不一致,那么两 个设备互相发送的BFD报文无法被对端设备识别,只能丢弃对端设备发送的 报文,导致两个设备间无法正常完成BFD会话的建立过程,也就无法达到利 用BFD会话对通道或者链路的检测目的。

发明内容
本发明实施例提供了 一种协议版本号协商方法及网络实体装置,用以解决 现有技术中存在的由于设备使用的BFD协议版本号不一致导致无法使用BFD 会话进行通道和链路的检测的问题。
本发明实施例提供的一种协议版本号协商方法,包括 第一设备接收第二设备发送的双向转发检测BFD报文; 所述第一设备将本地BFD会话配置的协议版本号与所述第二设备发送的
5BFD报文中的协议版本号进行比较;
当两者不一致时,所述第一设备将本地BFD会话配置的协议版本号修改 为所述BFD报文中的BFD协议版本号。
所述第 一设备将本地BFD会话配置的协议版本号与所述BFD报文中的协 议版本号进行比较,包括
所述第一设备根据接收的所述BFD报文中携带的源地址信息和目的地址 信息,在本地匹配出对应的BFD会话;
将匹配出的所述BFD会话配置的协议版本号与所述BFD报文中的协议版 本号进行比较。
所述第一设备修改本端BFD会话配置的协议版本号之后,还包括 所述第一设备根据修改后的BFD协议版本定义的BFD报文格式,向所述 第二设备发送对应格式的BFD报文。
所述第一设备修改本端BFD会话配置的协议版本号之后,还包括 触发BFD协议版本号发生修改的告警信息。
所述BFD会话包括与开放式最短路径优先OSPF协议联动的BFD会话、 与多协议标记交换MPLS的标签分发协议LDP联动的BFD会话以及与静态路 由协议联动的BFD会话。
本发明实施例还提供了一种网络实体装置,包括
报文接收模块,用于接收第二设备发送的双向转发检测BFD报文;
比较模块,用于将本地BFD会话配置的协议版本号与所述第二设备发送 的BFD报文中的协议版本号进行比较;
版本号修改模块,当所述比较模块比较两者不一致时,将本端BFD会话 配置的协议版本号修改为所述BFD报文中的BFD协议版本号。
进一步地,本发明实施例提供的网络实体装置,所述比较模块,还包括
匹配子模块,用于根据所述报文接收模块接收的所述BFD报文中携带的 源地址信息和目的地址信息,在本地匹配出唯一对应的BFD会话;比较子模块,用于将所述匹配子模块匹配出的所述BFD会话配置的协议
版本号与所述BFD报文中的协议版本号进行比较。
进一步地,本发明实施例提供的网络实体装置,还包括 报文发送模块,用于根据修改后的BFD协议版本定义的BFD报文格式,
向所述第二设备发送对应格式的BFD报文。
进一步地,本发明实施例提供的网络实体装置,还包括
告警模块,用于当所述版本号修改模块将本端BFD会话配置的协议版本
号修改为所述BFD报文中的BFD协议版本号之后,触发BFD协议版本号发
生修改的告警信息。
本发明实施例的有益效果如下
本发明实施例提供的协议版本号协商方法及网络实体装置,在完成BFD 参数设置,进入BFD会话建立过程时,将本地BFD预先设置的协议版本号与 对端设备发送的BFD报文中的协议版本号进行比较,当两者不一致时,将本 地BFD会话配置的协议版本号修改为接收的BFD报文中的BFD协议版本号, 使得后续发送至对端设备的报文,因为使用与对端BFD会话一致的BFD协议 版本号而能够被对端设备接收和识别,继而完成设备间BFD会话的建立过程。 避免了现有的各种实际组网环境中,由于不同设备采用的BFD协议版本号不 同,无法完成设备间BFD会话的建立过程的问题。同时也降低了BFD会话在 使用时对预先配置的协议版本号的依赖程度,提高了利用BFD进行检测的灵 活性。


图1为本发明实施例提供的协议版本号协商方法的网络连接示意图2为本发明实施例提供的协议版本号协商方法的流程图3为本发明实施例提供的网络实体装置的结构示意图4为本发明实施例提供的网络实体装置中比较模块的结构示意图。
具体实施例方式
下面结合附图,对本发明实施例提供的一种协议版本号协商方法及网络实 体装置进行详细的说明。
由于BFD协议可以适用于多种实际网络通信应用场景,例如BFD会话与 最短路径优先(Open Shortest Path First, OSPF )协议联动的情形、BFD会话 与多协议标记交换(Multi Protocol Label Switching, MPLS)的标签分发协议 (Label Distribution Protocol , LDP )联动的情形,以及BFD会话与静态路由 协议联动的情形等等,本发明实施例提供的协议版本号协商方法也相应地适用 于上述各种实际的网络通信应用场景。
为了清楚地进行说明,本发明实施例中,以BFD会话和OSPF协议联动 的情形为具体的应用场景来说明本发明实施例提供的协议版本号协商方法。
图1是本发明实施例提供的协议版本号协商方法的网络连接示意图,图1
他转发设备)。
路由器A和路由器B各自的用户分别对路由器A和路由器B配置了 OSPF 协议,并且同时配置了 BFD会话关联OSPF协议,进一步地,分别对路由器A 和路由器B进行了 BFD参数的设置。
BFD参数的设置,不仅包括预先设置BFD检测报文的发送/接收间隔时间,
号的信息(例如Version 0、 Version 1或者其他版本)。
本发明实施例提供的协议版本号协商方法,可以应用于路由器A和路由器 B的任意一方,具体地,本发明实施例中,以路由器A来具体说明本发明实施 例提供的协议版本号协商方法。以下称路由器A为第一设备,相对应地,称路 由器B为第二设备。
与现有技术不同,本发明实施例中,第一设备端预先安装有若干不同版本的BFD协议,当然,较佳地,第一设备能够支持所有版本的BFD协议。用户 在对其配置时,任意选择其中一种版本作为第一设备默认支持版本。
当第一设备和第二设备双方BFD参数设置完成之后,双方开始互发BFD 寺艮文建立BFD会话。
本发明实施例提供的协议版本号协商方法,如图2所示,包括以下几个步

步骤S201 、第 一设备接收第二设备发送的BFD报文。 在本发明实施例中,假设上层应用决定第二设备为BFD会话初始化的主 动方。
也就是说,由第二设备主动发起BFD会话的建立过程。
当第一设备和第二设备之间存在多条使用BFD检测的路径的时候,第一 设备针对接收的BFD报文,还需要执行下述步骤S202。步骤S202、第一设备根据接收的BFD报文中携带的源地址信息和目的地 址信息,在本地匹配出唯一对应的BFD会话。
源地址信息和目的地址信息可以采用IP地址形式或者其他形式。本发明 实施例对此不做任何限制。
步骤S203、第一设备将本地BFD会话配置的协议版本号与所述第二设备 发送的BFD报文中的协议版本号进行比较;当两者比较结果不一致时,执行 下述步骤S205;当两者比较结果一致时,执行步骤S204。
第一设备可以根据第二设备发送的BFD报文携带的BFD协议版本号信 息,判断该BFD报文携带的协议版本号信息是否与本地BFD会话预先配置的 BFD协议版本号信息一致。
例如第一设备判断接收的BFD报文中的Vers字段为0 (BFD报文采用协 议版本号是Version 0),而本地BFD会话配置的协议版本号是Version 1,那么 两者不一致。
步骤S204、第一设备按现有技术中的BFD会话建立过程,向第二设备发送与本端设置的BFD协议版本号一致的BFD才艮文。
步骤S205、第一设备将本地BFD会话配置的协议版本号修改为BFD报文 携带的BFD协议版本号。
本发明实施例中,步骤S205之后,第一设备还可以触发BFD会话对应的 BFD协议版本号发生修改的告警信息,提示用户本地BFD会话的BFD协议版 本号信息已经自动发生修改。
步骤S206、第一设备根据修改后的BFD协议版本定义的BFD才艮文才各式, 向第二设备发送对应格式的BFD报文。
例如第一设备将本地BFD会话预先设置的BFD协议版本号由Version 0 修改成了 Version 1之后,第一设备按照版本号为Version 1的BFD协议定义的 格式,发送相应的BFD报文。第一设备和第二设备之间进一步地进行BFD会 话的建立过程和链i 各或通道的;f企测过程。
根据本发明实施例提供的协议版本号协商方法,本发明实施例还提供了 一 种网络实体装置。
如图3所示,本发明实施例提供的网络实体装置,包括:报文接收模块301、 比较模块302和版本号修改模块303。
报文接收模块301 、用于接收第二设备发送的双向转发4全测BFD报文;
比较模块302、用于将本地BFD会话配置的协议版本号与第二设备发送的 BFD报文中的协议版本号进行比较;
版本号修改模块303,用于当比较模块302比较两者不一致时,将本端BFD 会话配置的协议版本号修改为BFD报文中的BFD协议版本号。
根据本发明实施例提供的网络实体装置中的比较模块302,如图4所示, 还可以包括匹配子模块401和比较子模块402;
匹配子模块401,用于根据报文接收模块301接收的BFD报文中携带的源 地址信息和目的地址信息,在本地匹配出对应的BFD会话;
比较子模块402,用于将匹配子模块401匹配出的BFD会话配置的协议版
10本号与报文接收模块301接收的BFD报文中的协议版本号进行比较。
本发明实施例提供的网络实体装置,如图3所示,还可以包括报文发送
模块304,用于根据修改后的BFD协议版本定义的BFD l艮文格式,向第二设
备发送对应格式的BFD l艮文。
本发明实施例提供的网络实体装置,如图3所示,还可以包括告警模块
305,用于当版本号修改模块303将本端BFD会话配置的协议版本号修改为接
收的BFD报文中的BFD协议版本号之后,触发BFD协议版本号发生修改的
告警信息。
本发明实施例提供的协议版本号协商方法及网络实体装置,在完成BFD 参数设置,进入BFD会话建立过程时,将本地BFD预先设置的协议版本号与 对端设备发送的BFD报文中的协议版本号进行比较,当两者不一致时,将本 地BFD会话配置的协议版本号修改为接收的BFD才艮文中的BFD协议版本号, 使得后续发送至对端设备的报文,因为使用与对端BFD会话一致的BFD协议 版本号而能够被对端设备接收和识别,继而完成设备间BFD会话的建立过程。 避免了现有的各种实际组网环境中,由于不同设备采用的BFD协议版本号不 同,无法完成设备间BFD会话的建立过程的问题。同时也降低了BFD会话在 使用时对预先配置的协议版本号的依赖程度,提高了利用BFD进行检测的灵 活性。
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种协议版本号协商方法,其特征在于,包括第一设备接收第二设备发送的双向转发检测BFD报文;所述第一设备将本地BFD会话配置的协议版本号与所述第二设备发送的BFD报文中的协议版本号进行比较;当两者不一致时,所述第一设备将本地BFD会话配置的协议版本号修改为所述BFD报文中的BFD协议版本号。
2、 如权利要求l所述的方法,其特征在于,所述第一设备将本地BFD会话配置的协议版本号与所述BFD报文中的协议版本号进行比较,包括所述第一设备根据接收的所述BFD报文中携带的源地址信息和目的地址信息,在本地匹配出对应的BFD会话;将匹配出的所述BFD会话配置的协议版本号与所述BFD报文中的协议版本号进行比较。
3、 如权利要求1所述的方法,其特征在于,所述第一设备修改本端BFD会话配置的协议版本号之后,还包括所述第一设备根据修改后的BFD协议版本定义的BFD报文格式,向所述第二设备发送对应格式的BFD报文。
4、 如权利要求1所述的方法,其特征在于,所述第一设备修改本端BFD会话配置的协议版本号之后,还包括触发BFD协议版本号发生修改的告警信息。
5、 如权利要求l所述的方法,其特征在于,所述BFD会话包括与开放式最短路径优先OSPF协议联动的BFD会话、与多协议标记交换MPLS的标签分发协议LDP联动的BFD会话以及与静态路由协议协议联动的BFD会话。
6、 一种网络实体装置,其特征在于,包括报文接收模块,用于接收第二设备发送的双向转发检测BFD报文;比较模块,用于将本地BFD会话配置的协议版本号与所述第二设备发送的BFD报文中的协议版本号进行比较;版本号修改模块,用于当所述比较模块比较两者不一致时,将本端BFD 会话配置的协议版本号+务改为所述BFD寺艮文中的BFD协i义版本号。
7、 如权利要求6所述的装置,其特征在于,所述比较模块,还包括 匹配子模块,用于根据所述报文接收模块接收的所述BFD报文中携带的源地址信息和目的地址信息,在本地匹配出对应的BFD会话;比较子模块,用于将所述匹配子模块匹配出的所述BFD会话配置的协议 版本号与所述BFD报文中的协议版本号进行比较。
8、 如权利要求6所述的装置,其特征在于,还包括 报文发送模块,用于根据修改后的BFD协议版本定义的BFD报文格式,向所述第二设备发送对应格式的BFD报文。
9、 如权利要求6所述的装置,其特征在于,还包括告警模块,用于当所述版本号修改模块将本端BFD会话配置的协议版本 号修改为所述BFD报文中的BFD协议版本号之后,触发BFD协议版本号发 生修改的告警信息。
全文摘要
本发明公开了一种协议版本号协商方法及网络实体装置,本发明提供的协议版本号协商方法,包括第一设备接收第二设备发送的双向转发检测BFD报文;第一设备将本地BFD会话配置的协议版本号与第二设备发送的BFD报文中的协议版本号进行比较;当两者不一致时,第一设备将本地BFD会话配置的协议版本号修改为该BFD报文中的BFD协议版本号。本发明提供的协议版本号协商方法及网络实体装置,避免了现有的各种实际组网环境中,由于不同设备采用的BFD协议版本号不同,无法完成设备间BFD会话的建立过程,继而无法实现利用BFD协议进行链路检测的问题。
文档编号H04L29/06GK101483647SQ20091000690
公开日2009年7月15日 申请日期2009年2月5日 优先权日2009年2月5日
发明者辉 何, 张丽晖, 韦红波 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1