一种操作管理维护iOAM报文的传输方法及相应装置与流程

文档序号:21405769发布日期:2020-07-07 14:39阅读:435来源:国知局
一种操作管理维护iOAM报文的传输方法及相应装置与流程

本申请涉及通信技术领域,具体涉及一种操作管理维护ioam报文的传输方法及相应装置。



背景技术:

操作管理维护(operationadministrationandmaintenance,oam)技术,是一种为网络提供故障监测、故障申告、故障定位以及故障修复的网络管理技术。其中,带内oam(in-situoam,ioam)技术较带外oam技术具有显著优势,因此具有较广泛的应用前景。

在ioam网络中,通常包含多个节点设备,所述多个节点设备通常可划分为头节点设备、中间节点设备和尾节点设备等类型。其中,头节点设备在获取业务报文之后,对业务报文封装ioam报头,得到ioam报文,在ioam报文中封装数据收集指令,并且,在封装数据收集指令之后,头节点设备还会将自身的节点信息添加至ioam报文中,然后,再将ioam报文传输至中间节点设备;每一个中间节点设备获取ioam报文之后,当检测到ioam报文中的数据收集指令时,将自身的节点信息添加至ioam报文中,并将添加有节点信息的ioam报文传输至下一跳节点设备;尾节点设备在接收到上一跳的中间节点设备传输的ioam报文之后,对ioam报文进行解封装,获取其中包含的各个节点设备的节点信息,再将该节点信息传输至管理设备,以便管理设备对节点信息进行分析。也就是说,尾节点设备会向管理设备上送沿途各个节点设备的节点信息。通常情况下,节点信息包括该中间节点设备的节点标识等信息。参见图1所示的示意图,其中,r1即为ioam网络中的头节点设备,r6为尾节点设备,而其余节点(即r2、r3、r4和r5)为中间节点设备。

但是,发明人在本申请的研究过程中发现,ioam技术具有对数据流逐包封装的特点,导致头节点设备获取大量ioam报文,进一步的,导致尾节点设备向管理设备上报的数据量较大,甚至会影响尾节点设备和管理设备的性能。



技术实现要素:

为了解决现有技术中,尾节点设备上报的数据量较大的问题,本申请实施例公开一种带内操作管理维护ioam报文的传输方法及装置。

第一方面,本申请实施例公开一种带内操作管理维护ioam报文的传输方法,所述方法应用于ioam网络中,所述ioam网络包括测量域,所述测量域包括尾节点设备,所述尾节点设备是所述测量域的出口设备,所述方法包括:

所述尾节点设备接收第一节点设备发送的第一ioam报文,所述第一ioam报文中包括第一节点信息和业务数据,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息,所述测量域包括所述第一节点设备;

所述尾节点设备确定所述第一ioam报文是否包括重要数据标识,所述重要数据标识指示所述测量域中的节点设备在传输所述第一ioam报文的过程中触发符合预定条件的重要事件;

当所述尾节点设备确定所述第一ioam报文包括重要数据标识时,所述尾节点设备根据所述第一ioam报文生成通知消息,并且所述尾节点设备向ioam网络的管理设备发送所述通知消息,所述通知消息包括所述第一节点信息。

采用本实现方式,只有测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,尾节点设备才会向管理设备发送通知消息。只有测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,尾节点设备才会向管理设备发送通知消息。

一种可选的设计中,所述方法还包括:

当所述尾节点设备确定所述第一ioam报文不包括重要数据标识时,所述尾节点设备不生成所述通知消息。

如果第一ioam报文不包括重要数据标识,则表明测量域中的节点设备未在传输所述第一ioam报文的过程中触发符合预定条件的重要事件,则无需管理设备进行分析,因此,尾节点设备不生成所述通知消息,相应的,也无需向管理设备上报通知消息,从而减少了尾节点设备向管理设备上报的数据量。

一种可选的设计中,所述通知消息还包括尾节点信息,所述尾节点信息指示传输所述第一ioam报文的所述尾节点设备的信息。

一种可选的设计中,在所述尾节点设备确定所述第一ioam报文是否包括重要数据标识之前,还包括:

所述尾节点设备检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件;

当所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述尾节点设备在所述第一ioam报文中更新重要数据标识。

采用本实现方式,尾节点设备能够根据自身是否触发符合预定条件的重要事件,更新第一ioam报文中的重要数据标识。

一种可选的设计中,所述尾节点设备接收第一节点设备发送的第一ioam报文,包括:

所述尾节点设备接收所述第一节点设备发送、并由第二节点设备转发的所述第一ioam报文,所述第一ioam报文中还包括第二节点信息;

所述第二节点信息指示传输所述第一ioam报文的所述第二节点设备;

所述第二节点信息为由所述第二节点设备封装在所述第一ioam报文中的节点信息;

所述通知消息还包括所述第二节点信息。

采用本实现方式,能够使尾节点设备获取到的第一ioam报文中,包含测量域中传输第一ioam报文的各个节点设备的节点信息,从而使通知消息中包含测量域中传输第一ioam报文的各个节点设备的节点信息。

具体的,一种可选实现方式中,所述尾节点设备检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括:

所述尾节点设备获取自身的出端口的拥塞参数,所述拥塞参数包括显示拥塞通知ecn水线;

当所述拥塞参数大于所述预设拥塞阈值时,所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

当所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述尾节点设备在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间。

具体的,一种可选实现方式中,所述尾节点设备检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括:

所述尾节点设备获取所述第一ioam报文到达所述尾节点设备的入端口的第一时间,以及获取所述第一ioam报文到达所述尾节点设备的出端口的第二时间;

当所述第二时间与所述第一时间之间的时间差大于预设时间阈值时,所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

当所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述尾节点设备在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间。

具体的,一种可选实现方式中,所述尾节点设备检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括:

所述尾节点设备获取所述第一ioam报文对应的数据流的特征参数;

所述尾节点设备比较所述第一ioam报文对应的数据流的特征参数与所述尾节点设备存储的目标ioam报文对应的数据流的特征参数,所述目标ioam报文为所述尾节点设备之前获取的ioam报文;

当所述第一ioam报文对应的数据流的特征参数与所述目标ioam报文对应的数据流的特征参数相同时,所述尾节点设备比较所述第一ioam报文对应所述尾节点设备的端口与所述目标ioam报文对应所述尾节点设备的端口,所述端口包括:入端口和/或出端口;

当第一ioam报文对应所述尾节点设备的端口与所述目标ioam报文对应所述尾节点设备的端口不同时,所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

当所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述尾节点设备在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识和所述尾节点设备的端口的标识,所述端口的标识包括:入端口的标识和/或出端口的标识。

一种可选的设计中,所述通知消息还包括:所述第一ioam报文的标识信息,所述标识信息包括所述第一ioam报文的流标识和序列号,所述流标识指示所述第一ioam报文所属的数据流,所述序列号指示所述第一ioam报文在所述数据流中的位置。

一种可选的设计中,所述重要数据标识包括触发所述重要事件的节点设备的设备标识。

一种可选的设计中,所述重要数据标识包括触发的所述重要事件的事件类型标识。

第二方面,本申请实施例公共一种带内操作管理维护ioam报文的传输方法,所述方法应用于ioam网络中,所述ioam网络包括测量域,所述测量域包括第一节点设备,所述方法包括:

所述第一节点设备获取第一ioam报文,所述第一ioam报文中包括在所述ioam网络中传输的业务数据;

所述第一节点设备确定所述第一节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件;

当所述第一节点设备确定所述第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述第一节点设备更新所述第一ioam报文,更新后的第一ioam报文包括:重要数据标识、第一节点信息和业务数据,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息;

所述第一节点设备向所述第一节点设备的下一跳节点设备转发更新后的第一ioam报文。

采用本实现方式,第一节点设备能够确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,更新所述第一ioam报文,更新后的第一ioam报文包括重要数据标识,从而能够通过对重要数据标识实现对第一ioam报文的标记,便于尾节点设备检测是否需要根据第一ioam报文生成通知消息并上报,从而减少尾节点设备上报的数据量。

一种可选的设计中,所述重要数据标识位于所述更新后的第一ioam报文的总报头的预设字段中;

或者,

所述重要数据标识位于所述更新后的第一ioam报文的ioam报头的预设字段中;

或者,

所述重要数据标识位于所述更新后的第一ioam报文包括的业务数据中;

或者,

所述重要数据标识位于所述更新后的第一ioam报文的ioam报头和业务数据之间的预设字段中。

具体的,一种可选实现方式中,所述第一节点设备确定所述第一节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括:

所述第一节点设备获取自身的出端口的拥塞参数,所述拥塞参数包括显示拥塞通知ecn水线;

当所述拥塞参数大于所述预设拥塞阈值时,所述第一节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

所述第一节点信息包括:所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间。

具体的,一种可选实现方式中,所述第一节点设备确定所述第一节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括:

所述第一节点设备获取所述第一ioam报文到达所述第一节点设备的入端口的第一时间,以及获取所述第一ioam报文到达所述第一节点设备的出端口的第二时间;

当所述第二时间与所述第一时间之间的时间差大于预设时间阈值时,所述第一节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

所述第一节点信息包括:所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间。

具体的,一种可选实现方式中,所述第一节点设备确定所述第一节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括:

所述第一节点设备获取所述第一ioam报文对应的数据流的特征参数;

所述第一节点设备比较所述第一ioam报文对应的数据流的特征参数与所述第一节点设备存储的目标ioam报文对应的数据流的特征参数,所述目标ioam报文为所述第一节点设备之前获取的ioam报文;

当所述第一ioam报文对应的数据流的特征参数与所述目标ioam报文对应的数据流的特征参数相同时,所述第一节点设备比较所述第一ioam报文对应所述第一节点设备的端口与所述目标ioam报文对应所述第一节点设备的端口,所述端口包括:入端口和/或出端口;

当第一ioam报文对应所述第一节点设备的端口与所述目标ioam报文对应所述第一节点设备的端口不同时,所述第一节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

所述第一节点信息包括:所述第一节点设备的节点标识和所述第一节点设备的端口的标识,所述端口的标识包括:入端口的标识和/或出端口的标识。

第三方面,本申请实施例公开一种带内操作管理维护ioam报文的传输装置,所述装置应用于ioam网络中,所述ioam网络包括测量域,所述测量域包括尾节点设备,所述尾节点设备是所述测量域的出口设备,所述装置设置在所述尾节点设备中,所述装置包括:

发送器、接收器和处理器;

所述接收器,用于接收第一节点设备发送的第一ioam报文,所述第一ioam报文中包括第一节点信息和业务数据,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息,所述测量域包括所述第一节点设备;

所述处理器,用于确定所述第一ioam报文是否包括重要数据标识,所述重要数据标识指示所述测量域中的节点设备在传输所述第一ioam报文的过程中触发符合预定条件的重要事件;

当确定所述第一ioam报文包括重要数据标识时,所述处理器还用于根据所述第一ioam报文生成通知消息;

所述发送器用于向ioam网络的管理设备发送所述通知消息,所述通知消息包括所述第一节点信息。

一种可选的设计中,所述处理器还用于,当确定所述第一ioam报文不包括重要数据标识时,所述不生成所述通知消息。

