一种OAM报文处理方法、网络设备和网络系统与流程

文档序号:17705105发布日期:2019-05-21 20:46阅读:371来源:国知局
一种OAM报文处理方法、网络设备和网络系统与流程

本发明涉及通信技术领域,尤其涉及一种OAM报文处理方法、网络设备和网络系统。



背景技术:

网络的管理工作一般划分为3大类:操作(Operation)、管理(Administration)、维护(Maintenance),简称OAM。

OAM的主要功能可包括会话两端OAM能力协商、链路连通性监视和路径跟踪、故障指示、环回测试和时延丢包率等性能检测等。

OAM报文一般使用特殊的以太网类型、目的MAC(Media Access Control,媒体接入控制)地址或端口(Port)来进行传递,实现OAM检测。例如,以太网OAM技术可以有效提高对以太网的管理和维护能力,保障网络的稳定运行。以太网OAM技术是分级实现的,分为以下两个级别:

链路级以太网OAM技术:多应用于监测用户网络与运营商网络之间的链路状态,典型协议为EFM OAM(Ethernet in the First Mile OAM,最后一公里以太网OAM)协议;

EFM OAM报文各重要字段含义见下表:

可见,EFM OAM报文使用特殊的目的MAC地址和指定的以太网协议类型。

网络级以太网OAM技术:多应用于网络的接入汇聚层,用于监测整个网络的连通性、定位网络的连通性故障,典型协议为CFM(Connectivity Fault Management,连通错误检测)协议;

CFM OAM报文各重要字段含义见下表:

从上表可见,CFM OAM报文使用指定的以太网协议类型。

再例如,BFD(Bidirectional Forwarding Detection,双向转发检测)基于UDP进行报文传递,其OAM报文使用特殊的目的端口号实现OAM检测。现有技术中,EFM OAM报文使用特殊的EtherType和目的MAC地址,CFM OAM报文使用特殊的EtherType,BFD报文使用特殊的目的端口号,就意味着ETH OAM的报文和业务报文有不同的EtherType和目的MAC地址,CFM OAM报文和业务报文有不同的EtherType,BFD报文和业务报文有不同的目的端口号,如果网络设备针对业务报文有匹配EtherType、目的MAC或目的端口号的转发表项,业务报文会命中相应的转发表项而OAM报文不会,即传统网络OAM的报文在网络设备内部旁路路由交换子单元、业务路径上使用不同的转发表项,从而无法检测完整、与业务流一致的转发路径。例如,Openflow作为实现软件定义网络(Software defined network,SDN)的一种协议,Openflow网络实现了数据转发层和控制层的分离。OpenFlow交换机主要负责数据的转发:OpenFlow交换机接收到数据包后,在流表中匹配流表项,流表项用于指示交换机对数据包的处理方法,按照匹配上的流表项转发数据包。如果Openflow交换机中针对业务报文有匹配EtherType和目的MAC的流表项,业务报文会命中相应的流表项而OAM报文不会,即OAM报文和业务报文会使用不同的流表项,从而无法检测完整、与业务流一致的转发路径。而OpenFlow交换机具有多个可灵活组合的匹配域,使得这种问题发生概率更高。

如果业务流为IP层以上报文,当网络设备上的单个转发表项(例如匹配TCP协议8080端口号转发到特定路径)发生错误时,其它转发表项和软硬件子单元都正常时,与该转发表项相关的业务报文会出现故障,但由于OAM报文与业务报文匹配的转发表项不同,OAM报文就可能不会出现故障,则现有技术中的OAM方法无法侦测出该类故障。



技术实现要素:

本发明实施例提供了一种OAM报文处理方法、网络设备和网络系统,可以提高OAM方法故障侦测的能力。

本发明第一方面提供一种OAM报文处理方法,所述方法包括:

接收第一IP包,所述第一IP包中包含OAM报文,所述OAM报文的IP包头部包括第一OAM信息;所述第一OAM信息包括第一源设备ID、第一宿设备ID;

