以太网OAM和BFD双栈处理引擎的实现方法及装置制造方法及图纸

技术编号:12126379 阅读:71 留言:0更新日期:2015-09-25 14:51
本发明专利技术揭示了一种以太网OAM和BFD双栈处理引擎的实现方法及装置,方法包括步骤:a、接收报文;b、解析并判断报文的类型,当报文为OAM报文或BFD报文时,进入步骤c、步骤d;当报文不为OAM报文或BFD报文时,进入步骤e;c、将报文传递至双栈处理引擎中进行接收处理;d、将报文传递至双栈处理引擎中进行发送处理;e、送出报文。本发明专利技术在芯片中内嵌以太网OAM和BFD双栈处理引擎,以太网OAM报文以及BFD报文都可以在该双栈处理引擎中处理,一方面增加了很大的灵活性和很好的可扩展性,另一方面可以降低上层系统用户对两种协议的理解难度,从而降低系统厂商的开发成本和加快新产品推出时间。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,尤其涉及一种以太网OAM和BFD双栈处理引擎的实现方法及装置
技术介绍
以太网 OAM(Operat1ns,Administrat1n and Maintenance,操作维护管理)技术最初由IEEE 802.lag,ITU-Y.1731提出,用于在以太网中对各层次业务通道进行监测,故障定位,错误报告。后来IETF 基于 IP 提出了使用 BFD (Bidirect1nal Forwarding Detect1n,双向转发检测)作为一种OAM技术,BFD在发送时间间隔的使用上比较灵活,且支持协商,修改等功能,在发送时间间隔的精度上和传统的以太网OAM有所不同,一般的使用精度为毫秒级。现有技术中,以太网OAM位于二层,而BFD位于三层,运用中的灵活性及扩展性受到限制,且增加了上层系统用户对0AM、BFD这两种协议的理解难度,进而提高了系统厂商的开发成本。
技术实现思路
本专利技术的目的在于提供一种以太网OAM和BFD双栈处理引擎的实现方法及装置。为实现上述专利技术目的之一,本专利技术一实施方式提供一种以太网OAM和BFD双栈处理引擎的实现方法,包括步骤: a、接收报文; b、解析并判断所述报文的类型,当所述报文为OAM报文或BFD报文时,进入步骤C、步骤d ;当所述报文不为OAM报文或BFD报文时,进入步骤e ; c、将所述报文传递至所述双栈处理引擎中进行接收处理; d、将所述报文传递至所述双栈处理引擎中进行发送处理; e、送出所述报文。作为本专利技术一实施方式的进一步改进,所述步骤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。作为本专利技术一实施方式的进一步改进,所述步骤Cl具体包括:根据所述报文的报文特性解析所述报文,判断所述报文是OAM报文还是BFD报文,以及判断所述OAM报文、所述BFD报文的类型,并根据所述报文特性进行合法性检查。作为本专利技术一实施方式的进一步改进,步骤Cl具体包括,根据所述报文的报文特性解析所述报文的类型,判断所述报文的类型是否为检测故障类型,若是,则合法性检查通过,若否,则合法性检查未通过。作为本专利技术一实施方式的进一步改进,所述步骤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。为实现上述专利技术目的之一,本专利技术一实施方式提供一种以太网OAM和BFD双栈处理引擎的实现装置,所述装置包括接收模块、解析模块及送出模块,接收模块用于接收报文;解析模块用于解析并判断所述报文的类型;所述双栈处理引擎包括接收处理单元及发送处理单元;其中,当判断所述报文为OAM报文或BFD报文时,所述接收模块将所述报文传递至所述双栈处理引擎,所述接收处理单元及所述发送处理单元用于对所述报文进行处理;当判断所述报文不为OAM报文或BFD报文时,所述送出模块用于送出所述报文。作为本专利技术一实施方式的进一步改进,所述接收处理单元用于: Cl、解析所述报文,并对所述报文进行合法性检查,若所述报文通过合法性检查,进入步骤c2 ;若所述报文未通过合法性检查,进入步骤c6 ; c2、查找所述报文的本端MEP和远端MEP,若所述本端MEP查找存在,进入步骤c3 ;若所述本端MEP查找不存在,进入步骤c6 ; c3、匹配所述远端MEP和本端设备中预存的远端MEP,若匹配成功,进入步骤c4;若匹配失败,进入步骤c8 ; c4、根据所述报文对应的协议标准更新相应的状态机; c5、根据所述报文的类型判断所述报文是否需要回复远端设备,若需要回复所述远端设备,则进入步骤c7 ;若不需要回复所述远端设备,则进入步骤c6 ; c6、判断所述报文是否需要在所述双栈处理引擎中终结,若需要,则丢弃所述报文,若不需要,则进入步骤c6 ; c7、封装并送出所述报文; c8、上报相应的告警至CPU。作为本专利技术一实施方式的进一步改进,所述接收处理单元还用于: 根据所述报文的报文特性解析所述报文,判断所述报文是OAM报文还是BFD报文,以及判断所述OAM报文、所述BFD报文的类型,并根据所述报文特性进行合法性检查。作为本专利技术一实施方式的进一步改进,所述接收处理单元还用于: 根据所述报文的报文特性解析所述报文的类型,判断所述报文的类型是否为检测故障类型,若是,则合法性检查通过,若否,则合法性检查未通过。作为本专利技术一实施方式的进一步改进,所述发送处理单元用于: 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本文档来自技高网...
以太网OAM和BFD双栈处理引擎的实现方法及装置

【技术保护点】
一种以太网OAM和BFD双栈处理引擎的实现方法,其特征在于包括步骤:a、接收报文;b、解析并判断所述报文的类型,当所述报文为OAM报文或BFD报文时,进入步骤c、步骤d;当所述报文不为OAM报文或BFD报文时,进入步骤e;c、将所述报文传递至所述双栈处理引擎中进行接收处理;d、将所述报文传递至所述双栈处理引擎中进行发送处理;e、送出所述报文。

【技术特征摘要】

【专利技术属性】
技术研发人员:何志川周杰孟忠伟赵茂聪
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏;32

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

1