一种网络传输控制方法及相关设备转让专利

申请号 : CN201611170354.6

文献号 : CN108206746B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 帅克

申请人 : 华为技术有限公司

摘要 :

本发明实施例公开了一种网络传输控制方法及相关设备,所述方法应用于网络传输控制系统,所述网络传输控制系统包括源节点设备、第一节点设备以及第二节点设备,所述方法包括:所述第一节点设备接收来自所述源节点设备的第一报文,所述第一报文携带互联网协议操作、管理和维护IP OAM信息,所述IP OAM信息包括IP OAM命令;所述第一节点设备根据所述第一报文生成第二报文;所述第一节点设备向所述第二节点设备发送所述第二报文,所述第二节点设备为所述第一节点设备的下一跳节点设备。从而实现对E2E路径上所有节点设备的OAM信息的自动收集,提高OAM效率,并进一步提高对网络传输稳定性的控制。

权利要求 :

1.一种网络传输控制方法,其特征在于,所述方法应用于网络传输控制系统,所述网络传输控制系统包括源节点设备、第一节点设备以及第二节点设备,所述方法包括:所述第一节点设备接收来自所述源节点设备的第一报文,所述第一报文携带互联网协议操作、管理和维护IP OAM信息,所述IP OAM信息包括IP OAM命令;

所述第一节点设备根据所述第一报文生成第二报文,所述第二报文携带有所述第一报文的IP OAM信息以及所述第一节点设备的操作、管理和维护OAM信息,所述第一节点设备的OAM信息包括OAM命令,所述第一节点设备的OAM命令与所述IP OAM命令相同;

所述第一节点设备向所述第二节点设备发送所述第二报文,所述第二节点设备为所述第一节点设备的下一跳节点设备。

2.根据权利要求1所述的方法,其特征在于,在所述第一节点设备向所述第二节点设备发送所述第二报文之前,所述方法还包括:所述第一节点设备接收来自所述第二节点设备的通知消息,所述通知消息用于指示所述第二节点设备所使用的转发类型;

所述第一节点设备确定所述第二节点设备所使用的转发类型和所述第一节点设备的转发类型不同,生成所述第二节点设备的OAM信息,所述第二节点设备的OAM信息包括OAM命令;

其中,所述第二报文还包括所述第二节点设备的OAM信息,所述第二节点设备的OAM信息中的OAM命令与所述IP OAM命令相同。

3.根据权利要求1或2所述的方法,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为二层节点设备,所述第一节点设备为三层节点设备,其特征在于:所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括OAM命令,所述第三节点设备的OAM命令与所述IP OAM命令相同;

在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:

所述第一节点设备确定所述第一节点设备的转发方式为二层转发,所述第一节点设备在所述第一报文中增加所述第一节点设备的三层OAM信息以生成所述第二报文,所述三层OAM信息包括三层OAM命令,所述三层OAM命令与所述IP OAM命令相同,所述第一节点设备的OAM信息包括所述第一节点设备的三层OAM信息;或者,所述第一节点设备确定所述第一节点设备的转发方式为三层转发,所述第一节点设备从所述第一报文中删除所述第三节点设备的OAM信息,并增加所述第一节点设备的OAM信息,所述第一节点设备的OAM信息为三层OAM信息。

4.根据权利要求1或2所述的方法,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为三层节点设备,所述第一节点设备为二层节点设备,其特征在于:所述第一节点设备确定所述第三节点设备的转发方式为二层转发,所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括所述第三节点设备的二层OAM信息以及所述第三节点设备的三层OAM信息,所述二层OAM信息包括二层OAM命令,所述二层OAM命令与所述IP OAM命令相同,所述三层OAM信息包括三层OAM命令,所述三层OAM命令与所述IP OAM命令相同;

在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:

所述第一节点设备从所述第一报文中删除所述第三节点设备的三层OAM信息。

5.根据权利要求1或2所述的方法,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为三层节点设备,所述第一节点设备为二层节点设备,其特征在于:所述第一节点设备确定所述第三节点设备的转发方式为三层转发,所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括第三节点设备的三层OAM信息,所述三层OAM信息包括所述第三节点设备的三层OAM命令,所述三层OAM命令与所述IP OAM命令相同;

在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:

所述第一节点设备从所述第一报文中删除所述三层OAM信息并增加所述第一节点设备的OAM信息,所述第一节点设备的OAM信息二层OAM信息。

6.根据权利要求1或2所述的方法,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为以太交换机ETH Switch,所述第一节点设备为多协议标签交换运营商边缘MPLS PE设备,其特征在于:所述第一报文还携带ETH OAM信息,所述ETH OAM信息包括ETH OAM命令,所述ETH OAM命令与所述IP OAM命令相同;

在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:

所述第一节点设备确定所述第一节点设备的转发方式为二层转发,所述第一节点设备在所述第一报文中增加MPLS OAM信息以生成所述第二报文,所述MPLS OAM信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP OAM命令相同,所述MPLS OAM信息是所述第一节点设备的OAM信息;或者,所述第一节点设备确定所述第一节点设备的转发方式为三层转发,所述第一节点设备从所述第一报文中删除所述ETH OAM信息,并增加所述MPLS OAM信息,所述第一节点设备的OAM信息为ETH OAM信息。

7.根据权利要求1或2所述的方法,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为多协议标签交换运营商边缘MPLS PE设备,所述第一节点设备为以太交换机ETH Switch,其特征在于:所述第一节点设备确定所述第三节点设备的转发方式为二层转发,所述第一报文还携带所述MPLS PE的OAM信息,所述MPLS PE的OAM信息包括ETH OAM信息以及MPLS OAM信息,所述ETH OAM信息包括ETH OAM命令,所述ETH OAM命令与所述IP OAM命令相同,所述MPLS OAM信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP OAM命令相同;

在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:

所述第一节点设备从所述第一报文中删除所述MPLS OAM信息。

8.根据权利要求1或2所述的方法,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为多协议标签交换运营商边缘MPLS PE设备,所述第一节点设备为以太交换机ETH Switch,其特征在于:所述第一节点设备确定所述MPLS PE设备的转发方式为三层转发,所述第一报文还携带所述MPLS PE设备的OAM信息,所述MPLS PE设备的OAM信息包括MPLS OAM信息,所述MPLS OAM信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP OAM命令相同;

在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:

所述第一节点设备从所述第一报文中删除所述MPLS OAM信息并增加所述ETH Switch的OAM信息,所述ETH Switch的OAM信息为ETH OAM信息。

9.一种网络传输控制方法,其特征在于,所述网络传输控制方法具有权利要求1至2任意一项所述方法的全部特征,并且,所述第一节点设备根据所述第一报文生成第二报文之后,所述方法还包括:所述第一节点设备向所述源节点设备发送回应报文,所述回应报文包括所述第二报文中的所述第一节点设备的OAM命令所对应的OAM结果。

10.一种网络传输控制方法,其特征在于,所述网络传输控制方法具有权利要求1至2任意一项所述方法的全部特征,并且,所述第一节点设备根据所述第一报文生成第二报文之后,所述方法还包括:所述第一节点设备向OAM控制器发送回应报文,所述回应报文包括所述第二报文中的所述第一节点设备的OAM命令所对应的OAM结果。

11.一种第一节点设备,其特征在于,所述第一节点设备属于网络传输控制系统,所述网络传输控制系统还包括源节点设备以及第二节点设备,所述第一节点设备包括:接收单元,用于接收来自所述源节点设备的第一报文,所述第一报文携带互联网协议操作、管理和维护IP OAM信息,所述IP OAM信息包括IP OAM命令;

生成单元,用于根据所述第一报文生成第二报文,所述第二报文携带有所述第一报文的IP OAM信息以及所述第一节点设备的操作、管理和维护OAM信息,所述第一节点设备的OAM信息包括OAM命令,所述第一节点设备的OAM命令与所述IP OAM命令相同;