一种可选的设计中,所述通知消息还包括尾节点信息,所述尾节点信息指示传输所述第一ioam报文的所述尾节点设备的信息。

一种可选的设计中,所述处理器还用于,在确定所述第一ioam报文是否包括重要数据标识之前,检测所述尾节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件;

当确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述处理器还用于在所述第一ioam报文中更新重要数据标识。

具体的,一种可选实现方式中,所述处理器具体用于,接收所述第一节点设备发送、并由第二节点设备转发的所述第一ioam报文,所述第一ioam报文中还包括第二节点信息;

所述第二节点信息指示传输所述第一ioam报文的所述第二节点设备;

所述第二节点信息为由所述第二节点设备封装在所述第一ioam报文中的节点信息;

所述通知消息还包括所述第二节点信息。

具体的,一种可选实现方式中,所述处理器具体用于,获取所述尾节点设备的出端口的拥塞参数,所述拥塞参数包括显示拥塞通知ecn水线;

当所述拥塞参数大于所述预设拥塞阈值时,所述处理器确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

当确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述处理器还用于在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间。

具体的,一种可选实现方式中,所述处理器具体用于,获取所述第一ioam报文到达所述尾节点设备的入端口的第一时间,以及获取所述第一ioam报文到达所述尾节点设备的出端口的第二时间;

当所述第二时间与所述第一时间之间的时间差大于预设时间阈值时,所述处理器确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

当确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述处理器还用于在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间。

一种可选的设计中,所述处理器具体用于,获取所述第一ioam报文对应的数据流的特征参数;

所述处理器比较所述第一ioam报文对应的数据流的特征参数与所述尾节点设备存储的目标ioam报文对应的数据流的特征参数,所述目标ioam报文为所述尾节点设备之前获取的ioam报文;

当所述第一ioam报文对应的数据流的特征参数与所述目标ioam报文对应的数据流的特征参数相同时,所述处理器比较所述第一ioam报文对应所述尾节点设备的端口与所述目标ioam报文对应所述尾节点设备的端口,所述端口包括:入端口和/或出端口;

当第一ioam报文对应所述尾节点设备的端口与所述目标ioam报文对应所述尾节点设备的端口不同时,所述处理器确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

当确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述处理器在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识和所述尾节点设备的端口的标识,所述端口的标识包括:入端口的标识和/或出端口的标识。

一种可选的设计中,所述通知消息还包括:所述第一ioam报文的标识信息,所述标识信息包括所述第一ioam报文的流标识和序列号,所述流标识指示所述第一ioam报文所属的数据流,所述序列号指示所述第一ioam报文在所述数据流中的位置。

一种可选的设计中,所述重要数据标识包括触发所述重要事件的节点设备的设备标识。

一种可选的设计中,所述重要数据标识包括触发的所述重要事件的事件类型标识。

第四方面,本申请实施例公开一种带内操作管理维护ioam报文的传输装置,所述装置应用于ioam网络中,所述ioam网络包括测量域,所述测量域包括第一节点设备,所述装置设置在所述第一节点设备中,所述装置包括:

发送器、接收器和处理器;

所述接收器,用于获取第一ioam报文,所述第一ioam报文中包括在所述ioam网络中传输的业务数据;

所述处理器,用于确定所述第一节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件;

当所述处理器确定所述第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述处理器更新所述第一ioam报文,更新后的第一ioam报文包括:重要数据标识、第一节点信息和业务数据,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息;

所述发送器用于向所述第一节点设备的下一跳节点设备转发更新后的第一ioam报文。

一种可选的设计中,所述重要数据标识位于所述更新后的第一ioam报文的总报头的预设字段中;

或者,

所述重要数据标识位于所述更新后的第一ioam报文的ioam报头的预设字段中;

或者,

所述重要数据标识位于所述更新后的第一ioam报文包括的业务数据中;

或者,

所述重要数据标识位于所述更新后的第一ioam报文的ioam报头和业务数据之间的预设字段中。

具体的,一种可选实现方式中,所述处理器具体用于,获取所述第一节点设备的出端口的拥塞参数,所述拥塞参数包括显示拥塞通知ecn水线;

当所述拥塞参数大于所述预设拥塞阈值时,所述处理器确定所述第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

所述第一节点信息包括:所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间。

具体的,一种可选实现方式中,所述处理器具体用于,获取所述第一ioam报文到达所述第一节点设备的入端口的第一时间,以及获取所述第一ioam报文到达所述第一节点设备的出端口的第二时间;

当所述第二时间与所述第一时间之间的时间差大于预设时间阈值时,所述处理器确定所述第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

所述第一节点信息包括:所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间。

具体的,一种可选实现方式中,所述处理器具体用于,获取所述第一ioam报文对应的数据流的特征参数;

所述处理器比较所述第一ioam报文对应的数据流的特征参数与所述第一节点设备存储的目标ioam报文对应的数据流的特征参数,所述目标ioam报文为所述第一节点设备之前获取的ioam报文;

当所述第一ioam报文对应的数据流的特征参数与所述目标ioam报文对应的数据流的特征参数相同时,所述处理器比较所述第一ioam报文对应所述第一节点设备的端口与所述目标ioam报文对应所述第一节点设备的端口,所述端口包括:入端口和/或出端口;

当第一ioam报文对应所述第一节点设备的端口与所述目标ioam报文对应所述第一节点设备的端口不同时,所述处理器确定所述第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

所述第一节点信息包括:所述第一节点设备的节点标识和所述第一节点设备的端口的标识,所述端口的标识包括:入端口的标识和/或出端口的标识。

第五方面,本申请还提供了一种带内操作管理维护ioam报文的传输装置,该装置设置在尾节点设备,所述尾节点设备应用于ioam网络包括的测量域中,所述尾节点设备是所述测量域的出口设备,所述装置包括用于执行第一方面及第一方面各实现方式的中方法步骤的单元。

第六方面,本申请还提供了一种带内操作管理维护ioam报文的传输装置,该装置设置在第一节点设备,所述第一节点设备应用于ioam网络包括的测量域中,所述装置包括用于执行第二方面及第二方面各实现方式的中方法步骤的单元。

第七方面,本申请实施例公开一种带内操作管理维护ioam报文的传输设备,用作尾节点设备,所述尾节点设备应用于ioam网络包括的测量域中,所述尾节点设备是所述测量域的出口设备,所述设备包括:

处理器和存储器,其中:

所述存储器,用于存储程序指令;

所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述尾节点设备执行第一方面,或第一方面的任意一种可能的设计中的方法。

第八方面,本申请实施例公开一种带内操作管理维护ioam报文的传输设备,用作第一节点设备,所述第一节点设备应用于ioam网络包括的测量域中,所述尾节点设备是所述测量域的出口设备,所述设备包括:

处理器和存储器,其中:

所述存储器,用于存储程序指令;

所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述第一节点设备执行第二方面,或第二方面的任意一种可能的设计中的方法。

第九方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面或第一方面任意可能的设计中的方法。

第十方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第二方面或第二方面任意可能的设计中的方法。

第十一方面,本申请提供了一种带内操作管理维护ioam报文的传输系统,所述系统应用于ioam网络包括的测量域中,所述系统包括:

尾节点设备和第一节点设备,所述尾节点设备是所述测量域的出口设备;

所述尾节点设备用于执行第一方面或第一方面任意可能的设计中的方法;

所述第一节点设备用于执行第二方面或第二方面任意可能的设计中的方法。

在现有技术中,尾节点设备每次在获取ioam报文之后,都会根据该ioam报文生成通知消息,并向管理设备上报通知消息,导致尾节点设备向管理设备上报的数据量较大。

而本申请实施例的方案,只有在接收到的第一ioam报文中包含重要数据标识时,尾节点设备才会根据第一ioam报文生成通知消息并向管理设备上报。而尾节点设备所在测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,第一ioam报文中才会包含重要数据标识,也就是说,只有测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,尾节点设备才会向管理设备发送通知消息。因此,与现有技术相比,本申请实施例的方案能够减少尾节点设备向管理设备发送通知消息的数量,即减少尾节点设备上报至管理设备的数据量,从而解决现有技术中尾节点设备上报的数据量较大的问题。

附图说明

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

图1为本申请实施例的应用场景中的ioam网络的网络结构示意图;

图2为本申请实施例公开的一种ioam报文的传输方法的工作流程示意图;

图3为本申请实施例公开的再一种ioam报文的传输方法的工作流程示意图;

图4为本申请实施例公开的再一种ioam报文的传输方法的工作流程示意图;

图5为本申请实施例公开的再一种ioam报文的传输方法的工作流程示意图;

图6为本申请实施例公开的再一种ioam报文的传输方法的工作流程示意图;

图7为本申请实施例公开的再一种ioam报文的传输方法的工作流程示意图;

图8为本申请实施例公开的一种ioam报文的格式示意图;

图9为本申请实施例公开的再一种ioam报文的格式示意图;

图10为本申请实施例公开的一种ioam报文的传输装置的结构示意图;

图11为本申请实施例公开的再一种ioam报文的传输装置的结构示意图;

图12为本申请实施例公开的一种ioam报文的传输设备的结构示意图;

图13为本申请实施例公开的一种ioam报文的传输系统的结构示意图。

具体实施方式

为了解决现有技术中,尾节点设备上报的数据量较大的问题,本申请实施例公开一种带内操作管理维护ioam报文的传输方法及装置。

本申请实施例公开的方案,应用于通过ioam网络传输ioam报文的应用场景。在ioam网络中,通常包含多个节点设备。根据在ioam网络中的位置,各个节点设备可分为:ioam网络的入口边界节点设备、ioam网络的中间节点设备和ioam网络的出口边界节点设备。其中,ioam网络的入口边界节点设备获取业务报文之后,对业务报文进行ioam头的封装,得到ioam报文,并且,在封装数据收集指令之后,还可将自身的节点信息添加至ioam报文中,然后,再将ioam报文传输至ioam网络的中间节点设备;ioam网络的中间节点设备获取ioam报文之后,当检测到ioam报文中的数据收集指令时,将自身的节点信息添加至ioam报文中,并将添加有节点信息的ioam报文传输至下一跳节点设备;ioam网络的出口边界节点设备在接收到上一跳的中间节点设备传输的ioam报文之后,一方面,ioam网络的出口边界节点设备对ioam报文进行解封装,获得业务报文,并向ioam网络之外的网络设备传输所述业务报文;另一方面,ioam网络的出口边界节点设备对ioam报文进行解封装的同时,获取ioam报文中包含的各个节点设备的节点信息,再将该节点信息传输至管理设备,以便管理设备对节点信息进行分析,通过分析,管理设备能够检测ioam网络中的节点设备是否存在传输时延过长和路径变化等问题。

另外,根据实际的检测需求,ioam网络可以包括测量域。测量域指示ioam网络的测量范围。测量域可以包括ioam网络中的全部或部分节点设备。例如,若ioam网络中包括的节点设备为{r1,r2,r3,r4,r5,r6},测量域包括的节点设备为{r1,r2,r3},或者测量域包括的节点设备为{r1,r2,r3,r4,r5,r6},其中,r1-r6分别标识节点设备。ioam网络可以包括多个测量域。当ioam网络包括多个测量域时,所述多个测量域中的一个测量域包括的部分节点设备可以与所述多个测量域中的另一个测量域包括的部分节点设备重合。举例说明,ioam网络中的测量域1包括的节点设备为r1、r2、r3和r4;ioam网络中的测量域2包括的节点设备为r3、r4、r5和r6。

