业务报文的处理方法、装置、设备、系统及存储介质与流程

文档序号:30615630发布日期:2022-07-02 00:54阅读:185来源:国知局
业务报文的处理方法、装置、设备、系统及存储介质与流程

1.本技术涉及通信技术领域,尤其涉及业务报文的处理方法、装置、设备、系统及存储介 质。


背景技术:

2.在通信技术领域,为了更好的使用和维护通信网络,需要精确测算网络的性能参数。
3.带内操作管理维护(in-situ operation administration and maintenance,ioam)技术,是一 种为网络提供故障检测、故障定位以及故障修复的网络管理技术。在ioam网络中,对于终 端发送的业务报文,头节点设备在数据通信网边界的进入节点进行标签封装和ioam封装, 并将自身的节点信息添加至ioam报文;每一个中间节点设备将自身的节点信息添加至ioam 报文中,并将添加有节点信息的ioam报文传输至下一跳节点设备;尾节点设备在数据通信 网的边界出口节点再将标签和ioam封装剥掉,获取其中包含的各个节点设备的节点信息, 再将该节点信息传输至管理设备,以便管理设备对节点信息进行分析,最后将业务报文发送 至目的终端设备。
4.不难看出,基于数据通信网的ioam技术仅能对数据通信网内部的设备节点信息进行检 测,局限性较大,且检测结果的精确度不高。


技术实现要素:

