【技术实现步骤摘要】
一种BFD会话维护系统、方法及装置
[0001]本专利技术涉及通信
,特别是涉及一种BFD会话维护系统、方法及装置。
技术介绍
[0002]BFD(Bidirectional Forwarding Detection,双向转发检测)协议用于快速检测网络中的通信链路的连通情况。具体方式为:网络中的两个网络设备建立BFD会话后,每一网络设备均周期性地向另一网络设备,即对端设备发送BFD数据包,以使得对端设备确定当前的通信链路处于连通状态,若其中一端网络设备在约定时间内没有收到BFD数据包,可以判断网络设备间通信链路故障。通过BFD协议可以实现毫秒级的链路检测,大幅度提高链路故障的检测速度与恢复速度。
[0003]网络设备中包含主控板和多个业务板,当接收BFD报文的接口为各个业务板共用的全局接口时,每个业务板都可以通过全局接口工作,主控板需要选择一个业务板作为主业务板负责BFD报文的发送和接收,维持BFD会话,其他业务板作为从业务板。但在主业务板发生故障的情况下,当前的BFD会话会中断。现有技术中,各从业务板之间需要进行数据交互,以选择一个从业务板作为新的主业务板重新建立并维持BFD会话。此过程需要较长的时长,从而影响网络设备之间基于BFD协议进行链路故障检测。
技术实现思路
[0004]本专利技术实施例的目的在于提供一种BFD会话维护系统、方法及装置,以使得在主业务板故障的情况下,保证网络设备之间能够基于BFD协议进行链路故障检测。具体技术方案如下:
[0005]第一方面,本专利技术 ...
【技术保护点】
【技术特征摘要】
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...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。