并且,每个测量域中至少包含两个节点设备,至少包含的两个节点设备中包括该测量域中的尾节点设备,该测量域中的尾节点设备为该测量域的出口设备,该测量域中的尾节点设备在获取ioam报文之后,可读取ioam报文中包含的节点信息,并向管理设备上报该节点信息。

例如,若本申请实施例公开的方案的应用场景如图1所示,该ioam网络中包含的节点设备为{r1,r2,r3,r4,r5,r6},其中,r1为ioam网络的入口边界节点设备,节点设备{r2,r3,r4,r5}为ioam网络的中间节点设备,r6为ioam网络的出口边界节点设备。其中,可将{r1,r2,r3,r4}这四个节点设备划分为一个测量域,则r1为该测量域的头节点设备,r4为该测量域的尾节点设备,而r2和r3为该测量域的中间节点设备。这种情况下,r4在获取该测量域内传输的ioam报文之后,可读取该ioam报文中包含的节点信息,并将节点信息上报至管理设备。

另外,在本申请实施例中,某一个节点设备的节点信息指的是该节点设备在ioam网络中的沿途数据(即ioamtracedata)。

进一步的,在划分ioam网络的测量域时,不同测量域之间可能存在重合的节点设备,例如,ioam网络中的测量域1包括的节点设备为r1、r2、r3和r4,ioam网络中的测量域2包括的节点设备为r3、r4、r5和r6,则r3和r4为两个测量域之间存在重合的节点设备。

这种情况下,可对测量域中的尾节点设备进行相应的配置。当该测量域中的尾节点设备需要读取某一ioam报文中包含的节点信息并上报,将该ioam报文称为该尾节点设备的目标报文,则对该尾节点设备可配置目标报文的流策略。目标报文的流策略包括目标报文对应的数据流的分类参数(即流分类参数)和需要对目标报文进行的行为(即流行为参数)。其中,流分类参数可为目标报文对应的五元组(即源ip地址、目的ip地址、源端口、目的端口和传输层协议)中的任意一种或多种的组合,例如,该流分类参数可为目标报文对应的五元组中的三个。另外,流行为参数可为上报使能标志位,以指示尾节点设备在获取目标报文后,读取目标报文中的节点信息,并上报包含节点信息的通知消息。

测量域中的尾节点设备在接收到一个ioam报文之后,将该ioam报文的数据流特征参数与自身配置的流策略中的流分类参数相匹配,当匹配命中时,则认为该ioam报文为该测量域中的尾节点设备的目标报文。这种情况下,该尾节点设备执行该流行为参数指示的行为,即读取该ioam报文中包含的节点信息,根据该节点信息生成通知消息,并向管理设备上报该通知消息。

其中,当对测量域中的尾节点设备配置的流分类参数为目标报文对应的五元组中的部分参数时,则ioam报文的数据流特征参数与该尾节点设备配置的流策略中的流分类参数完全相同时,则认为匹配命中。

另外,当对测量域中的尾节点设备配置的流分类参数为目标报文对应的五元组中的全部参数时,则二者相同的参数的数量大于预设的数量阈值时,则认为匹配命中。

例如,若ioam网络如图1所示,r1至r4这四个节点设备构成第一测量域,r4节点设备为第一测量域的尾节点设备,r4在获取第一目标报文之后,需要上报第一目标报文中包含的节点信息;另外,r4至r6这三个节点设备构成第二测量域,r6节点设备为第二测量域的尾节点设备,r6在获取第二目标报文之后,需要上报第二目标报文中包含的节点信息。这种情况下,需要为r4配置基于第一目标报文的第一流策略,以及为r6配置基于第二目标报文的第二流策略。当第一ioam报文传输至r4时,r4将第一ioam报文的数据流特征参数与第一流策略中的流分类参数相匹配,当匹配命中时,r4确定第一ioam报文为第一目标报文,r4需要读取第一ioam报文中的节点信息,生成包含该节点信息的通知消息并上报。当匹配未命中时,r4继续向下一跳节点设备r5传输第一ioam报文,而r5会将第一ioam报文传输至r6。r6在接收到第一ioam报文之后,将第一ioam报文的数据流特征参数与第二流策略中的流分类参数相匹配,当匹配命中时,r6确定第一ioam报文为第二目标报文,r6读取第一ioam报文中的节点信息,生成包含该节点信息的通知消息并上报。

进一步的,在对尾节点设备进行配置时,还可以配置管理设备的ip地址等,以便尾节点设备根据管理设备的ip地址向管理设备进行信息的上报。

另外,在对测量域中的尾节点设备进行相应的配置时,可对尾节点设备进行单独的人为配置,或者,还可以由管理设备向尾节点设备下发相应的配置信息,以实现对尾节点设备的配置。

本申请第一实施例公开一种带内操作管理维护ioam报文的传输方法。该方法应用于ioam网络中,所述ioam网络包括测量域,所述测量域包括尾节点设备,所述尾节点设备是所述测量域的出口设备。

参见图2所示的工作流程示意图,本申请实施例公开的ioam报文的传输方法包括以下步骤:

步骤s11、所述尾节点设备接收第一节点设备发送的第一ioam报文。

所述第一ioam报文中包括第一节点信息和业务数据,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息,所述测量域包括所述第一节点设备。

其中,业务数据指的是业务报文中包含的,并需要在ioam网络中传输的数据。

在本申请实施例的测量域中,包括尾节点设备和第一节点设备。其中,若测量域中只有两个节点设备,则第一节点设备为该测量域中的头节点设备,该头节点设备在获取业务报文之后,对业务报文进行封装,获取第一ioam报文,并且,头节点设备还可以在该第一ioam报文中添加自身的节点信息,得到包含有头节点设备的节点信息的第一ioam报文,再向尾节点设备传输所述包含有头节点设备的节点信息的第一ioam报文。

若测量域中的节点设备多于两个,则第一节点设备可以为该测量域中的中间节点设备,或者,第一节点设备为该测量域内的头节点设备。其中,在一种可能的实现方式中,第一节点设备为测量域内的中间节点设备,该中间节点设备获取上一跳节点设备传输的第一ioam报文之后,将自身的节点信息添加至第一ioam报文之中,获取加载有第一节点设备的节点信息的第一ioam报文,再将加载有第一节点设备的节点信息的第一ioam报文传输至下一跳节点设备,所述下一跳节点设备为测量域中的中间节点设备或尾节点设备。在另一种可能的实现方式中,第一节点设备为该测量域内的头节点设备,则该测量域除了头节点设备和尾节点设备,还包括头节点设备和尾节点设备之间的中间节点设备,中间节点设备的数量为一个或多个,中间节点设备获取第一ioam报文之后,能够逐跳传输,从而将第一ioam报文传输至尾节点设备。

在本申请实施例中,某一个节点设备的节点信息指的是该节点设备在ioam网络中的沿途数据(即ioamtracedata)。相应的,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息,即第一节点设备的沿途数据。也就是说,若测量域中只有两个节点设备,第一节点设备为该测量域中的头节点设备,则第一节点信息为头节点设备的信息;若测量域中的节点设备多于两个,第一节点设备可以为该测量域中的中间节点设备或该测量域内的头节点设备,则第一节点信息为中间节点设备的信息或为头节点设备的信息。

例如,ioam网络如图1所示,{r1,r2,r3,r4}这四个节点设备为一个测量域,其中,r1为该测量域的头节点设备,r4为该测量域的尾节点设备,而r2和r3为该测量域的中间节点设备,这种情况下,第一节点设备可以为r1,也可以为r2或r3。当第一节点设备为r1时,第一节点信息为r1的信息,并且,r1会将第一ioam报文传输至r2或r3,r2或r3再将第一ioam报文传输至r4。或者,第一节点设备可以为r2或r3,相应的,第一节点信息为r2或r3的信息,r2或r3在获取第一ioam报文之后,再将第一ioam报文传输至r4。

另外,测量域中的各个节点设备在获取到上一跳的节点设备传输的第一ioam报文之后,可对获取到的第一ioam报文进行处理,例如,在第一ioam报文中添加自身的节点信息,以及在第一ioam报文中添加重要数据标识等方式进行处理。在本申请实施例中,将处理后的第一ioam报文仍然称为第一ioam报文。

例如,当图1中的r1、r2和r3这三个节点设备构成一个测量域,其中的r1为头节点设备,r2为中间节点设备,r3为尾节点设备时,r1获取到业务报文之后,进行封装操作,得到包含业务数据的ioam报文,并在该ioam报文中添加自身的节点信息,获取到的报文即为第一ioam报文,然后,r1还可以判断自身是否在传输所述第一ioam报文的过程中触发符合预定条件的重要事件,若触发,则在获取到的第一ioam报文中添加重要数据标识,获取到的报文仍然称为第一ioam报文,然后r1将第一ioam报文传输至r2;r2接收到第一ioam报文之后,在第一ioam报文中添加自身的节点信息,并在确定自身在传输所述第一ioam报文的过程中触发符合预定条件的重要事件时,还添加重要数据标识,其中,添加有r2的节点信息和重要数据标识的ioam报文仍被称为第一ioam报文,并将添加有r2的节点信息和重要数据标识的第一ioam报文传输至r3。

步骤s12、所述尾节点设备确定所述第一ioam报文是否包括重要数据标识。

所述重要数据标识指示所述测量域中的节点设备在传输所述第一ioam报文的过程中触发符合预定条件的重要事件。

其中,所述测量域中的节点设备在获取第一ioam报文之后,会判断自身在传输第一ioam报文的过程中,是否触发符合预定条件的重要事件,例如,是否发生拥塞,和/或是否发生报文传输路径的变化等。

另外,所述测量域中的节点设备可以为该测量域内包含的某一种类型的节点设备,或者为测量域内包含的各种类型的节点设备,也就是说,所述测量域中的节点设备指的是测量域内的任意一种节点设备,或者为头节点设备、中间节点设备和尾节点设备中的至少两种节点设备的结合。

若测量域中的节点设备指的是测量域中的头节点设备或中间节点设备,头节点设备或中间节点设备能够判断自身在传输第一ioam报文的过程中,是否触发符合预定条件的重要事件,若触发,则在第一ioam报文中添加重要数据标识,这种情况下,尾节点设备获取到的第一ioam报文之中,包括头节点设备或中间节点设备添加的重要数据标识。

若测量域中的节点设备包括尾节点设备,表示测量域中的尾节点设备能够判断自身在传输第一ioam报文的过程中,是否触发符合预定条件的重要事件,并确定触发时,在第一ioam报文中添加重要数据标识,这种情况下,测量域中的尾节点设备获取到的第一ioam报文之中,包括尾节点设备添加的重要数据标识。