返回第二IP包,对所述OAM报文进行回复,所述第二IP包中包含OAM回复报文,所述OAM回复报文的IP包头部包括与所述第一OAM信息相对应的第二OAM信息;所述第二OAM信息包括第二源设备ID、第二宿设备ID,其中,所述第二源设备ID为本地网络设备的ID,所述第二宿设备ID与所述第一源设备ID相同。

在第一种可能的实施方式中,在所述返回第二IP包之前,所述方法还包括:

判断所述OAM报文是否满足预定的回复条件;

则,所述返回第二IP包,具体为:如果满足所述预定的回复条件,返回所述第二IP包,所述第二OAM信息中还包括第二报文类型,所述第二报文类型为OAM检测回复报文;

所述第一OAM信息中还包括第一报文类型,所述预定的回复条件包括:所述第一宿设备ID与所述本地网络设备的ID相同,且所述第一报文类型为OAM检测报文。

结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述方法还包括:

如果所述OAM报文不满足所述预定的回复条件,对所述OAM报文进行转发。

结合第一方面的第二种可能的实施方式,在第三种可能的实施方式中,在所述对OAM报文进行转发之前,所述方法还包括:

判断所述OAM报文是否满足预定的转发条件,如果满足,则执行所述对所述OAM报文进行转发。

结合第一方面的第一种可能的实施方式,在第四种可能的实施方式中,所述第一OAM信息中还包括第一转发计数值;

所述预定的转发条件包括:所述第一转发计数值大于预定的第一阈值,且所述第一宿设备ID不为本地网络设备的ID;

所述对所述OAM报文进行转发包括:将所述第一转发计数值减去一个固定值,转发所述OAM报文。

本发明第二方面提供一种网络设备,包括:

接收单元,用于接收第一IP包,所述第一IP包中包含OAM报文,所述OAM报文的IP包头部包括第一OAM信息;所述第一OAM信息包括第一源设备ID、第一宿设备ID;

回复单元,用于返回第二IP包,对所述OAM报文进行回复,所述第二IP包中包含OAM回复报文,所述OAM回复报文的IP包头部包括与所述第一OAM信息相对应的第二OAM信息;所述第二OAM信息包括第二源设备ID、第二宿设备ID,其中,所述第二源设备ID为本地网络设备的ID,所述第二宿设备ID与所述第一源设备ID相同。

在第一种可能的实施方式中,所述网络设备还包括:

第一判断单元,用于判断所述OAM报文是否满足预定的回复条件;

所述回复单元具体用于当所述OAM报文满足所述预定的回复条件时,返回所述第二IP包,所述第二OAM信息中还包括第二报文类型,所述第二报文类型为OAM检测回复报文;

所述第一OAM信息中还包括第一报文类型,所述预定的回复条件包括:所述第一宿设备ID与所述本地网络设备的ID相同,且所述第一报文类型为OAM检测报文。

结合第二方面的第一种可能的实施方式,在第二种可能的实施方式中,所述网络设备还包括:

转发单元,用于当所述OAM报文不满足所述预定的回复条件,对所述OAM报文进行转发。

结合第二方面的第二种可能的实施方式,在第三种可能的实施方式中,所述网络设备还包括:

第二判断单元,用于判断所述OAM报文是否满足预定的转发条件;

所述转发单元用于当所述OAM报文满足所述预定的转发条件时,对所述OAM报文进行转发。

结合第二方面的第一种可能的实施方式,在第四种可能的实施方式中,所述第一OAM信息中还包括第一转发计数值;

所述预定的转发条件包括:所述第一转发计数值大于预定的第一阈值,且所述第一宿设备ID不为本地网络设备的ID;

所述转发单元具体用于将所述第一转发计数值减去一个固定值,转发所述OAM报文。

本发明第三方面提供一种网络设备,包括:连接在总线的处理器和存储器,其中:

所述存储器,用于存储执行指令;

所述处理器,用于与所述存储器之间通信,执行所述执行指令使得所述网络设备执行如下方法:

