BFD检测模式的切换方法、装置及设备制造方法及图纸

技术编号:29878659 阅读:27 留言:0更新日期:2021-08-31 23:54
本申请提供一种BFD检测模式的切换方法、装置及设备,该方法包括:获取第一网关与第二网关之间的横向链路状态;若所述横向链路状态为连接状态,则确定网关地址与目标设备之间的BFD检测模式为BFD双活模式,并控制所述第一网关和所述第二网关采用所述BFD双活模式检测所述网关地址与目标设备之间的链路是否故障;若所述横向链路状态为断开状态,则确定网关地址与目标设备之间的BFD检测模式为BFD主备模式,并控制所述第一网关和所述第二网关采用所述BFD主备模式检测所述网关地址与目标设备之间的链路是否故障。通过本申请的技术方案,可以得到准确的故障检测结果,不会得到错误的故障检测结果,避免业务流量的长时间中断,将业务断流影响降到最低。

【技术实现步骤摘要】
BFD检测模式的切换方法、装置及设备
本申请涉及通信
,尤其是涉及一种BFD检测模式的切换方法、装置及设备。
技术介绍
网络云通过虚拟化、云计算、微服务、容器化等技术实现业务云化,让运营商更加灵活地根据业务及客户需求部署应用,能够更快地响应市场变化和客户要求。通过引入SDN(SoftwareDefinedNetwork,软件定义网络)和VXLAN(VirtualeXtensibleLAN,可扩展虚拟局域网络),可以提供整网的智能动态管控,实现NFV(NetworkFunctionsVirtualization,网络功能虚拟化)的快速部署,内部网络连接的自动配置,网络硬件灵活调度,提高网络收敛速度,提供大规模组网能力,故障快速检测,并能够为不同资源需求提供多种带宽、时延、连接数和安全隔离服务,进一步适配未来5G业务的持续扩展。在网络云的组网结构下,通常会部署双活网关,即部署两个网关,这两个网关配置有相同的网关地址,可以实现负载分担,当一个网关故障时,另一个网关继续正常工作,流量可以不感知切换,避免单点故障对网络的影响。BFD(BidirectionalForwardingDetection,双向转发检测)是一个通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于检测链路是否故障,保证设备之间能够快速检测到链路故障,以便能够及时采取措施,保证业务持续运行,能够为各种上层协议(如路由协议)快速检测链路的故障。在双活网关的组网结构下,可以检测网关与目标设备之间的链路是否故障,但是,由于两个网关配置有相同的网关地址,因此会得到错误的故障检测结果。比如说,网关1向目标设备发送BFD检测报文,而目标设备将BFD检测报文返回给网关2,导致网关1没有接收到BFD检测报文,并确定链路故障,但是,实际上链路并没有发生故障,也就是说,得到了错误的故障检测结果。
技术实现思路
本申请提供一种双向转发检测BFD检测模式的切换方法,应用于控制器,所述控制器与第一网关和第二网关分别连接,所述第一网关与所述第二网关配置有相同的网关地址,所述方法包括:获取所述第一网关与所述第二网关之间的横向链路状态;若所述横向链路状态为连接状态,则确定所述网关地址与目标设备之间的BFD检测模式为BFD双活模式,并控制所述第一网关和所述第二网关采用所述BFD双活模式检测所述网关地址与目标设备之间的链路是否故障;若所述横向链路状态为断开状态,则确定所述网关地址与目标设备之间的BFD检测模式为BFD主备模式,并控制所述第一网关和所述第二网关采用所述BFD主备模式检测所述网关地址与目标设备之间的链路是否故障。示例性的,所述获取所述第一网关与所述第二网关之间的横向链路状态,包括:获取所述第一网关与所述第二网关之间的横向链路的参考数据,所述参考数据包括所述第一网关的IP地址、所述第一网关上与第二网关连接的接口信息、所述第二网关的IP地址、所述第二网关上与第一网关连接的接口信息;获取所述第一网关的LLDP信息,所述LLDP信息包括所述第一网关与邻居设备之间的链路状态;从所述LLDP信息的所有链路状态中查询所述参考数据对应的目标链路状态,基于所述目标链路状态确定该横向链路的连通性;基于所述连通性确定所述第一网关与所述第二网关之间的横向链路状态。示例性的,所述基于所述连通性确定所述第一网关与所述第二网关之间的横向链路状态,包括:若所述第一网关与所述第二网关之间存在一条横向链路,当该横向链路的连通性为连接时,确定所述横向链路状态为连接状态,当该横向链路的连通性为断开时,确定所述横向链路状态为断开状态;或者,若所述第一网关与所述第二网关之间存在至少两条横向链路,当至少一条横向链路的连通性为连接时,确定所述横向链路状态为连接状态,当所有横向链路的连通性均为断开时,确定所述横向链路状态为断开状态。示例性的,所述控制所述第一网关和所述第二网关采用所述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检测模式的切换方法,其特征在于,应用于控制器,所述控制器与第一网关和第二网关分别连接,所述第一网关与所述第二网关配置有相同的网关地址,所述方法包括:/n获取所述第一网关与所述第二网关之间的横向链路状态;/n若所述横向链路状态为连接状态,则确定所述网关地址与目标设备之间的BFD检测模式为BFD双活模式,并控制所述第一网关和所述第二网关采用所述BFD双活模式检测所述网关地址与目标设备之间的链路是否故障;/n若所述横向链路状态为断开状态,则确定所述网关地址与目标设备之间的BFD检测模式为BFD主备模式,并控制所述第一网关和所述第二网关采用所述BFD主备模式检测所述网关地址与目标设备之间的链路是否故障。/n