发送单元,用于向所述第二节点设备发送所述第二报文,所述第二节点设备为所述第一节点设备的下一跳节点设备。

12.根据权利要求11所述的第一节点设备,其特征在于,

所述接收单元还用于接收来自所述第二节点设备的通知消息,所述通知消息用于指示所述第二节点设备所使用的转发类型;

所述生成单元还用于确定所述第二节点设备所使用的转发类型和所述第一节点设备的转发类型不同,生成所述第二节点设备的OAM信息,所述第二节点设备的OAM信息包括OAM命令;

其中,所述第二报文还包括所述第二节点设备的OAM信息,所述第二节点设备的OAM信息中的OAM命令与所述IP OAM命令相同。

13.根据权利要求11或12所述的第一节点设备,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为二层节点设备,所述第一节点设备为三层节点设备,其特征在于:所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括OAM命令,所述第三节点设备的OAM命令与所述IP OAM命令相同;

所述生成单元,具体用于确定所述第一节点设备的转发方式为二层转发,所述第一节点设备在所述第一报文中增加所述第一节点设备的三层OAM信息以生成所述第二报文,所述三层OAM信息包括三层OAM命令,所述三层OAM命令与所述IP OAM命令相同,所述第一节点设备的OAM信息包括所述第一节点设备的三层OAM信息;或者,确定所述第一节点设备的转发方式为三层转发,所述第一节点设备从所述第一报文中删除所述第三节点设备的OAM信息,并增加所述第一节点设备的OAM信息,所述第一节点设备的OAM信息为三层OAM信息。

14.根据权利要求11或12所述的第一节点设备,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为三层节点设备,所述第一节点设备为二层节点设备,其特征在于:所述第一节点设备确定所述第三节点设备的转发方式为二层转发,所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括所述第三节点设备的二层OAM信息以及所述第三节点设备的三层OAM信息,所述二层OAM信息包括二层OAM命令,所述二层OAM命令与所述IP OAM命令相同,所述三层OAM信息包括三层OAM命令,所述三层OAM命令与所述IP OAM命令相同;

所述生成单元具体用于从所述第一报文中删除所述第三节点设备的三层OAM信息。

15.根据权利要求11或12所述的第一节点设备,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为三层节点设备,所述第一节点设备为二层节点设备,其特征在于:所述第一节点设备确定所述第三节点设备的转发方式为三层转发,所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括第三节点设备的三层OAM信息,所述三层OAM信息包括所述第三节点设备的三层OAM命令,所述三层OAM命令与所述IP OAM命令相同;

所述生成单元具体用于从所述第一报文中删除所述三层OAM信息并增加所述第一节点设备的OAM信息,所述第一节点设备的OAM信息二层OAM信息。

16.根据权利要求11或12所述的第一节点设备,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为以太交换机ETH Switch,所述第一节点设备为多协议标签交换运营商边缘MPLS PE设备,其特征在于:所述第一报文还携带ETH OAM信息,所述ETH OAM信息包括ETH OAM命令,所述ETH OAM命令与所述IP OAM命令相同;

所述生成单元具体用于:

所述第一节点设备确定所述第一节点设备的转发方式为二层转发,在所述第一报文中增加MPLS OAM信息以生成所述第二报文,所述MPLS OAM信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP OAM命令相同,所述MPLS OAM信息是所述第一节点设备的OAM信息;或者,所述第一节点设备确定所述第一节点设备的转发方式为三层转发,从所述第一报文中删除所述ETH OAM信息,并增加所述MPLS OAM信息,所述第一节点设备的OAM信息为ETH OAM信息。

17.根据权利要求11或12所述的第一节点设备,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为多协议标签交换运营商边缘MPLS PE设备,所述第一节点设备为以太交换机ETH Switch,其特征在于:所述第一节点设备确定所述第三节点设备的转发方式为二层转发,所述第一报文还携带所述MPLS PE的OAM信息,所述MPLS PE的OAM信息包括ETH OAM信息以及MPLS OAM信息,所述ETH OAM信息包括ETH OAM命令,所述ETH OAM命令与所述IP OAM命令相同,所述MPLS OAM信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP OAM命令相同;

所述生成单元具体用于从所述第一报文中删除所述MPLS OAM信息。

18.根据权利要求11或12所述的第一节点设备,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为多协议标签交换运营商边缘MPLS PE设备,所述第一节点设备为以太交换机ETH Switch,其特征在于:所述第一节点设备确定所述MPLS PE设备的转发方式为三层转发,所述第一报文还携带所述MPLS PE设备的OAM信息,所述MPLS PE设备的OAM信息包括MPLS OAM信息,所述MPLS OAM信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP OAM命令相同;

所述生成单元具体用于从所述第一报文中删除所述MPLS OAM信息并增加所述ETH Switch的OAM信息,所述ETH Switch的OAM信息为ETH OAM信息。

19.一种第一节点设备,其特征在于,所述第一节点设备具有权利要求11至12任意一项所述第一节点设备的全部特征,并且,所述发送单元还用于向所述源节点设备发送回应报文,所述回应报文包括所述第二报文中的所述第一节点设备的OAM命令所对应的OAM结果。

20.一种第一节点设备,其特征在于,所述第一节点设备具有权利要求11至12任意一项所述第一节点设备的全部特征,并且,所述发送单元还用于向OAM控制器发送回应报文,所述回应报文包括所述第二报文中的所述第一节点设备的OAM命令所对应的OAM结果。

21.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序被计算机设备执行以实现权利要求1至10任意一项所述的方法。

22.一种第一节点设备,其特征在于,包括处理器和存储器;所述存储器存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至10任意一项所述的方法。

说明书 :

一种网络传输控制方法及相关设备

技术领域

[0001] 本发明涉及通信领域,具体涉及一种网络传输控制方法及相关设备。

背景技术

[0002] 随着网络越来越复杂,在一个网络中可能同时包括支持不同协议的设备,例如同时包括支持以太协议(Ethernet)的以太交换机(ETH Switch)、支持互联网协议(Internet Protocol,IP)的用户边缘(Customer Edge,CE)设备以及支持多协议标签交换协议的多协议标签交换运营商(Multiple Protocol Label Switch Provider,MPLS P)设备或多协议标签交换运营商边缘(Multiple Protocol Label Switch Provider Edge,MPLS PE)设备。此时经过该网络的端到端(end to end,E2E)业务需要穿越多个不同的协议网络和协议栈,为了对E2E业务进行管理与维护,需要获知该E2E业务所经过的网络节点的操作、管理和维护(Operation Administration and Maintenance,OAM)信息。
[0003] 目前,由于没有统一的OAM技术,不同层网络节点之间使用不同的OAM协议与技术进行操作,然后再通过手动或自动的方式将不同网络节点的OAM信息进行关联。例如,对于IP/MPLS,先通过IP Internet控制报文协议(IP Internet Control Message Protocol,IP ICMP)获得IP转发中的OAM信息,但此时,并不能获得对应的MPLS的OAM信息,所以需要再通过ICMP tracert命令获得所经过的边缘(Provider Edge,PE)设备的IP,然后在PE设备上,通过MPLS ping命令,获得对应的MPLS信息,最后再将IP OAM以及MPLS OAM通过手动或运维支撑系统(Operations Support System,OSS)自动组合在一起。该操作过程复杂,OAM信息获取效率低,效果差。

发明内容