5.本技术提供了一种业务报文的处理方法、装置、设备、系统及存储介质,以解决相关技 术提供的问题,技术方案如下:
6.第一方面,提供了一种业务报文的处理方法,以第一终端设备执行该方法为例,方法包 括:第一终端设备获取业务报文,该业务报文包括时戳扩展字段,时戳扩展字段用于封装转 发路径上的至少一个目标设备的时戳信息,目标设备为转发路径上的任一设备;转发路径包 括第一终端设备和第二终端设备在内的路径,第一终端设备为业务报文的源终端,第二终端 设备为业务报文的目的终端,第一终端设备向第二终端设备发送业务报文。
7.第一终端设备通过业务报文携带时戳扩展字段,时戳扩展字段用于封装转发路径上至少 一个目标设备的时戳信息,将携带有时戳信息的业务报文发送至第二终端设备,因此,目的 终端即第二终端设备能够获取业务报文传输过程中的端到端的逐跳时戳信息,该逐跳时戳信 息用于对传输性能进行测算,基于该逐跳时戳信息进行性能检测时的检测结果的精确度更高。
8.在一种可能的实现方式中,该业务报文还包括时戳指示信息,该时戳指示信息用于指示 所述转发路径上的目标设备记录并封装所述目标设备的时戳信息。通过该时戳指示信息可更 加准确和快速地指示目标设备记录并封装时戳信息,提高时戳信息的获取效率。
9.在一种可能的实现方式中,所述时戳扩展字段位于所述业务报文增加的扩展头
中。
10.在一种可能的实现方式中,所述时戳扩展字段位于所述业务报文的逐跳扩展头中增加的 选项字段中。
11.在一种可能的实现方式中,所述时戳扩展字段为固定长度,所述固定长度的值基于所述 转发路径上的目标设备的数量确定,所述时戳扩展字段包括多个子字段,一个子字段对应一 个目标设备;所述第一终端设备获取业务报文,包括:所述第一终端设备获取所述第一终端 设备的时戳信息,将所述第一终端设备的时戳信息添加到所述时戳扩展字段中与所述第一终 端设备对应的子字段,得到包括所述第一终端设备的时戳信息的业务报文。
12.在一种可能的实现方式中,所述时戳扩展字段为可变长度;所述第一终端设备获取业务 报文,包括:所述第一终端设备获取所述第一终端设备的时戳信息,在所述业务报文的时戳 扩展字段中增加一个子字段,将所述第一终端设备的时戳信息添加到所述时戳扩展字段中增 加的子字段中,得到包括所述第一终端设备的时戳信息的业务报文。
13.在一种可能的实现方式中,所述第一终端设备向所述第二终端设备发送所述业务报文, 包括:所述第一终端设备向所述第二终端设备发送包括所述第一终端设备的时戳信息的业务 报文。
14.在一种可能的实现方式中,所述第一终端设备和所述第二终端设备通过数据通信网络连 接,所述数据通信网络包括用于传输所述业务报文的中间设备,所述转发路径包括所述中间 设备;所述第一终端设备向所述第二终端设备发送所述业务报文,包括:所述第一终端设备 通过所述中间设备向所述第二终端设备发送所述业务报文。
15.在一种可能的实现方式中,所述目标设备的时戳信息包括所述目标设备的入口时戳信息 和出口时戳信息中的至少一种。
16.第二方面,提供了一种业务报文的处理方法,以第二终端设备执行该方法为例,该方法 包括:第二终端设备接收业务报文,该业务报文包括时戳扩展字段,时戳扩展字段封装有转 发路径上在第二终端设备之前的至少一个设备的时戳信息;第二终端设备对业务报文进行处 理。其中,转发路径包括第一终端设备和第二终端设备在内的路径,第一终端设备为业务报 文的源终端,第二终端设备为业务报文的目的终端。
17.第二终端设备接收携带时戳扩展字段的业务报文,时戳扩展字段封装有转发路径上在该 第二终端设备之前的至少一个设备的时戳信息,第二终端设备获取并封装第二终端设备的时 戳信息于该时戳扩展字段中,第二终端设备能够提取该业务报文的时戳扩展字段的时戳信息, 因此,能够获取业务报文传输过程中的端到端的逐跳时戳信息,该第二终端设备能够根据该 逐跳时戳信息对传输性能进行测算。
18.在一种可能的实现方式中,所述第二终端设备对所述业务报文进行处理,包括:所述第 二终端设备获取所述第二终端设备的时戳信息,将所述第二终端设备的时戳信息封装到所述 时戳扩展字段中,得到包括所述第二终端设备的时戳信息的业务报文;所述第二终端设备提 取所述业务报文的时戳扩展字段中封装的时戳信息;所述第二终端设备基于提取的时戳信息 进行测算。
19.第三方面,提供了一种业务报文的处理方法,以中间设备执行该方法为例,该方法包括: 中间设备获取业务报文,该业务报文包括时戳扩展字段,时戳扩展字段封装有转发
路径上在 中间设备之前的至少一个设备的时戳信息,转发路径包括第一终端设备和第二终端设备在内 的路径,第一终端设备和第二终端设备通过数据通信网络连接,第一终端设备为业务报文的 源终端,第二终端设备为业务报文的目的终端,中间设备为数据通信网络中用于传输所述业 务报文的设备;中间设备对业务报文进行处理。
20.中间设备获取接收携带时戳扩展字段的业务报文,时戳扩展字段封装有转发路径上至少 一个设备的时戳信息,中间设备获取并封装中间设备的入口时戳信息和出口时戳信息中的至 少一个时戳信息于该时戳扩展字段中,中间设备向下一跳设备发送该业务报文,因此,能够 获取业务报文传输过程中的端到端的逐跳时戳信息,该逐跳时戳信息能够由目的终端即第二 终端设备获取,该第二终端设备能够根据该逐跳时戳信息对传输性能进行测算。
21.在一种可能的实现方式中,所述中间设备对所述业务报文进行处理,包括:所述中间设 备获取所述中间设备的时戳信息,将所述中间设备的时戳信息封装到所述时戳扩展字段中, 得到包括所述中间设备的时戳信息的业务报文;所述中间设备向下一跳设备发送所述业务报 文。
22.第四方面,提供了一种业务报文的处理装置,用于执行第一方面或第一方面的任意一种 可能的实现方式中的方法。具体地,该处理装置包括用于执行第一方面或第一方面的任意一 种可能的实现方式中的方法的单元。
23.第五方面,提供了一种业务报文的处理装置,用于执行第二方面或第二方面的任意一种 可能的实现方式中的方法。具体地,该处理装置包括用于执行第二方面或第二方面的任意一 种可能的实现方式中的方法的单元。
24.第六方面,提供了一种业务报文的处理装置,用于执行第三方面或第三方面的任意一种 可能的实现方式中的方法。具体地,该处理装置包括用于执行第三方面或第三方面的任意一 种可能的实现方式中的方法的单元。
25.第七方面,提供了一种网络设备,该网络设备包括:存储器及处理器,所述存储器中存 储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以实现如上任一所述的业 务报文的处理方法。
26.作为一种示例性实施例,所述处理器为一个或多个,所述存储器为一个或多个。
27.作为一种示例性实施例,所述存储器可以与所述处理器集成在一起,或者所述存储器与 处理器分离设置。
28.在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器 (read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同 的芯片上,本技术实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
29.第八方面,提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收 发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器 用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该 处理器执行该存储器存储的指令时,使得该处理器执行第一方面或第一方面的任一种可能的 实施方式中的方法。
30.第九方面,提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该
收 发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器 用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该 处理器执行该存储器存储的指令时,使得该处理器执行第二方面或第二方面的任一种可能的 实施方式中的方法。
31.第十方面,提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收 发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器 用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该 处理器执行该存储器存储的指令时,使得该处理器执行第三方面或第三方面的任一种可能的 实施方式中的方法。
32.第十一方面,提供了一种业务报文的处理系统,所述业务报文的处理系统包括第一终端 设备和第二终端设备;
33.所述第一终端设备用于执行所述第一方面或第一方面的任一种可能的实现方式所述的方 法,所述第二终端设备用于执行所述第二方面或第二方面的任一种可能的实现方式所述的方 法。
34.可选地,第一终端设备和所述第二终端设备通过数据通信网络连接,所述系统还包括所 述数据通信网络中用于传输业务报文的中间设备,所述中间设备用于执行所述第三方面或第 三方面的任一种可能的实现方式所述的方法。
35.第十二方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令, 所述指令由处理器加载并执行以实现如上任一所述的业务报文的处理方法。
36.第十三方面,提供了一种计算机程序(产品),所述计算机程序(产品)包括:计算机 程序代码,当所述计算机程序代码被计算机运行时,使得所述计算机执行上述各方面中的方 法。
37.第十四方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中 存储的指令,使得安装有所述芯片的通信设备执行上述各方面中的方法。
38.第十五方面,提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输 入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用 于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述各方面中的方 法。
39.应当理解的是,本技术实施例的第四方面至第十五方面技术方案及对应的可能的实施方 式所取得的有益效果可以参见上述对第一方面至第三方面及其对应的可能的实施方式的技术 效果,此处不再赘述。
附图说明
40.图1为本技术实施例提供的一种实施环境示意图;
41.图2为本技术实施例提供的一种业务报文的处理方法流程图;
42.图3为本技术实施例提供的一种时戳扩展字段的结构示意图;
43.图4为本技术实施例提供的一种业务报文的处理方法流程图;
44.图5为本技术实施例提供的一种业务报文的处理方法流程图;
45.图6为本技术实施例提供的一种业务报文的处理方法交互示意图;
46.图7为本技术实施例提供的一种业务报文的处理方法交互示意图;
47.图8为本技术实施例提供的一种业务报文的处理方法交互示意图;
48.图9为本技术实施例提供的一种业务报文的处理方法交互示意图;
49.图10为本技术实施例提供的一种业务报文的处理装置的结构示意图;
50.图11为本技术实施例提供的一种业务报文的处理装置的结构示意图;
51.图12为本技术实施例提供的一种业务报文的处理装置的结构示意图;
52.图13为本技术实施例提供的一种业务报文的处理设备的结构示意图;
53.图14为本技术实施例提供的一种业务报文的处理设备的结构示意图。
具体实施方式
54.本技术的实施方式部分使用的术语仅用于对本技术的实施例进行解释,而非旨在限定本 申请。
55.业务报文的传输是数据通信的核心内容,为了确保业务报文的有效传输,常常需要检测 业务报文端到端的传输性能。对此,本技术实施例提供了一种业务报文的处理方法,该方法 可应用于图1所示的实施环境中。如图1所示,该实施环境中包括多个终端设备101,多个终端 设备101可直连,例如通过光纤直连。可选地,该实施环境还包括数据通信网络102,数据通 信网络102中至少包含一个中间设备,则多个终端设备101通过数据通信网络102相连。数据通 信即从一个终端设备产生数据信息(业务报文),发送到数据通信网,再由数据通信网转发 到另外一个终端设备或多个终端设备。本技术实施例所提供的方法可在数据通信的过程中将 转发路径上的各节点时间戳信息封装到业务报文中,也就是说目的终端可从接收到的业务报 文中提取该业务报文沿途转发的所有时间戳信息,可用于精确测算传输性能。其中,该转发 路径至少包括源终端和目的终端,还可包括数据通信网中的至少一个中间设备。
56.示例性地,本技术实施例中的终端设备101为数据通信的端点,终端设备101可以为电话 机、电报机、移动电话机、无线寻呼机、数据终端机、微计算机、传真机、电视机等,也可 以为一个局部的或小型的电信系统、数据中心服务器、无线基站、计算机系统等。数据通信 网102是为提供数据通信业务组成的电信网,数据通信网102中包括的至少一个中间设备可以 为运营商边缘(provider edge,pe)设备或者运营商(provider)设备,还可以为路由器、交 换机或服务器等具备报文转发功能的中间设备。
57.结合图1所示的实施环境,以第一终端设备执行该方法为例,对本技术实施例提供的业务 报文的处理方法进行说明。参见图2,该方法包括但不限于如下过程。
58.201,第一终端设备获取业务报文,业务报文包括时戳扩展字段,时戳扩展字段用于封装 转发路径上的至少一个目标设备的时戳信息,转发路径包括第一终端设备和第二终端设备在 内的路径,第一终端设备为业务报文的源终端,第二终端设备为业务报文的目的终端,目标 设备为转发路径上的任一设备。
59.本技术实施例不对第一终端设备获取业务报文的方式进行限定,包括但不限于第一终端 设备生成业务报文。示例性地,业务报文包括但不限于数据报文或控制管理报文。
60.在示例性实施例中,该转发路径的信息可预先配置在第一终端设备上。例如,第一终端 设备上配置有转发路径上的各个设备的标识,或者,第一终端设备上配置有转发路径
的目的 终端的标识,该第一终端设备根据该目的终端的标识来计算转发路径,业务报文通过该转发 路径进行转发。
61.在示例性实施例中,业务报文还包括时戳指示信息,时戳指示信息用于指示转发路径上 的目标设备记录并封装该目标设备的时戳信息。示例性地,目标设备的时戳信息包括目标设 备的入口时戳信息和出口时戳信息中的至少一种。无论是目标设备的入口时戳信息还是出口 时戳信息,该时戳信息包括打戳点信息和时间戳信息,打戳点信息用于记录该目标设备的端 口信息,时间戳信息用于记录精确时间信息。可选地,时间戳信息采用高精度时间同步协议 (precision time protocol,ptp)格式,该ptp格式的时间戳信息可以到达纳秒(ns)级精度。
62.在示例性实施例中,时戳扩展字段用于封装转发路径上的至少一个目标设备的时戳信息, 时戳扩展字段由第一终端设备封装于业务报文中,本技术实施例不对时戳扩展字段在业务报 文中的封装位置进行限定,包括但不限于如下两种。
63.第一种封装位置:时戳扩展字段位于业务报文增加的扩展头中。
64.在该第一种封装位置下,由于需要进行逐跳处理时间戳,在业务报文增加一种扩展头类 型,该扩展头类型能够进行逐跳处理,将该能够进行逐跳处理的扩展头作为时戳扩展头,该 时戳扩展头用于封装时戳扩展字段,时戳扩展字段将转发路径沿途的逐跳时戳信息进行封装。 由此,业务报文每进行一次跳转,就可获取该跳时戳信息并封装于时戳扩展头中的时戳扩展 字段中,将携带该时戳扩展头的业务报文发送至第二终端设备,第二终端设备通过解封时戳 扩展头就可提取时戳信息。
65.在示例性实施例中,以互联网协议第6版(internet protocol version 6,ipv6)报文为例, ipv6报文的可扩展报文头包括逐跳选项报头(hop-by-hop options header)、分段报头、目的 选项报头、认证报头和封装安全净载报头等,其中,逐跳选项报头是唯一需逐跳处理的扩展 报头。示例性地,在ipv6报文中增加逐跳扩展头,通过该逐跳扩展头携带时戳扩展字段。
66.第二种封装位置:时戳扩展字段位于业务报文的逐跳扩展头中增加的选项字段中。
67.在该第二种封装位置下,业务报文已经存在能够逐跳处理的扩展头,因此将时戳扩展字 段直接封装于该逐跳扩展头中增加的选项字段中,时戳扩展字段通过每一跳的时间戳处理即 可将转发路径沿途的逐跳时戳信息进行封装,将携带该时戳扩展字段的扩展头的业务报文发 送至第二终端设备,第二终端设备通过解封该逐跳扩展头就可提取该时戳扩展字段中的时戳 信息。
68.在示例性实施例中,以ipv6报文为例,ipv6报文中需逐跳处理的扩展报头为逐跳扩展头, 且ipv6报文仅能包括一个逐跳扩展头。因此,在ipv6报文已经存在逐跳扩展头的情况下,直 接在该逐跳扩展头中增加选项(option)字段,在增加的option字段中封装时戳扩展字段。
69.可选地,无论时戳扩展字段在业务报文中的封装位置为上述第一种封装位置还是第二种 封装位置,该时戳扩展字段的格式包括但不限于如下两种情况。
70.情况一:固定长度的时戳扩展字段。
71.在该情况一下,固定长度的时戳扩展字段使得时戳扩展字段总长度不变,在逐跳
转发处 理的过程中更有规则。其中,时戳扩展字段的固定长度的值基于转发路径上的目标设备的数 量确定,时戳扩展字段的固定长度的值即预留的打戳点位置的值,时戳扩展字段包括多个子 字段,一个子字段对应一个目标设备。示例性地,转发路径上的目标设备的数量为时戳扩展 字段的子字段的数量。例如,如果目标设备为一个,那么该时戳扩展字段包括一个子字段, 如果目标设备为两个,则时戳扩展字段包括两个子字段。可选地,时戳扩展字段的子字段的 数量大于转发路径上的目标设备的数量。
72.可选地,在该情况一下,第一终端设备获取业务报文包括:第一终端设备获取第一终端 设备的时戳信息,将第一终端设备的时戳信息添加到时戳扩展字段中与第一终端设备对应的 子字段,得到包括第一终端设备的时戳信息的业务报文。
73.在示例性实施例中,源终端封装固定长度的时戳扩展字段,业务报文在转发路径上的每 一跳进行时戳信息处理的过程中,当前节点进行打戳操作后进行时戳位移操作,用偏移位指 示下一个节点打戳位置,下一节点在该打戳位置进行打戳操作重复上述操作。
74.在示例性实施例中,以ipv6报文为例,图3示出的是时戳扩展字段采用固定长度的封装格 式,该时戳扩展字段位于ipv6报文中扩展的逐跳扩展头中,该时戳扩展字段的固定长度为6, 即预留了6个打戳位置,该时戳扩展字段包括4个子字段对应了转发路径上的4个目标设备。其 中,第1个打戳点位置为第1个子字段对应转发路径上的源终端设备,第2和第3个打戳点位置 为第2个子字段对应转发路径上的第一个中间设备,第4和第5个打戳点位置为第3个子字段对 应转发路径上的第二个中间设备,第6个打戳点位置为第4个子字段对应转发路径上的目的终 端设备。该时戳扩展字段用于封装转发路径上的时戳信息,该时戳信息包括打戳点信息和时 间戳信息,例如,设备端口信息1(device port info 1)的位置用于封装源终端的打戳点信息, 时间戳1(time stamp 1)的位置用于封装源终端的时间戳信息,设备端口信息2(device port info 2)的位置用于封装第一个中间设备的入接口的打戳点信息,时间戳2(time stamp 2)的位置 用于封装第一个中间设备的入接口的时间戳信息,设备端口信息3(device port info 3)的位置 用于封装第一个中间设备的出接口的打戳点信息,时间戳3(time stamp 3)的位置用于封装 第一个中间设备的出接口的时间戳信息,设备端口信息4(device port info 4)的位置用于封装 第二个中间设备的入接口的打戳点信息,时间戳4(time stamp 4)的位置用于封装第二个中 间设备的入接口的时间戳信息,设备端口信息5(device port info 5)的位置用于封装第二个中 间设备的出接口的打戳点信息,时间戳5(time stamp 5)的位置用于封装第二个中间设备的 出接口的时间戳信息,设备端口信息6(device port info 6)的位置用于封装目的终端的打戳点 信息,时间戳6(time stamp 6)的位置用于封装目的终端的时间戳信息。
75.情况二:可变长度的时戳扩展字段。
76.在该情况二下,可变长度的时戳扩展字段使得时戳扩展字段总长度随着报文的跳转次数 变化而变化,当前节点在打戳操作前需扩展该时戳扩展字段增加一个打戳位置并在该位置进 行打戳操作,因此,时戳扩展字段的总长度由进行打戳操作的次数决定,也就是说,转发路 径上的目标设备的数量就是时戳扩展字段的总长度。
77.可选地,在该情况二下,第一终端设备获取业务报文包括:第一终端设备获取第一终端 设备的时戳信息,将第一终端设备的时戳信息添加到时戳扩展字段中增加的子字段中,得到 包括第一终端设备的时戳信息的业务报文。该种情况下,每经过一个目标设备,则
第一业务 报文的时戳扩展字段增加一个子字段。
78.在示例性实施例中,第一终端设备向第二终端设备发送包括第一终端设备的时戳信息的 业务报文。
79.202,第一终端设备向第二终端设备发送该业务报文。
80.在示例性实施例中,第一终端设备如果和第二终端设备直连,则第一终端设备直接将业 务报文发送给第二终端设备。可选地,第一终端设备和第二终端设备通过数据通信网络连接, 数据通信网络包括用于传输业务报文的中间设备,转发路径包括中间设备。第一终端设备向 第二终端设备发送该业务报文,包括:第一终端设备通过该中间设备向第二终端设备发送该 业务报文。
81.在示例性实施例中,由于第一终端设备和第二终端设备通过数据通信网络连接,因而第 一终端设备可通过数据通信网络向第二终端设备发送该业务报文,该业务报文从第一终端设 备开始,逐跳发送到第二终端设备。在第一终端设备与第二终端设备在内的路径中,各个目 标设备均可封装各自的时戳信息。该目标设备可以是转发路径上的任一设备,包括作为业务 报文的源终端的第一终端设备的时戳信息和业务报文的目的终端的第二终端设备的时戳信息 中的至少一种,还可以包括数据通信网络中的各个中间设备的时戳信息。
82.本技术实施例提供的方法,第一终端设备通过业务报文携带时戳扩展字段,时戳扩展字 段用于封装转发路径上至少一个目标设备的时戳信息,将携带有时戳信息的业务报文发送至 第二终端设备。该方法能够获取业务报文传输过程中的端到端的逐跳时戳信息,该逐跳时戳 信息能够由目的终端获取,目的终端根据该逐跳时戳信息能够对传输性能进行测算。这种通 过业务报文主动测量的传输性能结果更真实,并且不会产生额外流量。
83.以第二终端设备执行该方法为例,对本技术实施例提供的业务报文的处理方法进行说明。 参见图4,该方法包括但不限于如下几个过程。
84.401,第二终端设备接收业务报文,业务报文包括时戳扩展字段,时戳扩展字段封装有转 发路径上在第二终端设备之前的至少一个设备的时戳信息,转发路径包括第一终端设备和第 二终端设备在内的路径,第一终端设备为业务报文的源终端,第二终端设备为业务报文的目 的终端。
85.在示例性实施例中,业务报文还包括时戳指示信息,时戳指示信息用于指示转发路径上 的任一设备记录并封装该目标设备的时戳信息,任一设备的时戳信息包括任一设备的入口时 戳信息和出口时戳信息中的至少一种。无论是任一设备的入口时戳信息还是出口时戳信息, 该时戳信息包括打戳点信息和时间戳信息,打戳点信息用于记录该目标设备的端口信息,时 间戳信息用于记录精确时间信息。
86.在示例性实施例中,时戳扩展字段封装有转发路径上在第二终端设备之前的至少一个设 备的时戳信息包括:时戳扩展字段封装有转发路径上在第二终端设备之前的所有设备的时戳 信息。此时,第二终端设备接收的业务报文携带有转发路径上在第二终端设备之前的所有设 备的时戳信息,也就是说,第二终端设备接收的业务报文携带有转发路径上端到端的逐跳时 戳信息,端到端的逐跳时戳信息包括第一终端设备的出接口、数据通信网络内所有中间设备 的入接口及出接口的时戳信息,转发路径上端到端的逐跳时戳信息能够由第二终端设备提取, 提取出的逐跳时戳信息能够用于精确测算等场景。
87.在示例性实施例中,时戳扩展字段封装有转发路径上在第二终端设备之前的至少一个设 备的时戳信息包括:时戳扩展字段封装有转发路径上在第二终端设备之前的数据通信网之外 的设备的时戳信息。此时,第二终端设备接收的业务报文携带有转发路径上在第二终端设备 之前的数据通信网之外的设备的时戳信息,例如,第二终端设备接收的业务报文携带有第一 终端设备的出接口、数据通信网络边界的入接口和出接口的时戳信息。此时,第二终端设备 不能获取数据通信网络内的中间设备的所有时戳信息。在一种可能的实施方式中,数据通信 网络内的中间设备的时戳信息可由ioam技术获得,由数据通信网络内的控制设备进行网络性 能测算。
88.在示例性实施例中,时戳扩展字段封装有转发路径上在第二终端设备之前的至少一个设 备的时戳信息,本技术实施例不对时戳扩展字段在业务报文中的形式进行限定,包括但不限 于:时戳扩展字段位于业务报文增加的扩展头中,增加的扩展头类型为逐跳选项报头;或者, 时戳扩展字段位于业务报文的逐跳扩展头中增加的选项字段中。
89.402,第二终端设备对业务报文进行处理。
90.在示例性实施例中,由于第二终端设备为业务报文的目的终端,因而第二终端设备对业 务报文进行处理包括:第二终端设备获取第二终端设备的时戳信息,将第二终端设备的时戳 信息封装到时戳扩展字段中,得到包括第二终端设备的时戳信息的业务报文;第二终端设备 提取业务报文的时戳扩展字段中封装的时戳信息;第二终端设备基于提取的时戳信息进行测 算。可选地,第二终端设备提取的时戳信息能够用来进行时延等网络性能的精确测算。
91.在示例性实施例中,第二终端设备对业务报文进行处理包括:第二终端设备获取第二终 端设备的时戳信息,将第二终端设备的时戳信息封装到时戳扩展字段中,得到包括第二终端 设备的时戳信息的业务报文;第二终端设备提取业务报文的时戳扩展字段中封装的时戳信息; 第二终端设备将提取的时戳信息发送至控制设备,控制设备根据该时戳信息进行网络性能测 算。可选地,第二终端设备提取的时戳信息能够由控制设备用来进行时延等网络性能的精确 测算。
92.在示例性实施例中,时戳扩展字段的形式包括但不限于如下两种情况。
93.情况一:固定长度的时戳扩展字段。
94.在该情况一下,固定长度的时戳扩展字段使得时戳扩展字段总长度不变,在逐跳转发处 理的过程中更有规则。其中,时戳扩展字段的固定长度的值基于转发路径上的目标设备的数 量确定,时戳扩展字段的固定长度的值即预留的打戳点位置的值,时戳扩展字段包括多个子 字段,一个子字段对应转发路径上的一个目标设备。
95.可选地,在该情况一下,第二终端设备获取第二终端设备的时戳信息,将第二终端设备 的时戳信息封装到时戳扩展字段中,得到包括第二终端设备的时戳信息的业务报文,包括: 第二终端设备获取第二终端设备的时戳信息,将第二终端设备的时戳信息添加到时戳扩展字 段中与第二终端设备对应的子字段,得到包括第二终端设备的时戳信息的业务报文。
96.情况二:可变长度的时戳扩展字段。
97.在该情况二下,可变长度的时戳扩展字段使得时戳扩展字段总长度随着报文的跳转次数 变化而变化,当前节点在打戳操作前需扩展该时戳扩展字段增加一个打戳位置并
在该位置进 行打戳操作。因此,时戳扩展字段的总长度由进行打戳操作的次数决定,也就是说,转发路 径上经过的进行时间戳处理的节点即目标设备的数量就是时戳扩展字段的总长度。
98.可选地,在该情况二下,第二终端设备获取第二终端设备的时戳信息,将第二终端设备 的时戳信息封装到时戳扩展字段中,得到包括第二终端设备的时戳信息的业务报文,包括: 第二终端设备获取第二终端设备的时戳信息,在业务报文的时戳扩展字段中增加一个子字段, 将第二终端设备的时戳信息添加到时戳扩展字段中增加的子字段,得到包括第二终端设备的 时戳信息的业务报文。
99.本技术实施例提供的方法,第二终端设备接收携带时戳扩展字段的业务报文,时戳扩展 字段封装有转发路径上在该第二终端设备之前的至少一个设备的时戳信息,第二终端设备获 取并封装第二终端设备的时戳信息于该时戳扩展字段中,第二终端设备能够提取该业务报文 的时戳扩展字段的时戳信息。该方法能够获取业务报文传输过程中的端到端的逐跳时戳信息, 该逐跳时戳信息能够由目的终端即第二终端设备获取,该第二终端设备可根据该逐跳时戳信 息对传输性能进行测算。这种通过业务报文主动测量的传输性能结果更真实,并且不会产生 额外流量。
100.以数据通信网络中的中间设备执行该方法为例,对本技术提供的业务报文的处理方法进 行说明。参见图5,该方法包括但不限于如下几个过程。
101.501,中间设备获取业务报文,业务报文包括时戳扩展字段,时戳扩展字段封装有转发路 径上在该中间设备之前的至少一个设备的时戳信息,转发路径包括第一终端设备和第二终端 设备在内的路径,第一终端设备和第二终端设备通过数据通信网络连接,第一终端设备为业 务报文的源终端,第二终端设备为业务报文的目的终端,中间设备为数据通信网络中用于传 输该业务报文的设备。
102.在示例性实施例中,中间设备为数据通信网络内的任一中间设备,第一终端设备通过数 据通信网络向第二终端设备发送包括时戳扩展字段的业务报文,时戳扩展字段封装有转发路 径上在中间设备之前的至少一个设备的时戳信息。
103.在示例性实施例中,业务报文还包括时戳指示信息,时戳指示信息用于指示转发路径上 的任一设备记录并封装该目标设备的时戳信息,任一设备的时戳信息包括任一设备的入口时 戳信息和出口时戳信息中的至少一种。无论是任一设备的入口时戳信息还是出口时戳信息, 该时戳信息包括打戳点信息和时间戳信息,打戳点信息用于记录该目标设备的端口信息,时 间戳信息用于记录精确时间信息。
104.在示例性实施例中,时戳扩展字段封装有转发路径上在该中间设备之前的至少一个设备 的时戳信息包括:时戳扩展字段封装有转发路径上在该中间设备之前的所有设备的时戳信息。 此时,中间设备接收的业务报文携带有转发路径上在该中间设备之前的所有设备的时戳信息, 也就是说该中间设备接收的业务报文携带有转发路径上第一终端设备到该中间设备的所有逐 跳时戳信息。
105.在示例性实施例中,时戳扩展字段封装有转发路径上在该中间设备之前的至少一个设备 的时戳信息包括:时戳扩展字段封装有转发路径上在该中间设备之前的数据通信网之外的设 备的时戳信息。此时,中间设备接收的业务报文携带有转发路径上该中间设备之前的数据通 信网之外的设备的时戳信息。例如,该中间设备接收的业务报文携带有第一
终端设备的出接 口和数据通信网络边界的入接口的时戳信息。在一种可能的实施方式中,数据通信网络内的 中间设备的时戳信息可由ioam技术获得,由数据通信网络内的控制设备进行网络性能测算。
106.在示例性实施例中,时戳扩展字段封装有转发路径上在该中间设备之前的至少一个设备 的时戳信息,本技术实施例不对时戳扩展字段在业务报文中的形式进行限定,包括但不限于: 时戳扩展字段位于业务报文增加的扩展头中,增加的扩展头类型为逐跳选项报头;时戳扩展 字段位于业务报文的逐跳扩展头中增加的选项字段中。
107.502,中间设备对业务报文进行处理。
108.在示例性实施例中,中间设备对业务报文进行处理,包括:中间设备获取中间设备的时 戳信息,将中间设备的时戳信息封装到时戳扩展字段中,得到包括中间设备的时戳信息的业 务报文;中间设备向下一跳设备发送该业务报文。
109.在示例性实施例中,时戳扩展字段的形式包括但不限于如下两种情况。
110.情况一:固定长度的时戳扩展字段。
111.在该情况一下,封装固定长度的时戳扩展字段使得时戳扩展字段总长度不变,在逐跳转 发处理的过程中更有规则。其中,时戳扩展字段的固定长度的值基于转发路径上的目标设备 的数量确定,时戳扩展字段的固定长度的值即预留的打戳点位置的值,时戳扩展字段包括多 个子字段,一个子字段对应一个转发路径上的目标设备。
112.可选地,在该情况一下,中间设备获取中间设备的时戳信息,将中间设备的时戳信息封 装到时戳扩展字段中,得到包括中间设备的时戳信息的业务报文,包括:中间设备获取中间 设备的入口时戳信息,将中间设备的入口时戳信息添加到时戳扩展字段中与中间设备对应的 子字段中的第一个字段,得到包括中间设备的入口时戳信息的业务报文;或者,中间设备获 取中间设备的出口时戳信息,将中间设备的出口时戳信息添加到时戳扩展字段中与中间设备 对应的子字段中的第二个字段,得到包括中间设备的入口时戳信息和出口时戳信息的业务报 文。
113.情况二:可变长度的时戳扩展字段。
114.在该情况二下,封装可变长度的时戳扩展字段使得时戳扩展字段总长度随着报文的跳转 次数变化而变化,当前节点在打戳操作前需扩展该时戳扩展字段增加一个打戳位置并在该位 置进行打戳操作,因此,时戳扩展字段的总长度由进行打戳操作的次数决定,也就是说,转 发路径上经过的进行时间戳处理的节点即目标设备的数量就是时戳扩展字段的总长度。
115.可选地,在该情况二下,中间设备获取中间设备的时戳信息,将中间设备的时戳信息封 装到时戳扩展字段中,得到包括中间设备的时戳信息的业务报文,包括:中间设备获取中间 设备的入口时戳信息,在业务报文的时戳扩展字段中增加一个子字段,将中间设备的入口时 戳信息添加到时戳扩展字段中增加的子字段,得到包括中间设备的入口时戳信息的业务报文; 或者,中间设备获取中间设备的出口时戳信息,在业务报文的时戳扩展字段中增加一个子字 段,将中间设备的入出口时戳信息添加到时戳扩展字段中增加的子字段,得到包括中间设备 的入口时戳信息和出口时戳信息的业务报文。
116.本技术实施例提供的方法,中间设备接收携带时戳扩展字段的业务报文,时戳扩展字段 封装有转发路径上至少一个设备的时戳信息,中间设备获取并封装中间设备的入
口时戳信息 和出口时戳信息中的至少一个时戳信息于该时戳扩展字段中,中间设备向下一跳设备发送该 业务报文。该方法能够获取业务报文传输过程中的中间设备的逐跳时戳信息,该逐跳时戳信 息能够由目的终端即第二终端设备获取,目的终端根据该逐跳时戳信息能够对传输性能进行 测算。这种通过业务报文主动测量的传输性能结果更真实,并且不会产生额外流量。
117.本技术实施例提供了一种业务报文的处理方法,参见图6,该方法包括如下几个过程。
118.601,第一终端设备获取业务报文,业务报文包括时戳扩展字段,时戳扩展字段用于封装 转发路径上的至少一个目标设备的时戳信息,转发路径包括第一终端设备和第二终端设备在 内的路径,第一终端设备为业务报文的源终端,第二终端设备为业务报文的目的终端,目标 设备为转发路径上的任一设备。
119.该601的实施方式可参见上述201的相关描述,此处不再赘述。
120.602,第一终端设备通过数据通信网络向第二终端设备发送该业务报文。
121.该602的实施方式可参见上述202的相关描述,此处不再赘述。
122.603,中间设备获取该业务报文,中间设备对该业务报文进行处理。
123.该603的实施方式可参见上述501的相关描述,此处不再赘述。
124.604,中间设备将该业务报文发送至第二终端设备。
125.该604的实施方式可参见上述502的相关描述,此处不再赘述。
126.605,第二终端设备接收该业务报文,第二终端设备对该业务报文进行处理。
127.该605的实施方式可参见上述401与402的相关描述,此处不再赘述。
128.为了便于理解,接下来以如下几种场景进行举例说明。
129.场景一,在图7所示的纯ipv6转发网络的场景下,以ipv6报文进行逐跳时间戳处理为例进 行说明,该ipv6报文发送方法包括但不限于如下几个过程。
130.701,第一终端设备即发送终端发送业务报文。
131.以业务报文为ipv6业务报文为例,发送终端节点在ipv6业务报文中增加时戳扩展头,封 装预留打戳位置的固定长度的时戳扩展字段于该时戳扩展头中,该时戳扩展字段的封装格式 如图3所示为例。该时戳扩展字段用于封装端到端的逐跳时戳信息,发送终端在时戳扩展字段 的第一个打戳位置进行打戳操作,记录该跳时戳信息t1,该跳时戳信息t1包括发送终端的节 点信息(device port info 1)和发送终端进行打戳操作时的精确ptp格式的时间戳信息(timestamp 1),发送终端进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,发送 终端将时戳扩展头中携带有时戳信息(t1)的该ipv6业务报文转发至下一跳节点,即数据通 信网内的网络设备1的入接口节点。
132.702,数据通信网内的第一中间设备即网络设备1的入接口节点接收该ipv6业务报文,网 络设备1的入接口节点在指示的打戳位置进行打戳操作,记录该跳时戳信息t2。
133.该跳时戳信息t2包括网络设备1的入接口节点的节点信息(device port info 2)和网络设 备1的入接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 2),网络设备1 的入接口节点进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,网络设备1 的入接口节点将时戳扩展头中携带有时戳信息(t1,t2)的该ipv6业务报文转发至下一跳节 点,即数据通信网内的网络设备1的出接口节点。
134.703,网络设备1的出接口节点接收该ipv6业务报文,网络设备1的出接口节点在指示的打 戳位置进行打戳操作,记录该跳时戳信息t3。
135.该跳时戳信息t3包括网络设备1的出接口节点的节点信息(device port info 3)和网络设 备1的出接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 3),网络设备1 的出接口节点进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,网络设备1 的出接口节点将时戳扩展头中携带有时戳信息(t1,t2,t3)的该ipv6业务报文转发至下一 跳节点,即数据通信网内的网络设备2的入接口节点。
136.704,数据通信网内的第二中间设备即网络设备2的入接口节点接收该ipv6业务报文,网 络设备2的入接口节点在指示的打戳位置进行打戳操作,记录该跳时戳信息t4。
137.该跳时戳信息t4包括网络设备2的入接口节点的节点信息(device port info 4)和网络设 备2的入接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 4),网络设备2 的入接口节点进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,网络设备2 的入接口节点将时戳扩展头中携带有时戳信息(t1,t2,t3,t4)的该ipv6业务报文转发至 下一跳节点,即数据通信网内的网络设备2的出接口节点。
138.705,网络设备2的出接口节点接收该ipv6业务报文,网络设备2的出接口节点在指示的打 戳位置进行打戳操作,记录该跳时戳信息t5。
139.该跳时戳信息t5包括网络设备2的出接口节点的节点信息(device port info 5)和网络设 备2的出接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 5),网络设备2 的出接口节点进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,网络设备2 的出接口节点将时戳扩展头中携带有时戳信息(t1,t2,t3,t4,t5)的该ipv6业务报文转 发至下一跳节点,即目的终端的入接口节点。
140.706,第二终端设备即目的终端的入接口节点接收该ipv6业务报文,目的终端的入接口节 点在指示的打戳位置进行打戳操作,记录该跳时戳信息t6。
141.该跳时戳信息t6包括目的终端的入接口节点的节点信息(device port info 6)和目的终端 的入接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 6),目的终端接收 该时戳扩展头中携带有时戳信息(t1,t2,t3,t4,t5,t6)的ipv6业务报文。
142.707,目的终端接收该ipv6业务报文后,从该ipv6业务报文的时戳扩展头中提取该ipv6业 务报文转发路径上沿途的逐跳时间戳信息t1、t2、t3、t4、t5和t6,目的终端能够根据提 取的时间戳信息进行数据通信网外的网络传输性能的测算,目的终端也可将提取的时间戳信 息发送至控制设备,由控制设备进行数据通信网外的网络传输性能的测算。
143.场景二,在图8所示的多协议标签转发(multi protocol label switching,mpls)网络的场景 下,以ipv6业务报文进行逐跳时间戳处理为例进行说明,该ipv6报文发送方法包括但不限于 如下几个过程。
144.基于ipv6协议网络的mpls转发网络,能够将数据包从ip域进入mpls域的时候,插入 mpls的报头,通过预先分配好的标签,为特定的源-目的地建立路径称为标签交换路径(labelswitching path,lsp),组成mpls网络的路由器称为标签交换路由器(label switching router, lsr)。其中,mpls的边界路由器连接了mpls域和一个纯ip网络。在mpls网络中,路由器 收到带有mpls报头的数据包,查看标签,根据lsr来转发数据。
145.801,第一终端设备即发送终端发送业务报文。
146.以业务报文为ipv6业务报文为例,发送终端在ipv6业务报文中增加时戳扩展头,封装预 留打戳位置的固定长度的时戳扩展字段于该时戳扩展头中,该时戳扩展字段的封装格式如图3 所示。该时戳扩展字段用于封装端到端的逐跳时戳信息,发送终端在时戳扩展字段的第一个 打戳位置进行打戳操作,记录该跳时戳信息t1。该跳时戳信息t1包括发送终端的节点信息 (device port info 1)和发送终端进行打戳操作时的精确ptp格式的时间戳信息(time stamp 1), 发送终端进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,发送终端将时戳 扩展头中携带有时戳信息(t1)的该ipv6业务报文转发至下一跳节点,即数据通信网内的网 络设备1的入接口节点。
147.802,数据通信网内的第一中间设备即网络设备1的入接口节点接收该ipv6业务报文,网 络设备1的入接口节点在指示的打戳位置进行打戳操作,记录该跳时戳信息t2。
148.该跳时戳信息t2包括网络设备1的入接口节点的节点信息(device port info 2)和网络设 备1的入接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 2),网络设备1 的入接口节点进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,网络设备1 的入接口节点将时戳扩展头中携带有时戳信息(t1,t2)的该ipv6业务报文转发至下一跳节 点,即数据通信网内的网络设备1的出接口节点。
149.803,网络设备1为进入mpls域的边界路由器,网络设备1在该ipv6业务报文中插入mpls 报头,根据建立好的lsr来转发该ipv6业务报文,网络设备1的出接口节点接收该ipv6业务报 文,网络设备1的出接口节点在指示的打戳位置进行打戳操作,记录该跳时戳信息t3。
150.该跳时戳信息t3包括网络设备1的出接口节点的节点信息(device port info 3)和网络设 备1的出接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 3),网络设备1 的出接口节点进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,网络设备1 的出接口节点将时戳扩展头中携带有时戳信息(t1,t2,t3)的该ipv6业务报文转发至下一 跳节点,即数据通信网内的网络设备2的入接口节点。
151.804,数据通信网内的第二中间设备即网络设备2的入接口节点接收该ipv6业务报文,网 络设备2的入接口节点在指示的打戳位置进行打戳操作,记录该跳时戳信息t4。
152.该跳时戳信息t4包括网络设备2的入接口节点的节点信息(device port info 4)和网络设 备2的入接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 4),网络设备2 的入接口节点进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,网络设备2 的入接口节点将时戳扩展头中携带有时戳信息(t1,t2,t3,t4)的该ipv6业务报文转发至 下一跳节点,即数据通信网内的网络设备2的出接口节点。
153.805,网络设备2为mpls域转ip域的边界路由器,网络设备2在该ipv6业务报文中的mpls 报头解封,网络设备2的出接口节点接收该ipv6业务报文,网络设备2的出接口节点在指示的 打戳位置进行打戳操作,记录该跳时戳信息t5。
154.该跳时戳信息t5包括网络设备2的出接口节点的节点信息(device port info 5)和网络设 备2的出接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 5),网络设备2 的出接口节点进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,网络设备2 的出接口节点将时戳扩展头中携带有时戳信息(t1,t2,t3,t4,t5)的该ipv6业务报文转 发至下一跳节点,即目的终端的入接口节点。
155.806,第二终端设备即目的终端的入接口节点接收该ipv6业务报文,目的终端的入接口节 点在指示的打戳位置进行打戳操作,记录该跳时戳信息t6。
156.该跳时戳信息t6包括目的终端的入接口节点的节点信息(device port info 6)和目的终端 的入接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 6),目的终端接收 该时戳扩展头中携带有时戳信息(t1,t2,t3,t4,t5,t6)的ipv6业务报文。
157.807,目的终端接收该ipv6业务报文后,从该ipv6业务报文的时戳扩展头中提取该ipv6业 务报文转发路径上沿途的逐跳时间戳信息t1、t2、t3、t4、t5和t6,目的终端能够根据提 取的时间戳信息进行数据通信网外的网络传输性能的测算,目的终端也可将提取的时间戳信 息发送至控制设备,由控制设备进行数据通信网外的网络传输性能的测算。
158.场景三,在图9所示的mpls网络的场景下,以ipv6业务报文只对数据通信网外的节点进 行逐跳时间戳处理为例进行说明,该ipv6报文的处理方法包括但不限于如下几个过程。
159.901,第一终端设备即发送终端发送业务报文。
160.以业务报文为ipv6业务报文为例,发送终端在ipv6业务报文中增加时戳扩展头,封装预 留打戳位置的固定长度为4的时戳扩展字段于该时戳扩展头中,该时戳扩展字段用于封装第一 终端设备出接口节点、数据通信网入出接口节点、数据通信网出接口节点和第二终端设备入 接口节点的时戳信息,发送终端在时戳扩展字段的第一个打戳位置进行打戳操作,记录该跳 时戳信息t1,该跳时戳信息t1包括发送终端节点的节点信息(device port info 1)和发送终端 节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 1),发送终端节点进行打戳 操作后进行时戳位偏移操作指示下一个节点的打戳位置,发送终端节点将时戳扩展头中携带 有时戳信息(t1)的该ipv6业务报文转发至下一跳节点,即数据通信网内的网络设备1的入接 口节点。
161.902,数据通信网内的第一中间设备即网络设备1的入接口节点接收该ipv6业务报文,网 络设备1的入接口节点在指示的打戳位置进行打戳操作,记录该跳时戳信息t2。
162.该跳时戳信息t2包括网络设备1的入接口节点的节点信息(device port info 2)和网络设 备1的入接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 2),网络设备1 的入接口节点进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,网络设备1 的入接口节点将时戳扩展头中携带有时戳信息(t1,t2)的该ipv6业务报文转发至下一跳节 点,即数据通信网内的网络设备1的出接口节点。
163.903,网络设备1为进入mpls域的边界路由器,网络设备1在该ipv6业务报文中插入mpls 报头,根据建立好的lsr来转发该ipv6业务报文。
164.904,网络设备2为mpls域转ip域的边界路由器,网络设备2在该ipv6业务报文中的mpls 报头解封,网络设备2的出接口节点接收该ipv6业务报文,网络设备2的出接口节点在指示的 打戳位置进行打戳操作,记录该跳时戳信息t3。
165.该跳时戳信息t3包括网络设备2的出接口节点的节点信息(device port info 3)和网络设 备2的出接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 3),网络设备2 的出接口节点进行打戳操作后进行时戳位偏移操作指示下一个节点的打戳位置,网络设备2 的出接口节点将时戳扩展头中携带有时戳信息(t1,t2,t3)的该ipv6业务报文转发至下一 跳节点,即目的终端的入接口节点。
166.905,第二终端设备即目的终端的入接口节点接收该ipv6业务报文,目的终端的入接口节 点在指示的打戳位置进行打戳操作,记录该跳时戳信息t4。
167.该跳时戳信息t4包括目的终端的入接口节点的节点信息(device port info 4)和目的终端 的入接口节点进行打戳操作时的精确ptp格式的时间戳信息(time stamp 4),目的终端接收 该时戳扩展头中携带有时戳信息(t1,t2,t3,t4)的ipv6业务报文。
168.906,目的终端接收该ipv6业务报文后,从该ipv6业务报文的时戳扩展头中提取该ipv6业 务报文转发路径上沿途的逐跳时间戳信息t1、t2、t3和t4,目的终端能够根据提取的时间戳 信息进行数据通信网外的网络传输性能的测算,目的终端也可将提取的时间戳信息发送至控 制设备,由控制设备进行数据通信网外的网络传输性能的测算。
169.以上介绍了本技术实施例的业务报文的处理方法,与上述方法对应,本技术实施例还提 供业务报文的处理装置。
170.图10是本技术实施例提供的一种业务报文的处理装置的结构示意图,该装置应用于第一 终端设备,该第一终端设备为上述图2及6-9任一附图所示的第一终端设备。基于图10所示 的如下多个模块,该图10所示的业务报文的处理装置能够执行第一终端设备所执行的全部或 部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部 分模块,本技术实施例对此并不进行限制。如图10所示,该装置包括:
171.获取模块1001,用于获取业务报文,业务报文包括时戳扩展字段,时戳扩展字段用于封 装转发路径上的至少一个目标设备的时戳信息,转发路径包括第一终端设备和第二终端设备 在内的路径,第一终端设备为业务报文的源终端,第二终端设备为业务报文的目的终端,目 标设备为转发路径上的任一设备。
172.发送模块1002,用于向第二终端设备发送该业务报文。
173.在一种可能的实现方式中,业务报文还包括时戳指示信息,时戳指示信息用于指示转发 路径上的目标设备记录并封装目标设备的时戳信息。
174.在一种可能的实现方式中,时戳扩展字段位于业务报文增加的扩展头中;或者,时戳扩 展字段位于业务报文的逐跳扩展头中增加的选项字段中。
175.在一种可能的实现方式中,时戳扩展字段为固定长度,固定长度的值基于转发路径上的 目标设备的数量确定,时戳扩展字段包括多个子字段,一个子字段对应一个目标设备;获取 模块1001,用于获取第一终端设备的时戳信息,将第一终端设备的时戳信息添加到时戳扩展 字段中与第一终端设备对应的子字段,得到包括第一终端设备的时戳信息的业务报文。
176.在一种可能的实现方式中,时戳扩展字段为可变长度;获取模块1001,用于获取第一终 端设备的时戳信息,在业务报文的时戳扩展字段中增加一个子字段,将第一终端设备的时戳 信息添加到时戳扩展字段中增加的子字段中,得到包括第一终端设备的时戳信息的业务报文。
177.在一种可能的实现方式中,第一终端设备和第二终端设备通过数据通信网络连接,数据 通信网络包括用于传输业务报文的中间设备,转发路径包括所述中间设备;发送模块1002, 用于通过中间设备向第二终端设备发送业务报文。
178.在一种可能的实现方式中,发送模块1002,用于向第二终端设备发送包括第一终端设备 的时戳信息的业务报文。
179.在一种可能的实现方式中,目标设备的时戳信息包括目标设备的入口时戳信息和出口时 戳信息中的至少一种。
180.图11是本技术实施例提供的一种业务报文的处理装置的结构示意图,该装置应用于第二 终端设备,该第二终端设备为上述图4及6-9任一附图所示的第二终端设备。基于图11所示 的如下多个模块,该图11所示的业务报文的处理装置能够执行第二终端设备所执行的全部或 部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部 分模块,本技术实施例对此并不进行限制。如图11所示,该装置包括:
181.接收模块1101,用于接收业务报文,业务报文包括时戳扩展字段,时戳扩展字段封装有 转发路径上在第二终端设备之前的至少一个设备的时戳信息,转发路径包括第一终端设备和 第二终端设备在内的路径,第一终端设备为业务报文的源终端,第二终端设备为业务报文的 目的终端。
182.处理模块1102,用于对业务报文进行处理。
183.在一种可能的实现方式中,处理模块1102,用于获取第二终端设备的时戳信息,将第二 终端设备的时戳信息封装到时戳扩展字段中,得到包括第二终端设备的时戳信息的业务报文; 第二终端设备提取业务报文的时戳扩展字段中封装的时戳信息;第二终端设备基于提取的时 戳信息进行测算。
184.图12是本技术实施例提供的一种业务报文的处理装置的结构示意图,该装置应用于中间 设备,该中间设备为上述图5及6-9任一附图所示的中间设备。基于图12所示的如下多个模 块,该图12所示的业务报文的处理装置能够执行第二终端设备所执行的全部或部分操作。应 理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本申 请实施例对此并不进行限制。如图12所示,该装置包括:
185.获取模块1201,用于获取业务报文,业务报文包括时戳扩展字段,时戳扩展字段封装有 转发路径上在该中间设备之前的至少一个设备的时戳信息,转发路径包括第一终端设备和第 二终端设备在内的路径,第一终端设备和第二终端设备通过数据通信网络连接,第一终端设 备为业务报文的源终端,第二终端设备为业务报文的目的终端,中间设备为数据通信网络中 用于传输所述业务报文的设备。
186.处理模块1202,用于对业务报文进行处理。
187.在一种可能的实现方式中,处理模块1202,用于获取中间设备的时戳信息,将中间设备 的时戳信息封装到时戳扩展字段中,得到包括中间设备的时戳信息的业务报文;中间设备向 下一跳设备发送业务报文。
188.应理解的是,上述图10-12提供的装置在实现其功能时,仅以上述各功能模块的划分进 行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设 备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实 施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘 述。
189.参见图13,图13示出了本技术一个示例性实施例提供的网络设备2000的结构示意图。 图13所示的网络设备2000用于执行上述图2及4-9所示的业务报文的处理方法所涉及的操 作。该网络设备2000例如是交换机、路由器等,该网络设备2000可以由一般性的总线体系 结构来实现。
处理数据(例如计算机程序指令)的处理核。
196.在具体实现中,作为一种实施例,网络设备2000可以包括多个处理器,如图13中所示 的处理器2001和处理器2005。这些处理器中的每一个可以是一个单核处理器(single-cpu), 也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个设备、电路、和/ 或用于处理数据(如计算机程序指令)的处理核。
197.在具体实现中,作为一种实施例,网络设备2000还可以包括输出设备和输入设备。输出 设备和处理器2001通信,可以以多种方式来显示信息。例如,输出设备可以是液晶显示器 (liquid crystal display,lcd)、发光二级管(light emitting diode,led)显示设备、阴极射 线管(cathode ray tube,crt)显示设备或投影仪(projector)等。输入设备和处理器2001 通信,可以以多种方式接收用户的输入。例如,输入设备可以是鼠标、键盘、触摸屏设备或 传感设备等。
198.在一些实施例中,存储器2003用于存储执行本技术方案的程序代码2010,处理器2001 可以执行存储器2003中存储的程序代码2010。也即是,网络设备2000可以通过处理器2001 以及存储器2003中的程序代码2010,来实现方法实施例提供的业务报文的处理方法。程序 代码2010中可以包括一个或多个软件模块。可选地,处理器2001自身也可以存储执行本申 请方案的程序代码或指令。
199.在具体实施例中,本技术实施例的网络设备2000可对应于上述各个方法实施例中的第一 终端设备,网络设备2000中的处理器2001读取存储器2003中的指令,使图13所示的网络 设备2000能够执行第一终端设备所执行的全部或部分操作。
200.具体的,处理器2001用于通过通信接口向第二终端设备发送业务报文,业务报文包括时 戳扩展字段,时戳扩展字段用于封装转发路径上的至少一个目标设备的时戳信息,转发路径 包括第一终端设备和第二终端设备在内的路径,第一终端设备为业务报文的源终端,第二终 端设备为业务报文的目的终端,目标设备为转发路径上的任一设备。
201.其他可选的实施方式,为了简洁,在此不再赘述。
202.又例如,本技术实施例的网络设备2000可对应于上述各个方法实施例中的中间设备,网 络设备2000中的处理器2001读取存储器2003中的指令,使图13所示的网络设备2000能够 执行中间设备所执行的全部或部分操作。
203.具体的,处理器2001用于通过通信接口接收第一终端设备向第二终端设备发送业务报文, 所述业务报文包括时戳扩展字段,所述时戳扩展字段封装有转发路径上在所述中间设备之前 的至少一个设备的时戳信息,所述转发路径包括第一终端设备和第二终端设备在内的路径, 所述第一终端设备和所述第二终端设备通过数据通信网络连接,所述第一终端设备为所述业 务报文的源终端,所述第二终端设备为所述业务报文的目的终端,所述中间设备为所述数据 通信网络中用于传输所述业务报文的设备;并通过通信接口发送所述业务报文。
204.其他可选的实施方式,为了简洁,在此不再赘述。
205.再例如,本技术实施例的网络设备2000可对应于上述各个方法实施例中的第二终端设备, 网络设备2000中的处理器2001读取存储器2003中的指令,使图13所示的网络设备2000能 够执行第二终端设备所执行的全部或部分操作。
206.具体的,处理器2001用于通过通信接口接收第一终端设备发送的业务报文,所述
业务报 文包括时戳扩展字段,所述时戳扩展字段封装有转发路径上在所述第二终端设备之前的至少 一个设备的时戳信息,所述转发路径包括第一终端设备和所述第二终端设备在内的路径,所 述第一终端设备为所述业务报文的源终端,所述第二终端设备为所述业务报文的目的终端。
207.其他可选的实施方式,为了简洁,在此不再赘述。
208.网络设备2000还可以对应于上述图10-12所示的网络设备的处理装置,网络设备的处理 装置中的每个功能模块采用网络设备2000的软件实现。换句话说,网络设备的处理装置包括 的功能模块为网络设备2000的处理器2001读取存储器2003中存储的程序代码2010后生成 的。
209.其中,图2及4-9所示的业务报文的处理方法的各步骤通过网络设备2000的处理器中的 硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法的步骤可以 直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模 块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、 寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息, 结合其硬件完成上述方法的步骤,为避免重复,这里不再详细描述。
210.参见图14,图14示出了本技术另一个示例性实施例提供的网络设备2100的结构示意图, 图14所示的网络设备2100用于执行上述图2及4-9所示的业务报文的处理方法所涉及的全 部或部分操作。该网络设备2100例如是交换机、路由器等,该网络设备2100可以由一般性 的总线体系结构来实现。
211.如图14所示,网络设备2100包括:主控板2110和接口板2130。
212.主控板也称为主处理单元(main processing unit,mpu)或路由处理卡(route processor card), 主控板2110用于对网络设备2100中各个组件的控制和管理,包括路由计算、设备管理、设 备维护、协议处理功能。主控板2110包括:中央处理器2111和存储器2112。
213.接口板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。
214.接口板2130上的中央处理器2131用于对接口板2130进行控制管理并与主控板2110上 的中央处理器2111进行通信。
215.网络处理器2132用于实现报文的转发处理。网络处理器2132的形态可以是转发芯片。 转发芯片可以是网络处理器(network processor,np)。在一些实施例中,转发芯片可以通过 专用集成电路(application-specific integrated circuit,asic)或现场可编程门阵列(fieldprogrammable gate array,fpga)实现。具体而言,网络处理器2132用于基于转发表项存储 器2134保存的转发表转发接收到的报文,如果报文的目的地址为网络设备2100的地址,则 将该报文上送至cpu(如中央处理器2131)处理;如果报文的目的地址不是网络设备2100 的地址,则根据该目的地址从转发表中查找到该目的地址对应的下一跳
和出接口,将该报文 转发到该目的地址对应的出接口。其中,上行报文的处理可以包括:报文入接口的处理,转 发表查找;下行报文的处理可以包括:转发表查找等等。在一些实施例中,中央处理器也可 执行转发芯片的功能,比如基于通用cpu实现软件转发,从而接口板中不需要转发芯片。
216.物理接口卡2133用于实现物理层的对接功能,原始的流量由此进入接口板2130,以及 处理后的报文从该物理接口卡2133发出。物理接口卡2133也称为子卡,可安装在接口板2130 上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器2132处理。在 一些实施例中,中央处理器2131也可执行网络处理器2132的功能,比如基于通用cpu实现 软件转发,从而物理接口卡2133中不需要网络处理器2132。
217.可选地,网络设备2100包括多个接口板,例如网络设备2100还包括接口板2140,接口 板2140包括:中央处理器2141、网络处理器2142、转发表项存储器2144和物理接口卡2143。 接口板2140中各部件的功能和实现方式与接口板2130相同或相似,在此不再赘述。
218.可选地,网络设备2100还包括交换网板2120。交换网板2120也可以称为交换网板单元 (switch fabric unit,sfu)。在网络设备有多个接口板的情况下,交换网板2120用于完成各 接口板之间的数据交换。例如,接口板2130和接口板2140之间可以通过交换网板2120通信。
219.主控板2110和接口板耦合。例如。主控板2110、接口板2130和接口板2140,以及交换 网板2120之间通过系统总线与系统背板相连实现互通。在一种可能的实现方式中,主控板 2110和接口板2130及接口板2140之间建立进程间通信协议(inter-process communication, ipc)通道,主控板2110和接口板2130及接口板2140之间通过ipc通道进行通信。
220.在逻辑上,网络设备2100包括控制面和转发面,控制面包括主控板2110和中央处理器 2111,转发面包括执行转发的各个组件,比如转发表项存储器2134、物理接口卡2133和网 络处理器2132。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护网络设 备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器2132基于控 制面下发的转发表对物理接口卡2133收到的报文查表转发。控制面下发的转发表可以保存在 转发表项存储器2134中。在有些实施例中,控制面和转发面可以完全分离,不在同一网络设 备上。
221.值得说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主 控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口 板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块 的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网 板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,网络设备可以有至 少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和 处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的网络设 备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的 功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板 卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态网络设备的数据交换和 处理能力较低(例如,低端交换机或路由器等网络设备)。具体
采用哪种架构,取决于具体 的组网部署场景,此处不做任何限定。
222.在具体实施例中,网络设备2100对应于上述图10所示的应用于第一终端设备的业务报 文的处理装置。在一些实施例中,图10所示的业务报文的处理装置中的发送模块1002相当 于网络设备2100中的物理接口卡2133,获取模块1001相当于网络设备2100中的中央处理 器2111或网络处理器2132。
223.在一些实施例中,网络设备2100还对应于上述图11所示的应用于第二终端设备的业务 报文的处理装置。在一些实施例中,图11所示的业务报文的处理装置中的接收模块1101相 当于网络设备2100中的物理接口卡2133;处理模块1102相当于网络设备2100中的中央处 理器2111或网络处理器2132。
224.在一些实施例中,网络设备2100还对应于上述图12所示的应用于中间设备的业务报文 的处理装置。在一些实施例中,图12所示的业务报文的处理装置中的接收模块1201;处理 模块1202相当于网络设备2100中的中央处理器2111或网络处理器2132。
225.基于上述图13及图14所示的网络设备,本技术实施例还提供了一种业务报文的处理系 统,该处理系统包括:第一终端设备、第二终端设备及中间设备。可选的,第一终端设备为 图13所示的网络设备2000或图14所示的网络设备2100,第二终端设备为图13所示的网络 设备2000或图14所示的网络设备2100,中间设备为图13所示的网络设备2000或图14所 示的网络设备2100。
226.第一终端设备、第二终端设备及中间设备所执行的业务报文的处理方法可参见上述图2 及4-9所示实施例的相关描述,此处不再加以赘述。
227.本技术实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中, 该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处 理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且 当该处理器执行该存储器存储的指令时,使得该处理器执行第一终端设备所需执行的方法。
228.本技术实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中, 该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处 理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且 当该处理器执行该存储器存储的指令时,使得该处理器执行中间设备所需执行的方法。
229.本技术实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中, 该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处 理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且 当该处理器执行该存储器存储的指令时,使得该处理器执行第二终端设备所需执行的方法。
230.应理解的是,上述处理器可以是中央处理器(central processing unit,cpu),还可以是 其他通用处理器、数字信号处理器(digital signal processing,dsp)、专用集成电路(applicationspecific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以 是微处理器或者是任何常规的处理器等。值得说明
的是,处理器可以是支持进阶精简指令集 机器(advanced risc machines,arm)架构的处理器。
231.进一步地,在一种可选的实施例中,上述存储器可以包括只读存储器和随机存取存储器, 并向处理器提供指令和数据。存储器还可以包括非易失性随机存取存储器。例如,存储器还 可以存储设备类型的信息。
232.该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两 者。其中,非易失性存储器可以是只读存储器(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 datesdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、 同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储 器(direct rambus ram,dr ram)。
233.本技术实施例还提供了一种计算机可读存储介质,存储介质中存储有至少一条指令,指 令由处理器加载并执行以实现如上任一所述的业务报文的处理方法。
234.本技术实施例还提供了一种计算机程序(产品),当计算机程序被计算机执行时,可以 使得处理器或计算机执行上述方法实施例中对应的各个步骤和/或流程。
235.本技术实施例还提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器 中存储的指令,使得安装有所述芯片的通信设备执行如上任一所述的业务报文的处理方法。
236.本技术实施例还提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述 输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器 用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行如上任一所述的 业务报文的处理方法。
237.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当 使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包 括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产 生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、 或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算 机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站 站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例 如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所 述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介 质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、 硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
238.本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和模 块,能够以软件、硬件、固件或者其任意组合来实现,为了清楚地说明硬件和软件的可互换 性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬 件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员 可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本 申请的范围。
239.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成, 也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上 述提到的存储介质可以是只读存储器,磁盘或光盘等。
240.当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产 品包括一个或多个计算机程序指令。作为示例,本技术实施例的方法可以在机器可执行指令 的上下文中被描述,机器可执行指令诸如包括在目标的真实或者虚拟处理器上的器件中执行 的程序模块中。一般而言,程序模块包括例程、程序、库、对象、类、组件、数据结构等, 其执行特定的任务或者实现特定的抽象数据结构。在各实施例中,程序模块的功能可以在所 描述的程序模块之间合并或者分割。用于程序模块的机器可执行指令可以在本地或者分布式 设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质二者中。
241.用于实现本技术实施例的方法的计算机程序代码可以用一种或多种编程语言编写。这些 计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器, 使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图 中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软 件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。
242.在本技术实施例的上下文中,计算机程序代码或者相关数据可以由任意适当载体承载, 以使得设备、装置或者处理器能够执行上文描述的各种处理和操作。载体的示例包括信号、 计算机可读介质等等。
243.信号的示例可以包括电、光、无线电、声音或其它形式的传播信号,诸如载波、红外信 号等。
244.机器可读介质可以是包含或存储用于或有关于指令执行系统、装置或设备的程序的任何 有形介质。机器可读介质可以是机器可读信号介质或机器可读存储介质。机器可读介质可以 包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体系统、装置或设备,或其任 意合适的组合。机器可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携 式计算机磁盘、硬盘、随机存储存取器(ram)、只读存储器(rom)、可擦除可编程只读 存储器(eprom或闪存)、光存储设备、磁存储设备,或其任意合适的组合。
245.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、设 备和模块的具体工作过程,可以参见前述方法实施例中的对应过程,在此不再赘述。
246.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过 其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,该模块的划分, 仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件
可以结 合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相 互之间的耦合或直接耦合或通信连接可以是通过一些接口、设备或模块的间接耦合或通信连 接,也可以是电的,机械的或其它的形式连接。
247.该作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件 可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。 可以根据实际的需要选择其中的部分或者全部模块来实现本技术实施例方案的目的。
248.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个 模块单独物理存在,也可以是两个或两个以上模块集成在一个模块中。上述集成的模块既可 以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
249.该集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存 储在一个计算机可读存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有 技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计 算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人 计算机,服务器,或者网络设备等)执行本技术各个实施例中方法的全部或部分步骤。而前 述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取 存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
250.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进 行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也 不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种 元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例 如,在不脱离各种所述示例的范围的情况下,第一图像可以被称为第二图像,并且类似地, 第二图像可以被称为第一图像。第一图像和第二图像都可以是图像,并且在某些情况下,可 以是单独且不同的图像。
251.还应理解,在本技术的各个实施例中,各个过程的序号的大小并不意味着执行顺序的先 后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成 任何限定。
252.本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指 两个或两个以上,例如,多个第二报文是指两个或两个以上的第二报文。本文中术语“系统
”ꢀ
和“网络”经常可互换使用。
253.应理解,在本文中对各种所述示例的描述中所使用的术语只是为了描述特定示例,而并 非旨在进行限制。如在对各种所述示例的描述和所附权利要求书中所使用的那样,单数形式
ꢀ“
一个(“a”“,an”)”和“该”旨在也包括复数形式,除非上下文另外明确地指示。
254.还应理解,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个 或多个项目的任何和全部可能的组合。术语“和/或”,是一种描述关联对象的关联关系,表 示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存 在b这三种情况。另外,本技术中的字符“/”,一般表示前后关联对象是一种“或”的关系。
255.还应理解,术语“包括”(也称“includes”、“including”、“comprises”和/或“comprising”) 当在本说明书中使用时指定存在所陈述的特征、整数、步骤、操作、元素、和/或部件,但是 并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件、和/或其分组。
256.还应理解,术语“若”和“如果”可被解释为意指“当...时”(“when”或“upon”)或
ꢀ“
响应于确定”或“响应于检测到”。类似地,根据上下文,短语“若确定...”或“若检测 到[所陈述的条件或事件]”可被解释为意指“在确定...时”或“响应于确定...”或“在检测 到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
[0257]
应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确 定b。
[0258]
还应理解,说明书通篇中提到的“一个实施例”、“一实施例”、“一种可能的实现方 式”意味着与实施例或实现方式有关的特定特征、结构或特性包括在本技术的至少一个实施 例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”、“一种可 能的实现方式”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适 合的方式结合在一个或多个实施例中。
[0259]
以上描述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1