所述重要数据标识可包括多种形式,其中,重要数据标识可以为预设的字符,该字符可以为数字、字母和符号等多种类型,例如,可以为一个固定的数值(例如“1”),这种情况下,检测到该预设的字符,尾节点设备即可确定第一ioam报文中包括重要数据标识;或者,重要数据标识可以为随触发符合预定条件的重要事件的节点设备的数量增长而递增的数值,这种情况下,每个节点设备在触发符合预定条件的重要事件之后,更新重要数据标识,更新后的重要数据标识为原重要数据标识与预设数值的相加结果,例如,可以为触发所述重要事件的节点设备的数量,这种情况下,第一个触发重要事件的节点设备对应的重要数据标识为1,第二个触发重要事件的节点设备将其更新为2,并依次类推;另外,重要数据标识还可以包括触发符合预定条件的重要事件的节点设备的设备标识;进一步的,还可以预先为符合预定条件的重要事件进行分类,这种情况下,重要数据标识包括节点设备所触发的重要事件的类型的标识等。

步骤s13、当所述尾节点设备确定所述第一ioam报文包括重要数据标识时,所述尾节点设备根据所述第一ioam报文生成通知消息,并且所述尾节点设备向ioam网络的管理设备发送所述通知消息,所述通知消息包括所述第一节点信息。

如果测量域中的尾节点设备确定第一ioam报文包括重要数据标识,该测量域中的尾节点设备可读取第一ioam报文中包含的第一节点信息,生成包含第一节点信息的通知消息,再向管理设备上报该通知消息。

其中,该测量域中的尾节点设备确定第一ioam报文包括重要数据标识包括多种情况。其中一种情况为,尾节点设备之前传输第一ioam报文的各个节点设备(即头节点设备和中间节点设备)触发符合预定条件的重要事件,由该测量域中的尾节点设备之前传输第一ioam报文的节点设备在第一ioam报文中添加重要数据标识。

或者,另一种情况为,该测量域中的尾节点之前传输第一ioam报文的各个节点设备(即头节点设备和中间节点设备)在传输第一ioam报文的过程中均未触发符合预定条件的重要事件,而尾节点设备在传输一ioam报文的过程中,触发符合预定条件的重要事件,则由该测量域中的尾节点设备在第一ioam报文中添加重要数据标识。

或者,在另一种情况中,该测量域中的尾节点设备之前传输第一ioam报文的各个节点设备(即头节点设备和中间节点设备)触发符合预定条件的重要事件,并且该测量域中的尾节点设备检测到自身在传输第一ioam报文的过程中,也触发符合预定条件的重要事件,这种情况下,该测量域中的尾节点设备可保持之前传输第一ioam报文的节点设备添加的重要数据标识不变,或者更新第一ioam报文中的重要数据标识。

另外,该测量域中的尾节点设备可通过多种方式向管理设备进行上报。其中,该测量域中的尾节点设备可与ioam网络的管理设备直接相连,在根据第一ioam报文生成通知消息之后,该尾节点设备将该通知消息直接传输至管理设备。或者,该测量域中的尾节点设备并非与ioam网络的管理设备直接相连,但路由可达时,通知消息可通过路由转发的方式传输至管理设备。

进一步的,ioam网络的管理设备在获取通知消息之后,可对该通知消息进行分析,从而检测该测量域中各个节点设备在通信过程中是否出现传输时延过长或链路变化等问题。

本申请实施例公开一种ioam报文的传输方法,在该方法中,测量域中的尾节点设备接收第一节点设备发送的第一ioam报文,并确定第一ioam报文中是否包含重要数据标识,若第一ioam报文中包含重要数据标识,则尾节点设备基于第一ioam报文生成包含第一节点信息的通知消息,并向ioam网络的管理设备发送该通知消息。

在现有技术中,尾节点设备每次在获取ioam报文之后,都会根据该ioam报文生成通知消息,并向管理设备发送通知消息。

而通过本申请实施例的方案,尾节点设备只有在接收到的第一ioam报文中包含重要数据标识时,才会根据第一ioam报文生成通知消息并向管理设备上报。而尾节点设备所在测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,第一ioam报文中才会包含重要数据标识,也就是说,只有测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,尾节点设备才会向管理设备发送通知消息。

因此,与现有技术相比,本申请实施例的方案能够减少尾节点设备向管理设备发送通知消息的数量,即减少尾节点设备上报至管理设备的数据量,从而解决现有技术中,尾节点设备上报的数据量较大的问题。

进一步的,在本申请实施例中,还包括:

当所述尾节点设备确定所述第一ioam报文不包括重要数据标识时,所述尾节点设备不生成所述通知消息。

如果第一ioam报文不包括重要数据标识,则表明测量域中的节点设备未在传输所述第一ioam报文的过程中触发符合预定条件的重要事件,则无需管理设备进行分析,因此,尾节点设备不生成所述通知消息,相应的,也无需向管理设备上报通知消息,从而减少了尾节点设备向管理设备上报的数据量。

根据步骤s13的操作可知,在通知消息中包括第一节点信息,进一步的,在本申请另一实施例中,所述通知消息还包括尾节点信息,所述尾节点信息指示传输所述第一ioam报文的所述尾节点设备的信息。

在本申请实施例中,尾节点信息指示的即为传输第一ioam报文的尾节点设备的信息。其中,若尾节点设备仅为测量域中的尾节点设备,而并非整个ioam网络的出口边界节点设备,可将第一ioam报文继续传输至下一跳节点设备,并逐跳传输,直至ioam网络的出口边界节点设备获取第一ioam报文,ioam网络的出口边界节点设备可对第一ioam报文进行解封装处理,得到相应的业务报文。例如,若ioam网络如图1所示,{r1,r2,r3,r4,}这四个节点设备构成一个测量域,r4为该测量域的尾节点设备,则r4在获取第一ioam报文之后,还可以继续将第一ioam报文传输至r5,而r5还可以继续将第一ioam报文传输至r6,由r6对第一ioam报文进行解封装处理。

另外,尾节点设备可以检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件。这种情况下,本申请公开另一实施例,该实施例公开的ioam报文的传输方法应用于ioam网络中,所述ioam网络包括测量域,所述测量域包括尾节点设备,所述尾节点设备是所述测量域的出口设备。参见图3所示的工作流程示意图,本申请实施例公开的ioam报文的传输方法,包括以下步骤:

步骤s21、所述尾节点设备接收第一节点设备发送的第一ioam报文,所述第一ioam报文中包括第一节点信息和业务数据,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息,所述测量域包括所述第一节点设备。

其中,步骤s21的执行过程与步骤s11的执行过程相同,可相互参照,此处不再赘述。

步骤s22、所述尾节点设备检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件。若是,执行步骤s23的操作,若否,执行步骤s24的操作。

步骤s23、当所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述尾节点设备在所述第一ioam报文中更新重要数据标识。

然后,执行步骤s25的操作。

或者,所述尾节点设备在所述第一ioam报文中更新重要数据标识,所述尾节点设备还可以执行步骤s24的操作。

其中,若重要数据标识为固定标识(例如为预设的字符,或者为固定的数值),而第一ioam报文中已经包含重要数据标识时,尾节点设备在更新第一ioam报文中的重要数据标识时,可保持第一ioam报文中的重要数据标识不变,或者覆盖第一ioam报文中的重要数据标识。

另外,若重要数据标识为随触发符合预定条件的重要事件的节点设备的数量增长而递增的数值,尾节点设备在更新第一ioam报文中的重要数据标识时,根据第一ioam报文中原有的重要数据标识确定本次递增之后的数值,并据此更新重要数据标识。

若重要数据标识包括触发符合预定条件的重要事件的节点设备的设备标识,尾节点设备在更新第一ioam报文中的重要数据标识时,在第一ioam报文中添加尾节点设备的设备标识。

若重要数据标识包括节点设备所触发的重要事件的类型的标识,尾节点设备在更新第一ioam报文中的重要数据标识时,需要确定自身触发的重要事件的类型,并在第一ioam报文中添加自身触发的重要事件的类型的标识。

步骤s24、所述尾节点设备确定所述第一ioam报文是否包括重要数据标识,所述重要数据标识指示所述测量域中的节点设备在传输所述第一ioam报文的过程中触发符合预定条件的重要事件。若是,执行步骤s25的操作。

步骤s25、所述尾节点设备根据所述第一ioam报文生成通知消息,并且所述尾节点设备向ioam网络的管理设备发送所述通知消息,所述通知消息包括所述第一节点信息。

另外,若在步骤s24中,当所述尾节点设备确定所述第一ioam报文中不包括重要数据标识时,还可以执行以下操作:

步骤s26、所述尾节点设备不生成所述通知消息。

上述实施例中,在所述尾节点设备确定所述第一ioam报文是否包括重要数据标识之前,还增加以下步骤:尾节点设备检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件;当所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述尾节点设备在所述第一ioam报文中更新重要数据标识。

通过上述实施例,尾节点设备能够根据自身是否触发符合预定条件的重要事件,更新第一ioam报文中的重要数据标识。

另外,测量域中往往包含两个或多个节点设备。若测量域中包含两个节点设备,则其中一个为头节点设备,另一个为尾节点设备,而第一节点设备为该头节点设备,这种情况下,第一节点设备在获取第一ioam报文之后,会将第一ioam报文直接传输至尾节点设备。

若测量域中包含多个节点设备,则尾节点设备接收到的第一ioam报文,可由测量域中其他多个节点设备转发传输至尾节点设备。这种情况下,所述尾节点设备接收第一节点设备发送的第一ioam报文,包括:

所述尾节点设备接收所述第一节点设备发送、并由第二节点设备转发的所述第一ioam报文,所述第一ioam报文中还包括第二节点信息。

其中,所述第二节点信息指示传输所述第一ioam报文的所述第二节点设备;所述第二节点信息为由所述第二节点设备封装在所述第一ioam报文中的节点信息;所述通知消息还包括所述第二节点信息。

这种情况下,第一节点设备的下一跳节点设备为第二节点设备,而第二节点设备位于第一节点设备与该测量域的尾节点设备之间,第一节点设备将第一ioam报文传输至第二节点设备,再由第二节点设备继续传输第一ioam报文,直到将第一ioam报文传输至尾节点设备。

当然,在第二节点设备与该测量域的尾节点设备之间,还可以包括第三节点设备等中间节点设备,这种情况下,第二节点设备在获取第一ioam报文之后,会将第一ioam报文传输至自身的下一跳节点设备,各个中间节点设备依次进行传输,直到将第一ioam报文传输至尾节点设备。

例如,若{r1,r2,r3,r4}这四个节点设备构成一个测量域,则第一节点设备可以为r2,第二节点设备可以为r3,r4为尾节点设备,这种情况下,第一节点设备(即r2)获取第一ioam报文之后,将第一ioam报文传输至第二节点设备(即r3),第二节点设备再将第一ioam报文转发至尾节点设备(即r4)。并且,第二节点设备在获取第一ioam报文之后,会将自身的节点信息(即第二节点信息)添加至第一ioam报文之中,从而使尾节点设备获取的第一ioam报文中包含第二节点信息。相应的,尾节点设备根据第一ioam报文所生成的通知消息中,还包括第二节点信息,从而使管理设备能够通过通知消息获取第二节点信息。

通过本申请实施例,能够使尾节点设备获取到的第一ioam报文中,包含测量域中传输第一ioam报文的各个节点设备的节点信息,从而使通知消息中包含测量域中传输第一ioam报文的各个节点设备的节点信息。