接收第一IP包,所述第一IP包中包含OAM报文,所述OAM报文的IP包头部包括第一OAM信息;所述第一OAM信息包括第一源设备ID、第一宿设备ID;

返回第二IP包,对所述OAM报文进行回复,所述第二IP包中包含OAM回复报文,所述OAM回复报文的IP包头部包括与所述第一OAM信息相对应的第二OAM信息;所述第二OAM信息包括第二源设备ID、第二宿设备ID、第二报文类型,其中,所述第二源设备ID为本地网络设备的ID,所述第二宿设备ID与所述第一源设备ID相同。

在第一种可能的实施方式中,在所述返回第二IP包之前,所述方法还包括:

判断所述OAM报文是否满足预定的回复条件;

则,所述返回第二IP包,具体为:如果满足所述预定的回复条件,返回所述第二IP包,所述第二OAM信息中还包括第二报文类型,所述第二报文类型为OAM检测回复报文;

所述第一OAM信息中还包括第一报文类型,所述预定的回复条件包括:所述第一宿设备ID与所述本地网络设备的ID相同,且所述第一报文类型为OAM检测报文。

结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述方法还包括:

如果所述OAM报文不满足所述预定的回复条件,对所述OAM报文进行转发。

结合第一方面的第二种可能的实施方式,在第三种可能的实施方式中,在所述对OAM报文进行转发之前,所述方法还包括:

判断所述OAM报文是否满足预定的转发条件,如果满足,则执行所述对所述OAM报文进行转发。

结合第一方面的第一种可能的实施方式,在第四种可能的实施方式中,所述第一OAM信息中还包括第一转发计数值;

所述预定的转发条件包括:所述第一转发计数值大于预定的第一阈值,且所述第一宿设备ID不为本地网络设备的ID;

所述对所述OAM报文进行转发包括:将所述第一转发计数值减去一个固定值,转发所述OAM报文。

本发明第四方面提供一种网络系统,所述系统包括至少二个如第二方面的任意一种可能的实施方式所述的网络设备。

从以上内容可以看出,本发明实施例中利用OAM报文的IP包头部携带OAM信息,则OAM报文不使用特殊的以太网协议类型或特殊的目的MAC地址或者特殊的目的端口号,OAM报文的IP包在链路层、网络层、传输层和应用层中其头部均与业务报文的IP包保持一致,这样在转发路径上(如交换机和路由器上)OAM报文和业务报文通过的是完全相同的转发表项,如果有与业务报文相关的转发表项发生错误,OAM报文和业务报文会出现同样的故障,利用OAM机制能够快速检测出故障,相比现有技术,可以提高OAM方法故障侦测的能力。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的网络系统中网络设备的连接示意图;

图2为本发明实施例提供的OAM报文处理方法的流程第一示意图;

图3为本发明实施例提供的OAM报文处理方法的流程第二示意图;

图4为本发明实施例提供的OAM报文处理方法的流程第三示意图;

图5为本发明实施例提供的网络设备的结构第一示意图;

图6为本发明实施例提供的网络设备的结构第二示意图;

图7为本发明实施例提供的网络设备的结构第三示意图;

图8为本发明实施例提供的网络设备的结构第四示意图;

图9为本发明实施例提供的网络设备的结构第五示意图;

图10为本发明实施例提供的网络设备的结构第六示意图;

图11为本发明实施例提供的网络设备的结构第七示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

请参阅图1,图1为本发明实施例提供的一种网络系统的示意图,图中的网络系统可包括至少二个通信连接的网络设备,其中上述至少二个网络设备可以是功能相同的网络设备,均可实现OAM会话(报文)的发起、接收、转发、回复等功能,当然其中有些网络设备也可以仅支持完成部分OAM会话功能;

本发明实施例中所提到的网络设备可以包括交换机、路由器等网络设备。

图2是本发明实施例提供的一种OAM报文处理方法的流程示意图,执行该OAM报文处理方法的可以是上述网络系统中的任意一个可能的网络设备;如图2所示,该方法可以包括:

202、接收第一IP包,上述第一IP包中包括OAM报文,上述OAM报文的IP包头部包括第一OAM信息;

