一种BFD会话维护系统、方法及装置制造方法及图纸

技术编号:36801438 阅读:28 留言:0更新日期:2023-03-08 23:47
本发明专利技术实施例提供了一种BFD会话维护系统、方法及装置,上述系统包括:主控板和至少两个业务板;主业务板用于接收第一BFD报文并更新自身的BFD会话状态,向主控板发送BFD会话信息,向对端设备发送第二BFD报文;主控板用于根据BFD会话信息,生成并存储代理表项信息,向每一从业务板发送代理表项信息;每一从业务板用于根据代理表项信息更新自身的BFD会话状态;主控板还用于在确定当前的主业务板发生故障的情况下,选择一个从业务板作为新的主业务板,向每一业务板发送切换信息;每一业务板,还用于根据切换信息确定新的主业务板。应用本发明专利技术实施例提供的方案,网络设备能够保证基于BFD协议进行链路故障检测。BFD协议进行链路故障检测。BFD协议进行链路故障检测。

【技术实现步骤摘要】
一种BFD会话维护系统、方法及装置


[0001]本专利技术涉及通信
,特别是涉及一种BFD会话维护系统、方法及装置。

技术介绍

[0002]BFD(Bidirectional Forwarding Detection,双向转发检测)协议用于快速检测网络中的通信链路的连通情况。具体方式为:网络中的两个网络设备建立BFD会话后,每一网络设备均周期性地向另一网络设备,即对端设备发送BFD数据包,以使得对端设备确定当前的通信链路处于连通状态,若其中一端网络设备在约定时间内没有收到BFD数据包,可以判断网络设备间通信链路故障。通过BFD协议可以实现毫秒级的链路检测,大幅度提高链路故障的检测速度与恢复速度。
[0003]网络设备中包含主控板和多个业务板,当接收BFD报文的接口为各个业务板共用的全局接口时,每个业务板都可以通过全局接口工作,主控板需要选择一个业务板作为主业务板负责BFD报文的发送和接收,维持BFD会话,其他业务板作为从业务板。但在主业务板发生故障的情况下,当前的BFD会话会中断。现有技术中,各从业务板之间需要进行数据交互,以选择一个从业务板作为新的主业务板重新建立并维持BFD会话。此过程需要较长的时长,从而影响网络设备之间基于BFD协议进行链路故障检测。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种BFD会话维护系统、方法及装置,以使得在主业务板故障的情况下,保证网络设备之间能够基于BFD协议进行链路故障检测。具体技术方案如下:
[0005]第一方面,本专利技术实施例提供了一种BFD会话维护系统,所述系统包括:主控板和至少两个业务板,其中,所述主控板与各个业务板分别相连,所述业务板分为主业务板和至少一个从业务板,各个业务板均包含全局接口,所述全局接口为:各个业务板共用的接口;
[0006]所述主业务板,用于从所述全局接口接收对端设备发送的第一BFD报文,根据所述第一BFD报文中的第一状态信息更新自身的BFD会话状态,向所述主控板发送BFD会话信息,向所述对端设备发送第二BFD报文,其中,所述第一状态信息表示:所述对端设备的BFD会话状态,所述BFD会话信息与所述第二BFD报文包含第二状态信息,所述第二状态信息表示:所述主业务板更新后的BFD会话状态;
[0007]所述主控板,用于根据所述BFD会话信息,生成并存储代理表项信息,向每一从业务板发送所述代理表项信息,其中,所述代理表项信息包含所述BFD会话信息;
[0008]每一从业务板,用于根据所述代理表项信息更新自身的BFD会话状态;
[0009]所述主控板,还用于在确定当前的主业务板发生故障的情况下,选择一个从业务板作为新的主业务板,向每一业务板分别发送切换信息,其中,所述切换信息表示:将所选择的从业务板作为新的主业务板;
[0010]每一业务板,还用于根据所述切换信息确定新的主业务板。
[0011]第二方面,本专利技术实施例提供了一种BFD会话维护方法,应用于BFD会话维护系统,所述BFD会话维护系统包括:主控板和至少两个业务板,其中,所述主控板与各个业务板分别相连,所述业务板分为主业务板和至少一个从业务板,各个业务板均包含全局接口,所述全局接口为:各个业务板共用的接口,所述方法包括:
[0012]通过所述主业务板从所述全局接口接收对端设备发送的第一BFD报文,根据所述第一BFD报文中的第一状态信息更新自身的BFD会话状态,向所述主控板发送BFD会话信息,向所述对端设备发送第二BFD报文,其中,所述第一状态信息表示:所述对端设备的BFD会话状态,所述BFD会话信息与所述第二BFD报文包含第二状态信息,所述第二状态信息表示:所述主业务板更新后的BFD会话状态;
[0013]通过所述主控板根据所述BFD会话信息,生成并存储代理表项信息,向每一从业务板发送所述代理表项信息,其中,所述代理表项信息包含所述BFD会话信息;
[0014]通过每一从业务板根据所述代理表项信息更新自身的BFD会话状态;
[0015]通过所述主控板在确定当前的主业务板发生故障的情况下,选择一个从业务板作为新的主业务板,向每一业务板分别发送切换信息,其中,所述切换信息表示:将所选择的从业务板作为新的主业务板;
[0016]通过每一业务板根据所述切换信息确定新的主业务板。
[0017]第三方面,本专利技术实施例提供了一种BFD会话维护装置,应用于BFD会话维护系统,所述BFD会话维护系统包括:主控板和至少两个业务板,其中,所述主控板与各个业务板分别相连,所述业务板分为主业务板和至少一个从业务板,各个业务板均包含全局接口,所述全局接口为:各个业务板共用的接口,所述装置包括:
[0018]第一发送模块,用于通过所述主业务板从所述全局接口接收对端设备发送的第一BFD报文,根据所述第一BFD报文中的第一状态信息更新自身的BFD会话状态,向所述主控板发送BFD会话信息,向所述对端设备发送第二BFD报文,其中,所述第一状态信息表示:所述对端设备的BFD会话状态,所述BFD会话信息与所述第二BFD报文包含第二状态信息,所述第二状态信息表示:所述主业务板更新后的BFD会话状态;
[0019]第二发送模块,用于通过所述主控板根据所述BFD会话信息,生成并存储代理表项信息,向每一从业务板发送所述代理表项信息,其中,所述代理表项信息包含所述BFD会话信息;
[0020]更新模块,用于通过每一从业务板根据所述代理表项信息更新自身的BFD会话状态;
[0021]选择模块,用于通过所述主控板在确定当前的主业务板发生故障的情况下,选择一个从业务板作为新的主业务板,向每一业务板分别发送切换信息,其中,所述切换信息表示:将所选择的从业务板作为新的主业务板;
[0022]确定模块,用于通过每一业务板根据所述切换信息确定新的主业务板。
[0023]第四方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0024]存储器,用于存放计算机程序;
[0025]处理器,用于执行存储器上所存放的程序时,实现第二方面任一所述的方法步骤。
[0026]第五方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储
介质内存储有计算机程序,所述计算机程序被处理器执行时实现第二方面任一所述的方法步骤。
[0027]第六方面,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第二方面任一所述的方法步骤。
[0028]本专利技术实施例有益效果:
[0029]本专利技术实施例提供的一种BFD会话维护系统,上述系统包括:主控板和至少两个业务板,其中,上述主控板与各个业务板分别相连,上述业务板分为主业务板和至少一个从业务板,各个业务板均包含全局接口,上述全局接口为:各个业务板共用的接口。上述主业务板,用于从上述全局接口接收对端设备发送的第一B本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BFD会话维护系统,其特征在于,所述系统包括:主控板和至少两个业务板,其中,所述主控板与各个业务板分别相连,所述业务板分为主业务板和至少一个从业务板,各个业务板均包含全局接口,所述全局接口为:各个业务板共用的接口;所述主业务板,用于从所述全局接口接收对端设备发送的第一双向转发检测BFD报文,根据所述第一BFD报文中的第一状态信息更新自身的BFD会话状态,向所述主控板发送BFD会话信息,向所述对端设备发送第二BFD报文,其中,所述第一状态信息表示:所述对端设备的BFD会话状态,所述BFD会话信息与所述第二BFD报文包含第二状态信息,所述第二状态信息表示:所述主业务板更新后的BFD会话状态;所述主控板,用于根据所述BFD会话信息,生成并存储代理表项信息,向每一从业务板发送所述代理表项信息,其中,所述代理表项信息包含所述BFD会话信息;每一从业务板,用于根据所述代理表项信息更新自身的BFD会话状态;所述主控板,还用于在确定当前的主业务板发生故障的情况下,选择一个从业务板作为新的主业务板,向每一业务板分别发送切换信息,其中,所述切换信息表示:将所选择的从业务板作为新的主业务板;每一业务板,还用于根据所述切换信息确定新的主业务板。2.根据权利要求1所述的系统,其特征在于,所述主控板,具体用于:在等待时长达到预设切换时长的情况下,确定当前的主业务板发生故障,其中,所述等待时长为:所述主控板上一次接收到BFD会话信息的时刻到当前时刻经过的时长。3.根据权利要求2所述的系统,其特征在于,所述预设切换时长是根据第一时长、第二时长、第三时长中的至少一个确定的,其中,所述第一时长为主业务板向主控板发送BFD会话信息所需的时长,所述第二时长为主控板向从业务板发送代理表项信息所需的时长,所述第三时长为主业务板向对端设备发送第二BFD报文所需的时长。4.根据权利要求1所述的系统,其特征在于,所述主业务板包含主CPU、主现场可编程门阵列FPGA和全局接口,所述从业务板包含从CPU、从FPGA和全局接口,其中:所述主FPGA,用于从所述全局接口接收对端设备发送的第一BFD报文,根据所述第一BFD报文中的第一状态信息更新自身的BFD会话状态,向所述主CPU发送BFD会话信息,向所述对端设备发送第二BFD报文;所述主CPU,用于向所述主控板发送所述BFD会话信息;每一从CPU,用于向从FPGA发送所述代理表项信息;每一从FPGA,用于根据所述代理表项信息更新自身的BFD会话状态;所述主CPU,还用于接收所述主控板发送的所述切换信息,向所述主FPGA发送所述切换信息;每一从CPU,还用于接收所述主控板发送的所述切换信息,向从FPGA发送所述切换信息;所述主FPGA和每一从FPGA,用于根据所述切换信息确定新的主业务板。5.根据权利要求1

4中任一项所述的系统,其特征在于,所述全局接口包含以下接口中的至少一种:虚拟局域网Vlan虚接口、路由聚合接口、路由聚合子接口、环回Loopback接口、二层聚合接口。6.一种BFD会话维护方法,其特征在于,应用于双向转发检测BFD会话维护系统,所述
BFD会话维护系统包括:主控板和至少两个业务板,其中,所述主控板与各个业务板分别相连,所述业务板分为主业务板和至少一个从业务板,各个业务板均包含全局接口,所述全局接口为:各个业务板共用的接口,所述方法包括:通过所述主业务板从所述全局接口接收对端设备发送的第一BFD报文,根据所述第一BFD报文中的第一状态信息更新自身的BFD会话状态,向所述主控板发送BFD会话信息,向所述对端设备发送第二BFD报文,其中,所述第一状态信息表示:所述对端设备的BFD会话状态,所述BFD会话信息与所述第二BFD报文包含第二状态信息,所述第二状态信息表示:所述主业务板更新后的BFD会话状态;通过所述主控板根据所述BFD会话信息,生成并存储代理表项信息,向每一从业务板发送所述代理表项信息,其中,所述代理表项信息包含所述BFD...

【专利技术属性】
技术研发人员:郭振华
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1