一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网络性能的测量方法、装置、设备、系统及存储介质与流程

2021-12-07 21:00:00 来源:中国专利 TAG:

网络性能的测量方法、装置、设备、系统及存储介质
1.本技术要求于2020年6月2日提交的申请号为202010489773.6、发明名称为“一种网络性能的测量方法”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信技术领域,尤其涉及网络性能的测量方法、装置、设备、系统及存储介质。


背景技术:

3.随着通信技术的发展,网络规模逐渐增大,如何提高网络质量变得越来越重要,而网络性能的测量成为了掌握网络质量的关键。


技术实现要素:

4.本技术提供了一种网络性能的测量方法、装置、设备、系统及存储介质,以解决相关技术提供的问题,技术方案如下:
5.第一方面,提供了一种网络性能的测量方法,以第一网络设备执行该方法为例,该方法包括:第一网络设备向第二网络设备发送第一主动测量协议报文,所述第一主动测量协议报文包括测量指示信息,所述测量指示信息用于指示前向路径上的测量设备测量网络性能,所述前向路径为所述第一主动测量协议报文的转发路径,所述第一网络设备和所述第二网络设备为所述前向路径的两端,所述前向路径上的测量设备包括所述前向路径上的至少一个中间设备。
6.通过第一主动测量协议报文来携带测量指示信息,从而指示前向路径上的测量设备来测量网络性能,且该测量设备可以是前向路径上的中间设备,因此,实现了中间设备测量网络性能,使得测量网络性能的节点范围更全,获取到的测量信息也更为全面,进而能够适应大规模网络对于性能数据采集的需求。
7.在一种可能的实现方式中,所述第一主动测量协议报文包括段列表,所述段列表用于指示所述前向路径,所述测量指示信息包括在所述段列表中所述前向路径上的测量设备对应的段标识中。
8.由于测量指示信息包括在段列表中前向路径上的测量设备对应的段标识中,因而能够通过段标识来指示对应的中间设备测量网络性能。并且,通过将测量指示信息包括在测量设备对应的段标识中,可以在前向路径上指定部分中间设备为测量设备,提高灵活性。
9.在一种可能的实现方式中,所述第一主动测量协议报文包括带内操作维护管理ioam的ioam头,所述测量指示信息包括在所述ioam头中,所述前向路径上的测量设备包括所述前向路径上具有ioam测量能力的中间设备。
10.由于测量指示信息包括在ioam头中,能够通过ioam头来指示前向路径上具有ioam测量使能的中间设备测量网络性能。
11.在一种可能的实现方式中,所述测量指示信息包括第一指示信息和第二指示信
息,所述第一主动测量协议报文包括ioam头和段列表,所述第一指示信息包括在所述ioam头中,所述段列表用于指示所述前向路径,所述第二指示信息包括在所述段列表中所述前向路径上的测量设备对应的段标识中。
12.由于测量指示信息不仅包括在ioam头中的第一指示信息,还包括在段列表中前向路径上的测量设备对应的段标识中的第二指示信息,因而能够通过段标识和ioam头来指示具有ioam测量使能的对应的中间设备测量网络性能。
13.在一种可能的实现方式中,所述第一网络设备向第二网络设备发送第一主动测量协议报文之后,所述方法还包括:
14.所述第一网络设备接收所述第二网络设备发送的第二报文,所述第二报文包括所述前向路径上的测量设备根据所述测量指示信息测量网络性能得到的第一测量信息。
15.通过接收第二网络设备发送的第二报文,由于第二报文包括前向路径上的测量设备根据测量指示信息测量网络性能得到的第一测量信息,因而能够实现由第一网络设备收集前向路径上的测量设备测量得到的第一测量信息。
16.在一种可能的实现方式中,所述第二报文为所述第一主动测量协议报文的反射测试报文,所述第二报文还包括反向指示信息,所述反向指示信息用于指示反向路径上的测量设备测量网络性能,所述反向路径为所述第二报文的转发路径,所述第二网络设备和所述第一网络设备为所述反向路径的两端,所述反向路径上的测量设备包括所述反向路径上的至少一个中间设备。
17.通过第二报文包括的反向指示信息来指示反向路径上的测量设备测量网络性能,实现了由第一网络设备来收集反向路径上的测量设备测量得到的测量信息。
18.在一种可能的实现方式中,反向路径上的测量设备与前向路径上的测量设备相同,或者,反向路径上的测量设备与前向路径上的测量设备不同。
19.由于反向路径上的测量设备与前向路径上的测量设备相同或者不同,因而两条测量路径上的测量设备可灵活选取,提高了收集网络性能的测量信息的灵活性。
20.在一种可能的实现方式中,所述第二报文还包括所述反向路径上的测量设备根据所述反向指示信息测量网络性能得到的第二测量信息。
21.在一种可能的实现方式中,所述第二测量信息包括在所述第二报文的反向类型长度值字段中。
22.在一种可能的实现方式中,所述第一网络设备接收所述第二网络设备发送的第二报文之后,所述方法还包括:
23.所述第一网络设备根据所述第一测量信息获得网络性能的测量结果;
24.所述第一网络设备向控制设备发送所述第一测量信息。
25.在一种可能的实现方式中,第一主动测量协议报文还包括测量类型标识,测量类型标识用于指示前向路径上的测量设备测量的网络性能的类型。
26.通过测量类型标识来指示前向路径上的测量设备测量的网络性能的类型,使得前向路径上的测量设备能够明确测量的网络性能的类型,从而实现收集对应类型的网络性能的测量信息。
27.在一种可能的实现方式中,网络性能的类型包括以下一种或多种:时延信息、抖动信息、路径信息、丢包信息以及带宽信息。
28.在一种可能的实现方式中,第一主动测量协议报文包括简单的双向主动测量协议stamp报文、单向主动先测量协议owamp报文或双向主动测量协议twamp报文。
29.第二方面,提供了一种网络性能的测量方法,以第三网络设备执行该方法为例,该方法包括:第三网络设备接收第一网络设备向第二网络设备发送的第一主动测量协议报文,所述第一主动测量协议报文包括测量指示信息,所述测量指示信息用于指示前向路径上的测量设备测量网络性能,所述前向路径为所述第一主动测量协议报文的转发路径,所述第一网络设备和所述第二网络设备为所述前向路径的两端,所述前向路径上的测量设备包括所述前向路径上的至少一个中间设备,且所述前向路径上的测量设备包括所述第三网络设备;第三网络设备根据测量指示信息测量网络性能以得到第一测量信息;第三网络设备发送第一测量信息。
30.通过第三网络设备接收第一主动测量协议报文,由于第一主动测量协议报文携带了测量指示信息,从而指示前向路径上的第三网络设备来测量网络性能,且该第三网络设备是前向路径上的中间设备,因此,实现了中间设备测量网络性能,使得测量网络性能的节点范围更全,获取到的测量信息也更为全面,进而能够适应大规模网络对于性能数据采集的需求。
31.在一种可能的实现方式中,所述第一主动测量协议报文包括段列表,所述段列表用于指示所述前向路径;
32.所述第三网络设备根据所述测量指示信息测量网络性能以得到第一测量信息,包括:
33.当所述第一主动测量协议报文的目的地址字段包括含有所述测量指示信息的本地段标识时,所述第三网络设备测量网络性能以得到所述第一测量信息。
34.由于测量指示信息包括在段列表中前向路径上的测量设备对应的段标识中,因而第三网络设备确定第一主动测量协议报文的目的地址字段包括本地段标识,且本地段标识包括测量指示信息后,能够触发第三网络设备测量网络性能。
35.在一种可能的实现方式中,所述第一主动测量协议报文包括带内操作维护管理ioam的ioam头,所述测量指示信息包括在所述ioam头中;
36.第三网络设备根据测量指示信息测量网络性能以得到第一测量信息之前,还包括:第三网络设备从ioam头中获得测量指示信息,第三网络设备为具有ioam测量使能的设备。
37.由于测量指示信息包括在ioam头中,能够通过ioam头来指示前向路径上具有ioam测量使能的第三网络设备测量网络性能。
38.在一种可能的实现方式中,测量指示信息包括第一指示信息和第二指示信息,第一主动测量协议报文包括ioam头和段列表,第一指示信息包括在ioam头中,段列表用于指示前向路径,第二指示信息包括在段列表中前向路径上的测量设备对应的段标识中;
39.第三网络设备根据测量指示信息测量网络性能以得到第一测量信息之前,还包括:第三网络设备从ioam头中获得第一指示信息;第三网络设备从第三网络设备对应的段标识中获得第二指示信息。
40.由于测量指示信息不仅包括在ioam头中的第一指示信息,还包括在段列表中前向路径上的测量设备对应的段标识中的第二指示信息,因而能够通过段标识和ioam头来指示
具有ioam测量使能的第三网络设备测量网络性能。
41.在一种可能的实现方式中,所述第三网络设备发送所述第一测量信息,包括:
42.所述第三网络设备将所述第一测量信息添加在所述第一主动测量协议报文中,向所述第二网络设备发送携带所述第一测量信息的所述第一主动测量协议报文。
43.通过将第一测量信息携带在第一主动测量协议报文中,并向第二网络设备发送该携带了第一测量信息的第一主动测量协议报文,以实现由第二网络设备收集前向路径上的测量设备测量得到的第一测量信息。
44.在一种可能的实现方式中,所述第一测量信息携带在所述第一主动测量协议报文的节点数据列表或正向类型长度值字段中。
45.在一种可能的实现方式中,所述第三网络设备发送所述第一测量信息,包括:
46.所述第三网络设备向控制设备发送所述第一测量信息。
47.通过向控制设备发送第一测量信息,实现了由控制设备收集第一测量信息。
48.在一种可能的实现方式中,所述第三网络设备接收第一网络设备向第二网络设备发送的第一主动测量协议报文之后,所述方法还包括:
49.所述第三网络设备接收所述第二网络设备向所述第一网络设备发送的第一主动测量协议报文的反射测试报文,所述反射测试报文包括反向指示信息,所述反向指示信息用于指示反向路径上的测量设备测量网络性能,所述反向路径为所述第二报文的转发路径,所述第二网络设备和所述第一网络设备为所述反向路径的两端,所述反向路径上的测量设备包括所述第三网络设备;
50.所述第三网络设备根据所述反向指示信息测量网络性能以得到第二测量信息;
51.所述第三网络设备发送所述第二测量信息。
52.通过第二主动测量协议报文包括的反向指示信息来指示反向路径上的第三网络设备测量网络性能,并发送测量得到的第二测量信息,实现了收集反向路径上的测量设备测量得到的第二测量信息。
53.在一种可能的实现方式中,所述反射测试报文包括所述第一测量信息。通过反射测试报文包括第一测量信息,实现收集第二测量信息的同时,收集第一测量信息。
54.在一种可能的实现方式中,所述第一测量信息包括在所述反射测试报文的ioam类型长度值字段或正向类型长度值字段中。
55.在一种可能的实现方式中,反向路径上的测量设备与前向路径上的测量设备相同,或者,反向路径上的测量设备与前向路径上的测量设备不同。
56.由于反向路径上的测量设备与前向路径上的测量设备相同或者不同,因而两条测量路径上的测量设备可灵活选取,提高了收集网络性能的测量信息的灵活性。
57.在一种可能的实现方式中,所述第一主动测量协议报文包括测量类型标识,所述测量类型标识用于指示所述前向路径上的测量设备测量的网络性能的类型,所述网络性能的类型包括以下一种或多种:时延信息、抖动信息、路径信息、丢包信息以及带宽信息。
58.通过测量类型标识来指示前向路径上的测量设备测量的网络性能的类型,使得前向路径上的第三网络设备能够明确测量的网络性能的类型,从而实现收集对应类型的网络性能的测量信息。
59.第三方面,提供了一种网络性能的测量方法,以第二网络设备执行该方法为例,该
方法包括:第二网络设备接收第一网络设备发送的第一主动测量协议报文,所述第一主动测量协议报文包括测量指示信息,所述测量指示信息用于指示前向路径上的测量设备测量网络性能,所述前向路径为所述第一主动测量协议报文的转发路径,所述第一网络设备和所述第二网络设备为所述前向路径的两端,所述前向路径上的测量设备包括所述前向路径上的至少一个中间设备;所述第一主动测量协议报文还包括所述前向路径上的测量设备根据所述测量指示信息测量网络性能得到的第一测量信息;第二网络设备发送第一测量信息。
60.通过第二网络设备接收第一主动测量协议报文,由于第一主动测量协议报文携带了测量指示信息,从而指示前向路径上的测量设备来测量网络性能,且该第一主动测量协议报文包括前向路径上的测量设备根据测量指示信息测量网络性能得到的第一测量信息,因此,实现了中间设备测量网络性能,使得测量网络性能的节点范围更全,获取到的测量信息也更为全面,进而能够适应大规模网络对于性能数据采集的需求。
61.在一种可能的实现方式中,所述第二网络设备发送所述第一测量信息,包括:所述第二网络设备向所述第一网络设备发送第二报文,所述第二报文包括所述第一测量信息。
62.通过第二网络设备向第一网络设备发送第二报文,由于第二报文包括前向路径上的测量设备根据测量指示信息测量网络性能得到的第一测量信息,因而能够实现由第一网络设备收集前向路径上的测量设备测量得到的第一测量信息。
63.在一种可能的实现方式中,所述第一测量信息包括在所述第一主动测量协议报文的节点数据列表中,所述第一测量信息包括在所述第二报文的ioam类型长度值字段中;
64.所述第二网络设备向所述第一网络设备发送第二报文,包括:
65.所述第二网络设备将所述第一测量信息从所述节点数据列表中拷贝至所述ioam类型长度值字段中。
66.在一种可能的实现方式中,所述第一测量信息包括在所述第一主动测量协议报文的正向类型长度值字段中,所述第一测量信息包括在所述第二报文的正向类型长度值字段中;
67.所述第二网络设备向所述第一网络设备发送第二报文,包括:
68.所述第二网络设备将所述第一测量信息从所述第一主动测量协议报文的正向类型长度值字段中拷贝至所述第二报文的正向类型长度值字段中。
69.在一种可能的实现方式中,所述第二报文为所述第一主动测量协议报文的反射测试报文,所述第二报文还包括反向指示信息,所述反向指示信息用于指示反向路径上的测量设备测量网络性能,所述反向路径为所述第二报文的转发路径,所述第二网络设备和所述第一网络设备为所述反向路径的两端,所述反向路径上的测量设备包括所述反向路径上的至少一个中间设备。
70.通过第二报文包括的反向指示信息来指示反向路径上的测量设备测量网络性能,实现了由第一网络设备来收集反向路径上的测量设备测量得到的测量信息。
71.在第一方面至第三方面的一种可能的实现方式中,第一测量信息包括在第二报文的类型长度值字段中。通过将第一测量信息包括在第二报文的类型长度值字段中,可通过第二报文反馈第一测量信息。
72.在一种可能的实现方式中,所述第二网络设备发送所述第一测量信息,包括:所述
第二网络设备向控制设备发送所述第一测量信息。
73.在一种可能的实现方式中,所述第二主动测量协议报文还包括所述第二网络设备根据所述测量指示信息测量网络性能得到的第三测量信息;
74.所述方法还包括:
75.所述第二网络设备发送所述第三测量信息。
76.在一种可能的实现方式中,所述第一主动测量协议报文包括简单的双向主动测量协议stamp报文、单向主动先测量协议owamp报文或双向主动测量协议twamp报文。
77.第四方面,一种网络性能的测量装置,执行第一方面或第一方面的任意一种可能的实现方式中的方法。具体地,该测量装置包括用于执行第一方面或第一方面的任意一种可能的实现方式中的方法的单元。
78.第五方面,一种网络性能的测量装置,执行第二方面或第二方面的任意一种可能的实现方式中的方法。具体地,该测量装置包括用于执行第二方面或第二方面的任意一种可能的实现方式中的方法的单元。
79.第六方面,一种网络性能的测量装置,执行第三方面或第三方面的任意一种可能的实现方式中的方法。具体地,该测量装置包括用于执行第三方面或第三方面的任意一种可能的实现方式中的方法的单元。
80.第七方面,提供了一种网络设备,该网络设备包括:存储器及处理器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以实现如上任一所述的网络性能的测量方法。
81.作为一种示例性实施例,所述处理器为一个或多个,所述存储器为一个或多个。
82.作为一种示例性实施例,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。
83.在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
84.第八方面,提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第一方面或第一方面的任一种可能的实施方式中的方法。
85.第九方面,提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第二方面或第二方面的任一种可能的实施方式中的方法。
86.第十方面,提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当
该处理器执行该存储器存储的指令时,使得该处理器执行第三方面或第三方面的任一种可能的实施方式中的方法。
87.第十一方面,提供了一种网络性能的测量系统,所述网络性能的测量系统包括第一网络设备、第二网络设备和第三网络设备;
88.所述第一网络设备用于执行所述第一方面或第一方面的任一种可能的实现方式所述的方法,所述第二网络设备用于执行所述第三方面或第三方面的任一种可能的实现方式所述的方法,所述第三网络设备用于执行所述第二方面或第二方面的任一种可能的实现方式所述的方法。
89.第十二方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上任一所述的网络性能的测量方法。
90.第十三方面,提供了一种计算机程序(产品),所述计算机程序(产品)包括:计算机程序代码,当所述计算机程序代码被计算机运行时,使得所述计算机执行上述各方面中的方法。
91.第十四方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述各方面中的方法。
92.第十五方面,提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述各方面中的方法。
93.应当理解的是,本技术实施例的第四方面至第十五方面技术方案及对应的可能的实施方式所取得的有益效果可以参见上述对第一方面至第三方面及其对应的可能的实施方式的技术效果,此处不再赘述。
附图说明
94.图1为本技术实施例提供的实施环境示意图;
95.图2为本技术实施例提供的网络性能的测量方法流程图;
96.图3为本技术实施例提供的oam的信息结构示意图;
97.图4a为本技术实施例提供的ioam头的结构示意图;
98.图4b为本技术实施例提供的节点数据列表的结构示意图;
99.图5a为本技术实施例提供的类型长度值字段的结构示意图;
100.图5b为本技术实施例提供的类型长度值字段的结构示意图;
101.图5c为本技术实施例提供的类型长度值字段的结构示意图;
102.图6为本技术实施例提供的网络性能的测量方法流程图;
103.图7为本技术实施例提供的网络性能的测量方法流程图;
104.图8a为本技术实施例提供的类型长度值字段的结构示意图;
105.图8b为本技术实施例提供的类型长度值字段的结构示意图;
106.图8c为本技术实施例提供的类型长度值字段的结构示意图;
107.图9为本技术实施例提供的网络性能的测量方法交互示意图;
108.图10为本技术实施例提供的网络性能的测量方法交互示意图;
109.图11为本技术实施例提供的网络性能的测量方法交互示意图;
110.图12为本技术实施例提供的网络性能的测量方法交互示意图;
111.图13为本技术实施例提供的网络性能的测量方法交互示意图;
112.图14为本技术实施例提供的网络性能的测量方法交互示意图;
113.图15为本技术实施例提供的报文的结构示意图;
114.图16为本技术实施例提供的网络性能的测量方法交互示意图;
115.图17为本技术实施例提供的网络性能的测量装置的结构示意图;
116.图18为本技术实施例提供的网络性能的测量装置的结构示意图;
117.图19为本技术实施例提供的网络性能的测量装置的结构示意图;
118.图20为本技术实施例提供的网络性能的测量设备的结构示意图;
119.图21为本技术实施例提供的网络性能的测量设备的结构示意图。
具体实施方式
120.本技术的实施方式部分使用的术语仅用于对本技术的实施例进行解释,而非旨在限定本技术。
121.为了更好的运维和管理网络,常常会有测量网络性能的需求,以通过测量网络性能得到的测量信息来提高网络质量。对此,本技术实施例提供了一种网络性能的测量方法,该方法可应用于图1所示的实施环境中。如图1所示,该实施环境中包括多个网络设备。本技术实施例所提供的方法可主动触发由多个网络设备组成的测量路径上的测量设备测量网络性能,该测量设备不仅包括测量路径的头节点和尾节点,还可包括至少一个中间设备。也就是说,本技术实施例提供的方法能够主动触发中间设备测量网络性能,从而能够收集更为全面的网络性能的测量信息。
122.示例性地,本技术实施例中的网络设备包括但不限于路由器、交换机、服务器等。其中,图1中示出的rt1、rt2、rt3及rt5等多个网络设备为测量路径上的测量设备以测量网络性能,服务器为图1中示出的server1及server2。此外,该实施环境还包括控制设备。测量设备测量网络性能得到的测量信息不仅可在网络设备上收集,还可上报给控制设备,由控制设备来收集管理。
123.结合图1所示的实施环境,以第一网络设备执行该方法为例,对本技术实施例提供的网络性能的测量方法进行说明。参见图2,该方法包括但不限于如下过程。
124.201,第一网络设备向第二网络设备发送第一主动测量协议报文,第一主动测量协议报文包括测量指示信息,测量指示信息用于指示前向路径上的测量设备测量网络性能,前向路径为第一主动测量协议报文的转发路径,第一网络设备和第二网络设备为前向路径的两端,前向路径上的测量设备包括前向路径上的至少一个中间设备。
125.其中,所述第一网络设备可以是第一主动测量协议报文的发送端(sender),所述第二网络设备可以是第一主动测量协议报文的反射端(reflector)。
126.在示例性实施例中,第一网络设备向第二网络设备发送第一主动测量协议报文之前,第一网络设备获取第一主动测量协议报文。本技术实施例不对第一网络设备获取第一主动测量协议报文的方式进行限定,包括但不限于第一网络设备生成第一主动测量协议报文。
127.该第一网络设备是前向路径上的头节点,该前向路径的信息可预先配置在第一网络设备上。例如,第一网络设备上配置有前向路径上的各个网络设备的标识,或者,第一网络设备上配置有前向路径的尾节点的标识,该第一网络设备根据该尾节点的标识来计算前向路径。无论是哪种情况确定前向路径,该第一网络设备获取第一主动测量协议报文,以主动触发作为第一测量设备的中间设备测量网络性能。所述第一主动测量协议报文通过所述前向路径进行转发,即所述前向路径可以是所述第一主动测量协议报文的转发路径。
128.示例性地,第一主动测量协议报文包括但不限于简单的双向主动测量协议(simple two-way active measurement protocol,stamp)报文、单向主动先测量协议(one-way active measurement protocol,owamp)报文或双向主动测量协议(two-way active measurement protocol,twamp)报文。
129.其中,测量指示信息用于指示前向路径上的测量设备测量网络性能,而前向路径上的测量设备包括前向路径上的至少一个中间设备,也就是说,该测量指示信息能够用来触发中间设备测量网络性能,本技术实施例不对测量指示信息的形式进行限定,包括但不限于如下四种情况。
130.情况一:测量指示信息包括在段列表中前向路径上的测量设备对应的段标识(segment identifier,sid)中。
131.该情况一下,第一主动测量协议报文包括段列表,该段列表用于指示前向路径。例如,该段列表中包括前向路径上的网络设备的段标识,如果该前向路径上的某个网络设备的段标识包含测量指示信息,则该网络设备即为前向路径上的测量设备。其中,包含测量指示信息的段标识可以是一种特殊类型的段标识。
132.例如,包含测量指示信息的段标识可以是包括操作维护管理(operation administration and maintenance,oam)信息的段标识。具体的,包含测量指示信息的段标识可以是end.op(oam endpoint with punt)和end.otp(oam endpoint with timestamp and punt)。
133.其中,end.op是一个oam类型的sid,用于对一个oam报文实行时间戳和平移行为。例如,该end.op用于指示网络设备收到该第一主动测量协议报文后,将该第一主动测量协议报文发送至控制面的oam进程。例如,当一个网络设备n接收到一个目的地址为s的数据包并且s是本地的end.op sid时,网络设备n将数据包发送到oam进程。
134.end.otp用于指示携带时间戳和punt的oam尾节点,用于指示收到该第一主动测量协议报文后,将该第一主动测量协议报文以及对应的时间戳发送给控制面的oam进程。例如,当一个网络设备n接收到一个目的地址为s的数据包并且s是本地的end.otp sid时,网络设备n将数据包及对应的时间戳发送到oam进程。
135.在本技术实施例中,如果哪个中间设备的标识是end.op或end.otp,则用于指示该中间设备作为前向路径上的测量设备测量网络性能。也就是说,该情况一中,当前向路径上的所有中间设备的标识均为end.op或end.otp时,则前向路径上的所有中间设备均测量网络性能。如果前向路径上的所有中间设备中仅部分中间设备的标识为end.op或end.otp,则前向路径上的部分中间设备测量网络性能。
136.无论是end.op还是end.otp,本地的oam进程进一步处理该数据包,这可能涉及ipv6以上的处理协议层。例如,因特网包探索器(packet internet groper,ping)和路由追
踪(traceroute)将需要互联网控制报文协议(internet control message protocol,icmp)或用户数据报协议(user datagram protocol,udp)协议处理。一旦数据包离开ipv6层,该处理就被认为是主机处理,而上层协议也需要这样处理。
137.例如,包含测量指示信息的段标识也可以是其他的sid类型。其工作模式与上述end.op或end.otp类似。包括但不限于,当某路由网络设备收到报文时会由该包含测量指示信息的段标识触发对应的上送操作,如构造一个icmpv6oam报文给原始报文的源节点设备或发送一些测量(telemetry)信息给监控设备等,该包含测量指示信息的段标识对应的oam的信息如图3所示,包括0-15比特。其中,第0比特用于指示记录数据包,处理设备创建一个日志条目,该日志条目反映了它的创建时间,还反映了数据包到达的时间。第1比特用于数据包计数,例如,处理设备增加一个计数器,通过该计数器来记录数据包的数量。第2比特用于指示发送icmpv6oam,处理设备根据该第2比特向数据包的源节点设备发送icmp oam消息,该oam消息指示包发生的时间。第3比特用于指示发送测量信息,处理设备发送测量信息给监控设备,该测量信息包括数据包和数据包到达的时间。第4-15比特为保留字段。
138.情况二:测量指示信息包括在带内操作维护管理(in-situ oam,ioam)的ioam头中。
139.该情况二下,第一主动测量协议报文包括ioam的跟踪选项头(trace option header),该ioam头也称为ioam头,第一测量设备上的测量设备包括前向路径上具有ioam测量使能的中间设备。测量指示信息包括在ioam头中包括,所述ioam头整体作为测量指示信息。
140.ioam方式支持中间设备测量网络性能,本技术实施例通过在第一主动测量协议报文中添加ioam的ioam头,来触发测量路径上的中间设备测量网络性能。通过在第一主动测量协议报文中携带ioam头,使得接收到该第一主动测量协议报文且具有测量使能的中间设备均可作为前向路径上的测量设备来测量网络性能,测量所得的第一测量信息可以携带在节点数据列表(node data list)中。例如,前向路径包括3个具有测量使能的中间设备a、b和c,则中间设备a、b和c均作为前向路径上的测量设备。
141.图4a示出了ioam的ioam头的格式。如图4a所示,ioam头包括名称空间标识(namespace-id)字段、节点长度(nodelen)字段、标签(flags)字段、保留长度(remaininglen)字段、ioam跟踪类型(ioam-trace-type)字段以及保留(reserved)字段。其中,ioam跟踪类型字段的内容用于指示节点数据列表中携带的数据类型。
142.图4b示出了节点数据列表的格式。如图4b所示,节点数据列表由多个节点数据元素组成,即node data list[0]至node data list[n]。其中每个节点数据元素由前向路径上的各个测量设备所填写,具体过程将在下文介绍。
[0143]
情况三:测量指示信息包括第一指示信息和第二指示信息,第一指示信息包括在ioam头中,第二指示信息包括在段列表中前向路径上的测量设备对应的段标识中。
[0144]
该情况三下,第一主动测量协议报文包括ioam头和段列表,段列表用于指示前向路径,例如,段列表包括前向路径上的各个网络设备的段标识。
[0145]
该情况三中,第一主动测量协议报文仍然包括ioam头,ioam头包括第一指示信息,然而,与情况二相比,情况三中该ioam头的作用有所不同。在情况二中,具有ioam测量使能的中间设备接收到该第一主动测量协议报文,根据所述ioam头即可触发测量网络性能。但
是,与情况二不同的是,该情况三中作为前向路径上的测量设备,不仅需要具有ioam测量使能,还需要是第一主动测量协议报文中携带了该网络设备的段标识,且该段标识包括第二指示信息。
[0146]
例如,第一主动测量报文包括ioam头,前向路径包括3个具有ioam测量使能的中间设备a、b和c,但3个具有ioam测量使能的中间设备中的两个中间设备a和b的段标识包括第二指示信息,则该前向路径上的中间设备a和b作为前向路径上的测量设备,而中间设备c不作为前向路径上的测量设备。
[0147]
情况四:测量指示信息为主动测量协议报文中的特定标识,例如,测量指示信息可以是主动测量协议报文的报文头中某个字段包括的特定标识。当中间设备从主动测量协议报文中获取该特定标识时,中间设备进行网络性能的测量。
[0148]
在示例性实施例中,该第一主动测量协议报文中还包括目标字段,目标字段用于携带第一测量信息,该第一测量信息是前向路径上的测量设备根据测量指示信息测量网络性能得到的。
[0149]
可选的,目标字段可以是ioam方式下的节点数据列表。也就是说,当测量指示信息为ioam方式下的ioam头时,测量设备测量网络性能得到的第一测量信息可以存放在对应的节点数据列表中。节点数据列表的格式如图4b所示。由图4b可见,节点数据列表由多个节点数据元素组成,即node data list[0]至node data list[n],其中每个节点数据元素由前向路径上的各个测量设备所填写。具体的,每个测量设备与节点数据列表中的一个节点数据元素对应,每个测量设备获得的第一测量信息存放在对应的节点数据元素中。可选的,每个测量设备对应的节点数据元素在节点数据列表中的排列顺序,与每个测量设备在前向路径上的排列顺序相同。
[0150]
可选的,目标字段可以是类型长度值字段,该类型长度值字段的形式包括但不限于如下两种。
[0151]
第一种:类型长度值字段包括一个类型长度值字段,类型长度值字段包括至少一个子类型长度值字段,至少一个子类型长度值字段中的任一子类型长度值字段对应一种类型的网络性能,任一子类型长度值字段用于携带对应类型的网络性能的测量信息。
[0152]
示例性地,网络性能的类型包括但不限于时延信息、抖动信息、路径信息、丢包信息和带宽信息等中的一种或多种类型。该第一种目标字段的形式,无论前向路径上的测量设备的数量是一个还是多个,也无论前向路径上的测量设备测量网络性能得到的第一测量信息是一种类型的网络性能还是多种类型的网络性能,所有前向路径上的测量设备测量得到的第一测量信息均可携带在一个类型长度值字段中。该一个类型长度值字段包括至少一个子类型长度值字段,该子类型长度值字段的数量不少于网络性能的类型的数量。
[0153]
以图5a所示的目标字段为例,该目标字段为在报文的ipv6报文头中的逐跳选项头(hop-by-hop options header)中扩展的整体hbh oam相关的类型长度值(type length value,tlv)字段,该tlv字段内部包含如时延信息、路径信息等网络性能的类型对应的子tlv,每个类型的网络性能的测量信息携带在一个子类型长度值字段中。例如,针对时延这种类型的网络性能的网络信息,携带在时延(hbh delay)所对应的子类型长度值字段,该子类型长度值字段包括字段长度(length)及数值(value)。例如,针对路径信息这种类型的网络性能的网络信息,携带在路径信息(hbh path)所对应的子类型长度值字段,该子类型长
度值字段包括字段长度(length)及数值(value)。其中,每个子类型长度值字段均有各自的字段长度和数值,而该类型长度值字段中的长度(length)用于指示整个类型长度值字段的长度。
[0154]
第二种:目标字段包括至少一个类型长度值字段,至少一个类型长度值字段中的任一类型长度值字段对应一种类型的网络性能,任一类型长度值字段用于携带对应类型的网络性能的测量信息。
[0155]
针对该第二种目标字段的形式,如果前向路径上的测量设备测量网络性能得到的第一测量信息包括多种类型的网络性能的测量信息,则每种类型的网络性能的测量信息均携带在一个类型长度值字段中,不同类型的网络性能的网络信息携带在不同的类型长度值字段中。
[0156]
以图5b所示的目标字段为例,该目标字段为扩展多个并列的如时延信息、路径信息等网络性能的类型对应的tlv,每个类型的网络性能的测量信息携带在一个类型长度值字段中。例如,针对时延这种类型的网络性能的测量信息,携带在时延(hbh delay)所对应的类型长度值字段,该类型长度值字段包括字段长度(length)及数值(value)。例如,针对路径信息这种类型的网络性能的测量信息,携带在路径信息(hbh path)所对应的类型长度值字段,该类型长度值字段包括字段长度(length)及数值(value)。例如图5c为第二种目标字段形式下时延tlv的一种示例图。
[0157]
关于第一主动测量协议报文采用第一种目标字段的形式还是第二种目标字段的形式,本技术实施例不进行限定,中间设备根据报文包含的tlv类型决定如何封装数据。
[0158]
在示例性实施例中,第一主动测量协议报文还包括测量类型标识,该测量类型标识用于指示前向路径上的测量设备测量的网络性能的类型。本技术实施例不对测量类型标识的形式进行限定,也不对该测量类型标识携带在第一主动测量协议报文的位置进行限定。
[0159]
在示例性实施例中,第一网络设备是前向路径上的头节点,该前向路径的信息可预先配置在第一网络设备节点上。例如,第一网络设备上配置有前向路径上的各个节点的标识,则第一网络设备能够确定前向路径的尾节点是第二网络设备,从而向第二网络设备发送该第一主动测量协议报文。或者,第一网络设备上配置有前向路径的尾节点的标识,该第一网络设备根据该尾节点的标识能够确定第二网络设备,从而向第二网络设备发送第一主动测量协议报文。
[0160]
另外,无论是上述哪种确定前向路径的尾节点的方式,第一网络设备为了能向第二网络设备发送该第一主动测量协议报文,该第一网络设备将该第一主动测量协议报文发送给前向路径上的该第一网络设备的下一跳中间设备。
[0161]
本技术实施例提供的方法,通过第一主动测量协议报文来携带测量指示信息,从而指示测量路径上的测量设备来测量网络性能,且该测量设备可以是测量路径上的中间设备,因此,实现了中间设备主动测量网络性能,使得测量网络性能的节点范围更全,获取到的测量信息也更为全面,进而能够适应大规模网络对于性能数据采集的需求。且上报测量信息的方式有多种,使得收集测量信息的方式更为灵活。
[0162]
以第三网络设备执行该方法为例,对本技术实施例提供的网络性能的测量方法进行说明。示例性地,该第三网络设备为测量路径上需要测量网络性能的中间设备。参见图6,
该方法包括但不限于如下几个过程。
[0163]
601,第三网络设备接收第一网络设备向第二网络设备发送的第一主动测量协议报文,第一主动测量协议报文包括测量指示信息,测量指示信息用于指示前向路径上的测量设备测量网络性能,前向路径为第一主动测量协议报文的转发路径,第一网络设备和第二网络设备为前向路径的两端,前向路径上的测量设备包括前向路径上的至少一个中间设备,且前向路径上的测量设备包括第三网络设备。
[0164]
第三网络设备是第一网络设备与第二网络设备之间的网络设备,是前向路径上的中间设备,第一网络设备为前向路径的头节点,第二网络设备为前向路径的尾节点。该第三网络设备可以是第一网络设备的下一跳节点设备,则第三网络设备直接从第一网络设备处接收到第一主动测量协议报文。可选地,该第三网络设备也可以不是该第一网络设备的下一跳节点设备,第三网络设备接收到的第一主动测量协议报文是由第三网络设备之前的中间设备转发的该第一网络设备发送的第一主动测量协议报文。无论是哪种情况,本技术实施例以第三网络设备为前向路径上的测量设备为例进行说明。
[0165]
602,第三网络设备根据测量指示信息测量网络性能以得到第一测量信息,发送该第一测量信息。
[0166]
第三网络设备根据测量指示信息测量网络性能以得到第一测量信息之前,需要先获得测量指示信息。由于第一主动测量协议报文中的测量指示信息具有不同的形式,因而第三网络设备获得测量指示信息的方式也有多种,包括但不限于如下三种情况。
[0167]
情况一:测量指示信息包括在段列表中前向路径上的测量设备对应的段标识中。第三网络设备确定第一主动测量协议报文的目的地址字段包括本地段标识,且本地段标识包括测量指示信息。
[0168]
该情况一下,第一主动测量协议报文包括段列表,段列表用于指示前向路径,测量指示信息包括在段列表中前向路径上的测量设备对应的段标识中。如上述201所述,该段列表以oam信息的形式携带在第一主动测量协议报文中。包含测量指示信息的段标识可以是包括oam信息的段标识。具体的,包含测量指示信息的段标识可以是end.op和end.otp。
[0169]
根据sr网络的报文转发过程,段列表中对应前向路径上的网络设备的段标识依次被更新至所述第一主动测量协议报文的ipv6报文头的目的地址(destination address,da)字段中。前向路径上的网络设备接收到所述第一主动测量协议报文后,如果发现所述第一主动测量协议报文的da字段中包括的段标识为本地段标识,则按照该本地段标识对应的指令集合处理报文。因此,第三网络设备可以从所述第一主动测量协议报文的da字段获得所述第三网络设备的段标识。并且,如果第三网络设备的段标识包括end.op或end.otp,则第三网络设备从第三网络设备对应的段标识中获得测量指示信息,该测量指示信息用于指示该第三网络设备作为前向路径上的测量设备测量网络性能。
[0170]
情况二:第一主动测量协议报文包括ioam头,测量指示信息包括在ioam头中。第三网络设备从ioam头中获得测量指示信息,第三网络设备为具有ioam测量使能的设备。
[0171]
由于第一主动测量协议报文中包括ioam头,第三网络设备具有ioam测量使能,如果第一主动测量协议报文中未携带段列表,则第三网络设备接收到第一主动测量协议报文后,触发测量网络性能。
[0172]
情况三:测量指示信息包括第一指示信息和第二指示信息,第一主动测量协议报
文包括ioam头和段列表,第一指示信息包括在ioam头中,段列表用于指示前向路径,第二指示信息包括在段列表中前向路径上的测量设备对应的段标识中。第三网络设备从ioam头中获得第一测量指示信息;第三网络设备从第三网络设备对应的段标识中获得第二测量指示信息。
[0173]
在情况三中,由第三网络设备接收到第一主动测量协议报文后,从ioam头中获得第一测量指示信息,从段列表中该第三网络设备对应的段标识中获得第二测量指示信息,从而触发第三网络设备测量网络性能。
[0174]
情况四:测量指示信息为主动测量协议报文中的特定标识,例如,测量指示信息可以是主动测量协议报文的报文头中某个字段包括的特定标识。当中间设备从主动测量协议报文中获取该特定标识时,中间设备进行网络性能的测量。
[0175]
无论第三网络设备是在上述哪种情况下获得测量指示信息,都将触发第三网络设备测量网络性能以得到第一测量信息。在示例性实施例中,第一主动测量协议报文还包括测量类型标识,该测量类型标识用于指示前向路径上的测量设备测量的网络性能的类型。因此,第三网络设备根据测量指示信息测量网络性能以得到第一测量信息的方式,包括但不限于第三网络设备根据测量指示信息,测量测量类型标识指示的网络性能的类型,以得到第一测量信息。其中,网络性能的类型包括但不限于时延信息、抖动信息、路径信息、丢包信息以及带宽信息中的一种或多种。其中,所述时延信息可以是报文在某台网络设备内部的时延信息,也可以是报文在某段网络链路上的时延信息。
[0176]
在本技术实施例中,所述第三网络设备测量网络性能,可以是获得上述多种网络性能类型的各种检测方式。例如,当所述网络性能类型为时延信息时,所述第三网络设备测量网络性能,可以是指第三网络设备获得第一主动测量协议报文到达该设备的时间戳。
[0177]
第三网络设备测量得到第一测量信息之后,发送该第一测量信息。示例性地,第三网络设备发送该第一测量信息的方式,包括:第三网络设备将测量得到的第一测量信息携带在第一主动测量协议报文中,向第二网络设备发送携带了第一测量信息的第一主动测量协议报文。
[0178]
例如,第三网络设备将测量得到的第一测量信息携带在第一主动测量协议报文的节点数据列表中或者类型长度值字段中。示例性地,节点数据列表包括图4b所示的格式,类型长度值字段包括图5a或图5b所示的两种形式,第三网络设备根据类型长度值字段的形式来封装第一测量信息。
[0179]
采用上述哪种方式发送第一测量信息,本技术实施例不进行限定。例如,第一主动测量协议报文未包括用于携带第一测量信息的类型长度值字段,但包括节点数据列表,第三网络设备将第一测量信息携带在第一主动测量协议报文的节点数据列表中,向第二网络设备发送携带了第一测量信息的第一主动测量协议报文。
[0180]
又例如,如果第一主动测量协议报文未包括节点数据列表,但包括用于携带第一测量信息的类型长度值字段,则第三网络设备将第一测量信息携带在第一主动测量协议报文的类型长度值字段中,向第二网络设备发送携带了第一测量信息的第一主动测量协议报文。
[0181]
又例如,如果第一主动测量协议报文既包括节点数据列表,也包括用于携带第一测量信息的类型长度值字段,则第三网络设备既可以将第一测量信息携带在第一主动测量
协议报文的类型长度值字段中,也可以将第一测量信息携带在第一主动测量协议报文的节点数据列表中。
[0182]
无论将第一测量信息携带在节点数据列表中还是携带在类型长度值字段中,第三网络设备均将第一测量信息携带在第一主动测量协议报文中发送给第二网络设备,由第二网络设备来汇总所有的测量信息,因此,第三网络设备根据测量指示信息测量网络性能,发送第一测量信息之后,还包括:接收第二网络设备发送的第二报文,第二报文包括前向路径上的第一测量设备根据第一主动测量协议报文测量得到的第一测量信息;向第一网络设备发送第二报文。
[0183]
相应的,第一网络设备向第二网络设备发送第一主动测量协议报文之后,还包括:第一网络设备接收第二网络设备向第一网络设备发送的第二报文,第二报文包括第一测量设备根据测量指示信息测量网络性能得到的第一测量信息。
[0184]
需要说明的是,第二报文可以是普通的报文,能够携带所有第一测量设备根据测量指示信息测量网络性能得到的第一测量信息即可。或者,所述第二报文为所述第一主动测量协议报文的反射测试报文,所述第二报文还包括反向指示信息,所述反向指示信息用于指示反向路径上的测量设备测量网络性能,所述反向路径为所述第二报文的转发路径,所述第二网络设备和所述第一网络设备为所述反向路径的两端,所述反向路径上的测量设备包括所述反向路径上的至少一个中间设备。也就是说,所述第一网络设备为第一主动测量协议报文的发送端,所述第二网络设备为第一主动测量协议报文的反射端。第二报文也是主动测量协议报文,例如该第二报文是第二主动测量协议报文,该第二主动测量协议报文的内容与第一主动测量协议报文的内容类似,还包括但不限于反向指示信息,反向指示信息用来指示接收到第二主动测量协议报文的反向路径上的测量设备测量网络性能。
[0185]
该种情况下,反向路径上的测量设备与前向路径上的测量设备相同,或者,反向路径上的测量设备与前向路径上的测量设备不同。第三网络设备接收第一网络设备向第二网络设备发送的第一主动测量协议报文之后,第三网络设备接收第二网络设备发送的第二主动测量协议报文;第三网络设备根据反向指示信息测量网络性能以得到第二测量信息;第三网络设备发送第二测量信息。
[0186]
例如,第三网络设备接收到该第二主动测量协议报文后,测量网络性能,将得到的第二测量信息携带在该第二主动测量协议报文中沿反向路径发送。
[0187]
示例性地,第二主动测量协议报文中不仅包括反向路径上的测量设备根据反向指示信息测量网络性能得到的第二测量信息,还包括前向路径上的测量设备根据测量指示信息测量网络性能得到的第一测量信息。
[0188]
相应的,第一网络设备向第二网络设备发送第一主动测量协议报文之后,该方法还包括:第一网络设备接收第二网络设备发送的第二主动测量协议报文,第二主动测量协议报文包括反向路径上的测量设备测量网络性能得到的第二测量信息。可选地,该第二主动测量协议报文中还包括前向路径上的测量设备测量网络性能得到的第一测量信息。
[0189]
在示例性实施例中,第一网络设备接收第二网络设备发送的第二报文之后,方法还包括:所述第一网络设备根据所述第一测量信息获得网络性能的测量结果。即第一网络设备进行网络性能的统计和管理。另外,如果第二报文为第二主动测量协议报文,且该第二主动测量协议报文中包括第一测量信息和第二测量信息,则第一网络设备可根据该第一测
量信息和第二测量信息获得网络性能的测量结果。
[0190]
在示例性实施例中,第一网络设备接收第二网络设备发送的第二报文之后,方法还包括:第一网络设备向控制设备发送第一测量信息。通过向控制设备发送第一测量信息,由控制设备进行网络性能的统计和管理。另外,如果第二报文为第二主动测量协议报文,且该第二主动测量协议报文中包括第一测量信息和第二测量信息,则第一网络设备可将该第一测量信息和第二测量信息均发送给控制设备。
[0191]
在示例性实施例中,第三网络设备还可直接将测量得到的第一测量信息上报给控制设备,示例性地,第三网络设备根据测量指示信息测量网络性能得到第一测量信息,发送第一测量信息,包括:根据测量指示信息测量网络性能得到第一测量信息,向控制设备发送第一测量信息。也就是说,每个测量设备并不将测量得到的第一测量信息往下一跳传递,直至尾节点,由尾节点汇总,而是由每个测量设备单独上报给控制设备。在实施时,第三网络设备采用哪种方式发送第一测量信息,本技术实施例不进行限定。
[0192]
同理,第三网络设备测量得到第二测量信息后,也可直接将第二测量信息上报给控制设备,也就是说,每个测量设备并不将测量得到的第二测量信息往下一跳传递,直至尾节点,而是由每个测量设备单独上报给控制设备。在实施时,第三网络设备采用哪种方式发送第二测量信息,本技术实施例不进行限定。
[0193]
本技术实施例提供的方法,通过第一主动测量协议报文来携带测量指示信息,从而指示前向路径上的测量设备来测量网络性能,且该测量设备是前向路径上的中间设备,因此,实现了中间设备主动测量网络性能,使得测量网络性能的范围更全,获取到的测量信息也更为全面,进而能够适应大规模网络对于性能数据采集的需求。且上报测量信息的方式有多种,使得收集测量信息的方式更为灵活。此外,本技术实施例提供的方法还可实现往返路径上的测量,测量方式更为灵活全面。
[0194]
以第二网络设备执行该方法为例,对本技术实施例提供的网络性能的测量方法进行说明。参见图7,该方法包括但不限于如下几个过程。
[0195]
701,第二网络设备接收第一网络设备发送的第一主动测量协议报文。
[0196]
其中,第二网络设备是前向路径上的尾节点,该第二网络设备接收第一网络设备发送的第一主动测量协议报文可由中间设备转发。由于第一主动测量协议报文中包括测量指示信息,测量指示信息用于指示前向路径上的测量设备测量网络性能,因而前向路径上的测量设备根据测量指示信息测量了网络性能。前向路径上的测量设备包括前向路径上的至少一个中间设备,第一主动测量协议报文还包括前向路径上的测量设备根据测量指示信息测量网络性能得到的第一测量信息,第一网络设备是前向路径的头节点,第二网络设备是前向路径的尾节点。
[0197]
针对前向路径上的测量设备将测量得到的第一测量信息携带在第一主动测量协议报文中的情况,该第二网络设备接收到该第一主动测量协议报文后,可获取到第一测量信息。
[0198]
702,第二网络设备发送第一测量信息。
[0199]
第二网络设备获取到前向路径上的测量设备测量得到的第一测量信息后,发送第一测量信息。发送第一测量信息的方式包括但不限于如下两种。
[0200]
第一种:第二网络设备将第一测量信息携带在第二报文中,向第一网络设备发送
第二报文。
[0201]
可选的,该第二报文是普通的报文,能够携带所有前向路径上的测量设备根据测量指示信息测量网络性能得到的第一测量信息即可。
[0202]
可选的,该第二报文也是主动测量协议报文。具体的,第一网络设备为第一主动测量协议报文的发送端,第二网络设备为第一主动测量协议报文的反射端,第二网络设备收到第一主动测量协议报文后,生成第一主动测量协议报文的反射测试报文(reflected test packet),即第二报文,并将反射测试报文向第一网络设备发送。所述反向路径为所述反射测试报文的转发路径,所述第二网络设备和所述第一网络设备为所述反向路径的两端,所述反向路径上的测量设备包括所述反向路径上的至少一个中间设备。反向路径上的测量设备测量网络性能获得的第二测量信息可以携带在反射测试报文中。
[0203]
示例性地,该种情况下,第二主动测量协议报文中不仅包括前向路径上的测量设备根据测量指示信息测量网络性能得到的第一测量信息,还包括反向路径上的测量设备根据反向指示信息测量网络性能得到的第二测量信息。
[0204]
所述第二测量信息可以有两种携带方式。
[0205]
第一种:第二测量信息携带在反射测试报文的节点数据列表中。此时,反射测试报文与第一主动测量协议报文的内容相似,反射测试报文也包括ioam方式下的ioam头和节点数据列表,并且ioam头和节点数据列表的格式分别如图4a和图4b所示。
[0206]
此时,第一测量信息携带在反射测试报文的ioam类型长度值字段中。所述ioam类型长度值字段的格式如图8a所示。所述ioam类型长度值字段包括ioam跟踪数据类型(ioam-tracing-data type)字段、长度(length)字段以及节点数据复制列表(node data copied list)。其中节点数据复制列表用于保存上述节点数据列表的复制内容。也就是说,当第二网络设备生成反射测试报文时,将第一主动测试协议报文的节点数据列表中的内容复制到反射测试报文的节点数据复制列表中,从而在反射测试报文中携带第一测量信息。进而,当反向路径上的测量设备测量网络获得第二测量信息时,可以将第二测量信息添加在反射测试报文的节点数据列表中。从而,反射测试报文中同时携带第一测量信息和第二测量信息。
[0207]
第二种:第二测量信息携带在反射测试报文的反向类型长度值字段中。
[0208]
此时,主动测量报文中用于携带测量信息的字段包括两种类型:前向类型长度值字段和反向类型长度值字段。其中,前向类型长度值字段用于携带第一测量信息,其格式如图8b所示,反向类型长度值字段用于携带第二测量信息,其格式如图8c所示。也就是说,当第二网络设备生成反射测试报文时,将第一主动测试协议报文的前向类型长度值字段中的内容复制到反射测试报文的前向类型长度值字段中,从而在反射测试报文中携带第一测量信息。进而,当反向路径上的测量设备测量网络获得第二测量信息时,可以将第二测量信息添加在反射测试报文的反向类型长度值字段中。从而,反射测试报文中同时携带第一测量信息和第二测量信息。
[0209]
可选的,前向类型长度值字段和反向类型长度值字段都可以遵从上述目标字段的格式,即图5a至图5c所示的格式。
[0210]
例如,第二网络设备将该第二主动测量协议报文发送给第三网络设备,第三网络设备接收到该第二主动测量协议报文后,测量网络性能得到第二测量信息,将第二测量信息携带在该第二主动测量协议报文中沿反向路径发送,直至发送到第一网络设备。该第一
网络设备接收到的第二主动测量协议报文包括所有前向路径上的测量设备测量得到的第一测量信息以及反向路径上的测量设备测量得到的第二测量信息。该前向路径上的测量设备和反向路径上的测量设备可以相同,也可以不同。
[0211]
需要说明的是,该第二主动测量协议报文还包括第二网络设备根据测量指示信息测量网络性能得到的第三测量信息。
[0212]
该种情况下,第二网络设备将第二主动测量协议报文向反向路径上的下一跳中间设备发送,该第二主动测量协议报文中包括前向路径上的测量设备测量得到的第一测量信息。每个接收到该第二主动测量协议报文的反向路径上的测量设备,根据反向指示信息触发测量网络性能,将测量得到的第二测量信息携带在第二主动测量协议报文中。
[0213]
示例性地,该第二主动测量报文也可包括目标字段,通过该目标字段来携带第二测量信息。目标字段的内容介绍,参见上述201中的相关描述,此处不再赘述。
[0214]
此外,反向指示信息与测量指示信息类似,也可以包括在段列表或者ioam头中,本技术实施例对此不再赘述。
[0215]
第二种:第二网络设备将第一测量信息上报给控制设备。
[0216]
第二网络设备将第一测量信息上报给控制设备,由控制设备进行网络性能的统计和管理。示例性地,第二网络设备还可将第二网络设备根据测量指示信息测量网络性能得到的第三测量信息上报给控制设备。
[0217]
本技术实施例提供的方法,通过第一主动测量协议报文来携带测量指示信息,从而指示测量路径上的测量设备来测量网络性能,且该测量设备可以是测量路径上的中间设备,因此,实现了中间设备主动测量网络性能,使得测量网络性能的节点范围更全,获取到的测量信息也更为全面,进而能够适应大规模网络对于性能数据采集的需求。且发送测量信息的方式有多种,使得收集测量信息的方式更为灵活。此外,本技术实施例提供的方法还可实现往返路径上的测量,上报的测量信息更为全面。
[0218]
本技术实施例提供了一种网络性能的测量方法,参见图9,该方法包括如下几个过程。
[0219]
901,第一网络设备向第二网络设备发送第一主动测量协议报文,第一主动测量协议报文包括测量指示信息,测量指示信息用于指示前向路径上的测量设备测量网络性能,前向路径上的测量设备包括前向路径上的至少一个中间设备,第一网络设备为前向路径的头节点,第二网络设备为前向路径的尾节点。
[0220]
该901的实施方式可参见上述201的相关描述,此处不再赘述。
[0221]
902,第三网络设备接收第一网络设备向第二网络设备发送的第一主动测量协议报文。
[0222]
该902的实施方式可参见上述601的相关描述,此处不再赘述。
[0223]
903,第三网络设备根据测量指示信息测量网络性能以得到第一测量信息,第三网络设备将测量得到的第一测量信息携带在第一主动测量协议报文中,向第二网络设备发送携带了第一测量信息的第一主动测量协议报文。
[0224]
该903的实施方式可参见上述602的相关描述,此处不再赘述。
[0225]
904,第二网络设备接收第一网络设备发送的第一主动测量协议报文。
[0226]
该904的实施方式可参见上述701的相关描述,此处不再赘述。
[0227]
905,第二网络设备将第一测量信息携带在第二报文中,向第一网络设备发送第二报文。
[0228]
该905的实施方式可参见上述702的相关描述,此处不再赘述。
[0229]
本技术实施例提供了一种网络性能的测量方法,参见图10,该方法包括如下几个过程。
[0230]
1001,第一网络设备向第二网络设备发送第一主动测量协议报文,第一主动测量协议报文包括测量指示信息,测量指示信息用于指示前向路径上的测量设备测量网络性能,前向路径上的测量设备包括前向路径上的至少一个中间设备,第一网络设备为前向路径的头节点,第二网络设备为前向路径的尾节点。
[0231]
该1001的实施方式可参见上述201的相关描述,此处不再赘述。
[0232]
1002,第三网络设备接收第一网络设备向第二网络设备发送的第一主动测量协议报文。
[0233]
该1002的实施方式可参见上述601的相关描述,此处不再赘述。
[0234]
1003,第三网络设备根据测量指示信息测量网络性能以得到第一测量信息,第三网络设备将测量得到的第一测量信息携带在第一主动测量协议报文中,向第二网络设备发送携带了第一测量信息的第一主动测量协议报文。
[0235]
该1003的实施方式可参见上述602的相关描述,此处不再赘述。
[0236]
1004,第二网络设备接收第一网络设备发送的第一主动测量协议报文。
[0237]
该1004的实施方式可参见上述701的相关描述,此处不再赘述。
[0238]
1005,第二网络设备将第一测量信息携带在第二报文中,向第一网络设备发送第二报文,第二报文为第一主动测量协议报文的反射测试报文。
[0239]
该1005的实施方式可参见上述702的相关描述,此处不再赘述。
[0240]
1006,第三网络设备接收第二网络设备向第一网络设备发送的第二报文。
[0241]
1007,第三网络设备根据反向指示信息测量网络性能以得到第二测量信息,第三网络设备将测量得到的第二测量信息携带在第二报文中,向第二网络设备发送携带了第一测量信息和第二测量信息的第二报文。
[0242]
该1006和1007的实施方式可参见上述图6所示实施例中的相关描述,此处不再赘述。
[0243]
本技术实施例提供了一种网络性能的测量方法,参见图11,该方法包括如下几个过程。
[0244]
1101,第一网络设备向第二网络设备发送第一主动测量协议报文,第一主动测量协议报文包括测量指示信息,测量指示信息用于指示前向路径上的测量设备测量网络性能,前向路径上的测量设备包括前向路径上的至少一个中间设备,第一网络设备为前向路径的头节点,第二网络设备为前向路径的尾节点。
[0245]
该1101的实施方式可参见上述201的相关描述,此处不再赘述。
[0246]
1102,第三网络设备接收第一网络设备向第二网络设备发送的第一主动测量协议报文。
[0247]
该1102的实施方式可参见上述601的相关描述,此处不再赘述。
[0248]
1103,第三网络设备根据测量指示信息测量网络性能以得到第一测量信息,向控
制设备发送第一测量信息,向第二网络设备发送第一主动测量协议报文。
[0249]
该1103的实施方式可参见上述602的相关描述,此处不再赘述。
[0250]
1104,第二网络设备接收第一网络设备发送的第一主动测量协议报文。
[0251]
该1104的实施方式可参见上述701的相关描述,此处不再赘述。
[0252]
1105,第二网络设备将根据测量指示信息测量网络性能得到的第三测量信息上报给控制设备。
[0253]
该1105的实施方式可参见上述702的相关描述,此处不再赘述。
[0254]
本技术实施例提供了一种网络性能的测量方法,参见图12,该方法包括如下几个过程。
[0255]
1201,第一网络设备向第二网络设备发送第一主动测量协议报文,第一主动测量协议报文包括测量指示信息,测量指示信息用于指示前向路径上的测量设备测量网络性能,前向路径上的测量设备包括前向路径上的至少一个中间设备,第一网络设备为前向路径的头节点,第二网络设备为前向路径的尾节点。
[0256]
该1201的实施方式可参见上述201的相关描述,此处不再赘述。
[0257]
1202,第三网络设备接收第一网络设备向第二网络设备发送的第一主动测量协议报文。
[0258]
该1202的实施方式可参见上述601的相关描述,此处不再赘述。
[0259]
1203,第三网络设备根据测量指示信息测量网络性能以得到第一测量信息,第三网络设备将测量得到的第一测量信息携带在第一主动测量协议报文中,向第二网络设备发送携带了第一测量信息的第一主动测量协议报文。
[0260]
该1203的实施方式可参见上述602的相关描述,此处不再赘述。
[0261]
1204,第二网络设备接收第一网络设备发送的第一主动测量协议报文。
[0262]
该1204的实施方式可参见上述701的相关描述,此处不再赘述。
[0263]
1205,第二网络设备将第一测量信息上报给控制设备。
[0264]
该1205的实施方式可参见上述702的相关描述,此处不再赘述。
[0265]
接下来,以如下几个场景为例,对本技术实施例提供的方法进行举例说明。
[0266]
以在图13所示的场景下,收集每一跳的时延数据为例进行说明,该网络性能的测量方法包括但不限于如下几个过程。
[0267]
1301,第一网络设备即发送端(sender)获取第一主动测量协议报文,以第一主动测量协议报文为stamp报文为例,在stamp报文的option tlv部分插入与待测量性能相关的hbh oam tlv。该hbh oam tlv为用于携带测量信息的目标字段,该目标字段也即类型长度值字段。目标字段的形式如图5a或图5b所示。该stamp报文中包括测量指示信息,例如测量指示信息包括在段标识中。
[0268]
1302,第三网络设备(是在前向路径上的中间设备中选择出来的测量设备)基于任意触发条件,例如,stamp报文中的测量指示信息将对应的节点信息与stamp报文上送至控制面。
[0269]
1303,控制面oam进程基于stamp报文中携带的oam tlv类型进行第一测量信息的封装,并修正tlv的长度。之后,第三网络设备将封装了第一测量信息的stamp报文向下一跳中间设备发送,直至发送至尾节点。
[0270]
如果第三网络设备与尾节点之间的中间设备不是测量设备,则直接转发接收到的stamp报文。如果第三网络设备与尾节点中间的中间设备是测量设备,则采用第三网络设备的处理方式测量网络性能,将测量得到的第一测量信息封装到stamp报文中继续发送。
[0271]
1304,第二网络设备即反射端(reflector)收到sender发送的stamp报文时,拷贝stamp报文中携带的oam tlv部分至第二(reply)报文,并将第二报文发送给sender。
[0272]
第二报文为非主动测量协议报文,该第二报文携带了第一测量信息,由第二网络设备与第一网络设备之间的中间设备依次发送,直至发送到第一网络设备,也即sender。
[0273]
1305,sender收到第二报文后,解析第二报文中的oam tlv和原stamp报文中性能相关部分,本节点处理或上送控制器。
[0274]
以图14所示的sr路径上逐跳传输时延信息的场景下,收集sr policy的某条候选路径r1到r5以及r5到r1两个方向上各链路(link)的时延信息为例,对该网络性能的测量方法进行说明。该方法包括但不限于如下几个过程。
[0275]
1401,第一网络设备也即发送端(sender)r1获取stamp报文,即第一报文,stamp报文的srh中封装用于指示前向路径的段列表<2000::1,3000::1,4000::1>,在stamp报文的扩展tlv部分携带oam tlv以及path tlv,path tlv用于记录反向路径,即返程路径信息<4000::1,3000::1,2000::1>。其中,2000::1,3000::1,4000::1均为包括end.otp的段标识,因而2000::1,3000::1,4000::1对应的r2、r3、r4节点均为前向路径上的测量设备,同理r2、r3、r4节点也为反向路径上的测量设备。
[0276]
1402,sender向第二网络设备也即反射端(reflector)r5发送stamp报文,发往尾节点的报文依次经过r2、r3、r4节点,由于stamp报文中封装了end.otp sid,r2、r3、r4节点的转发面会将原始报文打上接收时间戳并上送到控制面(每个设备各自的控制面),控制面oam进程会将时间戳数据拷贝到oam tlv中,至此收集到时间戳信息t2-t7。例如,比较t2和t3可以获得报文在r2内部的时延信息,比较t3和t4可以获得报文在r2至r3之间的网络链路上的时延信息。
[0277]
1403,reflector(即r5)收到stamp报文时记录接收时间t8,并生成第二报文,也称为reply报文,将第一报文中的oam tlv的内容拷贝至第二报文中,将第二报文发送给sender,记录发送时间t9。
[0278]
1404,第二报文的处理方式与sender发送的stamp报文的处理方式一致,得到时间戳信息t10-t15。
[0279]
1405,sender收到第二报文,记录接收时间t16,并且可从第二报文中提取时间戳信息t1-t15,这些值可用于计算网络时延信息。
[0280]
该图14所示实施例中的网络性能的测量方法,相比未携带测量指示信息的stamp报文和twamp报文的方式,无需给每条link上配置一个实例便可实现测量路径上的中间设备测量网络性能,因而该实施例提供的方法更易于管理。
[0281]
以结合ioam的测量能力,即stamp报文结合ioam头来共同完成中间设备的测量为例,对本技术实施例提供的网络性能的测量方法进行说明。该方法在stamp报文中扩展hbh oam相关的tlv用于携带中间设备的性能信息,hbh oam相关的tlv的格式与图13所示实施例一致,主要区别在于本实施例扩展的tlv主要用于返程时携带去程测量得到的第一测量信息。如图13所示,去程包括r1、r2、r3到r4组成的前向路径,返程包括r4、r3、r2到r1组成的反
向路径。图15为一种将去程报文中ioam信息复制到返程报文hbh oam tlv的示例,包括但不限于如下几个过程。
[0282]
1501,第一网络设备sender端获取stamp报文,在stamp报文的option tlv部分插入待测量性能相关的hbh oam tlv,并且为stamp报文封装ioam头。
[0283]
其中,第一网络设备侧具有基于stamp的源目的ip配置的访问控制列表(access control list,acl),该acl是由一系列permit或deny语句组成的、有序的规则集合。该acl用于创建ioam实例,从而指示中间设备对匹配性能的数据流进行测量信息的收集。
[0284]
1502,作为前向路径上的测量设备的网络设备基于ioam头在数据面收集相关的性能数据即测量网络性能得到的第一测量信息,并将第一测量信息记录在hbh头中。之后,测量设备将该携带了第一测量信息的stamp报文向前向路径的下一跳节点发送,直至发送到尾节点,也即reflector。
[0285]
1503,reflector收到sender发送的stamp报文时,拷贝ioam数据至oam tlv中。
[0286]
1504,reflector拷贝原stamp报文中的oam tlv部分至第二(reply)报文中,如图15中箭头所示,并发送给sender。该第二报文可为主动测量协议报文。
[0287]
1505,回程时,由于该第二报文为主动测量协议报文,则回程的反向路径上的测量设备仍可进行ioam数据收集,也即收集测量设备测量网络性能得到的第二测量信息,最终完整的测量信息由hbh头中的ioam数据和oam tlv中携带的性能数据共同组成。
[0288]
以sr路径上逐跳收集时延信息,且利用ioam头收集sr policy的某条候选路径r1到r5以及r5到r1两个方向上各链路的时延信息为例,场景示意图如图16,对该本技术实施例提供的网络性能的测量方法进行说明。包括但不限于如下几个过程。
[0289]
1601,第一网络设备也即发送节点(sender)r1获取stamp报文,该stamp报文的srh中封装前向路径的路径信息<2000::1,3000::1,4000::1>。
[0290]
可选地,在stamp报文中扩展tlv部分携带path tlv,通过该path tlv记录返程路径信息也即反向路径上的节点标识<4000::1,3000::1,2000::1>。此外,基于stamp报文的源目的ip配置acl,使对应的stamp报文封装对应的ioam头,通过该ioam头指示中间设备测量网络性能,从而实现测量信息的收集。
[0291]
1602,sender向尾节点reflector发送该stamp报文,该发往reflector的stamp报文依次经过r2、r3、r4节点设备,由于中间设备r2、r3、r4支持ioam的测量能力,且段列表中包括r2、r3、r4对应节点的标识,r2、r3、r4节点设备的转发面会依次将时间戳信息t2-t7封装到hbh头中。
[0292]
1603,reflector收到stamp报文后,获取第二报文,即reply报文,将stamp报文的hbh头中的时间戳信息拷贝至reply报文的hbh oam tlv中,将reply报文发送给sender。
[0293]
1604,reply报文的处理方式与sender发送的stamp报文的处理方式一致,得到时间戳信息t10-t15,携带在hbh头中。
[0294]
1605,sender收到reply报文,记录接收时间t16,并且可从reply报文的oam tlv中提取时间戳信息t2-t7,从hbh头中提取时间戳信息t10-t15,结合stamp报文中原始性能数据信息可计算得到各链路的传输时延。
[0295]
与图14所示的实施例中提供的方法相比,图16所示的实施例中提供的方法中,测量路径上的网络设备采用ioam的测量方式,由网络设备的转发面收集测量信息,无需将测
量信息上送控制面处理,提高了测量效率。但图16所示的实施例中提供的方法中需要测量设备具备ioam测量使能,也即ioam测量能力。
[0296]
以上介绍了本技术实施例的网络性能的测量方法,与上述方法对应,本技术实施例还提供网络性能的测量装置。
[0297]
图17是本技术实施例提供的一种网络性能的测量装置的结构示意图,该装置应用于第一网络设备,该第一网络设备为上述图2及9-16任一附图所示的第一网络设备。基于图17所示的如下多个模块,该图17所示的网络性能的测量装置能够执行第一网络设备所执行的全部或部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本技术实施例对此并不进行限制。如图17所示,该装置包括:
[0298]
发送模块1701,用于向第二网络设备发送第一主动测量协议报文,第一主动测量协议报文包括测量指示信息,测量指示信息用于指示前向路径上的测量设备测量网络性能,前向路径上的测量设备包括前向路径上的至少一个中间设备,第一网络设备为前向路径的头节点,第二网络设备为前向路径的尾节点。
[0299]
在一种可能的实现方式中,第一主动测量协议报文包括段列表,段列表用于指示前向路径,测量指示信息包括在段列表中前向路径上的测量设备对应的段标识中。
[0300]
在一种可能的实现方式中,第一主动测量协议报文包括带内操作维护管理ioam头,测量指示信息包括在ioam头中,前向路径上的测量设备包括前向路径上具有ioam测量使能的中间设备。
[0301]
在一种可能的实现方式中,测量指示信息包括第一指示信息和第二指示信息,第一主动测量协议报文包括ioam头和段列表,第一指示信息包括在ioam头中,段列表用于指示前向路径,第二指示信息包括在段列表中前向路径上的测量设备对应的段标识中。
[0302]
在一种可能的实现方式中,装置还包括:
[0303]
接收模块,用于接收第二网络设备发送的第二报文,第二报文包括前向路径上的测量设备根据测量指示信息测量网络性能得到的第一测量信息。
[0304]
在一种可能的实现方式中,第一主动测量协议报文还包括反向路径上的测量设备的标识,反向路径上的测量设备包括反向路径上的至少一个中间设备,反向路径的头节点为第二网络设备,反向路径的尾节点为第一网络设备;第二报文为针对反向路径的主动测量协议报文,第二报文还包括反向指示信息,反向指示信息用于指示反向路径上的测量设备测量网络性能。
[0305]
在一种可能的实现方式中,反向路径上的测量设备与前向路径上的测量设备相同,或者,反向路径上的测量设备与前向路径上的测量设备不同。
[0306]
在一种可能的实现方式中,第一测量信息包括在第二报文的类型长度值字段中。
[0307]
在一种可能的实现方式中,发送模块1701,还用于向控制设备发送第一测量信息。
[0308]
在一种可能的实现方式中,第一主动测量协议报文还包括测量类型标识,测量类型标识用于指示前向路径上的测量设备测量的网络性能的类型。
[0309]
在一种可能的实现方式中,网络性能的类型包括以下一种或多种:时延信息、抖动信息、路径信息、丢包信息以及带宽信息。
[0310]
在一种可能的实现方式中,第一主动测量协议报文包括简单的双向主动测量协议stamp报文、单向主动先测量协议owamp报文或双向主动测量协议twamp报文。
[0311]
图18是本技术实施例提供的一种网络性能的测量装置的结构示意图,该装置应用于第三网络设备,该第三网络设备为上述图6及9-16任一附图所示的第三网络设备。基于图18所示的如下多个模块,该图18所示的网络性能的测量装置能够执行第三网络设备所执行的全部或部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本技术实施例对此并不进行限制。如图18所示,该装置包括:
[0312]
接收模块1801,用于接收第一网络设备向第二网络设备发送的第一主动测量协议报文,第一主动测量协议报文包括测量指示信息,测量指示信息用于指示前向路径上的测量设备测量网络性能,前向路径上的测量设备包括前向路径上的至少一个中间设备,且前向路径上的测量设备包括第三网络设备,第一网络设备为前向路径的头节点,第二网络设备为前向路径的尾节点;
[0313]
测量模块1802,用于根据测量指示信息测量网络性能以得到第一测量信息;
[0314]
发送模块1803,用于发送第一测量信息。
[0315]
在一种可能的实现方式中,第一主动测量协议报文包括段列表,段列表用于指示前向路径,测量指示信息包括在段列表中前向路径上的测量设备对应的段标识中;测量模块1802,还用于确定第一主动测量协议报文的目的地址字段包括本地段标识,且本地段标识包括测量指示信息。
[0316]
在一种可能的实现方式中,第一主动测量协议报文包括带内操作维护管理ioam头,测量指示信息包括在ioam头中;测量模块1802,还用于从ioam头中获得测量指示信息,第三网络设备为具有ioam测量使能的设备。
[0317]
在一种可能的实现方式中,测量指示信息包括第一指示信息和第二指示信息,第一主动测量协议报文包括ioam头和段列表,第一指示信息包括在ioam头中,段列表用于指示前向路径,第二指示信息包括在段列表中前向路径上的测量设备对应的段标识中;测量模块1802,还用于从ioam头中获得第一指示信息;从第三网络设备对应的段标识中获得第二指示信息。
[0318]
在一种可能的实现方式中,发送模块1803,用于将第一测量信息携带在第一主动测量协议报文中,向第二网络设备发送携带第一测量信息的第一主动测量协议报文。
[0319]
在一种可能的实现方式中,第一测量信息携带在第一主动测量协议报文的ioam头中或类型长度值字段中。
[0320]
在一种可能的实现方式中,发送模块1803,用于向控制设备发送第一测量信息。
[0321]
在一种可能的实现方式中,接收模块1801,还用于接收第二网络设备向第一网络设备发送的第二主动测量协议报文,第二主动测量协议报文包括反向指示信息,反向指示信息用于指示反向路径上的测量设备测量网络性能,反向路径上的测量设备包括反向路径上的至少一个中间设备,反向路径的头节点为第二网络设备,反向路径的尾节点为第一网络设备,且反向路径上的测量设备包括第三网络设备;测量模块1802,还用于根据反向指示信息测量网络性能以得到第二测量信息;发送模块1803,还用于发送第二测量信息。
[0322]
在一种可能的实现方式中,第二主动测量协议报文包括第一测量信息。
[0323]
在一种可能的实现方式中,第一主动测量协议报文包括测量类型标识,测量类型标识用于指示前向路径上的测量设备测量的网络性能的类型;测量模块1802,用于根据测量指示信息,测量测量类型标识指示的网络性能的类型,以得到第一测量信息。
[0324]
在一种可能的实现方式中,网络性能的类型包括以下一种或多种:时延信息、抖动信息、路径信息、丢包信息以及带宽信息。
[0325]
图19是本技术实施例提供的一种网络性能的测量装置的结构示意图,该装置应用于第二网络设备,该第二网络设备为上述图7及9-16任一附图所示的第二网络设备。基于图19所示的如下多个模块,该图19所示的网络性能的测量装置能够执行第二网络设备所执行的全部或部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本技术实施例对此并不进行限制。如图19所示,该装置包括:
[0326]
接收模块1901,用于接收第一网络设备发送的第一主动测量协议报文,第一主动测量协议报文包括测量指示信息,测量指示信息用于指示前向路径上的测量设备测量网络性能,前向路径上的测量设备包括前向路径上的至少一个中间设备,第一主动测量协议报文还包括前向路径上的测量设备根据测量指示信息测量网络性能得到的第一测量信息,第一网络设备是前向路径的头节点,第二网络设备是前向路径的尾节点;
[0327]
发送模块1902,用于发送第一测量信息。
[0328]
在一种可能的实现方式中,发送模块1902,用于向第一网络设备发送第二报文,第二报文包括第一测量信息。
[0329]
在一种可能的实现方式中,第一主动测量协议报文还包括反向路径上的测量设备的标识,反向路径上的测量设备包括反向路径上的至少一个中间设备,反向路径的头节点为第二网络设备,反向路径的尾节点为第一网络设备;第二报文为主动测量协议报文,第二报文还包括反向指示信息,反向指示信息用于指示反向路径上的测量设备测量网络性能。
[0330]
在一种可能的实现方式中,第一测量信息包括在第二报文的类型长度值字段中。
[0331]
在一种可能的实现方式中,发送模块1902,用于向控制设备发送第一测量信息。
[0332]
在一种可能的实现方式中,第二主动测量协议报文还包括第二网络设备根据测量指示信息测量网络性能得到的第三测量信息;发送模块1902,用于发送第三测量信息。
[0333]
在一种可能的实现方式中,第一测量信息包括在第一主动测量协议报文的类型长度值字段中,或者,第一测量信息包括在第一主动测量协议报文的带内操作维护管理ioam头中。
[0334]
应理解的是,上述图17-19提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0335]
参见图20,图20示出了本技术一个示例性实施例提供的网络设备2000的结构示意图。图20所示的网络设备2000用于执行上述图2、6、7及9-16所示的网络性能的测量方法所涉及的操作。该网络设备2000例如是交换机、路由器等,该网络设备2000可以由一般性的总线体系结构来实现。
[0336]
如图20所示,网络设备2000包括至少一个处理器2001、存储器2003以及至少一个通信接口2004。
[0337]
处理器2001例如是通用中央处理器(central processing unit,cpu)、数字信号处理器(digital signal processor,dsp)、网络处理器(network processer,np)、图形处
理器(graphics processing unit,gpu)、神经网络处理器(neural-network processing units,npu)、数据处理单元(data processing unit,dpu)、微处理器或者一个或多个用于实现本技术方案的集成电路。例如,处理器2001包括专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。pld例如是复杂可编程逻辑器件(complex programmable logic device,cpld)、现场可编程逻辑门阵列(field-programmable gate array,fpga)、通用阵列逻辑(generic array logic,gal)或其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种逻辑方框、模块和电路。所述处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组合,dsp和微处理器的组合等等。
[0338]
可选的,网络设备2000还包括总线。总线用于在网络设备2000的各组件之间传送信息。总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图20中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0339]
存储器2003例如是只读存储器(read-only memory,rom)或可存储静态信息和指令的其它类型的静态存储设备,又如是随机存取存储器(random access memory,ram)或者可存储信息和指令的其它类型的动态存储设备,又如是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器2003例如是独立存在,并通过总线与处理器2001相连接。存储器2003也可以和处理器2001集成在一起。
[0340]
通信接口2004使用任何收发器一类的装置,用于与其它设备或通信网络通信,通信网络可以为以太网、无线接入网(ran)或无线局域网(wireless local area networks,wlan)等。通信接口2004可以包括有线通信接口,还可以包括无线通信接口。具体的,通信接口2004可以为以太(ethernet)接口、快速以太(fast ethernet,fe)接口、千兆以太(gigabit ethernet,ge)接口,异步传输模式(asynchronous transfer mode,atm)接口,无线局域网(wireless local area networks,wlan)接口,蜂窝网络通信接口或其组合。以太网接口可以是光接口,电接口或其组合。在本技术实施例中,通信接口2004可以用于网络设备2000与其他设备进行通信。
[0341]
在具体实现中,作为一种实施例,处理器2001可以包括一个或多个cpu,如图20中所示的cpu0和cpu1。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0342]
在具体实现中,作为一种实施例,网络设备2000可以包括多个处理器,如图20中所示的处理器2001和处理器2005。这些处理器中的每一个可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个设备、电路、
和/或用于处理数据(如计算机程序指令)的处理核。
[0343]
在具体实现中,作为一种实施例,网络设备2000还可以包括输出设备和输入设备。输出设备和处理器2001通信,可以以多种方式来显示信息。例如,输出设备可以是液晶显示器(liquid crystal display,lcd)、发光二级管(light emitting diode,led)显示设备、阴极射线管(cathode ray tube,crt)显示设备或投影仪(projector)等。输入设备和处理器2001通信,可以以多种方式接收用户的输入。例如,输入设备可以是鼠标、键盘、触摸屏设备或传感设备等。
[0344]
在一些实施例中,存储器2003用于存储执行本技术方案的程序代码2010,处理器2001可以执行存储器2003中存储的程序代码2010。也即是,网络设备2000可以通过处理器2001以及存储器2003中的程序代码2010,来实现方法实施例提供的网络性能的测量方法。程序代码2010中可以包括一个或多个软件模块。可选地,处理器2001自身也可以存储执行本技术方案的程序代码或指令。
[0345]
在具体实施例中,本技术实施例的网络设备2000可对应于上述各个方法实施例中的第一网络设备,网络设备2000中的处理器2001读取存储器2003中的指令,使图20所示的网络设备2000能够执行第一网络设备所执行的全部或部分操作。
[0346]
具体的,处理器2001用于通过通信接口向第二网络设备发送第一主动测量协议报文,所述第一主动测量协议报文包括测量指示信息,所述测量指示信息用于指示前向路径上的测量设备测量网络性能,所述前向路径为所述第一主动测量协议报文的转发路径,所述第一网络设备和所述第二网络设备为所述前向路径的两端,所述前向路径上的测量设备包括所述前向路径上的至少一个中间设备。
[0347]
其他可选的实施方式,为了简洁,在此不再赘述。
[0348]
又例如,本技术实施例的网络设备2000可对应于上述各个方法实施例中的第三网络设备,网络设备2000中的处理器2001读取存储器2003中的指令,使图20所示的网络设备2000能够执行第三网络设备所执行的全部或部分操作。
[0349]
具体的,处理器2001用于通过通信接口接收第一网络设备向第二网络设备发送的第一主动测量协议报文,所述第一主动测量协议报文包括测量指示信息,所述测量指示信息用于指示前向路径上的测量设备测量网络性能,所述前向路径为所述第一主动测量协议报文的转发路径,所述第一网络设备和所述第二网络设备为所述前向路径的两端,所述前向路径上的测量设备包括所述前向路径上的至少一个中间设备,且所述前向路径上的测量设备包括所述第三网络设备;根据所述测量指示信息测量网络性能以得到第一测量信息;并通过通信接口发送所述第一测量信息。
[0350]
其他可选的实施方式,为了简洁,在此不再赘述。
[0351]
再例如,本技术实施例的网络设备2000可对应于上述各个方法实施例中的第二网络设备,网络设备2000中的处理器2001读取存储器2003中的指令,使图20所示的网络设备2000能够执行第二网络设备所执行的全部或部分操作。
[0352]
具体的,处理器2001用于通过通信接口接收第一网络设备发送的第一主动测量协议报文,所述第一主动测量协议报文包括测量指示信息,所述测量指示信息用于指示前向路径上的测量设备测量网络性能,所述前向路径为所述第一主动测量协议报文的转发路径,所述第一网络设备和所述第二网络设备为所述前向路径的两端,所述前向路径上的测
量设备包括所述前向路径上的至少一个中间设备;所述第一主动测量协议报文还包括所述前向路径上的测量设备根据所述测量指示信息测量网络性能得到的第一测量信息;以及通过通信接口发送所述第一测量信息。
[0353]
其他可选的实施方式,为了简洁,在此不再赘述。
[0354]
网络设备2000还可以对应于上述图17-19所示的网络设备的测量装置,网络设备的测量装置中的每个功能模块采用网络设备2000的软件实现。换句话说,网络设备的测量装置包括的功能模块为网络设备2000的处理器2001读取存储器2003中存储的程序代码2010后生成的。
[0355]
其中,图2、6、7及9-16所示的网络性能的测量方法的各步骤通过网络设备2000的处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤,为避免重复,这里不再详细描述。
[0356]
参见图21,图21示出了本技术另一个示例性实施例提供的网络设备2100的结构示意图图21所示的网络设备2100用于执行上述图2、6、7及9-16所示的网络性能的测量方法所涉及的全部或部分操作。该网络设备2100例如是交换机、路由器等,该网络设备2100可以由一般性的总线体系结构来实现。
[0357]
如图21所示,网络设备2100包括:主控板2110和接口板2130。
[0358]
主控板也称为主处理单元(main processing unit,mpu)或路由处理卡(route processor card),主控板2110用于对网络设备2100中各个组件的控制和管理,包括路由计算、设备管理、设备维护、协议处理功能。主控板2110包括:中央处理器2111和存储器2112。
[0359]
接口板2130也称为线路接口单元卡(line processing unit,lpu)、线卡(line card)或业务板。接口板2130用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、pos(packet over sonet/sdh)接口等,以太网接口例如是灵活以太网业务接口(flexible ethernet clients,flexe clients)。接口板2130包括:中央处理器2131网络处理器2132、转发表项存储器2134和物理接口卡(ph10sical interface card,pic)2133。
[0360]
接口板2130上的中央处理器2131用于对接口板2130进行控制管理并与主控板2110上的中央处理器2111进行通信。
[0361]
网络处理器2132用于实现报文的转发处理。网络处理器2132的形态可以是转发芯片。转发芯片可以是网络处理器(network processor,np)。在一些实施例中,转发芯片可以通过专用集成电路(application-specific integrated circuit,asic)或现场可编程门阵列(field programmable gate array,fpga)实现。具体而言,网络处理器2132用于基于转发表项存储器2134保存的转发表转发接收到的报文,如果报文的目的地址为网络设备2100的地址,则将该报文上送至cpu(如中央处理器2131)处理;如果报文的目的地址不是网络设备2100的地址,则根据该目的地址从转发表中查找到该目的地址对应的下一跳和出接口,将该报文转发到该目的地址对应的出接口。其中,上行报文的处理可以包括:报文入接口的处理,转发表查找;下行报文的处理可以包括:转发表查找等等。在一些实施例中,中央
处理器也可执行转发芯片的功能,比如基于通用cpu实现软件转发,从而接口板中不需要转发芯片。
[0362]
物理接口卡2133用于实现物理层的对接功能,原始的流量由此进入接口板2130,以及处理后的报文从该物理接口卡2133发出。物理接口卡2133也称为子卡,可安装在接口板2130上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器2132处理。在一些实施例中,中央处理器2131也可执行网络处理器2132的功能,比如基于通用cpu实现软件转发,从而物理接口卡2133中不需要网络处理器2132。
[0363]
可选地,网络设备2100包括多个接口板,例如网络设备2100还包括接口板2140,接口板2140包括:中央处理器2141、网络处理器2142、转发表项存储器2144和物理接口卡2143。接口板2140中各部件的功能和实现方式与接口板2130相同或相似,在此不再赘述。
[0364]
可选地,网络设备2100还包括交换网板2120。交换网板2120也可以称为交换网板单元(switch fabric unit,sfu)。在网络设备有多个接口板的情况下,交换网板2120用于完成各接口板之间的数据交换。例如,接口板2130和接口板2140之间可以通过交换网板2120通信。
[0365]
主控板2110和接口板耦合。例如。主控板2110、接口板2130和接口板2140,以及交换网板2120之间通过系统总线与系统背板相连实现互通。在一种可能的实现方式中,主控板2110和接口板2130及接口板2140之间建立进程间通信协议(inter-process communication,ipc)通道,主控板2110和接口板2130及接口板2140之间通过ipc通道进行通信。
[0366]
在逻辑上,网络设备2100包括控制面和转发面,控制面包括主控板2110和中央处理器2111,转发面包括执行转发的各个组件,比如转发表项存储器2134、物理接口卡2133和网络处理器2132。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护网络设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器2132基于控制面下发的转发表对物理接口卡2133收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器2134中。在有些实施例中,控制面和转发面可以完全分离,不在同一网络设备上。
[0367]
值得说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的网络设备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态网络设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
[0368]
在具体实施例中,网络设备2100对应于上述图17所示的应用于第一网络设备的网
络性能的测量装置。在一些实施例中,图17所示的网络性能的测量装置中的发送模块1601相当于网络设备2100中的物理接口卡2133。
[0369]
在一些实施例中,网络设备2100还对应于上述图18所示的应用于第三网络设备的网络性能的测量装置。在一些实施例中,图18所示的网络性能的测量装置中的接收模块1701及发送模块1803相当于网络设备2100中的物理接口卡2133;测量模块1702相当于网络设备2100中的中央处理器2111或网络处理器2132。
[0370]
在一些实施例中,网络设备2100还对应于上述图19所示的应用于第二网络设备的网络性能的测量装置。在一些实施例中,图19所示的网络性能的测量装置中的接收模块1901及发送模块1902相当于网络设备2100中的物理接口卡2133。
[0371]
基于上述图20及图21所示的网络设备,本技术实施例还提供了一种网络性能的测量系统,该测量系统包括:第一网络设备、第二网络设备及第三网络设备。可选的,第一网络设备为图20所示的网络设备2000或图21所示的网络设备2100,第二网络设备为图20所示的网络设备2000或图21所示的网络设备2100,第三网络设备为图20所示的网络设备2000或图21所示的网络设备2100。
[0372]
第一网络设备、第二网络设备及第三网络设备所执行的网络性能的测量方法可参见上述图2、6、7、9-16所示实施例的相关描述,此处不再加以赘述。
[0373]
本技术实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第一网络设备所需执行的方法。
[0374]
本技术实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第三网络设备所需执行的方法。
[0375]
本技术实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第二网络设备所需执行的方法。
[0376]
应理解的是,上述处理器可以是中央处理器(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advanced risc machines,arm)架构的处理器。
[0377]
进一步地,在一种可选的实施例中,上述存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器还可以包括非易失性随机存取存储器。例如,
存储器还可以存储设备类型的信息。
[0378]
该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用。例如,静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic random access memory,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data date sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
[0379]
本技术实施例还提供了一种计算机可读存储介质,存储介质中存储有至少一条指令,指令由处理器加载并执行以实现如上任一所述的网络性能的测量方法。
[0380]
本技术实施例还提供了一种计算机程序(产品),当计算机程序被计算机执行时,可以使得处理器或计算机执行上述方法实施例中对应的各个步骤和/或流程。
[0381]
本技术实施例还提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述各方面中的方法。
[0382]
本技术实施例还提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述各方面中的方法。
[0383]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
[0384]
本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和模块,能够以软件、硬件、固件或者其任意组合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不
应认为超出本技术的范围。
[0385]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0386]
当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机程序指令。作为示例,本技术实施例的方法可以在机器可执行指令的上下文中被描述,机器可执行指令诸如包括在目标的真实或者虚拟处理器上的器件中执行的程序模块中。一般而言,程序模块包括例程、程序、库、对象、类、组件、数据结构等,其执行特定的任务或者实现特定的抽象数据结构。在各实施例中,程序模块的功能可以在所描述的程序模块之间合并或者分割。用于程序模块的机器可执行指令可以在本地或者分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质二者中。
[0387]
用于实现本技术实施例的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。
[0388]
在本技术实施例的上下文中,计算机程序代码或者相关数据可以由任意适当载体承载,以使得设备、装置或者处理器能够执行上文描述的各种处理和操作。载体的示例包括信号、计算机可读介质等等。
[0389]
信号的示例可以包括电、光、无线电、声音或其它形式的传播信号,诸如载波、红外信号等。
[0390]
机器可读介质可以是包含或存储用于或有关于指令执行系统、装置或设备的程序的任何有形介质。机器可读介质可以是机器可读信号介质或机器可读存储介质。机器可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体系统、装置或设备,或其任意合适的组合。机器可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、随机存储存取器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光存储设备、磁存储设备,或其任意合适的组合。
[0391]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、设备和模块的具体工作过程,可以参见前述方法实施例中的对应过程,在此不再赘述。
[0392]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、设备或模块的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0393]
该作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本技术实施例方案的
目的。
[0394]
另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以是两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0395]
该集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例中方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0396]
本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种所述示例的范围的情况下,第一图像可以被称为第二图像,并且类似地,第二图像可以被称为第一图像。第一图像和第二图像都可以是图像,并且在某些情况下,可以是单独且不同的图像。
[0397]
还应理解,在本技术的各个实施例中,各个过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0398]
本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上,例如,多个第二报文是指两个或两个以上的第二报文。本文中术语“系统”和“网络”经常可互换使用。
[0399]
应理解,在本文中对各种所述示例的描述中所使用的术语只是为了描述特定示例,而并非旨在进行限制。如在对各种所述示例的描述和所附权利要求书中所使用的那样,单数形式“一个(“a”“,an”)”和“该”旨在也包括复数形式,除非上下文另外明确地指示。
[0400]
还应理解,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个或多个项目的任何和全部可能的组合。术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本技术中的字符“/”,一般表示前后关联对象是一种“或”的关系。
[0401]
还应理解,术语“包括”(也称“includes”、“including”、“comprises”和/或“comprising”)当在本说明书中使用时指定存在所陈述的特征、整数、步骤、操作、元素、和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件、和/或其分组。
[0402]
还应理解,术语“若”和“如果”可被解释为意指“当...时”(“when”或“upon”)或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“若确定...”或“若检测到[所陈述的条件或事件]”可被解释为意指“在确定...时”或“响应于确定...”或“在检测到[所陈述
的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
[0403]
应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。
[0404]
还应理解,说明书通篇中提到的“一个实施例”、“一实施例”、“一种可能的实现方式”意味着与实施例或实现方式有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”、“一种可能的实现方式”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
[0405]
以上描述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献