一种OAM报文快速发送和检测处理的方法及装置制造方法及图纸

技术编号:12200171 阅读:83 留言:0更新日期:2015-10-14 12:32
本发明专利技术公开了一种操作、管理和维护(OAM)报文快速发送和检测处理的方法,OAM会话类型为双向转发检测(BFD)或连通性检测信息(CCM),网络设备将BFD报文和CCM报文的发送参数存储到第一随机存取存储器(RAM)中,将BFD报文和CCM报文的检测参数存储到第二RAM中,网络设备的发送端根据所述发送参数确定报文类型,对报文进行发送处理,检测端判断是否有报文到达,并根据检测参数进行相应的检测处理;本发明专利技术还公开了一种报文发送和检测处理的装置,包括报文发送模块和报文检测模块。

【技术实现步骤摘要】

本专利技术涉及网络操作、管理&维护(0AM, Operat1n,Administrat1n&Maintenance)技术,尤其涉及一种OAM报文快速发送和检测处理的方法和装置。
技术介绍
OAM功能在公众电信网中已经变得十分重要,尤其是对需要提供服务质量保障的网络,OAM功能对链路状态实时检测及状态上报,进行链路的差错管理并提供快速切换的能力。OAM功能能够提供毫秒级的发送和检测时间,从而加快网络收敛速度,减少应用中断时间,提高网络的可靠性。以太网交换机上的OAM功能主要通过双向转发检测(BFD,Bidirect1nal Forwarding Detect1n)和连接性故障管理(CFM, Connectivity FaultManagement)两种技术实现。BFD协议提供了一个通用的标准化的介质无关和协议无关的快速故障检测机制。BFD可以为各上层协议如各路由协议、多协议标签交换(MPLS,Mult1-Protocol LabelSwitching)等统一地快速检测两台网络设备间双向转发路径的故障,检测时间达到毫秒级。CFM是由IEEE802.lag标准定义的一种二层以太网OAM协议。可以保证以太网也能够提供电信级的要求,包括能够对一些业务降级和失败等网络异常错误或者异常问题能够进行及时检测、恢复和管理的功能。以太网CCM报文是CFM报文中最为重要的一种,检测端定期发送CCM报文用以通告对端链路的连通性,同时可以提供远端故障指示(RDI,RemoteDefect Indicat1n)功倉泛。为了满足以太网交换机设备中BFD和以太网CCM报文快速发送、快速检测的需要,传统的设备会使用一个多核CPU来专门来进行BFD或者以太网CCM报文的快速收发和故障检测,这样的多核CPU称为辅助CPU。辅助CPU主要用于BFD或者以太网CCM报文封装、发送、接收和解封装处理,实现报文统计功能并上报检测事件到主CPU。如今,100G以太网交换机设备需要支持的BFD和以太网CCM报文的会话规格越来越大,目前主流规格BFD会话数为 2K,以太网 CCM 的本地维护端点(LMEP, Local Maintenance associat1n End Point)规格为 2K,远端维护端点(RMEP, Remote Maintenance associat1n End Point)规格为 8K。对采用辅助CPU方式的实现,会话规格越大CPU性能下降就越快,对于许多时间敏感的业务如语音、视频数据要求50ms故障切换的性能,是很难满足的。如果采用更高性能的CPU,成本和功耗会大大提升。还有一种是通过侧挂现场可编程门阵列(FPGA,Field ProgrammableGate Array)的方式用于实现BFD和以太网CCM报文快速发送和检测功能,这种方式可以满足设备所需的性能,但是依然无法解决成本和功耗的问题。另外传统的方法对于BFD和以太网CCM报文的发送和检测处理都是单独实现的,由于在不同的网络应用场景中可能不会同时启用BFD和以太网CCM的发送和检测功能,因此这种实现也会造成资源的闲置和浪费。可见,目前已有BFD和以太网CCM报文的发送和检测处理的实现,无法在不提高成本与功耗的情况下、满足以太网交换机设备的需求。
技术实现思路
为解决现有存在的问题,本专利技术主要提供一种OAM报文快速发送和检测处理的方法和装置,在不提高成本和功耗的情况下,实现报文的快速发送、实时检测及状态上报以满足网络上报的性能需求。本专利技术的技术方案是这样实现的:本专利技术实施例提供一种OAM报文快速发送和检测处理的方法,OAM会话类型为BFD或CCM,该方法包括:网络设备将BFD报文和CCM报文的发送参数存储到第一随机存取存储器(RAM,Random Access Memory)中,将BFD报文和CCM报文的检测参数存储到第二 RAM中;网络设备根据所述发送参数确定报文类型,对报文进行发送处理;网络设备判断是否有报文到达,并根据所述检测参数进行相应的检测处理。上述方法还包括:网络设备对报文进行检测处理,判定会话发生中断,并产生中断信息后,将所述中断信息存储在第三RAM中进行维护,并将中断信息上报给上层设备;所述中断信息包括:会话号、报文类型、会话中断类型。上述方案中,所述网络设备将BFD报文和CCM报文的发送参数存储到第一 RAM中为:网络设备通过配置接口将用户配置的BFD报文和CCM报文的发送参数写入第一 RAM的发送配置表项中;其中,所述发送参数包括:会话号、发送使能、报文发送周期、报文类型和报文长度;其中,对于BFD报文,所述发送参数还包括:诊断码(Diag)字段。上述方案中,在将所述发送参数写入第一 RAM中时,将当前时间写入所述发送配置表项中,作为上一次报文发送时间。上述方案中,所述将BFD报文和CCM报文的检测参数存储到第二 RAM中为:网络设备通过配置接口将用户配置的BFD报文和CCM报文的检测参数写入第二 RAM的检测配置表项中;其中,所述检测参数包括:检测使能、报文检测周期和报文检测类型。上述方法还包括:在将所述检测参数写入第二 RAM中时,将当前时间写入所述检测配置表项中,作为上一次报文的到达时间。上述方案中,所述根据发送参数确定报文类型,对报文进行发送处理为:网络设备定时轮询第一 RAM的发送配置表项,当发送使能有效时,将计时器的当前时间和上一次报文的发送时间计算出差值,当所述差值大于报文发送周期时,组成发送实例,当发送使能无效或所述差值小于报文发送周期时,不对报文进行处理,继续定时轮询操作。上述方案中,所述组成发送实例具体为:根据报文类型,提取报文发送信息,并更新发送配置表项中的上一次报文发送时间为当前时间;其中,所述报文发送信息包括:会话号、报文类型和报文长度;对于BFD报文,报文发送信息还包括=Diag字段。上述方案中,在组成发送实例后,该方法还包括:根据所述报文发送信息对报文进行读取、修改和发送;其中,所述读取为:根据所述会话号得到报文存储在双倍速率同步动态随机存储器(DDR3, Double Data Rate)中的基地址,再根据所述报文长度和所述DDR3的数据位宽得到报文存储的基地址起的所有地址,读出报文;其中,所述DDR3为存储报文信息的外置DDR3 ;所述修改:根据报文类型读取网络设备中相应会话的状态,再根据所述状态判断是否需要进行修改;其中,当报文类型为BFD时,读取相应BFD会话的状态,当所述状态为会话中断时,为报文添加替换标记I ;当报文类型为CCM时,读取相应的CCM会话的状态,当所述状态为会话中断时,为报文添加修改标记I ;所述发送为:当报文类型为BFD,且替换标记为I时,将报文中的Diag字段替换为所述报文发送信息中的Diag字段,根据网络设备的发送通道的特性将报文组装成规定的格式发送出去;当报文类型为CCM,且修改标记为I时,将报文中的RDI字段替换成I,根据网络设备的发送通道的特性将报文组装成规定的格式发送出去。上述方案中,所述网络设备判断是否有报文到达,并根据检测参数进行相应的检测处理为:网络设备判断是否有报文到达,当有时,根据报文类型和报文中的会话号对报文进行相应的检测处理,本文档来自技高网
...

【技术保护点】
一种操作、管理和维护(OAM)报文快速发送和检测处理的方法,OAM会话类型为双向转发检测(BFD)或连通性检测信息(CCM),其特征在于,该方法还包括:网络设备将BFD报文和CCM报文的发送参数存储到第一随机存取存储器(RAM)中,将BFD报文和CCM报文的检测参数存储到第二RAM中;网络设备根据所述发送参数确定报文类型,对报文进行发送处理;网络设备判断是否有报文到达,并根据所述检测参数进行相应的检测处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:张倍荣吴立群胡达钱晓东王志忠
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

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

1