[0004] 本发明实施例提供了一种网络传输控制方法及相关设备,以期可以自动收集包括不同协议设备的网络传输系统中的OAM信息。
[0005] 第一方面,本发明实施例提供了一种网络传输控制方法,该方法应用于网络传输控制系统,该网络传输控制系统包括源节点设备、第一节点设备以及第二节点设备,该方法包括:第一节点设备接收来自源节点设备的第一报文,该第一报文携带互联网协议操作、管理和维护IP OAM信息,该IP OAM信息包括IP OAM命令;然后第一节点设备根据第一报文生成第二报文,该第二报文携带有第一报文的IP OAM信息以及第一节点设备的操作、管理和维护OAM信息,该第一节点设备的OAM信息包括OAM命令,该第一节点设备的OAM命令与IP OAM命令相同;然后第一节点设备再向第二节点设备发送第二报文,该第二节点设备为第一节点设备的下一跳节点设备。
[0006] 本发明实施例提供的方案中,通过在由源节点设备发出的第一报文中携带IP OAM信息,使该第一报文经过的第一节点设备可以识别该第一报文并基于该OAM信息中的IP OAM命令,确定第一节点设备的OAM信息的OAM命令,然后再在第一报文的基础上添加该第一节点设备的OAM信息生成第二报文。从而可以使该第一报文所经过的路径上的第一节点设备基于该OAM信息返回相应的OAM结果信息给源节点设备或OAM控制器,以实现对E2E路径上所有节点设备的OAM信息的自动收集,提高OAM效率,并进一步提高对网络传输稳定性的控制。
[0007] 在一个可能的设计中,在第一节点设备向第二节点设备发送第二报文之前,该方法还包括:第一节点设备接收来自第二节点设备的通知消息,该通知消息用于指示所述第二节点设备所使用的转发类型;然后在第一节点设备确定所述第二节点设备所使用的转发类型和所述第一节点设备的转发类型不同的情况下,第一节点设备生成第二节点设备的OAM信息,该第二节点设备的OAM信息包括OAM命令;其中,该第二报文还包括第二节点设备的OAM信息,该第二节点设备的OAM信息中的OAM命令与IP OAM命令相同。当第一节点设备获取到第二节点设备的转发类型的情况下,此时可以将生成的第二报文发往第二节点设备之前,提前封装第二节点设备的OAM信息,然后再发往第二节点设备,使得第二节点设备可直接根据第二报文中的OAM信息给CE或者OAM控制器返回第二节点设备的OAM结果信息,提高OAM效率。
[0008] 在一个可能的设计中,所述网络传输控制系统还包括第三节点设备,第三节点设备为第一节点设备的上一跳节点设备,该第一报文是经由第三节点设备转发的,来自源节点设备的报文,该第三节点设备为二层节点设备,该第一节点设备为三层节点设备,第一报文还携带第三节点设备的OAM信息,该第三节点设备的OAM信息包括OAM命令,该第三节点设备的OAM命令与IP OAM命令相同;
[0009] 在所述第一节点设备根据所述第一报文生成第二报文中,该方法还包括:第一节点设备确定第一节点设备的转发方式为二层转发,第一节点设备在第一报文中增加第一节点设备的三层OAM信息以生成第二报文,该三层OAM信息包括三层OAM命令,该三层OAM命令与IP命令相同,第一节点设备的OAM信息包括第一节点设备的三层OAM信息;或者,[0010] 第一节点设备确定第一节点设备的转发方式为三层转发,第一节点设备从第一报文中删除第三节点设备的OAM信息,并增加第一节点设备的OAM信息,该第一节点设备的OAM信息为三层OAM信息。
[0011] 通过上述方式,可以实现在第三节点设备为二层节点设备,第一节点设备为三层节点设备时,从包括第三节点设备的OAM信息的第一报文,生成包括第二节点设备的OAM信息的第二报文的过程。
[0012] 在一个可能的设计中,该网络传输控制系统还包括第三节点设备,该第三节点设备为第一节点设备的上一跳节点设备,该第一报文是经由第三节点设备转发的,来自源节点设备的报文,该第三节点设备为三层节点设备,第一节点设备为二层节点设备,第一节点设备确定第三节点设备的转发方式为二层转发,第一报文还携带第三节点设备的OAM信息,该第三节点设备的OAM信息包括第三节点设备的二层OAM信息以及第三节点设备的三层OAM信息,该二层OAM信息包括二层OAM命令,该二层OAM命令与IP OAM命令相同,该三层OAM信息包括三层OAM命令,该三层OAM命令与IP OAM命令相同;
[0013] 在第一节点设备根据第一报文生成第二报文中,该方法还包括:第一节点设备从第一报文中删除第三节点设备的三层OAM信息。
[0014] 通过上述方式,可以实现在第三节点设备为三层节点设备且转发方式为二层转发,第一节点设备为三层节点设备时,从包括第三节点设备的OAM信息的第一报文,生成包括第二节点设备的OAM信息的第二报文的过程。
[0015] 在一个可能的设计中,该网络传输控制系统还包括第三节点设备,该第三节点设备为第一节点设备的上一跳节点设备,该第一报文是经由第三节点设备转发的,来自源节点设备的报文,该第三节点设备为三层节点设备,该第一节点设备为二层节点设备,该第一节点设备确定第三节点设备的转发方式为三层转发,第一报文还携带第三节点设备的OAM信息,该第三节点设备的OAM信息包括第三节点设备的三层OAM信息,该三层OAM信息包括第三节点设备的三层OAM命令,该三层OAM命令与IP OAM命令相同;
[0016] 在第一节点设备根据第一报文生成第二报文中,该方法还包括:第一节点设备从第一报文中删除三层OAM信息并增加第一节点设备的OAM信息,该第一节点设备的OAM信息二层OAM信息。
[0017] 通过上述方式,可以实现在第三节点设备为三层节点设备且转发方式为三层转发,第一节点设备为三层节点设备时,从包括第三节点设备的OAM信息的第一报文,生成包括第二节点设备的OAM信息的第二报文的过程。
[0018] 在一个可能的设计中,该网络传输控制系统还包括第三节点设备,该第三节点设备为第一节点设备的上一跳节点设备,该第一报文是经由第三节点设备转发的,来自源节点设备的报文,该第三节点设备为以太交换机ETH Switch,该第一节点设备为多协议标签交换运营商边缘MPLS PE设备,该第一报文还携带ETH OAM信息,该ETH OAM信息包括ETH OAM命令,该ETH OAM命令与所述IP OAM命令相同;
[0019] 在第一节点设备根据第一报文生成第二报文中,该方法还包括:该第一节点设备确定第一节点设备的转发方式为二层转发,该第一节点设备在第一报文中增加MPLS OAM信息以生成第二报文,该MPLS OAM信息包括MPLS OAM命令,该MPLS OAM命令与IP命令相同,该MPLS OAM信息是第一节点设备的OAM信息;或者,第一节点设备确定第一节点设备的转发方式为三层转发,第一节点设备从第一报文中删除ETH OAM信息,并增加MPLS OAM信息,该第一节点设备的OAM信息为ETH OAM信息。从而实现在第三节点设备为ETH Switch,第一节点设备为MPLS PE设备设备时,从包括第三节点设备的OAM信息的第一报文,生成包括第二节点设备的OAM信息的第二报文的过程。
[0020] 在一个可能的设计中,该网络传输控制系统还包括第三节点设备,该第三节点设备为该第一节点设备的上一跳节点设备,该第一报文是经由第三节点设备转发的,来自源节点设备的报文,该第三节点设备为多协议标签交换运营商边缘MPLS PE设备,该第一节点设备为以太交换机ETH Switch,该第一节点设备确定第三节点设备的转发方式为二层转发,该第一报文还携带MPLS PE的OAM信息,该MPLS PE的OAM信息包括ETH OAM信息以及MPLS OAM信息,该ETH OAM信息包括ETH OAM命令,该ETH OAM命令与该IP OAM命令相同,该MPLS OAM信息包括MPLS OAM命令,该MPLS OAM命令与IP OAM命令相同;
[0021] 在第一节点设备根据第一报文生成第二报文中,该方法还包括:第一节点设备从第一报文中删除该MPLS OAM信息。从而实现在第三节点设备为MPLS PE设备且转发方式为二层转发,第一节点设备为ETH Switch时,从包括第三节点设备的OAM信息的第一报文,生成包括第二节点设备的OAM信息的第二报文的过程。
[0022] 在一个可能的设计中,该网络传输控制系统还包括第三节点设备,该第三节点设备为第一节点设备的上一跳节点设备,该第一报文是经由第三节点设备转发的,来自源节点设备的报文,该第三节点设备为多协议标签交换运营商边缘MPLS PE设备,该第一节点设备为以太交换机ETH Switch,第一节点设备确定MPLS PE设备的转发方式为三层转发,该第一报文还携带MPLS PE设备的OAM信息,该MPLS PE设备的OAM信息包括MPLS OAM信息,该MPLS OAM信息包括MPLS OAM命令,该MPLS OAM命令与IP OAM命令相同;
[0023] 在第一节点设备根据第一报文生成第二报文中,该方法还包括:第一节点设备从第一报文中删除MPLS OAM信息并增加ETH Switch的OAM信息,该ETH Switch的OAM信息为ETH OAM信息。从而实现在第三节点设备为MPLS PE设备且转发方式为三层转发,第一节点设备为ETH Switch时,从包括第三节点设备的OAM信息的第一报文,生成包括第二节点设备的OAM信息的第二报文的过程。
[0024] 在一个可能的设计中,第一节点设备根据第一报文生成第二报文之后,该法还包括:第一节点设备向源节点设备发送回应报文,该回应报文包括第二报文中的第一节点设备的OAM命令所对应的OAM结果。
[0025] 在一个可能的设计中,第一节点设备根据第一报文生成第二报文之后,该法还包括:第一节点设备向OAM控制器发送回应报文,该回应报文包括第二报文中的第一节点设备的OAM命令所对应的OAM结果。
[0026] 通过该方式,源节点设备或OAM控制器可以自动收集到E2E路径上的所有的节点设备OAM信息,并将各个信息关联起来,OAM信息获取效率高,网络传输管理方便。
[0027] 第二方面,本发明实施例提供一种第一节点设备,该第一节点设备具有实现上述第一方面的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
[0028] 第三方面,本发明实施例提供一种第一节点设备,该第一节点设备包括处理器、接收器和发射器,所述处理器被配置为支持第一节点设备执行上述方法中相应的功能。所述接收器和发射器用于支持第一节点设备与其它设备之间的通信。进一步的,第一节点设备还可以包括存储器,所述存储器用于与处理器耦合,其保存第一节点设备必要的程序指令和数据。
[0029] 第四方面,本发明实施例提供一种计算机存储介质,用于储存为上述用于第二方面所述的第一节点设备所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
[0030] 相较于现有技术,本发明实施例的方案中,通过在由源节点设备发出的第一报文中携带IP OAM信息,使该第一报文经过的第一节点设备可以识别该第一报文并基于该OAM信息中的IP OAM命令,确定第一节点设备的OAM信息的OAM命令,然后再在第一报文的基础上添加该第一节点设备的OAM信息生成第二报文。从而可以使该第一报文所经过的路径上的第一节点设备基于该OAM信息返回相应的OAM结果信息给源节点设备或OAM控制器,以实现对E2E路径上所有节点设备的OAM信息的自动收集,提高OAM效率,并进一步提高对网络传输稳定性的控制。