其中,第一OAM信息可包括第一源设备ID、第一宿设备ID;

204、返回第二IP包,对上述OAM报文进行回复,上述第二IP包中包含OAM回复报文,上述OAM回复报文的IP包头部包括与上述第一OAM信息相对应的第二OAM信息;

其中,上述第二OAM信息可包括第二源设备ID、第二宿设备ID,其中,上述第二源设备ID为本地网络设备的ID,上述第二宿设备ID与上述第一源设备ID相同;本实施例中,本地网络设备可以是指执行上述方法的网络设备,当一个网络设备执行上述方法时,可以认为其是本地网络设备。

本实施例提供的OAM报文处理方法,OAM报文的OAM信息填充在IP包头部以利用IP包携带OAM信息,OAM报文不使用特殊的以太网协议类型或特殊的目的MAC地址或者特殊的目的端口号,这样OAM报文的IP包在链路层、网络层、传输层和应用层上其头部均与携带业务报文的IP包保持一致,在转发路径上(如交换机和路由器上)OAM报文和业务报文通过的是完全相同的转发表项,如果有与业务报文相关的转发表项发生错误,OAM报文和业务报文会出现同样的故障,利用OAM机制能够快速检测出故障,克服了现有技术的缺陷,从而提高了OAM方法故障侦测的能力。

图3是本发明实施例提供的另一种OAM报文处理方法的流程示意图,如图3所示,该方法可以包括:

302、接收第一IP包,上述第一IP包中包括OAM报文,上述OAM报文的IP包头部包括第一OAM信息;

其中,第一OAM信息可包括第一源设备ID、第一宿设备ID、第一报文类型;

优选地,由于IP包头部还有一些可选域(options),可利用可选域来携带上述第一OAM信息,即上述OAM报文的IP包头部的可选域包括第一OAM信息;

304、判断上述OAM报文是否满足预定的回复条件,如果满足执行306,否则执行308;

举例来说,上述预定的回复条件可包括:上述第一宿设备ID与上述本地网络设备的ID相同,且上述第一报文类型为OAM检测报文;

举例来说,OAM检测报文可以包括:连通性检测报文、双向延时检测报文、环回检测报文、跟踪检测报文、丢包检测报文等类型的OAM报文;

306、返回第二IP包,对上述OAM报文进行回复,上述第二IP包中包含OAM回复报文,上述OAM回复报文的IP包头部包括与上述第一OAM信息相对应的第二OAM信息;结束流程;

其中,上述第二OAM信息可包括第二源设备ID、第二宿设备ID、第二报文类型,其中,上述第二源设备ID为本地网络设备的ID,上述第二宿设备ID与上述第一源设备ID相同,第二报文类型为OAM检测回复报文;

举例来说,OAM检测回复报文可以包括连通性检测回复报文、双向延时检测回复报文、环回检测回复报文、跟踪检测回复报文、丢包检测回复报文等OAM报文;并且第二报文类型和第一报文类型相对应,例如第一报文类型为环回检测报文,则第二报文类型为环回检测回复报文;

308、对上述OAM报文进行转发。

图4是本发明实施例提供的另一种OAM报文处理方法的流程示意图,如图4所示,该方法可以包括:

402、接收第一IP包,上述第一IP包中包括OAM报文,上述OAM报文的IP包头部包括第一OAM信息;

其中,第一OAM信息可包括第一源设备ID、第一宿设备ID、第一报文类型、第一转发计数值;

在上述402中本地网络设备接收到的第一IP包可以来自网络系统中其中一个网络设备发起的OAM检测会话,该网络设备在发起OAM检测会话时,将OAM信息填充在OAM报文的IP包头部;

404、判断上述OAM报文是否满足预定的回复条件,如果满足执行406,否则执行408;

举例来说,上述预定的回复条件可包括:上述第一宿设备ID与上述本地网络设备的ID相同,且上述第一报文类型为OAM检测报文;

举例来说,上述预定的回复条件还可包括:上述第一转发计数值小于或等于预定的第一阈值,且上述OAM报文为跟踪报文;

