Oam报文处理方法及装置的制作方法

文档序号:7664705阅读:462来源:国知局
专利名称:Oam报文处理方法及装置的制作方法
技术领域
本发明涉及移动通讯领域,特别是涉及一种操作管理维护(Operation, Administration and Maintenance,简称为0AM)报文处理方法及装置。
背景技术
连接性故障管理(Connectivity Fault Management,简称为CFM)是由美国电气和电子工禾呈师协会(Institute of Electrical and Electronics Engineers,简称为 IEEE) 定义的一种二层以太网0AM协议,支持国际电信联盟远程通信标准化组织(ITU-T for ITU Telecommunication Standardization Sector,简称为 ITU-T)所定义的 0AM 标准,CFM 报文是二层以太包,特征是以太类型号为0x8902。在接收端的转发芯片上,如果解析到一个报文的以太类型是0x8902,则该报文将进行CFM报文的处理流程。由于CFM支持ITU-T定义的OAM标准,所以CFM报文的协议数据单元(Protocol Data Unit,PDU)内容采用ITU-T 定义的OAM数据格式。联通性检测消息(Connectivity Check Message,简称为CCM)是CFM报文中最为重要的一种,检测端定期发送CCM报文用以通告对端链路的连通性。多协议标签交换-扩展文档(Multi-Protocol Label Switching-Transport Profile,简称为MPLS-TP)是由因特网工程任务组 Gnternet Engineering Task Force,简称为IETF)和ITU-T联合指定的标准,是一种面向连接的分组交换网络技术。利用MPLS标签交换路径,省去MPLS信令和网络协议(Internet Protocol,简称为IP)复杂功能,支持多业务承载,独立于客户层和控制面,并可运行于各种物理层技术。MPLS-TP作为面向连接的传送网技术,也满足ITU-T G805定义的分层结构, MPLS-TP网络可以分为段层(TMS),通道层(TMP)和通路层(TMC)。MPLS-TP OAM更多关注网络侧检测机制,支持对在TMP层的隧道和在TMC层的伪线 (Pseudo Wire,简称为PW)的检测。MPLS-TP OAM也采用ITU-T定义的OAM标准,目前PDU 采用Y. 1731定义的格式。在承载网边缘设备上,通常需要同时实现CFM和MPLS-TP 0ΑΜ,其中,CFM报文实现对二层网络检测,MPLS-TP OAM报文实现对TMP和TMC的检测。在现有技术中,两种格式的检测报文有不同的接收处理流程,消耗大量的系统资源,同时增加系统处理的复杂度。

发明内容
本发明提供一种OAM报文处理方法及装置,以解决现有技术中CFM和MPLS-TP OAM 两种格式的报文有不同的接收处理流程,从而消耗大量的系统资源,同时增加系统处理的复杂度的问题。本发明提供一种OAM报文处理方法,包括对接收到的报文进行解析,确定报文为OAM报文,并获取OAM报文对应的连接性故障管理CFM报文的封装信息;
根据封装信息对OAM报文进行重组,将OAM报文重组为CFM报文。本发明还提供了一种OAM报文处理装置,包括报文解析模块,用于对接收到的报文进行解析,确定报文为OAM报文,并获取OAM 报文对应的连接性故障管理CFM报文的封装信息;报文重组模块,用于根据封装信息对OAM报文进行重组,将OAM报文重组为CFM报文。本发明有益效果如下通过对接收到的MPLS-TP OAM报文重组为CFM报文,利用原有的CFM报文接收流程来接收OAM报文,解决了现有技术中CFM和MPLS-TP OAM两种格式的报文有不同的接收处理流程,从而消耗大量的系统资源,同时增加系统处理的复杂度的问题,能够充分利用已有CFM报文接收流程,实现了 MPLS-TP中关于隧道和PW的OAM报文的接收,减少了系统资源的消耗,简化了系统处理的复杂度,此外,利用本发明可以在原来实现过以太OAM或CFM 检测的系统上进行功能扩展,因为本发明没有对CFM机制做出任何修改,所以能够非常方便快速的完成功能升级;而对于转发层面功能受限的网络处理器芯片,例如,只支持CFM的处理器芯片,可以按照本发明的技术方案拓展芯片功能,减少研发成本。