附图说明

[0031] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032] 图1是本发明实施例提供的一种网络传输控制系统100的架构示意图;
[0033] 图2-a是本发明实施例提供的一种网络传输控制方法的流程示意图;
[0034] 图2-b是本发明实施例提供的另一种网络传输控制方法的流程示意图;
[0035] 图3是本发明实施例提供的一种OAM信息示意图;
[0036] 图4-a示出了本发明实施例提供的另一种OAM信息示意图;
[0037] 图4-b示出了本发明实施例提供的又一种OAM信息示意图;
[0038] 图5-a示出了本发明实施例提供的一种携带OAM信息的报文发送示意图;
[0039] 图5-b示出了本发明实施例提供的另一种携带OAM信息的报文发送示意图;
[0040] 图5-c示出了本发明实施例提供的又一种携带OAM信息的报文发送示意图;
[0041] 图6-a是本发明实施例提供的一种报文生成示意图;
[0042] 图6-b是本发明实施例提供的另一种报文生成示意图;
[0043] 图6-c是本发明实施例提供的又一种报文生成示意图;
[0044] 图6-d是本发明实施例提供的又一种报文生成示意图;
[0045] 图7-a是本发明实施例提供的一种基于网络传输控制系统的IP ICMP报文示意图;
[0046] 图7-b是本发明实施例提供的另一种基于网络传输控制系统的IP ICMP报文示意图;
[0047] 图8是本发明实施例提供的一种第一节点设备的结构示意图;
[0048] 图9为本发明实施例提供的另一种第一节点设备的结构示意图。

具体实施方式

