Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
OAM PACKET PROCESSING METHOD, NETWORK DEVICE AND NETWORK SYSTEM
Document Type and Number:
WIPO Patent Application WO/2015/149353
Kind Code:
A1
Abstract:
An OAM packet processing method, network device and network system. The method comprises: receiving a first IP packet, the first IP packet comprising an OAM packet, and the IP packet header of the OAM packet comprising first OAM information; the first OAM information comprises a first source device ID and a first sink device ID; returning a second IP packet in response to the OAM packet, the second IP packet comprising an OAM response packet, and the IP packet header of the OAM responding packet comprising second OAM information corresponding to the first OAM information; the second OAM information comprises a second source device ID, a second sink device ID and a second packet type, the second source device ID being the ID of a local network device, and the second sink device ID being the same as the first source device ID. The present invention can improve the failure detection ability of the OAM method by carrying OAM information in the IP header.

Inventors:
LIANG JIANYAO (CN)
LUO HUIBIN (CN)
Application Number:
PCT/CN2014/074808
Publication Date:
October 08, 2015
Filing Date:
April 04, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
International Classes:
H04L12/24
Foreign References:
CN101471813A2009-07-01
CN102347905A2012-02-08
US20080031146A12008-02-07
Other References:
See also references of EP 3116160A4
Attorney, Agent or Firm:
SHENPAT INTELLECTUAL PROPERTY AGENCY (CN)
深圳市深佳知识产权代理事务所(普通合伙) (CN)
Download PDF:
Claims:
权 利 要 求

1、 一种 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相同。

2、根据权利要求 1所述的方法,其特征在于,在所述返回第二 IP包之前, 所述方法还包括:

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

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

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

3、 根据权利要求 2所述的方法, 其特征在于, 所述方法还包括: 如果所述 OAM报文不满足所述预定的回复条件, 对所述 OAM报文进行 转发。

4、 根据权利要求 3所述的方法, 其特征在于, 在所述对 OAM报文进行 转发之前, 所述方法还包括:

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

5、 根据权利要求 4所述的方法, 其特征在于, 所述第一 OAM信息中还 包括第一转发计数值; 所述预定的转发条件包括: 所述第一转发计数值大于预定的第一阔值, 且 所述第一宿设备 ID不为本地网络设备的 ID;

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

6、 一种网络设备, 其特征在于, 所述网络设备包括:

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

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

7、根据权利要求 6所述的网络设备, 其特征在于, 所述网络设备还包括: 第一判断单元, 用于判断所述 OAM报文是否满足预定的回复条件; 所述回复单元具体用于当所述 OAM报文满足所述预定的回复条件时,返 回所述第二 IP包, 所述第二 OAM信息中还包括第二报文类型, 所述第二报 文类型为 OAM检测回复报文;

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

8、根据权利要求 7所述的网络设备, 其特征在于, 所述网络设备还包括: 转发单元, 用于当所述 OAM报文不满足所述预定的回复条件, 对所述

OAM报文进行转发。

9、根据权利要求 8所述的网络设备, 其特征在于, 所述网络设备还包括: 第二判断单元, 用于判断所述 OAM报文是否满足预定的转发条件; 所述转发单元用于当所述 OAM报文满足所述预定的转发条件时,对所述 OAM报文进行转发。

10、 根据权利要求 9所述的网络设备, 其特征在于, 所述第一 OAM信息 中还包括第一转发计数值;

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

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

11、 一种网络设备, 其特征在于, 包括: 连接在总线的处理器和存储器, 其中:

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

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

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

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

12、 一种网络系统, 其特征在于, 所述网络系统包括至少二个如权利要求 6-11任一项所述的网络设备。

Description:
一种 O AM 艮文处理方法、 网络设备和网络系统 技术领域

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

背景技术

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

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

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

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

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

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

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

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

字段 含义 Dest MAC 目的 MAC地址

Src MAC 源 MAC地址

EtherType 以太网协议类型, 为 0x8902

从上表可见, 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包,对所述 0AM报文进行回复,所述第二 IP包中包含 OAM 回复报文,所述 OAM回复报文的 IP包头部包括与所述第一 OAM信息相对应 的第二 OAM信息; 所述第二 OAM信息包括第二源设备 ID、 第二宿设备 ID, 其中, 所述第二源设备 ID为本地网络设备的 ID, 所述第二宿设备 ID与所述 第一源设备 ID相同。

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

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

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

所述第一 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信息中还包括第二报文类型, 所述第二报文 类型为 0 AM检测回复报文;

所述第一 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会话(报文)的发起、接收、转发、 回复等功能, 当然其中有些网络设备也可以仅支持完成部分 0 AM会话功能; 本发明实施例中所提到的网络设备可以包括交 换机、 路由器等网络设备。 图 2是本发明实施例提供的一种 OAM报文处理方法的流程示意图,执行 该 OAM报文处理方法的可以是上述网络系统中的任 意一个可能的网络设备; 如图 2所示, 该方法可以包括:

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

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

204、返回第二 IP包, 对上述 OAM报文进行回复, 上述第二 IP包中包含

OAM回复报文, 上述 OAM回复报文的 IP包头部包括与上述第一 OAM信息 相对应的第二 0 AM信息;

其中, 上述第二 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 ), 可利用可选域来携带 上述第一 0AM信息, 即上述 0AM报文的 IP包头部的可选域包括第一 OAM 信息;

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

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

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

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

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

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

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

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

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

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

在上述 402中本地网络设备接收到的第一 IP包可以来自网络系统中其中 一个网络设备发起的 0AM检测会话, 该网络设备在发起 0AM检测会话时, 将 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、 4艮据上述 ΟΑΜ ·¾文进行相应处理;

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

则在收到宿设备 ID为本地网络设备的 ID且报文类型为 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检测会话的会话标识, 则在接收单元 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存储器, 也可能还包括非易失 性存 4诸器( non-volatile memory ), 例如至少一个磁盘存 4诸器;

上述处理器 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报文是否满足预定的回复条件;

贝 'J, 上述返回第二 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执行本发明实施例中所描述的方法,其实现 原理和 技术效果与前面实施例类似, 此处不再赘述。 和系统进行描述。

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

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

网络设 流表项编 匹配域 动作

备 号

S1 E11 目的 MAC: 00:1A:CA:00:C5:DA 从端口 1 输

目的 IP = 192.168..20.35 出

S2 E21 目的 MAC: 00:1A:CA:00:C5:DA 从端口 3 输

目的 IP = 192.168..20.35 出

S3 E31 目的 MAC = 00:1A:CA:00:C5:DA 从端口 4 输

目的 IP = 192.168..20.35 出

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

网络设 流表项编 匹配域 动作

备 号

S4 E42 目的 MAC= 00:1A:CA:00:C5:DC 从端口 3输出 目的 IP = 192.168..10.25

S3 E32 目的 MAC = 00:1A:CA:00:C5:DC 从端口 2输出

目的 IP = 192.168..10.25

S2 E22 目的 MAC = 00:1A:CA:00:C5:DC 从端口 2输出

目的 IP: 192.168..10.25

1、 S1将连通性检测 文的 OAM信息填充在其 IP包头部中, 通过端口 1 向 S2发送 IP包; 连通性检测报文的 OAM信息可包括: OAM版本( 0x01 )、 转发计数值 ( 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的转发之后, 到达 Sl, 其转发过程 不再详述;

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

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

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

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