一种实现Micro-BFD协议的装置及方法制造方法及图纸

技术编号:18674328 阅读:24 留言:0更新日期:2018-08-14 21:31
本发明专利技术揭示了一种实现Micro‑BFD协议的装置及方法,装置包括报文识别模块、OAM引擎模块,以及报文编辑模块,报文识别模块用于识别接收到的报文是否为Micro‑BFD报文,以及Micro‑BFD报文是否来自链路聚合组成员接口;OAM引擎模块根据Micro‑BFD状态机的状态形成报文编辑信息发送至报文编辑模块,所述报文编辑模块根据报文编辑信息编辑Micro‑BFD报文二层头部分的目的Mac地址。本发明专利技术通过发送Micro‑BFD报文对链路聚合组中成员接口之间的链路状态进行快速检测,具有稳定性高、速度快的优点。

Device and method for implementing Micro-BFD protocol

The invention discloses a device and a method for realizing the Micro_BFD protocol. The device comprises a message recognition module, an OAM engine module, and a message editing module, a message recognition module for identifying whether the received message is a Micro_BFD message, and whether the Micro_BFD message is from a link aggregation group member interface. The module sends the message editing information to the message editing module according to the state of the Micro_BFD state machine. The message editing module edits the destination Mac address of the two-tier header of the Micro_BFD message according to the message editing information. The invention has the advantages of high stability and fast speed by sending Micro_BFD messages to detect the link state between the member interfaces in the link aggregation group.

【技术实现步骤摘要】
一种实现Micro-BFD协议的装置及方法
本专利技术涉及一种网络通信
,尤其是涉及一种实现Micro-BFD协议的装置及方法。
技术介绍
双向转发检测是网络中用于快速检测故障的机制,主要用于检测网路中链路的连通情况。链路聚合组是通过将多条以太网物理链路捆绑为一条聚合链路,从而实现增加链路带宽的目的。将以太网接口进行捆绑即可实现物理链路的捆绑。以太网接口捆绑后形成聚合组,聚合组对应于聚合链路的聚合接口,每个以太网接口都是聚合接口的成员端口。目前,BFD技术有多种,包括IP-BFD、MPLS-BFD、TP-BFD等。这些BFD技术可以通过硬件或软件或者软硬结合的方式实现,但是不能对链路聚合组成员接口进行检测。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种实现Micro-BFD协议的装置及方法,通过发送Micro-BFD报文对链路聚合组中成员接口之间的链路状态进行快速检测。为实现上述目的,本专利技术提出如下技术方案:一种实现Micro-BFD协议的装置,所述装置包括报文识别模块、OAM引擎模块,以及报文编辑模块,所述报文识别模块用于识别接收到的报文是否为Micro-BFD报文,以及Micro-BFD报文是否来自链路聚合组成员接口,并将来自链路聚合组成员接口的Micro-BFD报文发送至OAM引擎模块;OAM引擎模块根据收到的Micro-BFD报文改变Micro-BFD状态机的状态,并根据Micro-BFD状态机的状态形成报文编辑信息发送至报文编辑模块;所述报文编辑模块根据报文编辑信息对Micro-BFD报文进行编辑,并发送编辑后的Micro-BFD报文至链路聚合组成员接口进行链路状态检测。优选地,所述报文识别模块根据报文中UDP端口号判断报文是否为Micro-BFD报文。优选地,所述报文识别模块结合Micro-BFD报文中YourDiscriminator字段和发送所述Micro-BFD报文的源端口信息识别Micro-BFD报文是否来自链路聚合组成员接口。优选地,所述Micro-BFD报文的源端口信息可根据所述Micro-BFD报文中的源IP地址获得。优选地,所述报文编辑信息包括:在Micro-BFD状态机为非Up状态时,Micro-BFD报文中二层头部分的目的Mac地址为组播地址;在Micro-BFD状态机为Up状态时,Micro-BFD报文中二层头部分的目的Mac地址为下一跳Mac地址。一种实现Micro-BFD协议的方法,包括如下步骤:S1,报文识别模块判断接收到的报文是否为Micro-BFD报文,若是,执行步骤S2;S2,判断Micro-BFD报文是否来自链路聚合组成员接口,若是,则将来自链路聚合组成员接口的Micro-BFD报文输送至OAM引擎模块;S3,OAM引擎模块根据收到的Micro-BFD报文改变Micro-BFD状态机的状态,并根据Micro-BFD状态机的状态形成报文编辑信息发送至报文编辑模块;S4,报文编辑模块根据报文编辑信息对Micro-BFD报文进行编辑,并发送编辑后的Micro-BFD报文至链路聚合组成员接口进行链路状态检测。优选地,所述报文识别模块根据报文中UDP端口号判断报文是否为Micro-BFD报文。优选地,所述报文识别模块结合Micro-BFD报文中YourDiscriminator字段和发送所述Micro-BFD报文的源端口信息识别Micro-BFD报文是否来自链路聚合组成员接口。优选地,所述Micro-BFD报文的源端口信息可根据所述Micro-BFD报文中的源IP地址获得。优选地,所述报文编辑信息包括:在Micro-BFD状态机为非Up状态时,Micro-BFD报文中二层头部分的目的Mac地址为组播地址;在Micro-BFD状态机为Up状态时,Micro-BFD报文中二层头部分的目的Mac地址为下一跳Mac地址。本专利技术的有益效果是:与现有技术相比,本专利技术所述的一种实现Micro-BFD报文的装置及方法,通过Micro-BFD状态机的状态来改变Micro-BFD报文中二层头部分的目的Mac地址,从而实现了对链路聚合组中成员接口之间的链路状态进行快速检测,与软件实现相比,具有稳定性高、速度快的优点。附图说明图1是本专利技术的实现Micro-BFD协议的装置结构框图;图2是本专利技术的本端交换设备发送Micro-BFD报文流程图;图3是本专利技术的实现Micro-BFD协议的流程图。具体实施方式下面将结合本专利技术的附图,对本专利技术实施例的技术方案进行清楚、完整的描述。本专利技术所揭示的一种实现Micro-BFD协议的装置及方法,可以对链路聚合组中成员接口之间的链路状态进行快速检测。如图1所示,一种实现Micro-BFD协议的装置,主要应用于使能了链路聚合功能的本端交换设备或远端交换设备,具体实施时,装置以芯片形式实现为最佳,芯片可选用ASIC芯片、FPGA芯片或NP芯片等等。具体地,装置包括报文识别模块、OAM引擎模块,以及报文编辑模块。其中,报文识别模块用于识别接收到的报文是否为Micro-BFD报文,以及Micro-BFD报文是否来自链路聚合组成员接口,并将来自链路聚合组成员接口的Micro-BFD报文发送至OAM引擎模块;OAM引擎模块根据收到的Micro-BFD报文改变Micro-BFD状态机的状态,并根据Micro-BFD状态机的状态形成报文编辑信息发送至报文编辑模块;报文编辑模块根据报文编辑信息编辑Micro-BFD报文并发送至链路聚合组成员接口进行链路状态检测。进一步地,报文识别模块在对接收到的报文进行识别时,通过报文中的UDP端口号来判断报文是否为Micro-BFD报文。当UDP端口号为6784时,表示报文为Micro-BFD报文。同样的,装置在封装Micro-BFD报文时,也使用编号为6784的UDP端口号。为了确定接收到的Micro-BFD报文是否需要发送至OAM引擎模块处理,报文识别模块结合Micro-BFD报文中的YourDiscriminator字段和发送该Micro-BFD报文的源端口信息进行判断。其中,YourDiscriminator字段表示BFD会话连接的远端标识符;报文的源端口可以根据Micro-BFD报文中的源IP地址获得。如源IP地址绑定的端口为Eth0端口,当获得报文中源IP地址后,进一步可获得该源IP地址对应的源端口。OAM引擎模块根据收到的Micro-BFD报文中State字段的值改变Micro-BFD状态机的状态。其中,State字段用于标识BFD本地状态。在进行链路状态检测时,本端交换设备和远端交换设备根据链路的数量建立BFD会话,如有3条链路,则建立3个BFD会话用于检测3条链路的状态。在会话过程中,通过三次握手机制建立会话,并且保持会话为UP状态来进行链路状态检测。若一段时间内未收到Micro-BFD报文,即无法保持UP状态,则存在链路故障。本专利技术是应用于链路聚合组成员接口之间的链路检测,在Micro-BFD状态机的状态为Down、AdminDown,以及Init时,Micro-BFD报文中二层头部分目的Mac地址为组播地址01-00-5E-90-00-01;在Micro-BFD状态机为Up时,Micro-BF本文档来自技高网...