另外,在步骤s24中,尾节点设备可通过多种方式检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件。其中,参见图4所示的工作流程示意图,所述尾节点设备检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括以下步骤:

步骤s221、所述尾节点设备获取自身的出端口的拥塞参数,所述拥塞参数包括显示拥塞通知显式拥塞通知(explicitcongestionnotification,ecn)水线。

其中,出端口的拥塞参数取决于同时到达出端口的各种类型报文的数量,通常同时到达出端口的报文的数量越大,则表明出端口处的拥塞情况越严重,相应的出端口的拥塞参数越大。

步骤s222、当所述拥塞参数大于所述预设拥塞阈值时,所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件。

其中,当尾节点设备的出端口的拥塞参数大于预设拥塞阈值时,则表明尾节点设备在传输所述第一ioam报文的过程中出现拥塞,则尾节点设备在传输第一ioam报文的过程中,有可能出现传输时延过大的问题。这种情况下,可认为尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件。

当所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述尾节点设备在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间。这种情况下,管理设备根据接收到的通知消息确定尾节点设备在传输第一ioam报文的过程中是否出现传输时延过大的问题。

具体的,管理设备在获取所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间之后,可根据第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间的时间差,确定尾节点设备在传输第一ioam报文的过程中是否出现传输时延过大的问题。

另外,若所述符合预定条件的重要事件为时延超过阈值,参见图5所示的工作流程示意图,所述尾节点设备检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括以下步骤:

步骤s223、所述尾节点设备获取所述第一ioam报文到达所述尾节点设备的入端口的第一时间,以及获取所述第一ioam报文到达所述尾节点设备的出端口的第二时间。

步骤s224、当所述第二时间与所述第一时间之间的时间差大于预设时间阈值时,所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件。

其中,如果第二时间与第一时间的时间差大于预设的时间阈值,则表明尾节点设备在传输所述第一ioam报文的过程中的时延超过预设的时间阈值,即出现传输时延过大的问题,这种情况下,可认为尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件。

相应的,当所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述尾节点设备在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间。

这种情况下,管理设备能够根据获取到的通知消息,检测尾节点设备在传输第一ioam报文的过程中,是否出现传输时延过大的问题。

具体的,管理设备在获取所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间之后,可计算第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间的时间差,若该时间差大于预设的时间阈值,则管理设备可确定尾节点设备在传输第一ioam报文的过程中,是否出现传输时延过大的问题。

另外,若所述符合预定条件的重要事件为路径转移事件,参见图6所示的工作流程示意图,所述尾节点设备检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括以下步骤:

步骤s225、所述尾节点设备获取所述第一ioam报文对应的数据流的特征参数。

测量域中的头节点设备获取到的各个业务报文,可能由同一数据流拆分而成,或者来源于不同的数据流。其中,第一ioam报文对应的数据流指的是第一ioam报文包含的业务数据所在的数据流。所述数据流的特征参数用于对不同数据流进行区分,所述数据流的特征参数可以包括所述数据流的流标识和/或五元组。

另外,所述数据流的特征参数通常加载在所述第一ioam报文中,通过对第一ioam报文进行解析,即可获取第一ioam报文对应的数据流的特征参数。

步骤s226、所述尾节点设备比较所述第一ioam报文对应的数据流的特征参数与所述尾节点设备存储的目标ioam报文对应的数据流的特征参数,所述目标ioam报文为所述尾节点设备之前获取的ioam报文。

也就是说,所述尾节点设备每次在获取ioam报文之后,会存储该ioam报文对应的数据流的特征参数。

步骤s227、当所述第一ioam报文对应的数据流的特征参数与所述目标ioam报文对应的数据流的特征参数相同时,所述尾节点设备比较所述第一ioam报文对应所述尾节点设备的端口与所述目标ioam报文对应所述尾节点设备的端口,所述端口包括:入端口和/或出端口。

其中,报文对应尾节点设备的端口,指的是报文在尾节点设备传输过程中应用的端口,该端口包括入端口和/或出端口。

当所述第一ioam报文对应的数据流的特征参数与所述目标ioam报文对应的数据流的特征参数相同时,表明第一ioam报文与目标ioam报文对应同一个数据流。

步骤s228、当第一ioam报文对应所述尾节点设备的端口与所述目标ioam报文对应所述尾节点设备的端口不同时,所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件。

当所述第一ioam报文对应的数据流的特征参数与所述目标ioam报文对应的数据流的特征参数相同时,表明第一ioam报文与目标ioam报文对应同一个数据流。这种情况下,若第一ioam报文对应所述尾节点设备的端口与所述目标ioam报文对应所述尾节点设备的端口不同,则表明尾节点设备在传输同一数据流的过程中,端口发生变化,从而可以确定尾节点设备在传输第一ioam报文的过程中发生路径转移。

当所述尾节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述尾节点设备在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识和所述尾节点设备的端口的标识,所述端口的标识包括:入端口的标识和/或出端口的标识。

这种情况下,管理设备可根据通知消息,判断尾节点设备在传输第一ioam报文的过程中是否出现路径转移。

具体的,管理设备在获取第一节点信息之后,查找与第一ioam报文的数据流的特征相同的其他ioam报文,也就是说,查找与第一ioam报文属于同一数据流的其他ioam报文(即目标ioam报文);然后,比较第一ioam报文与目标ioam报文对应第一节点设备的端口是否相同,如果相同,则确定第一节点设备在传输第一ioam报文的过程中未出现路径变化,如果不同,则确定第一节点设备在传输第一ioam报文的过程中出现路径变化。

进一步的,在本申请实施例公开的ioam报文的传输方法中,所述通知消息还包括:所述第一ioam报文的标识信息,所述标识信息包括所述第一ioam报文的流标识和序列号,所述流标识指示所述第一ioam报文所属的数据流,所述序列号指示所述第一ioam报文在所述数据流中的位置。

进一步的,在本申请实施例中,所述重要数据标识为预设字符、和/或触发所述重要事件的节点设备的数量、和/或触发所述重要事件的节点设备的设备标识、和/或触发的所述重要事件的事件类型标识。

所述重要数据标识可包括多种形式,其中,重要数据标识可以为预设的字符,该字符可以为数字、字母和符号等多种类型,例如,可以为一个固定的数值(例如“1”),这种情况下,检测到该预设的字符,尾节点设备即可确定第一ioam报文中包括重要数据标识。

另外,重要数据标识可以为随触发符合预定条件的重要事件的节点设备的数量增长而递增的数值,这种情况下,每个节点设备在触发符合预定条件的重要事件之后,更新重要数据标识,更新后的重要数据标识为原重要数据标识与预设数值的相加结果,例如,可以为触发所述重要事件的节点设备的数量,这种情况下,第一个触发重要事件的节点设备对应的重要数据标识为1,第二个触发重要事件的节点设备将其更新为2,并依次类推。

在另外一种可行的方式中,所述重要数据标识包括触发所述重要事件的节点设备的设备标识。这种情况下,所生成的通知消息中还可以包括触发所述重要事件的节点设备的设备标识,管理设备在接收到该通知消息之后,即可确定哪些节点设备在ioam报文的传输过程中触发了重要事件。

或者,在另外一种可行的方式中,所述重要数据标识包括触发的所述重要事件的事件类型标识。这种情况下,预先为符合预定条件的重要事件进行分类,并且,所生成的通知消息中还可以包括触发的所述重要事件的事件类型标识,管理设备在接收到该通知消息之后,即可根据重要事件的事件类型标识,确定节点设备在传输ioam报文的过程中触发了哪些重要事件。

或者,所述重要数据标识包括触发的所述重要事件的事件类型标识和触发所述重要事件的节点设备的设备标识,并在通知消息中同时包括触发的所述重要事件的事件类型标识和触发所述重要事件的节点设备的设备标识,以便管理设备在接收到该通知消息之后,即可确定哪些节点设备在ioam报文的传输过程中触发了重要事件,以及这些节点设备分别触发了哪种类型的重要事件。

进一步的,当所述重要数据标识为触发所述重要事件的节点设备的数量时,所述尾节点设备在根据所述第一ioam报文生成通知消息之前,还包括:

所述尾节点设备检测触发所述重要事件的节点设备的数量是否大于预设上报阈值;

当所述尾节点设备确定所述重要事件的节点设备的数量大于预设上报阈值时,所述尾节点设备再执行根据所述第一ioam报文生成通知消息的操作。

本申请实施例中,可以在确定所述重要事件的节点设备的数量大于预设上报阈值的情况下,再由尾节点设备生成通知消息。其中,当所述尾节点设备确定所述重要事件的节点设备的数量大于预设上报阈值时,表明触发重要事件的节点设备数量较多,也就是说,只有在触发重要事件的节点设备的数量较多时,尾节点设备才生成通知消息,并向管理设备上报通知消息。而当触发重要事件的节点设备的数量较少时,尾节点设备不会生成通知消息,从而能够进一步减少尾节点设备上报通知消息的数据量。

相应的,在本申请另一实施例中,还公开一种带内操作管理维护ioam报文的传输方法。该方法应用于ioam网络中,所述ioam网络包括测量域,所述测量域包括第一节点设备。参见图7所示的工作流程示意图,所述ioam报文的传输方法包括以下步骤:

步骤s31、所述第一节点设备获取第一ioam报文,所述第一ioam报文中包括在所述ioam网络中传输的业务数据。

其中,若第一节点设备为测量域中的头节点设备,则第一节点设备根据业务报文,获取相应的第一ioam报文,业务数据指的是该业务报文中包含的,并需要在ioam网络中传输的数据。例如,第一节点设备可通过对业务报文进行封装的方式,获取第一ioam报文。

若第一节点设备为测量域中的中间节点设备,则第一节点设备可获取来自头节点设备或者其他中间节点设备转发的第一ioam报文。

步骤s32、所述第一节点设备确定所述第一节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件。

其中,符合预定条件的重要事件可包括多种类型,相应的,第一节点设备可通过多种方式确定自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件。

步骤s33、当所述第一节点设备确定所述第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述第一节点设备更新所述第一ioam报文。

更新后的第一ioam报文包括:重要数据标识、第一节点信息和业务数据,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息。

所述重要数据标识可包括多种形式,其中,重要数据标识可以为预设的字符,该字符可以为数字、字母和符号等多种类型,例如,可以为一个固定的数值(例如“1”),这种情况下,检测到该预设的字符,尾节点设备即可确定第一ioam报文中包括重要数据标识;或者,重要数据标识包括随触发符合预定条件的重要事件的节点设备的数量增长而递增的数值,这种情况下,每个节点设备在触发符合预定条件的重要事件之后,更新重要数据标识,更新后的重要数据标识为原重要数据标识与预设数值的相加结果,例如,可以为触发所述重要事件的节点设备的数量,这种情况下,第一个触发重要事件的节点设备对应的重要数据标识为1,第二个触发重要事件的节点设备将其更新为2,并依次类推;另外,重要数据标识包括触发符合预定条件的重要事件的节点设备的设备标识;进一步的,还可以预先为符合预定条件的重要事件进行分类,这种情况下,重要数据标识包括所触发的重要事件的类型的标识等。

步骤s34、所述第一节点设备向所述第一节点设备的下一跳节点设备转发更新后的第一ioam报文。