举例来说,OAM检测报文可以包括:连通性检测报文、双向延时检测报文、环回检测报文、跟踪检测报文、丢包检测报文等类型的OAM报文;

406、返回第二IP包,对上述OAM报文进行回复,上述第二IP包中包含OAM回复报文,上述OAM回复报文的IP包头部包括与上述第一OAM信息相对应的第二OAM信息;结束流程;

其中,上述第二OAM信息可包括第二源设备ID、第二宿设备ID、第二报文类型、第二转发计数值,其中,上述第二源设备ID为本地网络设备的ID,上述第二宿设备ID与上述第一源设备ID相同,第二报文类型为OAM检测回复报文,第二转发计数值可为预定的初始值(例如但不限于255);

举例来说,OAM检测回复报文可以包括连通性检测回复报文、双向延时检测回复报文、环回检测回复报文、跟踪检测回复报文、丢包检测回复报文等OAM报文;并且第二报文类型和第一报文类型相对应,例如第一报文类型为环回检测报文,则第二报文类型为环回检测回复报文;

408、判断上述OAM报文是否满足预定的转发条件,如果满足,执行410、否则执行412;

上述预定的转发条件可以包括:第一转发计数值大于预定的第一阈值,且第一宿设备ID不为本地网络设备的ID;

举例来说,上述第一阈值可以为0,当然,第一阈值还可为其它合适的数值,例如1、10等数值;

410、将上述第一转发计数值减去一个固定值,转发上述OAM报文;结束流程;

举例来说,上述减去的固定值可以为1,即是将OAM信息中的第一转发计数值减1之后,再转发该OAM报文,则OAM报文每经过一个网络设备的转发,其OAM信息中携带的转发计数值减1,通过设置转发计数值和上述转发条件的结合可以控制OAM报文的转发次数;

当然上述固定值还可为其它合适的数值,例如2、5等数值,在此不作具体限制;

412、判断上述OAM报文是否满足预定的回复报文确认条件,如果是,执行414,否则结束流程;

优选地,上述第一OAM信息还可包括第一会话标识,相应的,第二OAM信息也可包括第二会话标识,第二会话标识可与第一会话标识相同;

上述回复报文确认条件可包括:第一宿设备ID与本地网络设备ID相同,第一报文类型为OAM检测回复报文,且第一会话标识与本地网络发起的OAM检测报文包括的会话标识相同;

414、根据上述OAM报文进行相应处理;

本地网络设备可以发起OAM检测会话,并在其发送的OAM检测报文的IP包头部填充相应的OAM信息,该OAM信息可以包括会话标识,该会话标识用于标识唯一的OAM检测会话,本地网络设备可记录其发起的OAM检测会话的会话标识;

则在收到宿设备ID为本地网络设备的ID且报文类型为OAM检测回复报文的OAM报文时,可对OAM报文包括的会话标识进行验证,来判断该OAM报文是否是对本地网络设备发起的OAM检测的回复报文,如果是,则可根据该OAM报文反馈的信息进行相应的处理,例如若该OAM报文为连通性检测回复报文且未超时,则可确认网络通畅,如果超时则可确认网络堵塞或网络故障。

可选地,上述第一OAM信息还可包括OAM版本、OAM数据等信息,本地网络设备还可根据第一OAM信息包括的OAM版本来判断是否支持接收到的OAM报文,可在不支持时,将OAM报文丢弃。

图5是本发明实施例提供的一种网络设备的结构示意图,如图5所示,该网络设备500可以包括:

接收单元502,用于接收第一IP包,上述第一IP包中包含OAM报文,上述OAM报文的IP包头部包括第一OAM信息;上述第一OAM信息包括第一源设备ID、第一宿设备ID;

回复单元504,用于返回第二IP包,对上述OAM报文进行回复,上述第二IP包包含OAM回复报文,上述OAM回复报文的IP包头部包括与上述第一OAM信息相对应的第二OAM信息;上述第二OAM信息包括第二源设备ID、第二宿设备ID,其中,上述第二源设备ID为本地网络设备的ID,上述第二宿设备ID与上述第一源设备ID相同。

