一种BFD会话协商的方法、装置及系统制造方法及图纸

技术编号:17841718 阅读:41 留言:0更新日期:2018-05-03 21:53
本发明专利技术公开了一种BFD会话协商的方法、装置及系统,涉及通信技术领域,能够解决路由协议与BFD联动时,链路故障造成的路由设备配置路由表过程中产生错误的问题。本发明专利技术的方法包括:本端路由设备接收对端路由设备发送的BFD协商报文,所述BFD协商报文中携带有所述对端路由设备中与BFD联动的路由协议的协议类型;所述本端路由设备确定与本地BFD联动的路由协议的协议类型和所述BFD协商报文携带的路由协议类型是否相同;如果所述与本地BFD联动的路由协议的协议类型和所述BFD协商报文携带的路由协议类型不相同,则所述本端路由设备确定BFD会话建立失败。本发明专利技术适用于BFD会话协商的过程。

【技术实现步骤摘要】
一种BFD会话协商的方法、装置及系统
本专利技术涉及通信
,尤其涉及一种BFD(英文:BidirectionalForwardingDetection,中文:双向转发检测)会话协商的方法、装置及系统。
技术介绍
当链路出现故障时,因路由协议使用自身的检测机制检测出链路故障所需时间较长,所以导致路由表不能及时更新,这样就会造成业务中断时间较长。而BFD是一种全网统一的检测机制,可以提供毫秒级的链路状态检测,即检测时间小于上述检测机制。因此,在路由协议与BFD联动之后,路由协议可以借助BFD的快速检测机制,在较短时间内检测出链路的故障,从而及时更新路由表的内容,这样就可以有效减少业务中断的时间。如图1所示,在路由设备Router1(简称:R1)与路由设备Router2(简称:R2)互为OSPF(英文:OpenShortestPathFirst,中文:开放式最短路径优先)邻居,且互为RIP(英文:RoutingInformationProtocol,中文:路由信息协议)邻居,R1中RIP协议与BFD联动,R2中OSPF协议与BFD联动的情况下,目前,R1与R2之间建立BFD会话的过程为:R1与R2的BFD互相发送BFD协商报文,R1与R2通过将本地为BFD配置的指定信息与接收到的BFD协商报文所携带的指定信息进行比较,以完成校验过程。其中,指定信息包括源地址、目的地址、VPN(英文:VirtualPrivateNetwork,中文:虚拟专用网络)、PORT(中文:计算机端口)和描述符等。如果校验通过,则R1与R2之间建立BFD会话。然而,在上述情况下R1与R2建立的BFD会话之后可能产生以下问题:如果R1删除RIP,则R1中RIP与BFD的联动关系解除,这样R1不再发送BFD报文,而R2在一定时间内因没有接收到R1发送的BFD报文,所以R2的BFD会认为R1与R2之间的链路出现故障。但由于R2中OSPF与BFD联动,因此,R2会认为上述链路故障出现在与R1之间的OSPF链路上,这样就会导致R2删除与R1的OSPF邻居关系。由此可见,R1删除了RIP,却导致最终R2更改了OSPF对应的路由表中的路由信息,从而使R2在配置路由表的过程中产生错误。
技术实现思路
本专利技术提供一种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协商报文携带的路由协议名称是否相同,第三指定值用于表示对路由协议名称进行校验。第二方面,本专利技术提供一种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.一种BFD会话协商的方法,其特征在于,所述方法包括:本端路由设备接收对端路由设备发送的双向转发检测BFD协商报文,所述BFD协商报文中携带有所述对端路由设备中与BFD联动的路由协议的协议类型;所述本端路由设备确定与本地BFD联动的路由协议的协议类型和所述BFD协商报文携带的路由协议类型是否相同;如果所述与本地BFD联动的路由协议的协议类型和所述BFD协商报文携带的路由协议类型不相同,则所述本端路由设备确定BFD会话建立失败。2.根据权利要求1所述的方法,其特征在于,在所述本端路由设备确定与本地BFD联动的路由协议的协议类型和所述BFD协商报文携带的路由协议类型是否相同之前,所述方法还包括:所述本端路由设备获取所述BFD协商报文的校验标识位的值;当所述校验标识位的值为第一指定值时,所述本端路由设备获取所述BFD协商报文的校验类型字段的值,所述第一指定值用于表示要校验所述BFD协商报文的校验类型字段对应的内容。3.根据权利要求2所述的方法,其特征在于,所述本端路由设备确定与本地BFD联动的路由协议的协议类型和所述BFD协商报文携带的协议类型是否相同,包括:当所述BFD协商报文的校验类型字段的值为第二指定值时,所述本端路由设备确定与本地BFD联动的路由协议的协议号和所述BFD协商报文携带的路由协议号是否相同,所述第二指定值用于表示对路由协议的协议号进行校验;当所述BFD协商报文的校验类型字段的值为第三指定值时,所述本端路由设备确定与本地BFD联动的路由协议的协议名称和所述BFD协商报文携带的路由协议名称是否相同,所述第三指定值用于表示对路由协议名称进行校验。4.根据权利要求1至3中任意一项所述的方法,其特征在于,在所述本端路由设备确定与本地BFD联动的路由协议的协议类型和所述BFD协商报文携带的路由协议类型是否相同之后,所述方法还包括:如果所述与本地BFD联动的路由协议的协议类型和所述BFD协商报文携带的路由协议类型相同,则所述本端路由设备将本地BFD的状态由无效状态调整为有效状态,并向所述对端路由设备发送表示能够建立BFD会话的BFD协商报文,以便于所述本端路由设备与所述对端路由设备建立BFD会话。5.一种BFD会话协商的方法,其特征在于,所述方法包括:对端路由设备设置BFD协商报文的校验标识位的值;所述对端路由设备扩展所述BFD协商报文的校验类型字段的取值范围,扩展后的BFD协商报文的校验类型字段包括用于表示对路由协议类型进行校验的值;所述对端路由设备将所述BFD协商报文的校验信息设置为与本地BFD联动的路由协议的协议类型;所述对端路由设备向本端路由设备发送所述BF...

【专利技术属性】
技术研发人员:王潇
申请(专利权)人:华为数字技术苏州有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1