[0049] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0050] 为了更好的理解本发明技术方案,下面先对网络传输控制系统的架构进行简要描述。
[0051] 首先参见图1,图1是本发明实施例提供的一种网络传输控制系统100的架构示意图,本发明实施例所提供的网络传输控制方法应用于该网络传输控制系统100上。如图1所示,该网络传输控制系统可以包括多个CE110、至少一个ETH Swithe120,至少一个MPLS PE130以及至少一个MPLS P140,基于该网络传输控制系统,一个E2E业务可以经过其中部分或者全部设备,也可以更进一步地在图1所示的网络传输控制系统上增加一个或多个ETH Swither120、一个或多个MPLS PE130,以及一个或多个MPLS P140,均属于本发明实施例所提供的网络传输控制方法所使用的范畴。
[0052] 在该网络传输控制系统中,不同类型的设备所使用的网络协议不同,例如,CE110基于IP协议进行数据传输,MPLS PE130或MPLS P140基于MPLS协议进行数据传输,ETH Swithe120基于以太协议进行数据传输,从而导致各不同类型设备所使用的OAM协议和技术也不相同。
[0053] 为了对网络传输过程进行监控,可以通过OAM来获取各个设备的OAM信息以实现监控,但由于不同类型设备所使用的OAM协议和技术不同,互相之间不能直接关联,需要手动关联或者通过OSS适配关联,效率低,效果差。
[0054] 例如,在手动关联的情况下,若要将一个网络中IP和MPLS的OAM信息关联起来时,可以先通过IP ICMP获得IP转发中的OAM信息,然后再通过ICMP tracert获得所经过的PE设备的IP,然后在PE设备上,通过MPLS ping,获得对应的MPLS信息,最后手动的组合在一起。
[0055] 在自动关联时,可以是OSS,把上面的手动关联转换为自动关联,比如通过在OSS上运行IP ICMP,获得每个途径的每个节点上的IP地址,OSS知道每个设备的IP和网络位置,通过IP ICMP获得的IP地址,查询对应的PE节点,在PE节点上,启动MPLS PING,获得对应的网元上的MPLS信息,OSS再把这些获取到的信息依次关联起来。
[0056] 由上可见,不管是手动关联还是自动关联,均需要在不同的设备上使用不同的OAM命令获取该设备的OAM信息,再分别对获取到的OAM信息进行组合,使得操作复杂,关联效率低。针对上述问题,本发明实施例提供了一种网络传输控制方法。下面进行详细说明。
[0057] 在本发明实施例中,当通过OSS获取各节点设备的信息时,该网络传输控制系统还可以包括OAM控制器150,该OAM控制器150与各个网络设备连接,实现与各个网络设备的通信,从而可以用于分别从各个网络设备中获取该网络设备的OAM信息。
[0058] 参见图2-a,图2-a是本发明实施例提供的一种网络传输控制方法的流程示意图,该网络传输控制方法应用于网络传输控制系统,所述网络传输控制系统包括源节点设备、第一节点设备以及第二节点设备,其中,该源节点设备可以为上述网络传输控制系统中的CE,第一节点设备可以为上述网络传输控制系统中的任一网络设备,第二节点设备为第一节点设备的下一跳节点设备,也可以为上述网络传输控制系统中的任一网络设备。如图2-a所示,该方法包括:
[0059] 步骤S201、所述第一节点设备接收来自所述源节点设备的第一报文。
[0060] 其中,所述第一报文携带IP OAM信息,所述IP OAM信息包括IP OAM命令。
[0061] 可选地,在本发明的一个实施例中,该源节点设备可以是第一节点设备的上一跳节点设备,则第一节点设备将直接从源节点设备上接收到该第一报文。如此这样,第一节点设备可以被看作是通过链路或透传设备直接与源节点设备连接的节点设备。
[0062] 可选地,在本发明的另一个实施例中,该源节点设备也可以是将第一报文通过至少一个中间节点设备传送给第一节点设备,则第一节点设备将不是直接从源节点设备上接收到该第一报文。如此这样,第一节点设备可以被看作是除与源节点设备直接连接的设备之外的任意中间节点设备或目的节点设备。
[0063] 可选地,在本发明的一个实施例中,该源节点设备可以为CE,该第一报文为IP ICMP报文,具体地,此时源CE发送IP ICMP报文给目的CE时,使用IMCP协议号01,此时可以新定义一个协议类型,例如为50。
[0064] 可以理解,该第一报文的所支持的传输协议为与所述源节点设备所支持的传输协议相同。
[0065] 可选地,该第一报文还可以包括其它信息。具体地,参见图3、图4-a或图4-b,图3示出了本发明实施例提供的一种OAM信息示意图,图4-a示出了本发明实施例提供的另一种OAM信息示意图,图4-b示出了本发明实施例提供的又一种OAM信息示意图。如附图所示,可以看出,该第一报文中的IP OAM Paylaod用于承载IP OAM命令,该第一报文还可以包括IP OAM Header以及IP Header,其中,IP OAM Header也即IP OAM头,IP Header也即IP帧头。其中,该IP OAM Header用于当报文达到同一网络层次的目的设备时,该目的设备可以识别该IP OAM信息。例如,目的CE设备在接收到源CE设备发送的IP ICMP报文时,可以通过该IP OAM Header识别该IP OAM信息。
[0066] 步骤S202、所述第一节点设备根据所述第一报文生成第二报文。
[0067] 其中,所述第二报文携带有所述第一报文的IP OAM信息以及所述第一节点设备的操作、管理和维护OAM信息,所述第一节点设备的OAM信息包括OAM命令,所述第一节点设备的OAM命令与所述IP OAM命令相同。
[0068] 具体地,该第一节点设备能够识别IP ICMP报文,所以能够识别第一报文中的IP OAM信息。第一节点设备再获取到IP OAM命令内容,并根据该IP OAM命令叠加与该IP OAM命令内容相同的,第一节点设备自身的OAM命令,以生成第二报文。
[0069] 更进一步地,此时第一节点设备将根据该第二报文中OAM命令返回相应的OAM结果信息给源CE或者OAM控制器,以通过第一报文即可自动收集第一报文所经过的路径上节点的OAM信息。
[0070] 可选地,在本发明的一个实施例中,该第一节点设备可以为二层节点设备,例如为ETH Switch,此时该第一节点设备的OAM信息为ETH OAM信息。由于该ETH Switch可以识别IP ICMP报文,所以基于IP ICMP中的IP命令,可确定ETH OAM命令内容。
[0071] 具体地,参见图3,若该第一节点设备为ETH Switch,该第二报文在第一报文的基础上叠加第一节点设备的OAM信息。该第一节点设备的OAM信息中的OAM Paylaod用于承载第一节点设备的OAM命令,此时为ETH OAM命令,该ETH OAM命令的内容与IP OAM命令的内容相同。例如,若IP OAM命令为路由跟踪命令Tracert,则该ETH OAM命令的内容也为路由跟踪命令Tracert,当然命令的具体承载形式根据报文所规定的格式进行更改,本发明实施例不做限定。
[0072] 可选地,该第一节点设备的OAM信息还可以包括其它信息。参见图3,例如,还可以包括ETH OAM Header和ETH Header,其中,ETH OAM Header也即以太OAM头,ETH Header也即以太帧头。
[0073] 可选地,在本发明的另一个实施例中,该第一节点设备还可以为三层节点设备,例如为MPLS PE或MPLS P,若该MPLS PE或MPLS P支持的转发方式为二层转发,根据IP协议转发方式可以确定,此时该第一节点设备的OAM信息为ETH OAM信息以及MPLS OAM信息。由于该MPLS PE或MPLS P可以识别IP ICMP报文,所以基于IP ICMP中的IP命令,可确定ETH OAM命令内容以及MPLS OAM命令内容。该ETH Switch OAM信息中将包括ETH OAM命令,该ETH OAM命令与IP OAM命令相同,该MPLS OAM信息中将包括MPLS OAM命令,该MPLS OAM命令与IP OAM命令相同。
[0074] 具体地,参见图4-a,可以看出,该第二报文在第一报文的基础上叠加第一节点设备的OAM信息,该第一节点设备的OAM信息包括ETH OAM信息以及MPLS OAM信息,该ETH OAM信息中的ETH OAM Paylaod用于承载第一节点设备的OAM命令,此时为ETH OAM命令,该ETH OAM命令的内容与IP OAM命令的内容相同。例如,若IP OAM命令为路由跟踪命令Tracert,则该ETH OAM命令的内容也为路由跟踪命令Tracert。该MPLS OAM信息中的MPLS OAM Paylaod用于承载第一节点设备的OAM命令,此时为MPLS OAM命令,该MPLS OAM命令的内容与IP OAM命令的内容相同。例如,若IP OAM命令为路由跟踪命令Tracert,则该ETH OAM命令的内容也为路由跟踪命令Tracert。当然命令的具体承载形式根据报文所规定的格式进行更改,本发明实施例不做限定。
[0075] 可选地,若该MPLS PE或MPLS P支持的转发方式为三层转发,根据IP协议转发可以确定,此时该第一节点设备的OAM信息为ETH Switch OAM信息。该ETH Switch OAM信息中将包括ETH OAM命令,该ETH OAM命令与IP OAM命令相同。
[0076] 可选地,若该MPLS PE或MPLE P支持的转发方式为三层转发时,该第一节点设备的OAM信息也可以包括MPLS OAM信息,但此时基于该MPLS OAM信息并没有实质意义,也即此时并不会基于该MPLS OAM信息返回相应的OAM信息。
[0077] 可选地,该第一节点设备的OAM信息还可以包括其它信息。例如,还可以包括ETH OAM Header和ETH Header。其中,ETH OAM Header也即以太OAM头,ETH Header也即以太帧头。以及还包括MPLS OAM Header和MPLS Header,其中,MPLS OAM Header也即MPLS OAM头,MPLS Header也即MPLS头。
[0078] 具体地,参见图4-b,可以看出,该第二报文在第一报文的基础上叠加第一节点设备的OAM信息,该第一节点设备的OAM信息包括ETH OAM信息,该ETH OAM信息中的ETH OAM Paylaod用于承载第一节点设备的OAM命令,此时为ETH OAM命令,该ETH OAM命令的内容与IP OAM命令的内容相同。例如,若IP OAM命令为路由跟踪命令Tracert,则该ETH OAM命令的内容也为路由跟踪命令Tracert。当然命令的具体承载形式根据报文所规定的格式进行更改,本发明实施例不做限定。
[0079] 可选地,该第一节点设备的OAM信息还可以包括其它信息。参见图4-b,例如,还可以包括ETH OAM Header和ETH Header。其中,ETH OAM Header也即以太OAM头,ETH Header也即以太帧头。
[0080] 可选地,该第一节点设备也可以认为是CE设备,此时该第一节点设备的OAM信息为空,此时可以认为不在第一报文中添加任何新的OAM信息。
[0081] 步骤S203、所述第一节点设备向所述第二节点设备发送所述第二报文。
[0082] 可以看出,本发明实施例通过在由源节点设备发出的第一报文中携带IP OAM信息,使该第一报文经过的第一节点设备可以识别该第一报文并基于该OAM信息中的IP OAM命令,确定第一节点设备的OAM信息的OAM命令,然后再在第一报文的基础上添加该第一节点设备的OAM信息生成第二报文。从而可以使该第一报文所经过的路径上的第一节点设备基于该OAM信息返回相应的OAM结果信息给源节点设备或OAM控制器,以实现对E2E路径上所有节点设备的OAM信息的自动收集,提高OAM效率,并进一步提高对网络传输稳定性的控制。
[0083] 可选地,在本发明的一个实施例中,在所述第一节点设备向所述第二节点设备发送所述第二报文之前,所述方法还包括步骤S204-步骤S206。参见图2-b,图2-b是本发明实施例提供的另一种网络传输控制方法的流程示意图。该流程示意图示出了当第一节点设备可以提前获第二节点设备的转发方式的情景下的网络传输控制方法。详述如下。
[0084] 步骤S204、所述第一节点设备接收来自所述第二节点设备的通知消息。
[0085] 其中,所述通知消息用于指示所述第二节点设备所使用的转发类型。
[0086] 其中,转发类型用于标识该第二节点设备所使用的转发协议,以及在该转发协议下转发方式具体为二层转发或者三层转发。
[0087] 可选地,在本发明的一个实施例中,若该第二节点设备为ETH Switch,该通知消息指示该第二节点设备所使用的转发类型为以太二层转发。
[0088] 可选地,在本发明的另一个实施例中,若该第二节点设备为MPLS PE,或MPLS P,该通知消息可以指示该第二节点设备所使用的转发类型为MPLS标签二层转发或者MPLS标签三层转发。
[0089] 可选地,在本发明的一个实施例中,若该第二节点设备为CE,则该通知消息可以指示该第二节点设备所使用的转发类型为IP路由转发。
[0090] 可选地,在本发明的一个实施例中,第一节点设备通过链路层发现协议(Link Layer Discovery Protocol,LLDP)获取到第二节点设备所使用的转发类型。具体地,此时,该通知消息可以为邻居发现消息。
[0091] 可选地,在本发明的其它实施例中,第一节点设备也可以通过其它方式获取第二节点设备的类型方式。
[0092] 需要说明,此时,该第一节点设备也可以为源节点设备。也即源节点设备可以获得其下一跳节点设备的转发类型,并提前封装下一跳节点设备的OAM信息。
[0093] 步骤S205、所述第一节点设备确定所述第二节点设备所使用的转发类型和所述第一节点设备的转发类型不同,生成所述第二节点设备的OAM信息。所述第二节点设备的OAM信息包括OAM命令。
[0094] 其中,所述第二报文还包括所述第二节点设备的OAM信息,所述第二节点设备的OAM信息中的OAM命令与所述IP OAM命令相同。
[0095] 在本发明实施例中,当第一节点设备获取到第二节点设备的转发类型,此时可以将生成的第二报文发往第二节点设备之前,提前封装第二节点设备的OAM信息。也即可以认为此时删除第二报文中的第一节点设备的OAM信息,并增加第二节点设备的OAM信息,然后再发往第二节点设备。使得第二节点设备可直接根据第二报文中的OAM信息给CE或者OAM控制器返回第二节点设备的OAM结果信息。
[0096] 需要说明,第二节点设备的OAM信息的确定方式与上述步骤S202中对第一节点设备的OAM信息的确定方式相同,即根据第二节点设备的设备类型与转发类型进行确定,此处不再赘述。具体可参见图5-a、图5-b以及图5-c。图5-a示出了本发明实施例提供的一种携带OAM信息的报文发送示意图,图5-b示出了本发明实施例提供的另一种携带OAM信息的报文发送示意图,图5-b中,以第一节点设备为CE设备,第二节点设备为ETH Switch设备为例进行说明;图5-c示出了本发明实施例提供的又一种携带OAM信息的报文发送示意图,在图5-c中,以第一节点设备为ETH Swtich设备,第二节点设备为二层转发的MPLS PE进行说明。
[0097] 可选地,在本发明的一个实施例中,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为二层节点设备,所述第一节点设备为三层节点设备,所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括OAM命令,所述第三节点设备的OAM命令与所述IP OAM命令相同;
[0098] 在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:
[0099] 所述第一节点设备确定所述第一节点设备的转发方式为二层转发,所述第一节点设备在所述第一报文中增加所述第一节点设备的三层OAM信息以生成所述第二报文,所述三层OAM信息包括三层OAM命令,所述三层OAM命令与所述IP命令相同,所述第一节点设备的OAM信息包括所述第一节点设备的三层OAM信息;或者,
[0100] 所述第一节点设备确定所述第一节点设备的转发方式为三层转发,所述第一节点设备从所述第一报文中删除所述第三节点设备的OAM信息,并增加所述第一节点设备的OAM信息,所述第一节点设备的OAM信息为三层OAM信息。
[0101] 具体地,若所述第三节点设备为以太交换机ETH Switch,所述第一节点设备为多协议标签交换运营商边缘MPLS PE设备,所述第一报文还携带ETH OAM信息,所述ETH OAM信息包括ETH OAM命令,所述ETH OAM命令与所述IP OAM命令相同;
[0102] 在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:
[0103] 所述第一节点设备确定所述第一节点设备的转发方式为二层转发,所述第一节点设备在所述第一报文中增加MPLS OAM信息以生成所述第二报文,所述MPLS OAM信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP命令相同,所述MPLS OAM信息是所述第一节点设备的OAM信息,具体地,可参见图6-a,图6-a是本发明实施例提供的一种报文生成示意图。
[0104] 或者,所述第一节点设备确定所述第一节点设备的转发方式为三层转发,所述第一节点设备从所述第一报文中删除所述ETH OAM信息,并增加所述MPLS OAM信息,所述第一节点设备的OAM信息为ETH OAM信息。具体地,可参见图6-b,图6-b是本发明实施例提供的另一种报文生成示意图。
[0105] 可以理解,通过上述方式,可以实现在第三节点设备为二层节点设备,第一节点设备为三层节点设备时,从包括第三节点设备的OAM信息的第一报文,生成包括第二节点设备的OAM信息的第二报文的过程。
[0106] 可选地,在本发明的一个实施例中,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为三层节点设备,所述第一节点设备为二层节点设备,所述第一节点设备确定所述第三节点设备的转发方式为二层转发,所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括所述第三节点设备的二层OAM信息以及所述第三节点设备的三层OAM信息,所述二层OAM信息包括二层OAM命令,所述二层OAM命令与所述IP OAM命令相同,所述三层OAM信息包括三层OAM命令,所述三层OAM命令与所述IP OAM命令相同;
[0107] 在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:
[0108] 所述第一节点设备从所述第一报文中删除所述第三节点设备的三层OAM信息。
[0109] 具体地,若所述第三节点设备为多协议标签交换运营商边缘MPLS PE设备,所述第一节点设备为以太交换机ETH Switch,所述第一节点设备确定所述第三节点设备的转发方式为二层转发,所述第一报文还携带所述MPLS PE的OAM信息,所述MPLS PE的OAM信息包括ETH OAM信息以及MPLS OAM信息,所述ETH OAM信息包括ETH OAM命令,所述ETH OAM命令与所述IP OAM命令相同,所述MPLS OAM信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP OAM命令相同;
[0110] 在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:
[0111] 所述第一节点设备从所述第一报文中删除所述MPLS OAM信息。具体地,可参见图6-c,图6-c是本发明实施例提供的又一种报文生成示意图。
[0112] 可以理解,通过上述方式,可以实现在第三节点设备为三层节点设备且转发方式为二层转发,第一节点设备为三层节点设备时,从包括第三节点设备的OAM信息的第一报文,生成包括第二节点设备的OAM信息的第二报文的过程。
[0113] 可选地,在本发明的一个实施例中,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为三层节点设备,所述第一节点设备为二层节点设备,所述第一节点设备确定所述第三节点设备的转发方式为三层转发,所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括第三节点设备的三层OAM信息,所述三层OAM信息包括所述第三节点设备的三层OAM命令,所述三层OAM命令与所述IP OAM命令相同;
[0114] 在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:
[0115] 所述第一节点设备从所述第一报文中删除所述三层OAM信息并增加所述第一节点设备的OAM信息,所述第一节点设备的OAM信息二层OAM信息。
[0116] 具体地,若所述第三节点设备为多协议标签交换运营商边缘MPLS PE设备,所述第一节点设备为以太交换机ETH Switch,其特征在于:
[0117] 所述第一节点设备确定所述MPLS PE设备的转发方式为三层转发,所述第一报文还携带所述MPLS PE设备的OAM信息,所述MPLS PE设备的OAM信息包括MPLS OAM信息,所述MPLS OAM信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP OAM命令相同;
[0118] 在所述第一节点设备根据所述第一报文生成第二报文中,所述方法还包括:
[0119] 所述第一节点设备从所述第一报文中删除所述MPLS OAM信息并增加所述ETH Switch的OAM信息,所述ETH Switch的OAM信息为ETH OAM信息。
[0120] 具体地,可参见图6-d,图6-d是本发明实施例提供的又一种报文生成示意图。
[0121] 可以理解,通过上述方式,可以实现在第三节点设备为三层节点设备且转发方式为三层转发,第一节点设备为三层节点设备时,从包括第三节点设备的OAM信息的第一报文,生成包括第二节点设备的OAM信息的第二报文的过程。
[0122] 可选地,在本发明的一个实施例中,所述第一节点设备根据所述第一报文生成第二报文之后,所述方法还包括:
[0123] 步骤S206、所述第一节点设备向所述源节点设备发送回应报文。所述回应报文包括所述第二报文中的所述第一节点设备的OAM命令所对应的OAM结果。
[0124] 可选地,在本发明的另一个实施例中,所述第一节点设备根据所述第一报文生成第二报文之后,所述方法还包括:
[0125] 所述第一节点设备向OAM控制器发送回应报文,所述回应报文包括所述第二报文中的所述第一节点设备的OAM命令所对应的OAM结果。
[0126] 具体地,在本发明的一个实施例中,该回应报文为IP ICMP报文。
[0127] 具体地,在本发明的一个实施例中,若该OAM命令为路由跟踪命令tracert,则可以返回trace结果信息给源节点设备或OAM控制器。
[0128] 可以理解,当第一节点设备根据第一报文生成第二报文之后,由于第二报文中包括第一节点设备的OAM信息,从而基于该OAM信息可以获取到相应的OAM结果,然后第一节点设备再向源节点设备或OAM控制器发送一携带该OAM结果的报文。在本发明实施例中,由于第一节点设备可以为E2E路径上的所有节点设备,所以通过该方式,源节点设备或OAM控制器可以自动收集到E2E路径上的所有的节点设备OAM信息,并将各个信息关联起来,OAM信息获取效率高,网络传输管理方便。
[0129] 为了更好地理解本方案,下面举一个具体的例子进行说明。参见图7-a和图7-b,图7-a是本发明实施例提供的一种基于网络传输控制系统的IP ICMP报文示意图,图7-b是本发明实施例提供的另一种基于网络传输控制系统的IP ICMP报文示意图。其中,在图7-a中,该网络传输控制系统中的MPLS P以及MPLS PE的转发方式为二层转发,在图7-b中,该网络传输控制系统中的MPLS P以及MPLS PE的转发方式为三层转发。如图7所示,为了获得该E2E路径上的所有节点设备的路由信息,执行如下流程:
[0130] 1、首先由CE1发出一ICMP报文给ETH Switch2,该IP ICMP报中添加增加IP OAM TLV(Type Length Value),具体可以为一路由跟踪命令Tracert,用于指示返回该E2E路径上所有路由节点的路由信息,该IP ICMP报文按照标准的处理,封装相应的ETH Header,发送至2;
[0131] 2、ETH Switch2从CE1接收到该IP ICMP报文后,需要识别IP OAM协议,并把IP ICMP中的tracert要求转变为ETH OAM的MAC Tracert,生成新的IP ICMP报文并发送给MPLS P3;同时,ETH Switch2把该报文增加对应的trace结果信息,返回给OAM控制器或者CE;
[0132] 3、对于图7-a中MPLS PE3为二层转发时,MPLS PE3在ETH Switch2发送过来的报文中删除ETH OAM信息并增加MPLS OAM信息生成新的IP ICMP报文,发送给MPLS P4,同时,MPLS PE3把该报文增加对应的trace结果信息,返回给OAM控制器或者CE1;
[0133] 对于图7-b中MPLS PE3为三层转发时,MPLS PE3在ETH Switch2发送过来的报文中增加MPLS OAM信息生成新的IP ICMP报文,发送给MPLS P4。同时,MPLS PE3把该报文增加对应的trace结果信息,返回给OAM控制器或者CE1;
[0134] 4、MPLS P4在接收到的MPLS PE3发送的IP ICMP报文中增加对应的trace结果信息,返回给OAM控制器或者CE1;同时发送该IP ICMP报文给MPLS PE5;
[0135] 5、MPLS EP5在接收到MPLS P4发送的IP ICMP报文中增加对应的trace结果信息,返回给OAM控制器或者CE1;同时发送该IP ICMP报文给ETH Switch6;
[0136] 6、ETH Switch6在接收到MPLS EP5发送的IP ICMP报文时,识别该IP OAM协议,并删除MPLS OAM信息生成新的IP ICMP报文,发送给CE1,同时,ETH Switch6把该报文增加对应的trace结果信息,返回给OAM控制器或者CE1;
[0137] 7、CE1在从ETH Switch6接收到的IP ICMP报文后,增加对应的trace结果信息,返回给OAM控制器或者CE1。
[0138] 需要说明,在本发明实施例中,第一节点设备可以为上述节点设备1-6中的任一一个。
[0139] 通过上述流程,从而实现通过一IP ICMP自动收集E2E路径上的所有trace结果信息,操作方便,OAM信息收集效率高。
[0140] 参见图8,图8是本发明实施例提供的一种第一节点设备的结构示意图,用于实现本发明实施例公开的网络传输控制方法,所述第一节点设备属于网络传输控制系统100。其中,如图8所示,本发明实施例提供的一种第一节点设备800可以包括:
[0141] 接收单元810、生成单元820和发送单元830。
[0142] 接收单元810,用于接收来自所述源节点设备的第一报文,所述第一报文携带互联网协议操作、管理和维护IP OAM信息,所述IP OAM信息包括IP OAM命令;
[0143] 生成单元820,用于根据所述第一报文生成第二报文,所述第二报文携带有所述第一报文的IP OAM信息以及所述第一节点设备800的操作、管理和维护OAM信息,所述第一节点设备800的OAM信息包括OAM命令,所述第一节点设备800的OAM命令与所述IP OAM命令相同;
[0144] 发送单元830,用于向所述第二节点设备发送所述第二报文,所述第二节点设备为所述第一节点设备800的下一跳节点设备。
[0145] 可选地,在本发明的一个实施例中,所述接收单元810还用于接收来自所述第二节点设备的通知消息,所述通知消息用于指示所述第二节点设备所使用的转发协议;
[0146] 所述生成单元820还用于确定所述第二节点设备所使用的转发协议和所述第一节点设备800的转发协议不同,生成所述第二节点设备的OAM信息,所述第二节点设备的OAM信息包括OAM命令;
[0147] 其中,所述第二报文还包括所述第二节点设备的OAM信息,所述第二节点设备的OAM信息中的OAM命令与所述IP OAM命令相同。
[0148] 可选地,在本发明的一个实施例中,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备800的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为二层节点设备,所述第一节点设备800为三层节点设备:
[0149] 所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括OAM命令,所述第三节点设备的OAM命令与所述IP OAM命令相同;
[0150] 所述生成单元820,具体用于确定所述第一节点设备800的转发方式为二层转发,所述第一节点设备800在所述第一报文中增加所述第一节点设备800的三层OAM信息以生成所述第二报文,所述三层OAM信息包括三层OAM命令,所述三层OAM命令与所述IP命令相同,所述第一节点设备800的OAM信息包括所述第一节点设备800的三层OAM信息;或者,[0151] 确定所述第一节点设备800的转发方式为三层转发,所述第一节点设备800从所述第一报文中删除所述第三节点设备的OAM信息,并增加所述第一节点设备800的OAM信息,所述第一节点设备800的OAM信息为三层OAM信息。
[0152] 可选地,在本发明的一个实施例中,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备800的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为三层节点设备,所述第一节点设备800为二层节点设备:
[0153] 所述第一节点设备800确定所述第三节点设备的转发方式为二层转发,所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括所述第三节点设备的二层OAM信息以及所述第三节点设备的三层OAM信息,所述二层OAM信息包括二层OAM命令,所述二层OAM命令与所述IP OAM命令相同,所述三层OAM信息包括三层OAM命令,所述三层OAM命令与所述IP OAM命令相同;
[0154] 所述生成单元820具体用于从所述第一报文中删除所述第三节点设备的三层OAM信息。
[0155] 可选地,在本发明的一个实施例中,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备800的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为三层节点设备,所述第一节点设备800为二层节点设备:
[0156] 所述第一节点设备800确定所述第三节点设备的转发方式为三层转发,所述第一报文还携带所述第三节点设备的OAM信息,所述第三节点设备的OAM信息包括第三节点设备的三层OAM信息,所述三层OAM信息包括所述第三节点设备的三层OAM命令,所述三层OAM命令与所述IP OAM命令相同;
[0157] 所述生成单元820具体用于从所述第一报文中删除所述三层OAM信息并增加所述第一节点设备800的OAM信息,所述第一节点设备800的OAM信息二层OAM信息。
[0158] 可选地,在本发明的一个实施例中,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备800的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为以太交换机ETH Switch,所述第一节点设备800为多协议标签交换运营商边缘MPLS PE设备:
[0159] 所述第一报文还携带ETH OAM信息,所述ETH OAM信息包括ETH OAM命令,所述ETH OAM命令与所述IP OAM命令相同;
[0160] 所述生成单元820具体用于:
[0161] 所述第一节点设备800确定所述第一节点设备800的转发方式为二层转发,在所述第一报文中增加MPLS OAM信息以生成所述第二报文,所述MPLS OAM 信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP命令相同,所述MPLS OAM信息是所述第一节点设备800的OAM信息;或者,
[0162] 所述第一节点设备800确定所述第一节点设备800的转发方式为三层转发,从所述第一报文中删除所述ETH OAM信息,并增加所述MPLS OAM信息,所述第一节点设备800的OAM信息为ETH OAM信息。
[0163] 可选地,在本发明的一个实施例中,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备800的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为多协议标签交换运营商边缘MPLS PE设备,所述第一节点设备800为以太交换机ETH Switch:
[0164] 所述第一节点设备800确定所述第三节点设备的转发方式为二层转发,所述第一报文还携带所述MPLS PE的OAM信息,所述MPLS PE的OAM信息包括ETH OAM信息以及MPLS OAM信息,所述ETH OAM信息包括ETH OAM命令,所述ETH OAM命令与所述IP OAM命令相同,所述MPLS OAM信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP OAM命令相同;
[0165] 所述生成单元820具体用于从所述第一报文中删除所述MPLS OAM信息。
[0166] 可选地,在本发明的一个实施例中,所述网络传输控制系统还包括第三节点设备,所述第三节点设备为所述第一节点设备800的上一跳节点设备,所述第一报文是经由所述第三节点设备转发的,来自所述源节点设备的报文,所述第三节点设备为多协议标签交换运营商边缘MPLS PE设备,所述第一节点设备800为以太交换机ETH Switch:
[0167] 所述第一节点设备800确定所述MPLS PE设备的转发方式为三层转发,所述第一报文还携带所述MPLS PE设备的OAM信息,所述MPLS PE设备的OAM信息包括MPLS OAM信息,所述MPLS OAM信息包括MPLS OAM命令,所述MPLS OAM命令与所述IP OAM命令相同;
[0168] 所述生成单元820具体用于从所述第一报文中删除所述MPLS OAM信息并增加所述ETH Switch的OAM信息,所述ETH Switch的OAM信息为ETH OAM信息。
[0169] 可选地,在本发明的一个实施例中,所述发送单元830还用于向所述源节点设备发送回应报文,所述回应报文包括所述第二报文中的所述第一节点设备800的OAM命令所对应的OAM结果。
[0170] 可选地,在本发明的一个实施例中,所述发送单元830所述发送单元还用于向OAM控制器发送回应报文,所述回应报文包括所述第二报文中的所述第一节点设备800的OAM命令所对应的OAM结果。
[0171] 可以看出,本实施例的方案中,通过在由源节点设备发出的第一报文中携带IP OAM信息,使该第一报文经过的第一节点设备800可以识别该第一报文并基于该OAM信息中的IP OAM命令,确定第一节点设备800的OAM信息的OAM命令,然后再在第一报文的基础上添加该第一节点设备800的OAM信息生成第二报文。从而可以使该第一报文所经过的路径上的第一节点设备800基于该OAM信息返回相应的OAM结果信息给源节点设备或OAM控制器,以实现对E2E路径上所有节点设备的OAM信息的自动收集,提高OAM效率,并进一步提高对网络传输稳定性的控制。
[0172] 在本实施例中,第一节点设备800是以单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specific integrated circuit,ASIC),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。
[0173] 可以理解的是,本实施例的第一节点设备800的各功能单元的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0174] 参见图9,参见图9,图9为本发明实施例提供的另一种第一节点设备的结构示意图,如图9所示,该第一节点设备900包括:
[0175] 发射器/接收器901和处理器902。其中,处理器902也可以为控制器,图9中表示为“控制器/处理器902”。所述发射器/接收器901用于支持接入路由器900(具体可以为PGW或边缘节点)与上述实施例中的第一节点设备900和其它设备之间收发信息,以及支持所述第一节点设备900与其他设备之间进行无线电通信。所述处理器902执行各种用于与第一节点设备900通信的功能。在上行链路,来自其它设备的上行链路信号经由天线接收,由接收器901进行解调(例如将高频信号解调为基带信号),并进一步由处理器902进行处理来恢复接入路由器900所发送到业务数据和信令信息。在下行链路上,业务数据和信令消息由处理器
902进行处理,并由发射器901进行调制(例如将基带信号调制为高频信号)来产生下行链路信号,并经由天线发射给其它设备。需要说明的是,上述解调或调制的功能也可以由处理器
902完成。例如,处理器902还用于执行上述方法实施例中的相应步骤,和/或本发明实施例所描述的技术方案的其他过程。
[0176] 进一步的,第一节点设备900还可以包括存储器903,存储器903用于存储接入路由器900的程序代码和数据。此外,接入路由器900还可以包括通信单元904。通信单元904用于支持接入路由器与终端进行通信。例如,在LTE系统中,该通信单元904也可以是S1-MME接口,用于支持接入路由器与移动性管理实体(Mobility Management Entity,MME)进行通信。
[0177] 可以理解的是,图9仅仅示出了第一节点设备900的简化设计。在实际应用中,第一节点设备900可以包含任意数量的发射器,接收器,处理器,控制器,存储器,通信单元等,而所有可以实现本发明实施例的接入路由器都在本发明实施例的保护范围之内。
[0178] 本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何网络传输控制方法的部分或全部步骤。
[0179] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0180] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0181] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0182] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0183] 另外,在本发明的各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0184] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0185] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。