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

文档序号:9219769阅读:来源:国知局
理从报文解析、报文合法性检查、报文查询、报文接收处理、报文错误机制上报和报文发送等处理过程都完全一样,采用本发明之后,对在芯片中实现以太网OAM报文或是BFD报文,由于采用同一套处理流程,一方面增加了很大的灵活性和很好的可扩展性,另一方面可以降低上层系统用户对两种协议的理解难度,从而降低系统厂商的开发成本和加快新产品推出时间。
【附图说明】
[0017]图1是本发明一实施方式的以太网OAM和BFD双栈处理引擎的实现方法流程图; 图2是本发明一实施方式的接收处理过程的流程图; 图3是本发明一实施方式的发送处理过程的流程图;
图4是本发明一实施方式的以太网OAM和BFD双栈处理引擎的实现装置的结构框图。
【具体实施方式】
[0018]以下将结合附图所示的【具体实施方式】对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。
[0019]参图1,为本发明一实施方式的以太网OAM和BFD双栈处理引擎的实现方法流程图,包括步骤:
a、接收报文;
b、解析并判断所述报文的类型,当所述报文为OAM报文或BFD报文时,进入步骤C、步骤d ;当所述报文不为OAM报文或BFD报文时,进入步骤e ;
c、将所述报文传递至所述双栈处理引擎中进行接收处理;
d、将所述报文传递至所述双栈处理引擎中进行发送处理;
e、送出所述报文。
[0020]这里,需要说明的是,步骤b中,当检测到所述报文为OAM报文或BFD报文时,可以进入步骤C,也可以进入步骤d,或者是步骤c和步骤d同步进行,步骤c和步骤d之间没有先后关系,可以根据所述报文的具体类型选择。
[0021]无论是以太网OAM报文还是BFD报文,这两者的处理从报文解析、报文合法性检查、报文查询、报文接收处理、报文错误机制上报和报文发送等处理过程都完全一样。在本实施方式中,在芯片中内嵌以太网OAM和BFD双栈处理引擎,以太网OAM报文以及BFD报文都可以在该双栈处理引擎中处理,一方面增加了很大的灵活性和很好的可扩展性,另一方面可以降低上层系统用户对两种协议的理解难度,从而降低系统厂商的开发成本和加快新产品推出时间。
[0022]参图2,在本实施方式中,所述步骤c具体包括:
Cl、解析所述报文,并对所述报文进行合法性检查,若所述报文通过合法性检查,进入步骤c2 ;若所述报文未通过合法性检查,进入步骤c6 ;
这里,可以根据所述报文的报文特性解析所述报文,以判断所述报文是OAM报文还是BFD报文,以及判断是何种类型的OAM报文或BFD报文;其中,报文特性可包括但不限于用于查询报文中携带的MEP信息的关键字段、报文序列号、报文格式、报文长度等。
[0023]合法性检查主要是指检测并判断所述报文是否为双栈处理引擎所需要的检测故障类型的以太网OAM报文或BFD报文,合法性检查主要根据报文特性进行判断,具体的,假设双栈处理引擎设定的检测故障类型的以太网OAM报文的报文长度应该为32,若此时接收到的报文为以太网OAM报文,但根据该以太网OAM报文的报文特性得知该报文的报文长度为64,与双栈处理引擎设定的要求不匹配,此时,即合法性检查不通过。
[0024]c2、查找所述报文的本端MEP (Maintenance end point,维护端点)和远端MEP,若所述本端MEP查找存在,进入步骤c3 ;若所述本端MEP查找不存在,进入步骤c6 ;
c3、匹配所述远端MEP和本端设备中预存的远端MEP,若匹配成功,进入步骤c4;若匹配失败,进入步骤c8; c4、根据所述报文对应的协议标准更新相应的状态机;
假设双栈处理引擎位于本端设备中,报文由远端设备发送至本端设备,报文中包含有本端MEP及远端MEP,本端设备中预存有用于匹配过程的远端MEP,步骤c2中,可以根据报文特性中的关键字段查找接收到的报文的本端MEP及远端MEP,当查找到所述本端MEP时,参步骤c3,可进一步进行远端MEP的匹配,当于本端设备中查找到与所述远端MEP相匹配的预存的远端MEP时,即匹配成功,此时便可进入步骤c4更新相应的状态机。具体的,以以太网OAM报文为例(对应标准IEEE 802.lag或ITU-T Y.1731 ),此时,更新本端设备的远端MEP的MAC地址和接收到的报文的远端MEP的序列号信息。
[0025]这里,需要说明的是,当本端MEP查找失败时,将会产生告警,以以太网OAM报文为例(对应标准为ITU-T Y.1731),这里会检测到如下告警:错误的维护实体等级缺陷、错误MEP缺陷、错误周期缺陷等。
[0026]c5、根据所述报文的类型判断所述报文是否需要回复远端设备,若需要回复所述远端设备,则进入步骤c7 ;若不需要回复所述远端设备,则进入步骤c6 ;
这里,需要回复远端设备的报文例如为IEEE 802.lag/1TU-T Y.1731中的LBM报文。
[0027]c6、判断所述报文是否需要在所述双栈处理引擎中终结,若需要,则丢弃所述报文,若不需要,则进入步骤c7;
c7、封装并送出所述报文;
这里,封装报文主要指更新报文的报文信息,以以太网OAM中的LBM报文为例,封装报文指将原始OAM报文中的MACDA和MACSA交换,从而可根据更新后的报文信息送出所述报文。
[0028]c8、上报相应的告警至CPU,CPU会根据接收到的告警做出进一步的处理。
[0029]参图3,在本实施方式中,所述步骤d具体包括:
dl、查找所述报文的本端MEP和远端MEP,并根据所述报文对应的协议标准配置所述本端MEP及所述远端MEP的状态机更新时间间隔Tl以及所述报文的发送时间间隔T2 ;
d2、当到达所述本端MEP或所述远端MEP的所述状态机更新时间间隔Tl时,更新对应的所述状态机;
d3、检查当前的所述状态机是否存在告警,若存在,则进入步骤d7 ;若不存在,则进入步骤d4 ;
这里,以以太网OAM为例,告警包括:产生连续性丢失告警,错误的维护实体等级缺陷告警的清除、错误MEP缺陷告警的清除、错误周期缺陷告警的清除,以及连续性丢失告警。
[0030]d4、判断更新的所述状态机对应的是所述本端MEP还是所述远端MEP,若判断是所述本端MEP,进入步骤d5 ;若判断是所述远端MEP,进入步骤d8 ;
d5、判断是否满足所述报文的发送时间间隔T2,同时判断所述本端MEP是否使能发送连续性检测报文,若判断满足所述发送时间间隔T2且所述本端MEP使能发送连续性检测报文,进入步骤d6 ;若判断不满足所述发送时间间隔T2且/或所述本端MEP非使能发送连续性检测报文,进入步骤d8;
这里,只有同时满足到达报文的发送时间间隔T2以及本端MEP使能发送连续性检测报文这两个条件时,才会进入步骤d6,只要上述两个条件的其中之一不满足,即进入步骤d8。
[0031]d6、封装并发送所述报文; 这里,封装报文主要指更新报文的报文信息,以以太网OAM发送CCM报文为例,需要编辑报文的MACDA、MACSA、VLANID、MD Level.MEPID等信息,从而可根据更新后的报文信息送出所述报文。
[0032]d7、上报所述告警至CPU ; d8、重复步骤dl-d8。
[0033]参图4,本发明一实施方式提供一种以太网OAM和BFD双栈处理引擎的实现装置,所述装置包括接收模块21、解析模块22及送出模块11,接收模块21用于接收报文;解析模块22用于解析并判断所述报文的类型;所述双栈处理引擎40包括接收处理单元41及发送处理单元42 ;其中,当判断所述报文为OAM报文或BFD报文时,所述接收模块21将所述报文传递至所述双栈处理引擎40,所述接收处理单元41及所述发送处理单元42用于对所述报文进行处理;当判断所述报文不为OAM报文或BFD报文时,所述送出模块11用于送出所述报文。
[0034]具体的,芯片100中内嵌有出方向处理引擎10、
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1