其中,若下一跳节点设备为该测量域的尾节点设备,尾节点设备可根据第一ioam报文中是否包含重要数据标识,生成相应的通知消息。另外,若下一跳节点设备为该测量域的中间节点设备,则该中间节点设备还可以继续传输第一ioam报文,直到测量域中的尾节点设备接收到第一ioam报文。

通过本申请实施例的方案,第一节点设备能够确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,更新所述第一ioam报文,更新后的第一ioam报文包括重要数据标识,从而能够通过对重要数据标识实现对第一ioam报文的标记,便于尾节点设备检测是否需要根据第一ioam报文生成通知消息并上报,从而减少尾节点设备上报的数据量。

只有测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,尾节点设备才会向管理设备发送通知消息。只有测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,尾节点设备才会向管理设备发送通知消息。

另外,本申请实施例中,重要数据标识可通过多种方式设置在第一ioam报文中。参见图8所示的第一ioam报文的示意图,其中,第一ioam报文由总报头(即header)、ioam报头和业务数据(即payload)构成。总报头中通常加载有ioam报文的承载方式,例如,第六版互联网协议(internetprotocolversion6,ipv6)或多协议标签交换(multi-protocollabelswitching,mpls)等;ioam报头中通常加载数据收集指令等。

在本申请实施例中,所述重要数据标识可以位于所述更新后的第一ioam报文的总报头的预设字段中。或者,所述重要数据标识位于所述更新后的第一ioam报文的ioam报头的预设字段中。或者,所述重要数据标识位于所述更新后的第一ioam报文包括的业务数据中,其中,可将重要数据标识设置在业务数据的最后,这种情况下,尾节点设备在接收到第一ioam报文之后,通过查询业务数据中最后的字段,即可检测第一ioam报文中是否包含重要数据标识;或者,所述重要数据标识位于所述更新后的第一ioam报文的ioam报头和业务数据之间的预设字段中,这种情况下,在ioam报头和业务数据之间额外设置一个字段,在该字段中添加重要数据标识。

其中,ioam报头如图9所示,ioam报头的“ioam命令空间标识符”字段(即“namespace-id”字段)表示ioam标识符,通常长16bit。

“节点长度”字段(即“nodelen”字段)用于定义每个节点以4字节的倍数增加的数据长度(通常为5bit无符号整数)。

“flags”字段长4bit,其中,bit0用于标识overflow(溢出)。当ioam报文头中没有足够的空间用来记录节点信息时,该标志位就会被置1;bit1用于表示loopback(回环标志位),当lookbackbit位被置1时,中间节点设备和尾节点设备需要向ioam报文的头节点设备发送一份报文的副本;bit2-3为当前保留的部分,可用于设置重要数据标识。

“剩余长度”字段(即“remaininglen”字段)为7bit的无符号整数,该字段定义了剩余的以4字节倍数的可用于记录数据的长度区间,当节点设备在ioam报头中添加数据时,“remaininglen”字段需要按照“nodelen”字段相应减少。

“ioam跟踪类型”字段,即“ioam-trace-type”为24比特长的标识符,用于定义nodelist中所记录的数据类型,每个bit所标识的数据类型为:

bit0:当置位时,表明节点数据中包含hop_lim和nodeid的值;

bit1:当置位时,表明节点数据中包含ingress_if_id和ingress_if_id;

bit2:当置位时,表明节点数据中包含秒级的时间戳;

bit3:当置位时,表明节点数据中包含亚秒级的时间戳;

bit4:当置位时,表明节点数据中包含转发时延;

bit5:当置位时,表明节点数据中包含名称空间类的特殊数据;

bit6:当置位时,表明节点数据中包含队列深度;

bit7:当置位时,表明节点数据中包含可变长度的不透明状态的快照字段;

bit8:当置位时,表明节点数据中包含已宽格式存储的hop_lim和node_id;

bit9:当置位时,表明节点数据中包含以宽格式存储的ingress_if_id和egress_if_id;

bit10:当置位时,表明节点数据中包含以宽格式存储的名称空间类的特殊数据;

bit11:当置位时,表明节点数据中包含buffer占用率;

bit12-22:当前未定义,可用于设置重要数据标识;

bit23:当置位时,表明节点数据中包含节点数据的校验和填充数据。

“保留位”字段(即“reserved”字段)长8bit,用作以后的使用,可用于设置重要数据标识。

“节点数据列表”字段(即“nodedatalist”字段)为n个可变长度的字段。nodedatalist字段里所含的数据类型由ioam-trace-type的比特位决定。nodedatalist填充的数据为节点信息,例如,当第一中间节点设备获取第一ioam报文时,可在第一ioam报文的nodedatalist[1]字段添加自身的节点信息;当第二中间节点设备获取第一ioam报文时,可在第一ioam报文的nodedatalist[2]字段添加自身的节点信息;相应的,当第n中间节点设备获取第一ioam报文时,可在第一ioam报文的nodedatalist[n]字段添加自身的节点信息。

另外,第一节点设备可通过多种方式检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件。在其中一种方式中,所述第一节点设备确定所述第一节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括以下步骤:

所述第一节点设备获取自身的出端口的拥塞参数,所述拥塞参数包括显示拥塞通知ecn水线;

当所述拥塞参数大于所述预设拥塞阈值时,所述第一节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件。

其中,出端口的拥塞参数取决于同时到达出端口的各种报文的数量,通常同时到达出端口的报文的数量越大,则表明出端口处的拥塞情况越严重,相应的出端口的拥塞参数越大。

当第一节点设备的出端口的拥塞参数大于预设拥塞阈值时,则表明第一节点设备在传输所述第一ioam报文的过程中出现拥塞,这种情况下,第一节点设备在传输所述第一ioam报文的过程中可能会出现传输时延过大的问题,则确定第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件。

这种情况下,所述第一节点信息包括:所述第一节点信息包括:所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间。

管理设备在获取通知消息后,可根据该通知消息确定第一节点设备在传输第一ioam报文的过程中,是否出现传输时延过大的问题。

具体的,管理设备在获取所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间之后,即可根据所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间的时间差,确定第一节点设备在传输所述第一ioam报文的过程中是否出现传输时延过大的问题。

在另一种方式中,所述第一节点设备确定所述第一节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括以下步骤:

所述第一节点设备获取所述第一ioam报文到达所述第一节点设备的入端口的第一时间,以及获取所述第一ioam报文到达所述第一节点设备的出端口的第二时间;

当所述第二时间与所述第一时间之间的时间差大于预设时间阈值时,所述第一节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件。

其中,如果第二时间与第一时间的时间差大于预设的时间阈值,则表明第一节点设备在传输所述第一ioam报文的过程中的时延超过预设的时间阈值,即出现传输时延过大的问题,这种情况下,可认为第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件。

这种情况下,所述第一节点信息包括:所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间。

管理设备在获取通知消息后,可根据该通知消息确定第一节点设备在传输第一ioam报文的过程中,是否出现传输路径过大的问题。

具体的,管理设备在获取所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间之后,可计算第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间的时间差,若该时间差大于预设的时间阈值,则管理设备可确定第一节点设备的节点标识所指示的第一节点设备在传输第一ioam报文的过程中,出现时延超过阈值的情况。

另外,若所述符合预定条件的重要事件为路径转移事件,所述第一节点设备确定所述第一节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,包括以下步骤:

所述第一节点设备获取所述第一ioam报文对应的数据流的特征参数;

所述数据流的特征参数包括:所述数据流的流标识和/或五元组;

所述第一节点设备比较所述第一ioam报文对应的数据流的特征参数与所述第一节点设备存储的目标ioam报文对应的数据流的特征参数,所述目标ioam报文为所述第一节点设备之前获取的ioam报文;

当所述第一ioam报文对应的数据流的特征参数与所述目标ioam报文对应的数据流的特征参数相同时,所述第一节点设备比较所述第一ioam报文对应所述第一节点设备的端口与所述目标ioam报文对应所述第一节点设备的端口,所述端口包括:入端口和/或出端口。

当第一ioam报文对应所述第一节点设备的端口与所述目标ioam报文对应所述第一节点设备的端口不同时,所述第一节点设备确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件。

当所述第一ioam报文对应的数据流的特征参数与所述目标ioam报文对应的数据流的特征参数相同时,表明第一ioam报文与目标ioam报文对应同一个数据流。这种情况下,若第一ioam报文对应所述第一节点设备的端口与所述目标ioam报文对应所述第一节点设备的端口不同,则表明第一节点设备在传输同一数据流的过程中,端口发生变化,从而可以确定第一节点设备在传输第一ioam报文的过程中发生路径转移。

相应的,在这种情况下,所述第一节点信息包括:所述第一节点设备的节点标识和所述第一节点设备的端口的标识,所述端口的标识包括:入端口的标识和/或出端口的标识。

这种情况下,管理设备在获取通知消息后,可根据该通知消息确定第一节点设备在传输第一ioam报文的过程中,是否出现路径变化的问题。

具体的,管理设备在获取第一节点信息之后,查找与第一ioam报文的数据流的特征相同的其他ioam报文(即目标ioam报文),也就是说,查找与第一ioam报文属于同一数据流的其他ioam报文;然后,比较第一ioam报文与目标ioam报文对应第一节点设备的端口是否相同,如果相同,则确定第一节点设备在传输第一ioam报文的过程中未出现路径变化,如果不同,则确定第一节点设备在传输第一ioam报文的过程中出现路径变化。

与上述带内操作管理维护ioam报文的传输方法相对应的,在本申请另一实施例中,还公开一种带内操作管理维护ioam报文的传输装置,所述装置应用于ioam网络中,所述ioam网络包括测量域,所述测量域包括尾节点设备,所述尾节点设备是所述测量域的出口设备,所述装置设置在所述尾节点设备中。

参见图10所示的结构示意图,所述装置包括:发送器110、接收器120和处理器130。

其中,所述接收器120,用于接收第一节点设备发送的第一ioam报文,所述第一ioam报文中包括第一节点信息和业务数据,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息,所述测量域包括所述第一节点设备。

其中,业务数据指的是业务报文中包含的,并需要在ioam网络中传输的数据。

在本申请实施例中,某一个节点设备的节点信息指的是该节点设备在ioam网络中的沿途数据(即ioamtracedata)。相应的,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息,即第一节点设备的沿途数据。也就是说,若测量域中只有两个节点设备,第一节点设备为该测量域中的头节点设备,则第一节点信息为头节点设备的信息;若测量域中的节点设备多于两个,第一节点设备可以为该测量域中的中间节点设备或该测量域内的头节点设备,则第一节点信息为中间节点设备的信息或为头节点设备的信息。

所述处理器130,用于确定所述第一ioam报文是否包括重要数据标识,所述重要数据标识指示所述测量域中的节点设备在传输所述第一ioam报文的过程中触发符合预定条件的重要事件。

其中,所述测量域中的节点设备在获取第一ioam报文之后,会判断自身在传输第一ioam报文的过程中,是否触发符合预定条件的重要事件,例如,是否发生拥塞,和/或是否发生报文传输路径的变化等。