图1是本发明实施例的OAM报文处理装置的结构示意图;图2是本发明实施例的OAM报文处理装置的优选结构示意图;图3是本发明实施例的OAM报文处理方法的流程图;图4是本发明实施例的OAM报文处理方法的详细处理流程图。
具体实施例方式为了解决现有技术中CFM和MPLS-TP OAM两种格式的报文有不同的接收处理流程,从而消耗大量的系统资源,同时增加系统处理的复杂度的问题,本发明提供了一种OAM 报文处理方法及装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。装置实施例根据本发明的实施例,提供了一种OAM报文处理装置,图1是本发明实施例的OAM 报文处理装置的结构示意图,如图1所示,根据本发明实施例的OAM报文处理装置包括报文解析模块10、以及报文重组模块12,以下对本发明实施例的各个模块进行详细的说明。报文解析模块10,用于对接收到的报文进行解析,确定报文为OAM报文,并获取 OAM报文对应的连接性故障管理CFM报文的封装信息;其中,封装信息包括MEG对应的MEG 级别、以及虚拟局域网VLAN标识;具体地,报文解析模块10具体用于1、对接收到的报文进行解析,确定报文是否携带有控制字;2、如果报文携带有控制字,则根据控制字的具体数值确定报文是否为OAM报文;3、根据OAM报文的标签确定OAM报文的报文类型;4、根据OAM报文的标签和OAM报文的报文类型获取OAM报文所检测的MEG的MEG索引;5、根据MEG索引进行查表,获取对应的CFM报文的封装信息;也就是说,报文解析模块10首先需要对收到的报文进行解析,区分出是MPLS-TP OAM报文还是其他报文,如果是MPLS-TP OAM报文,进一步确定是检测PW的还是检测隧道的OAM报文。同时报文解析模块10还维护报文中特定内容到维护实体组(Maintenance Entity Group,简称为MEG)索引(MEGINDEX)的映射关系,其中,MEG INDEX为MEG在设备上的唯一标识。报文重组模块12,用于根据封装信息对OAM报文进行重组,将OAM报文重组为CFM 报文。具体地,报文重组模块12具体用于1、剥离OAM报文中协议数据单元PDU之前所有内容,并添加上新的二层头;2、根据封装信息中的MEG级别确定CFM报文的目的MAC,根据封装信息中的VLAN 标识确定CFM报文的VLAN,并根据CFM报文对应的协议号确定CFM报文的以太网协议号,形成重组后的CFM报文.也就是说,报文重组模块12在将MPLS-TP OAM报文进行重组时,分别按照检测隧道和PW的OAM报文格式对MPLS-TP OAM报文进行重组,保留OAM PDU,最终将报文重组成 CFM报文。优选地,根据本发明实施例的OAM报文处理装置还包括CFM报文处理模块,用于对CFM报文进行接收处理,如果在预定时间内没有接收到维护实体组MEG中某个维护联合端点MEP所对应的CFM报文,则产生相应的告警信息。具体地,产生相应的告警信息是,CFM报文处理模块具体用于根据产生告警的 MEP标识以及MEG索引,查表获取隧道号或伪线PW的关键字,根据隧道号或关键字产生告警 fn息ο也就是说,CFM报文处理模块需要对收到的CFM报文进行处理。如果一定周期内没有收到某个远端维护联合端点(Maintenance Association End Points,简称为MEP) (Remote MEP),将会产生告警,其中,Remote MEP指和MPLS-TP OAM报文接收端相对的检测端点。以下结合附图对本发明实施例的上述各个模块的操作进行详细说明。图2是本发明实施例的OAM报文处理装置的优选结构示意图,如图2所示,包括报文解析模块20、报文重组模块22、CFM报文处理模块23。具体地报文解析模块20对所有进入设备的报文进行解析,根据MPLS报文是否带控制字 (MPLS-TP OAM报文在标签之后和数据包之前有4字节控制字),以及控制字的具体数值来判断是否是MPLS-TP OAM报文,如果是MPLS-TP0AM报文进一步用标签来判断是哪种类型的 OAM报文,如果外层是隧道标签,第二层是13标签,则认为是检测隧道的MPLS-TP OAM报文; 如果外层是隧道标签或者LDP标签,第二层是PW标签,则认为是检测PW的MPLS-TP0AM报文。用隧道标签或者PW标签查表可以获取MPLS-TP OAM报文所检测MEG的MEG INDEX。再用MEG INDEX查表,可以获取对应CFM报文的封装信息。报文重组模块22根据报文解析模块10获取的封装信息,对报文进行重组。无论是检测隧道的或是检测PW的MPLS-TP OAM报文,首先剥离0AM PDU之前的所有内容,然后加上新的二层头,将报文修改为一个普通二层报文。目的MAC填写组播MAC 0x01-80-C2-00-00-3X,其中,“乂”±真]\^6对应的维护实体等级(Maintenance Entity Level, 简称为MEL);虚拟局域网(Virtual Local Area Network,简称为VLAN) ID填从MEG封装信息里获取的VLAN ID ;以太协议号用0x8902 (CFM报文对应的协议号);保留原来的PDU,形成一个完整的CFM报文。需要说明的是,上述VLAN代表CFM报文所检测的VLAN,但只在内部模块之间传递运用,并不存在于实际网络中,可以称之为内部VLAN。CFM报文处理模块23负责接收处理CFM报文,如果一定周期内没有收到某个 Remote MEP的CFM报文,则产生告警通告上层软件故障发生。优选地,CFM报文处理模块23 可以通过产生告警的Remote MEP信息查表获取隧道的关键字(隧道号)或者PW的关键字 (PW ID)从告警信息带到上层软件模块。其中,Remote MEP信息包括Remote MEP ID、和 MEG INDEX。本发明实施例充分考虑到CFM和MPLS-TP OAM共同点,即都支持ITU-T定义的OAM 标准,利用原有的CFM接收流程来接收MPLS-TP OAM报文,并且利用CFM原有的告警流程实现隧道或者PW的故障告警。利用本发明实施例可以在原来实现过以太OAM和/或CFM检测的系统上进行功能扩展,所以能够非常方便快速的完成功能升级;而对于转发层面功能受限的网络处理器芯片,可以根据本发明实施例的技术方案拓展芯片功能,减少研发成本。方法实施例根据本发明的实施例,提供了一种OAM报文处理方法,图3是本发明实施例的OAM 报文处理方法的流程图,如图3所示,根据本发明实施例的OAM报文处理方法包括如下处理步骤301,对接收到的报文进行解析,确定报文为OAM报文,并获取OAM报文对应的连接性故障管理CFM报文的封装信息;其中,封装信息包括MEG对应的MEG级别、以及虚拟局域网VLAN标识;在步骤301中,在对接收到的报文进行解析,确定报文为OAM报文时,具体需要进行如下处理1、对接收到的报文进行解析,确定报文是否携带有控制字;2、如果报文携带有控制字,则根据控制字的具体数值确定报文是否为OAM报文。在步骤301中,在获取OAM报文对应的连接性故障管理CFM报文的封装信息时,具体需要进行如下处理获取OAM报文对应的连接性故障管理CFM报文的封装信息具体包括1、根据OAM报文的标签确定OAM报文的报文类型;2、根据OAM报文的标签和OAM报文的报文类型获取OAM报文所检测的MEG的MEG 索引;3、根据MEG索引进行查表,获取对应的CFM报文的封装信息。步骤302,根据封装信息对OAM报文进行重组,将OAM报文重组为CFM报文。在步骤302中,具体需要进行如下处理1、剥离OAM报文中协议数据单元PDU之前所有内容,并添加上新的二层头;2、根据封装信息中的MEG级别确定CFM报文的目的MAC,根据封装信息中的VLAN 标识确定CFM报文的VLAN,并根据CFM报文对应的协议号确定CFM报文的以太网协议号,形成重组后的CFM报文。优选地,在步骤302之后,还可以进行如下处理对CFM报文进行接收处理,如果在预定时间内没有接收到维护实体组MEG中某个维护联合端点MEP所对应的CFM报文,则产生相应的告警信息。其中,在产生相应的告警信息时,需要根据产生告警的MEP标识以及 MEG索引,查表获取隧道号或伪线PW的关键字,根据隧道号或关键字产生告警信息。以下结合附图,对本发明实施例的技术方案进行详细的说明。图4是本发明实施例的OAM报文处理方法的详细处理流程图,如图4所示,包括如下处理步骤401,报文解析模块接收到从设备端口送进来的报文。步骤402,报文解析模块对报文进行解析,根据是否是MPLS报文以及MPLS标签后的控制字,确定该报文是否为MPLS-TP OAM报文。如果不是MPLS-TP OAM报文,进入步骤 403 ;如果是MPLS-TP OAM报文,进入步骤404。步骤403,其他报文处理。步骤404,报文解析模块进一步判断是哪种类型的MPLS-TP OAM报文,如果外层是隧道标签,第二层是13标签,则认为是检测隧道的MPLS-TP OAM报文,进入步骤406 ;如果外层是隧道标签或者LDP标签,第二层是PW标签,则认为是检测PW的MPLS-TP OAM报文, 进入步骤405。步骤405,报文解析模块101用PW标签查表,获取MPLS-TP OAM报文所检测MEG的 MEG INDEX。进入步骤 407。步骤406,报文解析模块用隧道标签查表,获取MPLS-TP OAM报文所检测MEG的MEG INDEX。进入步骤407。步骤407,报文解析模块用上一步获取的MEG INDEX查表,获取CFM报文封装信息, 具体包括MEG对应的MEL和“内部VLAN”。步骤408,报文重组模块对MPLS-TP OAM报文进行重组,具体行为包括 首先剥离OAM PDU之前的所有内容;然后加上新的二层头,目的MAC填组播MAC 0x01-80-C2-00-00-3X,其中,“X”填步骤407中获取的MEL (范围0_7),VLAN填步骤407中获取的“内部VLAN” ;以太协议号用0x8902 ;保留原来的PDU,最终形成一个完整的CFM报文。进入步骤409。步骤409,报文重组模块将重组后形成的CFM报文发送到CFM报文处理模块。进入步骤410。步骤410,CFM报文处理模块对CFM报文进行接收处理。如果一定周期内没有收到某个Remote MEP的CFM报文,则产生告警通告上层软件故障发生。并且可以通过产生告警的Remote MEP信息查表获取隧道的关键字,即隧道号或者PW的关键字(PW ID)从告警信息带到上层软件模块,其中,RemoteMEP信息包括Remote MEP ID+MEG INDEX。综上所述,本发明实施例通过对接收到的MPLS-TP OAM报文重组为CFM报文,利用原有的CFM报文接收流程来接收OAM报文,解决了现有技术中CFM和MPLS-TP OAM两种格式的报文有不同的接收处理流程,从而消耗大量的系统资源,同时增加系统处理的复杂度的问题,能够充分利用已有CFM报文接收流程,实现了 MPLS-TP中关于隧道和PW的OAM报文的接收,减少了系统资源的消耗,简化了系统处理的复杂度,并且利用CFM原有的告警流程实现隧道或者PW的故障告警。此外,利用本发明可以在原来实现过以太OAM或CFM检测的系统上进行功能扩展,因为本发明没有对CFM机制做出任何修改,所以能够非常方便快速的完成功能升级;而对于转发层面功能受限的网络处理器芯片,例如,只支持CFM的处理器芯片,可以按照本发明的技术方案拓展芯片功能,减少研发成本。
尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
权利要求
1.一种操作管理维护OAM报文处理方法,其特征在于,包括对接收到的报文进行解析,确定所述报文为OAM报文,并获取所述OAM报文对应的连接性故障管理CFM报文的封装信息;根据所述封装信息对所述OAM报文进行重组,将所述OAM报文重组为所述CFM报文。
2.如权利要求1所述的方法,其特征在于,对接收到的报文进行解析,确定所述报文为 OAM报文具体包括对接收到的所述报文进行解析,确定所述报文是否携带有控制字;如果所述报文携带有所述控制字,则根据所述控制字的具体数值确定所述报文是否为所述OAM报文。
3.如权利要求1所述的方法,其特征在于,获取所述OAM报文对应的连接性故障管理 CFM报文的封装信息具体包括根据所述OAM报文的标签确定所述OAM报文的报文类型;根据所述OAM报文的标签和所述OAM报文的报文类型获取所述OAM报文所检测的维护实体组MEG的MEG索引;根据所述MEG索引进行查表,获取对应的CFM报文的封装信息。
4.如权利要求3所述的方法,其特征在于,所述封装信息包括所述MEG对应的MEG级别、以及虚拟局域网VLAN标识;根据所述封装信息对所述OAM报文进行重组,将所述OAM报文重组为所述CFM报文具体包括剥离所述OAM报文中协议数据单元PDU之前所有内容,并添加上新的二层头;根据所述封装信息中的所述MEG级别确定所述CFM报文的目的MAC,根据所述封装信息中的所述VLAN标识确定所述CFM报文的VLAN,并根据所述CFM报文对应的协议号确定所述 CFM报文的以太网协议号,形成重组后的所述CFM报文。
5.如权利要求1所述的方法,其特征在于,所述方法还包括对所述CFM报文进行接收处理,如果在预定时间内没有接收到MEG中某个维护联合端点MEP所对应的CFM报文,则产生相应的告警信息。
6.如权利要求5所述的方法,其特征在于,所述产生相应的告警信息具体包括根据产生告警的MEP标识以及MEG索引,查表获取隧道号或伪线PW的关键字,根据所述隧道号或所述PW关键字产生所述告警信息。
7.一种运行管理维护OAM报文处理装置,其特征在于,包括报文解析模块,用于对接收到的报文进行解析,确定所述报文为OAM报文,并获取所述 OAM报文对应的连接性故障管理CFM报文的封装信息;报文重组模块,用于根据所述封装信息对所述OAM报文进行重组,将所述OAM报文重组为所述CFM报文。
8.如权利要求7所述的装置,其特征在于,所述装置还包括CFM报文处理模块,用于对所述CFM报文进行接收处理,如果在预定时间内没有接收到维护实体组MEG中某个维护联合端点MEP所对应的CFM报文,则产生相应的告警信息。
9.如权利要求8所述的装置,其特征在于所述报文解析模块具体用于对接收到的所述报文进行解析,确定所述报文是否携带有控制字; 如果所述报文携带有所述控制字,则根据所述控制字的具体数值确定所述报文是否为所述OAM报文;根据所述OAM报文的标签确定所述OAM报文的报文类型;根据所述OAM报文的标签和所述OAM报文的所述报文类型获取所述OAM报文所检测的 MEG的MEG索引;根据所述MEG索引进行查表,获取对应的CFM报文的封装信息; 所述CFM报文处理模块具体用于根据产生告警的MEP标识以及MEG索引,查表获取隧道号或伪线PW的关键字,根据所述隧道号或所述PW关键字产生所述告警信息。
10.如权利要求9所述的装置,其特征在于,所述封装信息包括所述MEG对应的MEG级别、以及虚拟局域网VLAN标识; 所述报文重组模块具体用于剥离所述OAM报文中协议数据单元PDU之前所有内容,并添加上新的二层头; 根据所述封装信息中的所述MEG级别确定所述CFM报文的目的MAC,根据所述封装信息中的所述VLAN标识确定所述CFM报文的VLAN,并根据所述CFM报文对应的协议号确定所述 CFM报文的以太网协议号,形成重组后的所述CFM报文。
全文摘要
本发明公开了一种OAM报文处理方法及装置。该方法包括对接收到的报文进行解析,确定报文为OAM报文,并获取OAM报文对应的连接性故障管理CFM报文的封装信息;根据封装信息对OAM报文进行重组,将OAM报文重组为CFM报文。借助于本发明的技术方案,实现了MPLS-TP中关于隧道和PW的OAM报文的接收,减少了系统资源的消耗,简化了系统处理的复杂度。
文档编号H04L12/56GK102185780SQ20111012232
公开日2011年9月14日 申请日期2011年5月12日 优先权日2011年5月12日
发明者杨振 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1