本实施例提供的网络设备,其处理的OAM报文的OAM信息填充在IP包头部以利用IP包携带OAM信息,OAM报文不使用特殊的以太网协议类型或特殊的目的MAC地址或者特殊的目的端口号,这样OAM报文的IP包在链路层、网络层、传输层和应用层上其头部均与携带业务报文的IP包保持一致,在转发路径上(如交换机和路由器上)OAM报文和业务报文通过的是完全相同的转发表项,如果有与业务报文相关的转发表项发生错误,OAM报文和业务报文会出现同样的故障,利用OAM机制能够快速检测出故障,克服了现有技术的缺陷,从而提高了OAM方法故障侦测的能力。

优选地,如图6所示,网络设备500还可包括:

第一判断单元503,用于判断接收单元502接收的上述OAM报文是否满足预定的回复条件;

则,回复单元504可在上述OAM报文满足上述预定的回复条件时对OAM报文进行回复;

优选地,上述第一OAM信息还可包括第一报文类型;

举例来说,上述预定的回复条件可包括:上述第一宿设备ID与上述本地网络设备(网络设备500)的ID相同,且上述第一报文类型为OAM检测报文;

举例来说,OAM检测报文可以包括:连通性检测报文、双向延时检测报文、环回检测报文、跟踪检测报文、丢包检测报文等类型的OAM报文;

举例来说,上述第二OAM信息还可第二报文类型,第二报文类型为OAM检测回复报文;

举例来说,OAM检测回复报文可以包括连通性检测回复报文、双向延时检测回复报文、环回检测回复报文、跟踪检测回复报文、丢包检测回复报文等OAM报文;并且第二报文类型和第一报文类型相对应,例如第一报文类型为环回检测报文,则第二报文类型为环回检测回复报文。

优选地,如图7所示,该网络设备500还可包括转发单元506,转发单元506可用于当第一判断单元503判断出上述OAM报文不满足上述预定的回复条件时,对上述OAM报文进行转发。

优选地,上述第一OAM信息还可包括第一转发计数值,相应的,上述第二OAM信息也可包括第二转发计数值,第二转发计数值可以为预定的初始值,例如255或其他合适的数值。

优选地,上述预定的回复条件还可包括:上述第一转发计数值小于或等于预定的第一阈值,且上述OAM报文为跟踪报文;

举例来说,上述第一阈值可以为0,当然,第一阈值还可为其它合适的数值,例如1、10等数值。

优选地,如图8所示,该网络设备500还可包括第二判断单元505,第二判断单元505用于判断接收单元502接收的上述OAM报文是否满足预定的转发条件;

则,转发单元506可用于当上述OAM报文满足上述预定的转发条件时,对上述OAM报文进行转发。

举例来说,上述预定的转发条件可以包括:上述第一转发计数值大于上述预定的第一阈值,且第一宿设备ID不为本地网络设备的ID。

优选地,转发单元506可具体用于将上述第一转发计数值减去一个固定值,转发上述OAM报文;

举例来说,上述固定值的具体数值可以优选为1,即OAM报文经过一次转发,转发计数值减1,当然上述固定值还可以为其它合适的数值,在此不作具体的限制。

优选地,上述第一OAM信息还包括第一会话标识,相应的,第二OAM信息也可包括第二会话标识,第二会话标识可与第一会话标识相同;

优选地,如图9所示,该网络设备500还可包括第三判断单元508和处理单元510,其中第三判断单元508用于判断接收单元502接收的上述OAM报文是否满足预定的回复报文确认条件,处理单元510用于当上述OAM报文满足预定的回复报文确认条件时,对上述OAM报文进行相应的处理,包括确认网络通畅、网络堵塞、网络故障等等。

举例来说,上述预定的回复报文确认条件可以包括:第一宿设备ID与本地网络设备ID相同,第一报文类型为OAM检测回复报文,且第一会话标识与本地网络发起的OAM检测报文包括的会话标识相同;