另外,所述测量域中的节点设备可以为该测量域内包含的某一种类型的节点设备,或者为测量域内包含的各种类型的节点设备,也就是说,所述测量域中的节点设备指的是测量域内的任意一种节点设备,或者为头节点设备、中间节点设备和尾节点设备中的至少两种节点设备的结合。

若测量域中的节点设备指的是测量域中的头节点设备或中间节点设备,头节点设备或中间节点设备能够判断自身在传输第一ioam报文的过程中,是否触发符合预定条件的重要事件,若触发,则在第一ioam报文中添加重要数据标识,这种情况下,尾节点设备获取到的第一ioam报文之中,包括头节点设备或中间节点设备添加的重要数据标识。

若测量域中的节点设备包括尾节点设备,表示测量域中的尾节点设备能够判断自身在传输第一ioam报文的过程中,是否触发符合预定条件的重要事件,并确定触发时,在第一ioam报文中添加重要数据标识,这种情况下,测量域中的尾节点设备获取到的第一ioam报文之中,包括尾节点设备添加的重要数据标识。

当确定所述第一ioam报文包括重要数据标识时,所述处理器130还用于根据所述第一ioam报文生成通知消息。

所述发送器110用于向ioam网络的管理设备发送所述通知消息,所述通知消息包括所述第一节点信息。

进一步的,ioam网络的管理设备在获取通知消息之后,可对该通知消息进行分析,从而检测该测量域中各个节点设备在通信过程中是否出现传输时延过长或链路变化等问题。

在现有技术中,尾节点设备每次在获取ioam报文之后,都会根据该ioam报文生成通知消息,并向管理设备发送通知消息。

而通过本申请实施例的方案,只有在接收到的第一ioam报文中包含重要数据标识时,才会根据第一ioam报文生成通知消息并向管理设备上报。而尾节点设备所在测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,第一ioam报文中才会包含重要数据标识,也就是说,只有测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,才会向管理设备发送通知消息。

因此,与现有技术相比,本申请实施例的方案能够减少尾节点设备向管理设备发送通知消息的数量,即减少尾节点设备上报至管理设备的数据量,从而解决现有技术中,尾节点设备上报的数据量较大的问题。

进一步的,在本申请实施例所述的装置中,所述处理器还用于,当确定所述第一ioam报文不包括重要数据标识时,不生成所述通知消息。

如果第一ioam报文不包括重要数据标识,则表明测量域中的节点设备未在传输所述第一ioam报文的过程中触发符合预定条件的重要事件,则无需管理设备进行分析,因此,不生成所述通知消息,相应的,也无需向管理设备上报通知消息,从而减少了尾节点设备向管理设备上报的数据量。

进一步的,在本申请实施例所述的装置中,所述通知消息还包括尾节点信息,所述尾节点信息指示传输所述第一ioam报文的所述尾节点设备的信息。

在本申请实施例中,尾节点信息指示的即为传输第一ioam报文的尾节点设备的信息。

另外,在本申请实施例所述的装置中,所述处理器还用于,在确定所述第一ioam报文是否包括重要数据标识之前,检测所述尾节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件;

当确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述处理器还用于在所述第一ioam报文中更新重要数据标识。

这种情况下,处理器能够根据尾节点设备是否触发符合预定条件的重要事件,更新第一ioam报文中的重要数据标识。

若测量域中包含多个节点设备,则尾节点设备接收到的第一ioam报文,可由测量域中其他多个节点设备转发传输至尾节点设备。这种情况下,所述处理器具体用于,接收所述第一节点设备发送、并由第二节点设备转发的所述第一ioam报文,所述第一ioam报文中还包括第二节点信息;

所述第二节点信息指示传输所述第一ioam报文的所述第二节点设备;

所述第二节点信息为由所述第二节点设备封装在所述第一ioam报文中的节点信息;

所述通知消息还包括所述第二节点信息。

另外,处理器可通过多种方式检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件。在其中一种方式中,所述处理器具体用于,获取所述尾节点设备的出端口的拥塞参数,所述拥塞参数包括显示拥塞通知ecn水线;

当所述拥塞参数大于所述预设拥塞阈值时,所述处理器确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

当确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述处理器还用于在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间。

这种情况下,管理设备根据接收到的通知消息确定尾节点设备在传输第一ioam报文的过程中是否出现传输时延过大的问题。

具体的,管理设备在获取所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间之后,可根据第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间的时间差,确定尾节点设备在传输第一ioam报文的过程中是否出现传输时延过大的问题。

在另外一种方式中,所述处理器具体用于,获取所述第一ioam报文到达所述尾节点设备的入端口的第一时间,以及获取所述第一ioam报文到达所述尾节点设备的出端口的第二时间;

当所述第二时间与所述第一时间之间的时间差大于预设时间阈值时,所述处理器确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

当确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述处理器还用于在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间。

这种情况下,管理设备能够根据获取到的通知消息,检测尾节点设备在传输第一ioam报文的过程中,是否出现传输时延过大的问题。

具体的,管理设备在获取所述尾节点设备的节点标识、所述第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间之后,可计算第一ioam报文到达所述尾节点设备的入端口的时间和所述第一ioam报文到达所述尾节点设备的出端口的时间的时间差,若该时间差大于预设的时间阈值,则管理设备可确定尾节点设备在传输第一ioam报文的过程中,是否出现传输时延过大的问题。

在另外一种方式中,所述处理器具体用于,获取所述第一ioam报文对应的数据流的特征参数;

所述处理器比较所述第一ioam报文对应的数据流的特征参数与所述尾节点设备存储的目标ioam报文对应的数据流的特征参数,所述目标ioam报文为所述尾节点设备之前获取的ioam报文;

当所述第一ioam报文对应的数据流的特征参数与所述目标ioam报文对应的数据流的特征参数相同时,所述处理器比较所述第一ioam报文对应所述尾节点设备的端口与所述目标ioam报文对应所述尾节点设备的端口,所述端口包括:入端口和/或出端口;

当第一ioam报文对应所述尾节点设备的端口与所述目标ioam报文对应所述尾节点设备的端口不同时,所述处理器确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

当确定所述尾节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述处理器在所述第一ioam报文中添加所述尾节点信息,所述尾节点信息包括:所述尾节点设备的节点标识和所述尾节点设备的端口的标识,所述端口的标识包括:入端口的标识和/或出端口的标识。

这种情况下,管理设备可根据通知消息,判断尾节点设备在传输第一ioam报文的过程中是否出现路径转移。

具体的,管理设备在获取第一节点信息之后,查找与第一ioam报文的数据流的特征相同的其他ioam报文,也就是说,查找与第一ioam报文属于同一数据流的其他ioam报文(即目标ioam报文);然后,比较第一ioam报文与目标ioam报文对应第一节点设备的端口是否相同,如果相同,则确定第一节点设备在传输第一ioam报文的过程中未出现路径变化,如果不同,则确定第一节点设备在传输第一ioam报文的过程中出现路径变化。

进一步的,在本申请实施例中,所述通知消息还包括:所述第一ioam报文的标识信息,所述标识信息包括所述第一ioam报文的流标识和序列号,所述流标识指示所述第一ioam报文所属的数据流,所述序列号指示所述第一ioam报文在所述数据流中的位置。

进一步的,在本申请实施例中,所述重要数据标识可包括多种形式,在一种可行的方式中,所述重要数据标识包括触发所述重要事件的节点设备的设备标识。这种情况下,所生成的通知消息中还可以包括触发所述重要事件的节点设备的设备标识,管理设备在接收到该通知消息之后,即可确定哪些节点设备在ioam报文的传输过程中触发了重要事件。

或者,在另外一种可行的方式中,所述重要数据标识包括触发的所述重要事件的事件类型标识。这种情况下,预先为符合预定条件的重要事件进行分类,并且,所生成的通知消息中还可以包括触发的所述重要事件的事件类型标识,管理设备在接收到该通知消息之后,即可根据重要事件的事件类型标识,确定节点设备在传输ioam报文的过程中触发了哪些重要事件。

相应的,在本申请另一实施例中,公开一种带内操作管理维护ioam报文的传输装置,所述装置应用于ioam网络中,所述ioam网络包括测量域,所述测量域包括第一节点设备,所述装置设置在所述第一节点设备中。

参见图11所示的结构示意图,所述装置包括:发送器210、接收器220和处理器230。

其中,所述接收器220,用于获取第一ioam报文,所述第一ioam报文中包括在所述ioam网络中传输的业务数据。

若第一节点设备为测量域中的头节点设备,则第一节点设备根据业务报文,获取相应的第一ioam报文,业务数据指的是该业务报文中包含的,并需要在ioam网络中传输的数据。例如,第一节点设备可通过对业务报文进行封装的方式,获取第一ioam报文。

若第一节点设备为测量域中的中间节点设备,则第一节点设备可获取来自头节点设备或者其他中间节点设备转发的第一ioam报文。

所述处理器230,用于确定所述第一节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件。

当所述处理器确定所述第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述处理器更新所述第一ioam报文。

更新后的第一ioam报文包括:重要数据标识、第一节点信息和业务数据,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息。

所述发送器210用于向所述第一节点设备的下一跳节点设备转发更新后的第一ioam报文。

其中,若下一跳节点设备为该测量域的尾节点设备,尾节点设备可根据第一ioam报文中是否包含重要数据标识,生成相应的通知消息。另外,若下一跳节点设备为该测量域的中间节点设备,则该中间节点设备还可以继续传输第一ioam报文,直到测量域中的尾节点设备接收到第一ioam报文。

通过本申请实施例的方案,第一节点设备能够确定自身在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,更新所述第一ioam报文,更新后的第一ioam报文包括重要数据标识,从而能够通过对重要数据标识实现对第一ioam报文的标记,便于尾节点设备检测是否需要根据第一ioam报文生成通知消息并上报,从而减少尾节点设备上报的数据量。

另外,本申请实施例中,重要数据标识可通过多种方式设置在第一ioam报文中。在一种可行的方式中,所述重要数据标识位于所述更新后的第一ioam报文的总报头的预设字段中;或者,所述重要数据标识位于所述更新后的第一ioam报文的ioam报头的预设字段中;或者,所述重要数据标识位于所述更新后的第一ioam报文包括的业务数据中;或者,所述重要数据标识位于所述更新后的第一ioam报文的ioam报头和业务数据之间的预设字段中。

另外,第一节点设备可通过多种方式检测自身在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件。在其中一种方式中,所述处理器具体用于,获取所述第一节点设备的出端口的拥塞参数,所述拥塞参数包括显示拥塞通知ecn水线;

当所述拥塞参数大于所述预设拥塞阈值时,所述处理器确定所述第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

所述第一节点信息包括:所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间。

管理设备在获取通知消息后,可根据该通知消息确定第一节点设备在传输第一ioam报文的过程中,是否出现传输时延过大的问题。

具体的,管理设备在获取所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间之后,即可根据所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间的时间差,确定第一节点设备在传输所述第一ioam报文的过程中是否出现传输时延过大的问题。

在另一种方式中,所述处理器具体用于,获取所述第一ioam报文到达所述第一节点设备的入端口的第一时间,以及获取所述第一ioam报文到达所述第一节点设备的出端口的第二时间;

当所述第二时间与所述第一时间之间的时间差大于预设时间阈值时,所述处理器确定所述第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

所述第一节点信息包括:所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间。

