以太网oam和bfd双栈处理引擎的实现方法及装置的制造方法

文档序号:9219769阅读:1519来源:国知局
以太网oam和bfd双栈处理引擎的实现方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络通信领域,尤其涉及一种以太网OAM和BFD双栈处理引擎的实现方法及装置。
【背景技术】
[0002]以太网 OAM(Operat1ns,Administrat1n and Maintenance,操作维护管理)技术最初由IEEE 802.lag,ITU-Y.1731提出,用于在以太网中对各层次业务通道进行监测,故障定位,错误报告。
[0003]后来IETF 基于 IP 提出了使用 BFD (Bidirect1nal Forwarding Detect1n,双向转发检测)作为一种OAM技术,BFD在发送时间间隔的使用上比较灵活,且支持协商,修改等功能,在发送时间间隔的精度上和传统的以太网OAM有所不同,一般的使用精度为毫秒级。
[0004]现有技术中,以太网OAM位于二层,而BFD位于三层,运用中的灵活性及扩展性受到限制,且增加了上层系统用户对0AM、BFD这两种协议的理解难度,进而提高了系统厂商的开发成本。

【发明内容】

[0005]本发明的目的在于提供一种以太网OAM和BFD双栈处理引擎的实现方法及装置。
[0006]为实现上述发明目的之一,本发明一实施方式提供一种以太网OAM和BFD双栈处理引擎的实现方法,包括步骤:
a、接收报文;
b、解析并判断所述报文的类型,当所述报文为OAM报文或BFD报文时,进入步骤C、步骤d ;当所述报文不为OAM报文或BFD报文时,进入步骤e ;
c、将所述报文传递至所述双栈处理引擎中进行接收处理;
d、将所述报文传递至所述双栈处理引擎中进行发送处理;
e、送出所述报文。
[0007]作为本发明一实施方式的进一步改进,所述步骤c具体包括:
Cl、解析所述报文,并对所述报文进行合法性检查,若所述报文通过合法性检查,进入步骤c2 ;若所述报文未通过合法性检查,进入步骤c6 ;
c2、查找所述报文的本端MEP和远端MEP,若所述本端MEP查找存在,进入步骤c3 ;若所述本端MEP查找不存在,进入步骤c6 ;
c3、匹配所述远端MEP和本端设备中预存的远端MEP,若匹配成功,进入步骤c4;若匹配失败,进入步骤c8 ;
c4、根据所述报文对应的协议标准更新相应的状态机;
c5、根据所述报文的类型判断所述报文是否需要回复远端设备,若需要回复所述远端设备,则进入步骤c7 ;若不需要回复所述远端设备,则进入步骤c6 ;
c6、判断所述报文是否需要在所述双栈处理引擎中终结,若需要,则丢弃所述报文,若不需要,则进入步骤c7 ;
c7、封装并送出所述报文; c8、上报相应的告警至CPU。
[0008]作为本发明一实施方式的进一步改进,所述步骤Cl具体包括:根据所述报文的报文特性解析所述报文,判断所述报文是OAM报文还是BFD报文,以及判断所述OAM报文、所述BFD报文的类型,并根据所述报文特性进行合法性检查。
[0009]作为本发明一实施方式的进一步改进,步骤Cl具体包括,根据所述报文的报文特性解析所述报文的类型,判断所述报文的类型是否为检测故障类型,若是,则合法性检查通过,若否,则合法性检查未通过。
[0010]作为本发明一实施方式的进一步改进,所述步骤d具体包括:
dl、查找所述报文的本端MEP和远端MEP,并根据所述报文对应的协议标准配置所述本端MEP及所述远端MEP的状态机更新时间间隔以及所述报文的发送时间间隔;
d2、当到达所述本端MEP或所述远端MEP的所述状态机更新时间间隔时,更新对应的所述状态机;
d3、检查当前的所述状态机是否存在告警,若存在,则进入步骤d7 ;若不存在,则进入步骤d4 ;
d4、判断更新的所述状态机对应的是所述本端MEP还是所述远端MEP,若判断是所述本端MEP,进入步骤d5 ;若判断是所述远端MEP,进入步骤d8 ;
d5、判断是否满足所述报文的发送时间间隔,同时判断所述本端MEP是否使能发送连续性检测报文,若判断满足所述发送时间间隔且所述本端MEP使能发送连续性检测报文,进入步骤d6 ;若判断不满足所述发送时间间隔且/或所述本端MEP非使能发送连续性检测报文,进入步骤d8;
d6、封装并发送所述报文; d7、上报所述告警至CPU; d8、重复步骤dl-d8。
[0011]为实现上述发明目的之一,本发明一实施方式提供一种以太网OAM和BFD双栈处理引擎的实现装置,所述装置包括接收模块、解析模块及送出模块,接收模块用于接收报文;解析模块用于解析并判断所述报文的类型;所述双栈处理引擎包括接收处理单元及发送处理单元;其中,当判断所述报文为OAM报文或BFD报文时,所述接收模块将所述报文传递至所述双栈处理引擎,所述接收处理单元及所述发送处理单元用于对所述报文进行处理;当判断所述报文不为OAM报文或BFD报文时,所述送出模块用于送出所述报文。
[0012]作为本发明一实施方式的进一步改进,所述接收处理单元用于:
Cl、解析所述报文,并对所述报文进行合法性检查,若所述报文通过合法性检查,进入步骤c2 ;若所述报文未通过合法性检查,进入步骤c6 ;
c2、查找所述报文的本端MEP和远端MEP,若所述本端MEP查找存在,进入步骤c3 ;若所述本端MEP查找不存在,进入步骤c6 ;
c3、匹配所述远端MEP和本端设备中预存的远端MEP,若匹配成功,进入步骤c4;若匹配失败,进入步骤c8 ;
c4、根据所述报文对应的协议标准更新相应的状态机; c5、根据所述报文的类型判断所述报文是否需要回复远端设备,若需要回复所述远端设备,则进入步骤c7 ;若不需要回复所述远端设备,则进入步骤c6 ;
c6、判断所述报文是否需要在所述双栈处理引擎中终结,若需要,则丢弃所述报文,若不需要,则进入步骤c6 ;
c7、封装并送出所述报文; c8、上报相应的告警至CPU。
[0013]作为本发明一实施方式的进一步改进,所述接收处理单元还用于:
根据所述报文的报文特性解析所述报文,判断所述报文是OAM报文还是BFD报文,以及判断所述OAM报文、所述BFD报文的类型,并根据所述报文特性进行合法性检查。
[0014]作为本发明一实施方式的进一步改进,所述接收处理单元还用于:
根据所述报文的报文特性解析所述报文的类型,判断所述报文的类型是否为检测故障类型,若是,则合法性检查通过,若否,则合法性检查未通过。
[0015]作为本发明一实施方式的进一步改进,所述发送处理单元用于:
dl、查找所述报文的本端MEP和远端MEP,并根据所述报文对应的协议标准配置所述本端MEP及所述远端MEP的状态机更新时间间隔以及所述报文的发送时间间隔;
d2、当到达所述本端MEP或所述远端MEP的所述状态机更新时间间隔时,更新对应的所述状态机;
d3、检查当前的所述状态机是否存在告警,若存在,则进入步骤d7 ;若不存在,则进入步骤d4 ;
d4、判断更新的所述状态机对应的是所述本端MEP还是所述远端MEP,若判断是所述本端MEP,进入步骤d5 ;若判断是所述远端MEP,进入步骤d8 ;
d5、判断是否满足所述报文的发送时间间隔,同时判断所述本端MEP是否使能发送连续性检测报文,若判断满足所述发送时间间隔且所述本端MEP使能发送连续性检测报文,进入步骤d6 ;若判断不满足所述发送时间间隔且/或所述本端MEP非使能发送连续性检测报文,进入步骤d8;
d6、封装并发送所述报文; d7、上报所述告警至CPU; d8、重复步骤dl-d8。
[0016]与现有技术相比,本发明的有益效果在于:本发明提出了一种在芯片中内嵌双栈处理引擎以同时支持处理以太网OAM和BFD两种协议的实现机制,无论是以太网OAM报文还是BFD报文,这两者的处
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1