本实施例中,如图10所示,网络设备500还可以包括会话发起单元501,会话发起单元501可用于发起OAM检测会话;

具体地,会话发起单元501可以包括OAM报文生成子单元、OAM报文发送子单元和会话标识记录子单元,其中OAM报文生成子单元用于生成OAM检测报文,上述OAM检测报文的IP包头部填充有相应的OAM信息,该OAM信息可以包括会话标识,该会话标识用于标识唯一的OAM检测会话,会话标识记录子单元可记录会话发起单元501发起的OAM检测会话的会话标识,OAM报文发送子单元可发送OAM报文生成子单元生成的OAM检测报文;

则在接收单元502收到OAM报文后,可将第一会话标识与网络设备500记录的会话标识进行比对,来判断该OAM报文是否是对网络设备500发起的OAM检测会话的回复报文,如果是,则可根据该OAM报文反馈的信息进行相应的处理,例如若该OAM报文为连通性检测回复报文且未超时,则可确认网络通畅,如果超时则可确认网络堵塞或网络故障。

可选地,上述第一OAM信息还可包括OAM版本、OAM数据等信息,网络设备500还可根据第一OAM信息包括的OAM版本来判断是否支持接收到的OAM报文,可在不支持时,将OAM报文丢弃。

本发明实施例还提供一种网络设备,如图11所示,该网络设备600,可以包括连接在总线602的处理器601、存储器603。其中:

上述存储器603可用于存储执行指令;具体的,存储器603可以存储程序604,程序604可以包括程序代码,上述程序代码包括执行指令;

举例来说,存储器603可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器;

上述处理器601可用于与存储器603之间通信,执行上述执行指令使得上述网络设备600执行如下方法:

接收第一IP包,上述第一IP包中包括OAM报文,上述OAM报文的IP包头部包括第一OAM信息;其中,第一OAM信息可包括第一源设备ID、第一宿设备ID;

返回第二IP包,对上述OAM报文进行回复,上述第二IP包中包含OAM回复报文,上述OAM回复报文的IP包头部包括与上述第一OAM信息相对应的第二OAM信息;其中,上述第二OAM信息可包括第二源设备ID、第二宿设备ID,其中,上述第二源设备ID为本地网络设备的ID,上述第二宿设备ID与上述第一源设备ID相同。

优选地,在上述返回第二IP包之前,该方法还可包括:

判断上述OAM报文是否满足预定的回复条件;

则,上述返回第二IP报文,具体为:如果满足上述预定的回复条件,返回上述第二IP报文,上述第二OAM信息中还包括第二报文类型,上述第二报文类型为OAM检测回复报文;

上述第一OAM信息中还包括第一报文类型,上述预定的回复条件包括:上述第一宿设备ID与上述本地网络设备的ID相同,且上述第一报文类型为OAM检测报文。

优选地,该方法还可包括:如果上述OAM报文不满足上述预定的回复条件,对上述OAM报文进行转发。

在上述对OAM报文进行转发之前,该方法还包括:

判断上述OAM报文是否满足预定的转发条件,如果满足,则执行上述对上述OAM报文进行转发。

上述第一OAM信息中还包括第一转发计数值;

上述预定的转发条件包括:上述第一转发计数值大于预定的第一阈值,且上述第一宿设备ID不为本地网络设备的ID;

上述对上述OAM报文进行转发包括:将上述第一转发计数值减去一个固定值,转发上述OAM报文。优选地,上述第一OAM信息中还包括第一会话标识;

上述方法还可包括:判断上述OAM报文是否满足预定的回复报文确认条件,如果满足,根据上述OAM报文进行相应处理;

举例来说,上述回复报文确认条件可包括:第一宿设备ID与本地网络设备ID相同,第一报文类型为OAM检测回复报文,且第一会话标识与本地网络发起的OAM检测报文包括的会话标识相同。