管理设备在获取通知消息后,可根据该通知消息确定第一节点设备在传输第一ioam报文的过程中,是否出现传输路径过大的问题。

具体的,管理设备在获取所述第一节点设备的节点标识、所述第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间之后,可计算第一ioam报文到达所述第一节点设备的入端口的时间和所述第一ioam报文到达所述第一节点设备的出端口的时间的时间差,若该时间差大于预设的时间阈值,则管理设备可确定第一节点设备的节点标识所指示的第一节点设备在传输第一ioam报文的过程中,出现时延超过阈值的情况。

另外,若所述符合预定条件的重要事件为路径转移事件,所述处理器具体用于,获取所述第一ioam报文对应的数据流的特征参数;

所述处理器比较所述第一ioam报文对应的数据流的特征参数与所述第一节点设备存储的目标ioam报文对应的数据流的特征参数,所述目标ioam报文为所述第一节点设备之前获取的ioam报文;

当所述第一ioam报文对应的数据流的特征参数与所述目标ioam报文对应的数据流的特征参数相同时,所述处理器比较所述第一ioam报文对应所述第一节点设备的端口与所述目标ioam报文对应所述第一节点设备的端口,所述端口包括:入端口和/或出端口;

当第一ioam报文对应所述第一节点设备的端口与所述目标ioam报文对应所述第一节点设备的端口不同时,所述处理器确定所述第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件;

所述第一节点信息包括:所述第一节点设备的节点标识和所述第一节点设备的端口的标识,所述端口的标识包括:入端口的标识和/或出端口的标识。

这种情况下,管理设备在获取通知消息后,可根据该通知消息确定第一节点设备在传输第一ioam报文的过程中,是否出现路径变化的问题。

具体的,管理设备在获取第一节点信息之后,查找与第一ioam报文的数据流的特征相同的其他ioam报文(即目标ioam报文),也就是说,查找与第一ioam报文属于同一数据流的其他ioam报文;然后,比较第一ioam报文与目标ioam报文对应第一节点设备的端口是否相同,如果相同,则确定第一节点设备在传输第一ioam报文的过程中未出现路径变化,如果不同,则确定第一节点设备在传输第一ioam报文的过程中出现路径变化。

与上述带内操作管理维护ioam报文的传输方法相对应的,在本申请另一实施例中,还公开一种带内操作管理维护ioam报文的传输装置。该装置设置在尾节点设备,所述尾节点设备应用于ioam网络包括的测量域中,所述尾节点设备是所述测量域的出口设备。

在本申请的一个可选实施例中,所述ioam报文的传输装置包括接收单元、发送单元和处理单元,所述接收单元、发送单元和处理单元用于执行图2至图6对应的实施例中的全部或部分步骤。

以上各个单元的划分仅仅是一种逻辑功能的划分,实际实现时,所述接收单元的功能可以集成到接收器,所述发送单元的功能可以集成到发送器,所述处理单元的功能可以集成到处理器实现。如图10所示,图10是本申请实施例公开的ioam报文的传输装置的一个实施例的结构示意图。该装置包括发送器110、接收器120和处理器130。

例如,所述接收单元可用于接收第一节点设备发送的第一ioam报文,所述第一ioam报文中包括第一节点信息和业务数据,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息,所述测量域包括所述第一节点设备。所述处理单元可用于确定所述第一ioam报文是否包括重要数据标识,所述重要数据标识指示所述测量域中的节点设备在传输所述第一ioam报文的过程中触发符合预定条件的重要事件,当确定所述第一ioam报文包括重要数据标识时,所述处理单元可还用于根据所述第一ioam报文生成通知消息。所述发送单元可用于向ioam网络的管理设备发送所述通知消息,所述通知消息包括所述第一节点信息。

具体内容可以参考图2至图6对应的实施例中相关部分的描述,此处不再赘述。

相对应的,在本申请另一实施例中,还公开一种带内操作管理维护ioam报文的传输装置。所述装置应用于ioam网络中,所述ioam网络包括测量域,所述测量域包括第一节点设备,所述装置设置在所述第一节点设备中。

在本申请的一个可选实施例中,所述ioam报文的传输装置包括接收单元、发送单元和处理单元,所述接收单元、发送单元和处理单元用于执行图7对应的实施例中的全部或部分步骤。

以上各个单元的划分仅仅是一种逻辑功能的划分,实际实现时,所述接收单元的功能可以集成到接收器,所述发送单元的功能可以集成到发送器,所述处理单元的功能可以集成到处理器实现。如图11所示,图11是本申请实施例公开的ioam报文的传输装置的一个实施例的结构示意图。该装置包括发送器210、接收器220和处理器230。

例如,所述接收单元可用于获取第一ioam报文,所述第一ioam报文中包括在所述ioam网络中传输的业务数据。所述处理单元可确定所述第一节点设备在传输所述第一ioam报文的过程中,是否触发符合预定条件的重要事件,当所述处理器确定所述第一节点设备在传输所述第一ioam报文的过程中,触发符合预定条件的重要事件时,所述处理器更新所述第一ioam报文,更新后的第一ioam报文包括:重要数据标识、第一节点信息和业务数据,所述第一节点信息指示传输所述第一ioam报文的所述第一节点设备的信息。所述发送单元可用于向所述第一节点设备的下一跳节点设备转发更新后的第一ioam报文。

具体内容可以参考图7对应的实施例中相关部分的描述,此处不再赘述。

与上述带内操作管理维护ioam报文的传输方法相对应的,在本申请另一实施例中,还公开一种带内操作管理维护ioam报文的传输设备,该设备用作尾节点设备,所述尾节点设备应用于ioam网络包括的测量域中,所述尾节点设备是所述测量域的出口设备,参见图12所示的示意图,所述设备包括:

处理器1101和存储器,其中:

所述存储器,用于存储程序指令所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述尾节点设备执行图2至图6对应的实施例中的全部或部分步骤。

进一步的,该设备还可以包括:该网络设备包括:收发器1102和总线1103,所述存储器包括随机存取存储器1104和只读存储器1105。

其中,处理器通过总线分别耦接收发器、随机存取存储器以及只读存储器。其中,当需要运行该网络设备时,通过固化在只读存储器中的基本输入输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导该设备进入正常运行状态。在该设备进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,从而使所述尾节点设备执行图2至图6对应的实施例中的全部或部分步骤。

本发明实施例的网络设备可对应于上述图2至图6所对应的实施例中的测量域中的尾节点设备,并且,该网络设备中的处理器620、收发器610等可以实现图2至图6所对应的实施例中的测量域中的尾节点设备所具有的功能和/或所实施的各种步骤和方法,为了简洁,在此不再赘述。

需要说明的是,本实施例也可以基于通用的物理服务器结合网络功能虚拟化(英文:networkfunctionvirtualization,nfv)技术实现的网络设备,所述网络设备为虚拟网络设备(如,虚拟主机、虚拟路由器或虚拟交换机)。所述虚拟网络设备可以是运行有用于发送通告报文功能的程序的虚拟机(英文:virtualmachine,vm),所述虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。本领域技术人员通过阅读本申请即可在通用物理服务器上虚拟出具有上述功能的多个网络设备。此处不再赘述。

与上述带内操作管理维护ioam报文的传输方法相对应的,在本申请另一实施例中,还公开一种带内操作管理维护ioam报文的传输设备,该设备用作第一节点设备,所述第一节点设备应用于ioam网络包括的测量域中,所述设备包括:

处理器和存储器,其中:

所述存储器,用于存储程序指令所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述第一节点设备执行图7对应的实施例中的全部或部分步骤。

进一步的,该设备还可以包括:该网络设备包括:收发器和总线,所述存储器包括随机存取存储器和只读存储器。

其中,处理器通过总线分别耦接收发器、随机存取存储器以及只读存储器。其中,当需要运行该网络设备时,通过固化在只读存储器中的基本输入输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导该设备进入正常运行状态。在该设备进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,从而使所述第一节点设备执行图7对应的实施例中的全部或部分步骤。

本发明实施例的网络设备可对应于上述图7所对应的实施例中的测量域中的第一节点设备,并且,该网络设备中的处理器、收发器等可以实现图7所对应的实施例中的测量域中的第一节点设备所具有的功能和/或所实施的各种步骤和方法,为了简洁,在此不再赘述。

需要说明的是,本实施例也可以基于通用的物理服务器结合网络功能虚拟化(英文:networkfunctionvirtualization,nfv)技术实现的网络设备,所述网络设备为虚拟网络设备(如,虚拟主机、虚拟路由器或虚拟交换机)。所述虚拟网络设备可以是运行有用于发送通告报文功能的程序的虚拟机(英文:virtualmachine,vm),所述虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。本领域技术人员通过阅读本申请即可在通用物理服务器上虚拟出具有上述功能的多个网络设备。此处不再赘述。

具体实现中,本申请实施例还提供一种计算机存储介质,其中,设置在任意设备中计算机存储介质可存储有程序,该程序执行时,可实施包括图2至图6对应的实施例中的全部或部分步骤。任意设备中的存储介质均可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

其中,处理器可以是中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)或者cpu和np的组合。处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。存储器可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器还可以包括上述种类的存储器的组合。

具体实现中,本申请实施例还提供一种计算机存储介质,其中,设置在任意设备中计算机存储介质可存储有程序,该程序执行时,可实施包括图7对应的实施例中的全部或部分步骤。任意设备中的存储介质均可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

其中,处理器可以是中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)或者cpu和np的组合。处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。存储器可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器还可以包括上述种类的存储器的组合。

相应的,本申请实施例公开一种带内操作管理维护ioam报文的传输系统,所述系统应用于ioam网络包括的测量域中,参见图13所示的示意图,所述系统包括:

尾节点设备100和第一节点设备200,所述尾节点设备100是所述测量域的出口设备。

其中,所述尾节点设备100用于执行图2至图6对应的实施例中的全部或部分步骤;

所述第一节点设备200用于执行图7对应的实施例中的全部或部分步骤。

通过本申请实施例的系统,尾节点设备只有在接收到的第一ioam报文中包含重要数据标识时,才会根据第一ioam报文生成通知消息并向管理设备上报。而尾节点设备所在测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,第一ioam报文中才会包含重要数据标识,也就是说,只有测量域中的节点设备在传输第一ioam报文的过程中,触发符合预定条件的重要事件时,尾节点设备才会向管理设备发送通知消息。

因此,与现有技术相比,本申请实施例的方案能够减少尾节点设备向管理设备发送通知消息的数量,即减少尾节点设备上报至管理设备的数据量,从而解决现有技术中,尾节点设备上报的数据量较大的问题。

本领域技术任何还可以了解到本申请实施例列出的各种说明性逻辑块(illustrativelogicalblock)和步骤(step)可以通过电子硬件、电脑软件,或两者的结合进行实现。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本申请实施例保护的范围。

本申请实施例中所描述的各种说明性的逻辑单元和电路可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列(fpga)或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、管理设备、微管理设备或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。

本申请实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件单元、或者这两者的结合。软件单元可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于ue中。可选地,处理器和存储媒介也可以设置于ue中的不同的部件中。

应理解,在本申请的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例部分的说明即可。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于……实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本发明实施方式并不构成对本发明保护范围的限定。

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