【技术保护点】
1.一种实现Micro‑BFD协议的装置,其特征在于,所述装置包括报文识别模块、OAM引擎模块,以及报文编辑模块,所述报文识别模块用于识别接收到的报文是否为Micro‑BFD报文,以及Micro‑BFD报文是否来自链路聚合组成员接口,并将来自链路聚合组成员接口的Micro‑BFD报文发送至OAM引擎模块;OAM引擎模块根据收到的Micro‑BFD报文改变Micro‑BFD状态机的状态,并根据Micro‑BFD状态机的状态形成报文编辑信息发送至报文编辑模块;所述报文编辑模块根据报文编辑信息对Micro‑BFD报文进行编辑,并发送编辑后的Micro‑BFD报文至链路聚合组成员接口进行链路状态检测。

【技术特征摘要】
1.一种实现Micro-BFD协议的装置,其特征在于,所述装置包括报文识别模块、OAM引擎模块,以及报文编辑模块,所述报文识别模块用于识别接收到的报文是否为Micro-BFD报文,以及Micro-BFD报文是否来自链路聚合组成员接口,并将来自链路聚合组成员接口的Micro-BFD报文发送至OAM引擎模块;OAM引擎模块根据收到的Micro-BFD报文改变Micro-BFD状态机的状态,并根据Micro-BFD状态机的状态形成报文编辑信息发送至报文编辑模块;所述报文编辑模块根据报文编辑信息对Micro-BFD报文进行编辑,并发送编辑后的Micro-BFD报文至链路聚合组成员接口进行链路状态检测。2.根据权利要求1所述的装置,其特征在于,所述报文识别模块根据报文中UDP端口号判断报文是否为Micro-BFD报文。3.根据权利要求1所述的装置,其特征在于,所述报文识别模块结合Micro-BFD报文中YourDiscriminator字段和发送所述Micro-BFD报文的源端口信息识别Micro-BFD报文是否来自链路聚合组成员接口。4.根据权利要求3所述的装置,其特征在于,所述Micro-BFD报文的源端口信息可根据所述Micro-BFD报文中的源IP地址获得。5.根据权利要求1所述的装置,其特征在于,所述报文编辑信息包括:在Micro-BFD状态机为非Up状态时,Micro-BFD报文中二层头部分的目的Mac地址为组播地址;在Micro-BFD状态机为Up状态时,Micro-BFD报文中二层头部分的目的Mac地址为下一跳Mac地址。6.一种...

【专利技术属性】
技术研发人员:李磊何志川顾伟
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏,32

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

1