上述处理器执行执行指令使得网络设备600执行的方法,其实现原理和技术效果与前面实施例中所述的方法类似,具体的实现细节此处不再赘述。另外,本发明实施例中还提供一种计算机可读介质,包含计算机执行指令,计算机执行指令能够使网络设备600执行本发明实施例中所描述的方法,其实现原理和技术效果与前面实施例类似,此处不再赘述。

下面以具体的实例对本发明实施例提供的OAM报文处理方法、网络设备和系统进行描述。

在一个示例性的网络系统中,包括网络设备S1、网络设备S2、网络设备S3以及网络设备S4,其中,S2分别与S1和S3通信连接,S3还和S4通信连接,网络设备上已经有上下行业务流的匹配转发流表项,上下行业务流正在正常通信,现在需要实时检测上行业务流在S1和S4之间通信是否正常,则可发起周期性的连通性检测OAM会话:

上行业务流的匹配转发流表项如下表所示:

下行业务流的匹配转发流表项如下表所示:

1、S1将连通性检测报文的OAM信息填充在其IP包头部中,通过端口1向S2发送IP包;连通性检测报文的OAM信息可包括:OAM版本(Ox01)、转发计数值(255)、报文类型(连通性检测)、源设备ID(S1)、宿设备ID(S4)、会话标识(0001);

上述IP包还携带源MAC地址(00:1A:CA:00:C5:DC)和源IP地址(192.168.10.25)、目的MAC地址(00:1A:CA:00:C5:DA)和目的IP地址(192.168.20.35);

2、S2接收IP包,解析后得到连通性检测报文,判断支持该报文版本,对转发计数值减1(变成254),检测到宿设备ID不为S2(满足转发条件),则将连通性检测报文通过端口3转发至S3;

3、S3接收IP包,解析后得到连通性检测报文,判断支持该报文版本,对转发计数值减1(变成253),检测到宿设备ID不为S3(满足转发条件),则将连通性检测报文通过端口4转发至S4;

4、S4接收IP包,解析后得到连通性检测报文,判断支持该报文版本,对转发计数值减1(变成252),检测到宿设备ID为S4,连通性检测报文满足回复条件,则生成连通性检测回复报文,并将连通性检测回复报文的OAM信息填充在其IP包头部,通过端口3向S3发送IP包;其中连通性检测回复报文的OAM信息包括:OAM版本(0x01)、转发计数值(255)、报文类型(连通性检测回复)、源设备ID(S4)、宿设备ID(S1)、会话标识(0001);

其中,S4需要对IP包的MAC地址、IP地址进行反转,其发送的连通性检测回复报文的IP包携带源MAC地址(00:1A:CA:00:C5:DA)和源IP地址(192.168.20.35)、源MAC地址(00:1A:CA:00:C5:DC)和目的IP地址(192.168.10.25);

5、连通性检测回复报文经过S2和S3的转发之后,到达S1,其转发过程不再详述;

6、S1接收IP包,解析后得到连通性检测回复报文,判断支持该报文版本,对转发计数值减1(变成252),检测到报文类型为连通性检测回复报文,宿设备ID为S1,并且其会话标识和本地发起的连通性检测报文的会话标识一致,则确定该连通性检测回复报文是对其发起的连通性检测报文的回复报文,且没有超时,可确认S1与S4之间通信畅通,本周期的OAM会话完成。

通过上述实施例及上述实例的描述可以看出,本实施例提供的OAM报文处理方法、网络设备和网络系统中,OAM报文的OAM信息携带在IP包头部,OAM报文不使用特殊的以太网协议类型/特殊的目的MAC地址/特殊的目的端口号,OAM报文的IP包在链路层、网络层、传输层和应用层上其头部均与携带业务报文的IP包保持一致,在转发路径上(如交换机和路由器上)OAM报文和业务报文通过的是完全相同的转发表项,如果有与业务报文相关的转发表项发生错误,OAM报文和业务报文会出现同样的故障,利用OAM机制能够快速检测出故障,克服了现有技术的缺陷,从而提高了OAM方法故障侦测的能力。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

以上对本发明实施例所提供的一种OAM报文处理方法、网络设备和网络系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1