【技术特征摘要】
1.一种双向转发检测BFD检测模式的切换方法,其特征在于,应用于控制器,所述控制器与第一网关和第二网关分别连接,所述第一网关与所述第二网关配置有相同的网关地址,所述方法包括:
获取所述第一网关与所述第二网关之间的横向链路状态;
若所述横向链路状态为连接状态,则确定所述网关地址与目标设备之间的BFD检测模式为BFD双活模式,并控制所述第一网关和所述第二网关采用所述BFD双活模式检测所述网关地址与目标设备之间的链路是否故障;
若所述横向链路状态为断开状态,则确定所述网关地址与目标设备之间的BFD检测模式为BFD主备模式,并控制所述第一网关和所述第二网关采用所述BFD主备模式检测所述网关地址与目标设备之间的链路是否故障。


2.根据权利要求1所述的方法,其特征在于,
所述获取所述第一网关与所述第二网关之间的横向链路状态,包括:
获取所述第一网关与所述第二网关之间的横向链路的参考数据,所述参考数据包括所述第一网关的IP地址、所述第一网关上与第二网关连接的接口信息、所述第二网关的IP地址、所述第二网关上与第一网关连接的接口信息;
获取所述第一网关的链路层发现协议LLDP信息,所述LLDP信息包括所述第一网关与邻居设备之间的链路状态;从所述LLDP信息的所有链路状态中查询所述参考数据对应的目标链路状态,基于所述目标链路状态确定该横向链路的连通性;
基于所述连通性确定所述第一网关与所述第二网关之间的横向链路状态。


3.根据权利要求2所述的方法,其特征在于,所述基于所述连通性确定所述第一网关与所述第二网关之间的横向链路状态,包括:
若所述第一网关与所述第二网关之间存在一条横向链路,当该横向链路的连通性为连接时,确定所述横向链路状态为连接状态,当该横向链路的连通性为断开时,确定所述横向链路状态为断开状态;或者,
若所述第一网关与所述第二网关之间存在至少两条横向链路,当至少一条横向链路的连通性为连接时,确定所述横向链路状态为连接状态,当所有横向链路的连通性均为断开时,确定所述横向链路状态为断开状态。


4.根据权利要求1所述的方法,其特征在于,
所述控制所述第一网关和所述第二网关采用所述BFD双活模式检测所述网关地址与目标设备之间的链路是否故障,包括:
若所述第一网关和所述第二网关存储BFD检测模式为BFD主备模式,则向所述第一网关和所述第二网关发送切换指令,以使所述第一网关和所述第二网关基于所述切换指令将BFD检测模式切换为BFD双活模式,并采用所述BFD双活模式检测所述网关地址与目标设备之间的链路是否故障;
若所述第一网关和所述第二网关存储BFD检测模式为BFD双活模式,则禁止向所述第一网关和所述第二网关发送切换指令,以使所述第一网关和所述第二网关保持BFD检测模式为BFD双活模式,并采用所述BFD双活模式检测所述网关地址与目标设备之间的链路是否故障。


5.根据权利要求1所述的方法,其特征在于,
所述控制所述第一网关和所述第二网关采用所述BFD主备模式检测所述网关地址与目标设备之间的链路是否故障,包括:
若所述第一网关和所述第二网关存储BFD检测模式为BFD双活模式,则向所述第一网关和所述第二网关发送切换指令,以使所述第一网关和所述第二网关基于所述切换指令将BFD检测模式切换为BFD主备模式,并采用所述BFD主备模式检测所述网关地址与目标设备之间的链路是否故障;
若所述第一网关和所述第二网关存储BFD检测模式为BFD主备模式,则禁止向所述第一网关和所述第二网关发送切换指令,以使所述第一网关和所述第二网关保持BFD检测模式为BFD主备模式,并采用所述BFD主备模式检测所述网关地址与目标设备之间的链路是否故障。


6.根据权利要求1-5任一项所述的方法,其特征在于,
若所述控制器启用网关模式切换功能,则基于所述第一网关与所述第二网关之间的横向链路状态,确定所述网关地址与目标设备之间的BFD检测模式为BFD双活模式,或确定BFD检测模式为BFD主备模式;
或者,若所述控制器未启用网关模式切换功能,则确定所述网关地址与目标设备之间的BFD检测模式为BFD双活模式。...

【专利技术属性】
技术研发人员:沈珏萍
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江;33

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

1