一种时延计算方法、相关设备和系统转让专利

申请号 : CN201911040320.9

文献号 : CN112751637B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吕京飞苏伟杨旋吴锋

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

摘要 :

本申请实施例公开了一种时延计算方法、相关设备和系统。本申请实施例方法包括如下步骤。第一设备通过第一接口接收第二设备通过第二接口发送的第一帧。第一设备通过第一接口检测到第一帧时生成第一时间戳。对第一帧解析得到第二帧,并通过第三接口输出第二帧,第二帧与从第二设备的第四接口输入的帧类型相同,并且第二设备根据第四接口输入的帧封装得到的帧与第一帧的类型相同。第一设备通过第三接口检测到第二帧时生成第二时间戳。获取第二设备的时间戳信息。根据第一时间戳、第二时间戳、时间戳信息以及链路时延确定得到目标时延,目标时延表示帧从第四接口传输至第三接口的时延,链路时延为第一设备和第二设备之间的传输时延。

权利要求 :

1.一种时延计算方法,其特征在于,包括:第一设备通过第一接口接收第二设备通过第二接口发送的第一帧;

所述第一设备生成第一时间戳,所述第一时间戳为所述第一接口检测到所述第一帧的时刻;

所述第一设备对所述第一帧解析得到第二帧,并通过第三接口输出所述第二帧,所述第二帧与从所述第二设备的第四接口输入的帧类型相同,所述第二设备根据所述第四接口输入的帧封装得到的帧与所述第一帧类型相同;

所述第一设备生成第二时间戳,所述第二时间戳为所述第三接口检测到与所述第二帧类型相同的帧的时刻;

所述第一设备获取所述第二设备的时间戳信息;

根据所述第一时间戳、所述第二时间戳、所述时间戳信息和链路时延,确定得到目标时延,所述目标时延表示帧从所述第四接口传输至所述第三接口的时延,所述链路时延为所述第一设备和所述第二设备之间的传输时延。

2.根据权利要求1所述的方法,其特征在于,所述时间戳信息包括第三时间戳和第四时间戳,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的时刻。

3.根据权利要求2所述的方法,其特征在于,根据所述第一时间戳、所述第二时间戳、所述时间戳信息和链路时延确定得到目标时延包括:所述第一设备计算所述第二时间戳减去所述第一时间戳的第一时间差以及所述第四时间戳减去所述第三时间戳的第二时间差,并对所述第一时间差、所述第二时间差以及所述链路时延求和得到目标时延。

4.根据权利要求2或3所述的方法,其特征在于,所述第一帧携带所述第四时间戳和所述第三时间戳;或者,所述第一帧携带所述第四时间戳,所述与所述第二帧类型相同的帧携带所述第三时间戳;或者,在所述第一帧之后传输的至少一个帧携带所述第四时间戳和所述第三时间戳。

5.根据权利要求1所述的方法,其特征在于,所述时间戳信息包括第四时间戳减去第三时间戳的第二时间差,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的时刻。

6.根据权利要求5所述的方法,其特征在于,根据所述第一时间戳、所述第二时间戳、所述时间戳信息和链路时延确定得到目标时延包括:所述第一设备计算所述第二时间戳减去所述第一时间戳的第一时间差,并对所述第一时间差、所述第二时间差以及所述链路时延求和得到目标时延。

7.根据权利要求5或6所述的方法,其特征在于,所述第一帧携带所述第二时间差;或者,在所述第一帧之后传输的至少一个帧携带所述第二时间差。

8.根据权利要求1、2、3、5或6所述的方法,其特征在于,所述第一时间戳为所述第一接口检测到所述第一帧的第一比特的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的第一比特的时刻,所述第二时间戳为所述第三接口检测到所述与所述第二帧类型相同的帧的第二比特的时刻,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的时刻。

9.根据权利要求8所述的方法,其特征在于,所述第一帧包括第一标记,所述第一标记用于指示所述第一比特在所述第一帧中的位置信息,所述与所述第二帧类型相同的帧包括第二标记,所述第二标记用于指示所述第二比特在所述与所述第二帧类型相同的帧中的位置信息。

10.根据权利要求1、2、3、5、6或9所述的方法,其特征在于,所述第一帧的类型包括光传输单元OTU帧、灵活以太网FlexE帧或城域传送网MTN帧,所述第二帧的类型包括光传输单元OTU帧、灵活以太网FlexE帧、城域传送网MTN帧或以太报文。

11.根据权利要求1、2、3、5、6或9所述的方法,其特征在于,所述第一设备获取所述第一设备与所述第二设备之间的链路时延包括:所述第一设备通过1588v2协议的同步报文或ITU‑T标准的时延检测报文确定所述链路时延。

12.根据权利要求1所述的方法,其特征在于,根据所述第一时间戳、所述第二时间戳、所述时间戳信息和链路时延确定得到目标时延之前,所述方法还包括:所述第一设备将所述第一时间戳、所述第二时间戳、所述时间戳信息和所述链路时延发送至控制器;

根据所述第一时间戳、所述第二时间戳、所述时间戳信息和所述链路时延确定得到目标时延包括:

所述控制器根据所述第一时间戳、所述第二时间戳、所述时间戳信息和所述链路时延确定得到所述目标时延。

13.一种第一设备,其特征在于,包括:处理器、存储器以及收发器,所述处理器、所述存储器以及所述收发器通过线路互联;

所述收发器通过第一接口接收第二设备通过第二接口发送的第一帧;

所述处理器调用所述存储器中的程序代码用于执行如下步骤:生成第一时间戳,所述第一时间戳为所述第一接口检测到所述第一帧的时刻;

对所述第一帧解析得到第二帧,并通过第三接口输出所述第二帧,所述第二帧与从所述第二设备的第四接口输入的帧类型相同,所述第二设备根据所述第四接口输入的帧封装得到的帧与所述第一帧类型相同;

生成第二时间戳,所述第二时间戳为所述第三接口检测到与所述第二帧类型相同的帧的时刻;

获取所述第二设备的时间戳信息;

根据所述第一时间戳、所述第二时间戳、所述时间戳信息和链路时延确定得到目标时延,所述目标时延表示帧从所述第四接口传输至所述第三接口的时延,所述链路时延为所述第一设备和所述第二设备之间的传输时延。

14.根据权利要求13所述的第一设备,其特征在于,所述时间戳信息包括第三时间戳和第四时间戳,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的时刻。

15.根据权利要求14所述的第一设备,其特征在于,所述处理器具体用于:计算所述第二时间戳减去所述第一时间戳的第一时间差以及所述第四时间戳减去所述第三时间戳的第二时间差,并对所述第一时间差、所述第二时间差以及所述链路时延求和得到目标时延。

16.根据权利要求14或15所述的第一设备,其特征在于,所述第一帧携带所述第四时间戳和所述第三时间戳;或者,所述第一帧携带所述第四时间戳,所述与所述第二帧类型相同的帧携带所述第三时间戳;或者,在所述第一帧之后传输的至少一个帧携带所述第四时间戳和所述第三时间戳。

17.根据权利要求13所述的第一设备,其特征在于,所述时间戳信息包括第四时间戳减去第三时间戳的第二时间差,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的时刻。

18.根据权利要求17所述的第一设备,其特征在于,所述处理器具体用于:计算所述第二时间戳减去所述第一时间戳的第一时间差,并对所述第一时间差、所述第二时间差以及所述链路时延求和得到目标时延。

19.根据权利要求17或18所述的第一设备,其特征在于,所述第一帧携带所述第二时间差;或者,在所述第一帧之后传输的至少一个帧携带所述第二时间差。

20.根据权利要求13、14、15、17或18所述的第一设备,其特征在于,所述第一时间戳为所述第一接口检测到所述第一帧的第一比特的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的第一比特的时刻,所述第二时间戳为所述第三接口检测到所述与所述第二帧类型相同的帧的第二比特的时刻,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的第二比特的时刻。

21.根据权利要求20所述的第一设备,其特征在于,所述第一帧包括第一标记,所述第一标记用于指示所述第一比特在所述第一帧中的位置信息,所述与所述第二帧类型相同的帧包括第二标记,所述第二标记用于指示所述第二比特在所述与所述第二帧类型相同的帧的位置信息。

22.根据权利要求13、14、15、17、18或21所述的第一设备,其特征在于,所述第一帧的类型包括光传输单元OTU帧、灵活以太网FlexE帧或城域传送网MTN帧,所述第二帧的类型包括光传输单元OTU帧、灵活以太网FlexE帧、城域传送网MTN帧或以太报文。

23.根据权利要求13、14、15、17、18或21所述的第一设备,其特征在于,所述处理器具体用于:

通过1588v2协议的同步报文或ITU‑T标准的时延检测报文确定所述链路时延。

24.根据权利要求13所述的第一设备,其特征在于,所述收发器还用于:将所述第一时间戳、所述第二时间戳、所述时间戳信息和所述链路时延发送至控制器。

说明书 :

一种时延计算方法、相关设备和系统

技术领域

[0001] 本申请涉及业务的传输时延领域,尤其涉及一种时延计算方法、相关设备和系统。

背景技术

[0002] 当网络承载客户业务时,需要让客户知道该业务在该网络中经历传输的时延。该时延包括业务在两端设备内处理的时延以及两端设备之间的链路传输时延。
[0003] 当前的一种实现方式是,设备A先记录报文输入到设备A的时刻t1。接下来,设备A将报文和t1传输至设备B。进而,设备B记录报文从设备B输出的时刻t2,并通过计算t2‑t1得
到报文在设备A和设备B之间的传输时延。然而,由于设备A和设备B之间可能由于地理位置
不同而存在时差,因此需要先将设备A和设备B的时间调整同步再按照上述方式计算时延。
这种实现方式较为复杂,代价大。

发明内容

[0004] 本申请实施例提供了一种时延计算方法、相关设备和系统,不需要去计算第一设备与第二设备之间的时差即可得到帧从第二设备到第一设备的传输时延,省去了对两个设
备进行时间同步的步骤,实现方式更简单。
[0005] 第一方面,本申请实施例提供了一种时延计算方法。该方法包括如下步骤。
[0006] 第一设备(B设备)通过第一接口接收第二设备(A设备)通过第二接口发送的第一帧(B帧)。接下来,第一设备生成第一时间戳(t3),第一时间戳为第一接口检测到第一帧的
时刻。之后,第一设备对第一帧解析得到第二帧(A帧),并通过第三接口输出第二帧,第二帧
与从第二设备的第四接口输入的帧类型相同,并且第二设备根据第四接口输入的帧封装得
到的帧与第一帧类型相同。第一设备生成第二时间戳(t4),第二时间戳为第三接口检测到
与第二帧类型相同的帧的时刻,其中,与第二帧类型相同的帧包括第二帧。之后,第一设备
获取第二设备的时间戳信息。进而根据第一时间戳、第二时间戳、时间戳信息以及链路时延
确定得到目标时延,目标时延表示帧从第四接口传输至第三接口的时延,链路时延为第一
设备和第二设备之间的传输时延。
[0007] 在该实施方式中,无须第一设备和第二设备先进行时间同步,再计算两个设备的业务传输时延,实现方式更简单。
[0008] 可选地,在一些可能的实施方式中,时间戳信息包括第三时间戳(t1)和第四时间戳(t2),第三时间戳为第四接口检测到与第二帧类型相同的帧的时刻,第四时间戳为第二
接口检测到第一帧的时刻。在该实施方式中,列举了一种时间戳信息的可能形式,提高了本
方案的实用性。
[0009] 可选地,在一些可能的实施方式中,根据第一时间戳、第二时间戳、时间戳信息和链路时延确定得到目标时延包括:
[0010] B设备计算时间戳t4减去时间戳t3的第一时间差以及时间戳t2减去时间戳t1的第二时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。在该实施方式
中,提供了一种根据t1‑t4以及链路时延计算目标时延的具体实现方法,提高了本方案的可
实现性。
[0011] 可选地,在一些可能的实施方式中,第一帧携带第四时间戳和第三时间戳;或者,第一帧携带第四时间戳,与第二帧类型相同的帧携带第三时间戳;或者,在第一帧之后传输
的至少一个帧携带第四时间戳和第三时间戳。在该实施方式中,列举了多种A设备向B设备
发送t1和t2的实现方式,提高了本方案的扩展性。
[0012] 可选地,在一些可能的实施方式中,时间戳信息包括第四时间戳减去第三时间戳的第二时间差,第三时间戳为第四接口检测到与第二帧类型相同的帧的时刻,第四时间戳
为第二接口检测到第一帧的时刻。在该实施方式中,列举了另一种时间戳信息的可能形式,
提高了本方案的灵活性。
[0013] 可选地,在一些可能的实施方式中,根据第一时间戳、第二时间戳、时间戳信息和链路时延确定得到目标时延包括:
[0014] B设备计算计算时间戳t4减去时间戳t3的第一时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。在该实施方式中,B设备可以直接根据收到的第二时间
差来计算目标时延,降低了在B设备侧的计算复杂度。
[0015] 可选地,在一些可能的实施方式中,第一帧携带第二时间差;或者,在第一帧之后传输的至少一个帧携带第二时间差。在该实施方式中,列举了多种A设备向B设备发送第二
时间差的实现方式,提高了本方案的扩展性。
[0016] 可选地,在一些可能的实施方式中,第一时间戳为第一接口检测到第一帧的第一比特的时刻,第四时间戳为第二接口检测到第一帧的第一比特的时刻,第二时间戳为第三
接口检测到与第二帧类型相同的帧的第二比特的时刻,第三时间戳为第四接口检测到与第
二帧类型相同的帧的第二比特的时刻。在该实施方式中,考虑到A设备的两个接口类型不
同,那么A设备可以分别基于第一比特和第二比特来记录第一时间戳和第二时间戳。也就是
说,第二接口可以识别第一比特,第四接口可以识别第二比特。因此,无需对第二接口再进
行额外的设计以使其识别第二比特,接口的实现更为简单。另外,可以是根据第二帧来记录
时间戳t1和时间戳t4,也可以是根据与第二帧类型相同的其他帧来记录时间戳t1和时间戳
t4,提高了本方案的扩展性。
[0017] 可选地,在一些可能的实施方式中,第一帧包括第一标记,第一标记用于指示第一比特在第一帧中的位置信息,与第二帧类型相同的帧包括第二标记,第二标记用于指示第
二比特在与第二帧类型相同的帧中的位置信息。在该实施方式中,可以分别通过第一标记
和第二标记来指示第一比特和第二比特的位置信息,便于对端根据相应的比特来记录时间
戳。
[0018] 可选地,在一些可能的实施方式中,第一帧的类型包括光传输单元(Optical Transport Unit,OTU)帧、灵活以太网(Flexible Ethernet,FlexE)帧或者城域传送网
(Metro Transport Network,MTN)帧,第二帧的类型包括OTU帧、FlexE帧、MTN帧或以太报
文。在该实施方式中,列举了A帧和B帧的一些可能的类型,丰富了本方案的应用场景。
[0019] 可选地,在一些可能的实施方式中,B设备获取B设备与A设备之间的链路时延包括:
[0020] B设备通过1588v2协议的同步报文或ITU‑T标准的时延检测报文确定链路时延。在该实施方式中,提供了一种获取链路时延的具体实现方式,提高了本方案的可实现性。
[0021] 可选地,在一些可能的实施方式中,B设备将时间戳t3、时间戳t4、时间戳t1、时间戳t2以及链路时延发送至控制器。并由控制器计算时间戳t4减去时间戳t3的第一时间差以
及时间戳t2减去时间戳t1的第二时间差,并对第一时间差、第二时间差以及链路时延求和
得到目标时延。在该实施方式中,可以由控制器来计算目标时延。提高了本方案的扩展性。
[0022] 第二方面,本申请实施例提供了一种第一设备,包括:
[0023] 处理器、存储器以及收发器,处理器、存储器以及收发器通过线路互联;
[0024] 收发器通过第一接口接收第二设备通过第二接口发送的第一帧;
[0025] 处理器调用存储器中的程序代码用于执行如下步骤:
[0026] 生成第一时间戳,第一时间戳为第一接口检测到第一帧的时刻;
[0027] 对第一帧解析得到第二帧,并通过第三接口输出第二帧,第二帧与从第二设备的第四接口输入的帧类型相同,第二设备根据第四接口输入的帧封装得到的帧与第一帧类型
相同;
[0028] 生成第二时间戳,第二时间戳为第三接口检测到与第二帧类型相同的帧的时刻;
[0029] 获取第二设备的时间戳信息;
[0030] 根据第一时间戳、第二时间戳、时间戳信息和链路时延确定得到目标时延,目标时延表示帧从第四接口传输至第三接口的时延,链路时延为第一设备和第二设备之间的传输
时延。
[0031] 可选地,在一些可能的实施方式中,时间戳信息包括第三时间戳和第四时间戳,第三时间戳为第四接口检测到与第二帧类型相同的帧的时刻,第四时间戳为第二接口检测到
第一帧的时刻。
[0032] 可选地,在一些可能的实施方式中,处理器具体用于:
[0033] 计算第二时间戳减去第一时间戳的第一时间差以及第四时间戳减去第三时间戳的第二时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。
[0034] 可选地,在一些可能的实施方式中,第一帧携带第四时间戳和第三时间戳;或者,第一帧携带第四时间戳,与第二帧类型相同的帧携带第三时间戳;或者,在第一帧之后传输
的至少一个帧携带第四时间戳和第三时间戳。
[0035] 可选地,在一些可能的实施方式中,时间戳信息包括第四时间戳减去第三时间戳的第二时间差,第三时间戳为第四接口检测到与第二帧类型相同的帧的时刻,第四时间戳
为第二接口检测到第一帧的时刻。
[0036] 可选地,在一些可能的实施方式中,处理器具体用于:
[0037] 计算第二时间戳减去第一时间戳的第一时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。
[0038] 可选地,在一些可能的实施方式中,第一帧携带第二时间差;或者,在第一帧之后传输的至少一个帧携带第二时间差。
[0039] 可选地,在一些可能的实施方式中,第一时间戳为第一接口检测到第一帧的第一比特的时刻,第四时间戳为第二接口检测到第一帧的第一比特的时刻,第二时间戳为第三
接口检测到与第二帧类型相同的帧的第二比特的时刻,第三时间戳为第四接口检测到与第
二帧类型相同的帧的第二比特的时刻。
[0040] 可选地,在一些可能的实施方式中,第一帧包括第一标记,第一标记用于指示第一比特在第一帧中的位置信息,与第二帧类型相同的帧包括第二标记,第二标记用于指示第
二比特在与第二帧类型相同的帧中的位置信息。
[0041] 可选地,在一些可能的实施方式中,其特征在于,第一帧的类型包括光传输单元(Optical Transport Unit,OTU)帧、灵活以太网(Flexible Ethernet,FlexE)帧或者城域
传送网(Metro Transport Network,MTN)帧,第二帧的类型包括OTU帧、FlexE帧、MTN帧或以
太报文。
[0042] 可选地,在一些可能的实施方式中,处理器具体用于:
[0043] 通过1588v2协议的同步报文或ITU‑T标准的时延检测报文确定链路时延。
[0044] 可选地,在一些可能的实施方式中,收发器还用于:
[0045] 将第一时间戳、第二时间戳、时间戳信息和链路时延发送至控制器。
[0046] 第三方面,本申请实施例提供了一种传输系统,包括:A设备、B设备以及控制器;
[0047] A设备记录时间戳t1和时间戳t2,时间戳t1为A设备其中一个接口检测到输入的A帧的时刻,时间戳t2为A设备的另一个接口检测到B帧的时刻,B帧由A设备根据A帧封装得
到。A设备向B设备发送B帧。B设备记录时间戳t3和时间戳t4,时间戳t3为B设备其中一个接
口检测到B帧的时刻,时间戳t4为B设备另一个接口检测到A帧的时刻,A帧由B设备对B帧解
析得到。A设备将其记录的时间戳t1和时间戳t2发送至控制器。B设备将其记录的时间戳t3
和时间戳t4发送至控制器。并且,A设备或B设备将链路时延也发送至控制器。进而,控制器
计算时间戳t2减去时间戳t1的第一时间差以及时间戳t4减去时间戳t3的第二时间差,并对
第一时间差、第二时间差以及链路时延求和得到目标时延。
[0048] 第四方面,本申请实施例提供一种计算机存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述第一方面的任一实施方式中的时延计算方法。
[0049] 第五方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面的任一实施方式中的时延计算方法。
[0050] 从以上技术方案可以看出,本申请实施例具有以下优点:计算第二时间戳减去第一时间戳的第一时间差,第四时间戳减去第三时间戳的第二时间差,对第一时间差、第二时
间差以及链路时延求和即可得到帧从第二设备到第一设备的传输时延。通过上述方式,无
须第一设备和第二设备先进行时间同步,再计算两个设备的业务传输时延,实现方式更简
单。

附图说明

[0051] 图1为本申请应用的第一种网络结构示意图;
[0052] 图2为本申请时延计算方法的一个实施例示意图;
[0053] 图3为在帧中对X比特进行标记的一种示意图;
[0054] 图4为本申请应用的第二种网络结构示意图;
[0055] 图5为本申请应用的第三种网络结构示意图;
[0056] 图6为本申请一种可能的B设备的结构示意图。

具体实施方式

[0057] 本申请实施例提供了一种时延计算方法、相关设备和系统。无须第一设备和第二设备先进行时间同步,再计算两个设备的业务传输时延,实现方式更简单。
[0058] 需要说明的是,本申请说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等用于区别类似的对象,而非限定特定的顺序或先后次序。应该理解,上述
术语在适当情况下可以互换,以便在本申请描述的实施例能够以除了在本申请描述的内容
以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的
包含。例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出
的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有
的其它步骤或单元。
[0059] 图1为本申请应用的第一种网络结构示意图。业务(图1中的A帧)通过A设备101向B设备102传输。其中,A设备101的接口101a和接口101b是类型或接口速率不同的两个接口。B
设备102的接口102a和接口102b也是类型或接口速率不同的两个接口。接口101a和接口
102b的类型或接口速率相同,接口101b和接口102a的类型或接口速率相同。具体地,A设备
101的接口101a接收输入的A帧。之后,A设备101对A帧进行处理得到符合接口101b传输需求
的B帧,并由接口101b输出B帧。接下来,B设备102的接口102a接收B帧。进而,B设备对B帧进
行处理得到符合接口102b传输需求的A帧,并由接口102b输出A帧。
[0060] 为了计算该A帧接口101a到接口102b经历的传输时延,本申请提供了一种时延计算方法。
[0061] 图2为本申请时延计算方法的一个实施例示意图。该实施例中,时延计算方法包括如下步骤:
[0062] 201、B设备接收A设备发送的B帧。
[0063] 本实施例中,B设备102通过接口102a接收A设备101从接口101b发送的B帧。具体地,A设备101对从接口101a输入的A帧进行处理得到B帧。例如,该A帧可以是以太报文,那么
A设备101将该A帧映射至B帧,以使B帧符合接口101b的传输要求。或者,该A帧和B帧为同类
型但不同速率的帧(例如:OTN帧),那么A设备101可以通过对A帧进行复用得到B帧,以使B帧
符合接口101b的传输要求。应理解,如果相同类型,也可以通过映射方式从A帧得到B帧。对
此,本申请不做限定。
[0064] A帧和B帧可以选择类型包括光传输单元(Optical Transport Unit,OTU)帧、灵活以太网(Flexible Ethernet,FlexE)帧或者城域传送网(Metro Transport Network,MTN)
帧等。例如,A帧为OTU帧,B帧为FlexE帧等。或者,A帧为以太报文,B帧为OTU帧或FlexE帧等。
或者,A帧和B帧均为OTU帧,但是速率不同。
[0065] 202、B设备生成时间戳t3。
[0066] 本实施例中,接口102a检测到B帧时,B设备102生成时间戳t3。
[0067] 203、B设备对B帧进行解析得到A帧。
[0068] 本实施例中,B设备102对B帧进行解析得到符合接口102b传输要求的A帧,并通过接口102b输出A帧。具体地,若A帧为以太报文,那么B设备102可以对B帧解映射得到A帧。若B
帧与A帧的类型相同但速率不同,那么B设备可以对B帧解复用得到A帧。
[0069] 需要说明的是,A帧与从A设备101的接口101a输入的A1帧的类型(包括速率)相同。例如,A帧和A1帧同为报文。或者,A帧和A1帧同为OTU帧,且A帧和A1帧的速率相同。
[0070] 204、B设备生成时间戳t4。
[0071] 本实施例中,接口102b检测到A帧或与A帧类型相同的A1帧时,B设备102生成时间戳t4。
[0072] 205、B设备获取A设备的时间戳信息。
[0073] 本实施例中,A设备101的时间戳信息可以包括时间戳t1和时间戳t2。具体地,接口101a检测到输入的A帧或与A帧类型相同的A1帧时,A设备101生成时间戳t1。可以理解的是,
若A设备101是根据A帧记录时间戳t1,那么B设备102也是根据A帧记录时间戳t4。若A设备
101是根据A1帧记录时间戳t1,那么B设备102也是根据A1帧记录时间戳t4。接口101b检测到
B帧时,A设备101生成时间戳t2。例如,A设备101可以将时间戳t1添加到A帧中,并将时间戳
t2添加到B帧中。那么,若接口102a检测到B帧,B设备102即可从B帧中获取时间戳t2。若接口
102b检测到A帧,B设备102即可从A帧中获取时间戳t1。
[0074] 可选地,A设备101的时间戳信息还可以包括时间戳t2减去时间戳t1的第一时间差。A设备101可以将第一时间戳添加到B帧中。那么,若接口102a检测到B帧,B设备102即可
从B帧中获取第一时间差。
[0075] 可选地,在接口101b检测到B帧并记录时间戳t2时,A设备101可能已经在同步发送B帧了。那么也可以在接口101b检测到在B帧之后传输的C帧时,A设备101再将该时间戳t2或
第一时间差添加到C帧中,并通过C帧发送至B设备102。那么,若接口102a检测到C帧,B设备
102即可从C帧获取时间戳t2或第一时间差。可以理解的是,C帧可以是B帧之后传输的任意
一个帧或多个帧,具体此处不做限定。
[0076] 另外,对于时间戳t1来说,虽然A设备101有足够的时间将时间戳t1添加到A帧中。在实际应用中,也可以在接口101a检测到在A帧之后传输的D帧时,A设备再将时间戳t1添加
到D帧中,具体此处不做限定。
[0077] 可选地,时间戳t1也可以由B帧或者C帧来携带。
[0078] 需要说明的是,由于A帧和B帧的类型(包括速率)不同,A设备101可能无法基于同一比特来记录时间戳t1和时间戳t2。例如,A帧为以太报文,B帧为OTU帧。A设备101基于以太
报文中的比特记录时间戳t1,该以太报文会被映射至OTU帧的净荷区域,而接口101b通常不
识别OTU帧的净荷区域,那么A设备101不能再基于以太报文中的比特记录时间戳t2。又或
者,A帧为OTU1帧,B帧为速率不同于OTU1帧的OTU2帧。A设备101基于OTU1帧的帧头记录时间
戳t1,而OTU1帧的帧头与OTU2帧的帧头不同,那么A设备101不能再基于OTU1帧的帧头记录
时间戳t2。综上所述,A设备101需要基于不同的比特来记录时间戳t1和时间戳t2。
[0079] 具体的,A设备101可以基于A帧的X比特记录时间戳t1,并基于B帧的Y比特记录时间戳t2。同样的,B设备102基于B帧的Y比特记录时间戳t3,并基于A帧的X比特记录时间戳
t4。其中,X比特可以包括一个或多个比特。同理,Y比特也可以包括一个或多个比特。
[0080] 可选地,为了使B设备102在分别检测到A帧和B帧时获知需要记录时间戳t4和时间戳t3。A设备101还可以对A帧的X比特进行第一标记,并对B帧的Y比特进行第二标记。其中,
第一标记用于指示X比特在A帧中的位置信息,B设备102检测到该第一标记时即可获取X比
特在A帧中的位置信息,并基于X比特生成时间戳t4。第二标记用于指示Y比特在B帧中的位
置信息,B设备102检测到该第二标记时即可获取Y比特在B帧中的位置信息,并基于Y比特生
成时间戳t3。
[0081] 下面介绍几种可能的对X比特或Y比特进行标记方式:
[0082] 第一种、以A帧是以太报文为例,A设备101可以在以太报文的前导码区域对X比特进行第一标记。
[0083] 具体地,在前导码区域中选择一个或多个字节,并将其修改为特殊图案作为第一标记。第一标记用于指示位于该以太报文中目标区域的X比特,其中,该目标区域可以是以
太报文中位于帧起始定界符(Start‑of‑Frame Delimiter,SFD)之后的目的地址
(Destination Address,DA)区域。
[0084] 第二种、A设备101可以在B帧的开销区域对X比特进行第一标记。
[0085] 图3为在帧中对X比特进行标记的一种示意图。具体地,A设备101可以在B帧的开销区域使用偏移量指示进行第一标记。该标记用于指示位于B帧净荷区域中的目标区域的X比
特。
[0086] 可选地,也可以使用如图3所示的标记方式对B帧中的Y比特进行第二标记。例如,Y比特可以是位于B帧的帧头的其中一个比特或其中多个比特,那么该第二标记可以指示位
于B帧的帧头的Y比特。
[0087] 可以理解的是,A设备101与B设备102也可以预先约定用于记录时间戳的X比特和Y比特,那么A设备101就不需要对X比特和Y比特进行标记。
[0088] 206、根据时间戳信息、时间戳t3、时间戳t4和链路时延,确定得到目标时延。
[0089] 本实施例中,若时间戳信息包括时间戳t1和时间戳t2,那么B设备102计算时间戳t2减去时间戳t1的第一时间差以及时间戳t4减去时间戳t3的第二时间差,并对第一时间
差、第二时间差以及链路时延求和得到目标时延,该目标时延表示A帧从接口101a传输至接
口102b的时延。
[0090] 可选地,时间戳信息还可以包括时间戳t2减去时间戳t1的第一时间差。那么B设备102只需先计算第二时间差,之后对第一时间差、第二时间差以及链路时延求和得到目标时
延。
[0091] 可以理解的是,B帧从A设备101传输到B设备102的过程中存在链路时延。例如,本申请可应用于光传送网络(Optical Transport Network,OTN),那么B帧从A设备101传输到
B设备102的过程中存在光纤时延。进而,B设备与A设备可以通过1588v2协议的同步报文或
ITU‑T标准定义的时延检测报文确定该光纤时延。
[0092] 其中,计算目标时延的证明原理如下所示:
[0093] 假设A设备101和B设备102之间的时间偏差为ΔAB,链路时延为FiberD‑AB,目标时延为Delay。那么可以得到如下公式:
[0094]
[0095] 根据上述公式可以进一步推导出:
[0096] Delay=(t4‑t1)‑(t3‑t2)+FiberD‑AB=(t4‑t3)+(t2‑t1)+FiberD‑AB
[0097] 可以理解的是,上述实施例介绍了一种单向时延的计算方法,那么基于该计算方法也可以计算出反向时延,具体此处不再赘述。
[0098] 通过上面的证明原理可以看出,本申请实施例的时延计算方法并不需要计算A设备101与B设备102之间的时差,省去了对两个设备进行时间同步的步骤,实现方式更简单。
[0099] 需要说明的是,上述实施例描述的方案是由接收端的B设备102来计算目标时延。除此之外,A设备101和B设备102还可将记录时间戳t1‑t4以及链路时延统一发送给控制器。
进而,由控制器根据时间戳t1‑t4以及链路时延来计算目标时延。或者,也可以是发送给网
络内其他任意设备来完成这个时延计算步骤。对此,本申请不做限定。
[0100] 下面对包含控制器的网络结构进行介绍。
[0101] 图4为本申请应用的第二种网络结构示意图。本实施例中,与图1所示的第一种网络结构不同的是,系统中除了A设备101和B设备102之外,还包括控制器103。具体地,A设备
101将其记录的时间戳t1和时间戳t2发送至控制器103,B设备102将其记录的时间戳t3和时
间戳t4发送至控制器103。并且,A设备101或B设备102可以将获取到的链路时延也发送至控
制器103。进而,控制器103计算计算时间戳t2减去时间戳t1的第一时间差以及时间戳t4减
去时间戳t3的第二时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。
[0102] 可选地,A设备101可以先计算时间戳t2减去时间戳t1的第一时间差,并将该第一时间差发送至控制器103。B设备102可以先计算时间戳t4减去时间戳t3的第二时间差,并将
该第二时间差发送至控制器103。进而,控制器103对第一时间差、第二时间差以及链路时延
求和得到目标时延。
[0103] 在实际应用中,A设备101和B设备102之间还可以有至少一个中间设备。并且,该中间设备两端的接口类型相同且接口速率相同。可以理解的是,该中间设备只需要将来自A设
备101的B帧转发给B设备102。那么,该中间设备的两个接口分别检测到B帧时可以记录时间
戳t5和时间戳t6。进而,中间设备可以将时间戳t5和时间戳t6发送至B设备102。B设备102还
需要计算时间戳t6减去时间戳t5的第三时间差,并对对第一时间差、第二时间差、第三时间
差以及链路时延求和得到目标时延。其中,链路时延包括A设备101与中间设备之间的链路
时延以及B设备102与中间设备之间的链路时延。
[0104] 需要说明的是,上述中间设备两端的接口类型或者接口速率也可以不同。中间设备除了转发外还需要对收到的帧进行处理。下面结合一个实际场景进行介绍:
[0105] 图5为本申请应用的第三种网络结构示意图。本实施例中,A设备101和B设备102之间的中间设备包括C设备104和D设备105。报文从A设备101的接口101a输入。A设备将该报文
映射至OTU1帧,并通过接口101b输出该OTU1帧。C设备104通过接口104a接收OTU1帧。进而,C
设备对OTU1帧进行复用得到OTU2帧,并通过接口104b输出该OTU2帧。D设备105通过接口
105a接收OTU2帧。进而,D设备对OUT2帧进行解复用得到OUT1帧,并通过接口105b输出该
OTU1帧。B设备102通过接口102a接收OUT1帧。进而,B设备102对该OTU1帧解映射得到报文,
并通过接口102b输出该报文。
[0106] 需要说明的是,接口101a与接口102b的类型相同。接口101b、接口104a、接口105b与接口102a的类型相同。接口104b与接口105a的类型相同。A设备101基于报文的X比特生成
时间戳t1,并基于OTU1帧的Y比特生成时间戳t2。C设备104基于OTU1帧的Y比特生成时间戳
t5,并基于OTU2帧的Z比特生成时间戳t6。D设备105基于OTU2帧的Z比特生成时间戳t7,并基
于OTU1帧的Y比特生成时间戳t8。B设备102基于OTU1帧的Y比特生成时间戳t3,并基于报文
的X比特生成时间戳t4。
[0107] 那么,报文从A设备101传输到B设备102的目标时延可以按照如下方式计算:
[0108] Delay=(t8‑t7)+(t6‑t5)+(t4‑t3)+(t2‑t1)+FiberD‑AC+FiberD‑CD+FiberD‑DB
[0109] 其中,Delay表示目标时延,FiberD‑AC表示A设备101和C设备104之间的链路时延,FiberD‑CD表示C设备104和D设备105之间的链路时延,FiberD‑DB表示D设备105和B设备102
之间的链路时延。
[0110] 可选地,目标时延可以由B设备102来计算。或者可以参照图5,A设备101、B设备102、C设备104以及D设备105将时间戳t1‑t8统一发送至控制器103,并由控制器103来计算
目标时延。另外,关于时间戳的发送方式以及比特的标记方式与图2所示实施例中的相关描
述类似,具体此处不再赘述。
[0111] 上面对本申请实施例中的时延计算方法进行了描述,下面对本申请实施例中的B设备进行描述。
[0112] 图6为本申请一种可能的B设备的结构示意图。该B设备包括处理器601、存储器602和收发器603。该处理器601、存储器602和收发器603通过线路互联。其中,存储器602用于存
储程序指令和数据。需要说明的是,该B设备可以是实现上述图2所示实施例中时延计算方
法的B设备102。
[0113] 在一种可能的实现方式中,存储器602存储了支持图2所示步骤的程序指令和数据,处理器601以及收发器603用于执行图2所示的方法步骤。具体地,处理器601用于执行图
2所示的步骤202‑206,收发器603用于执行图2所示的步骤201。
[0114] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读
存储介质中,上述提到的存储介质可以是只读存储器,随机接入存储器等。具体地,例如:上
述处理单元或处理器可以是中央处理器,通用处理器、数字信号处理器(DSP)、专用集成电
路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件
或者其任意组合。上述的这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特
定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描
述的功能,但是这种实现不应认为超出本申请的范围。
[0115] 当使用软件实现时,上述实施例描述的方法步骤可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执
行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述
计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指
令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可
读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心
通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向
另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计
算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等
数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,
DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0116] 最后应说明的是:以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变
化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求
的保护范围为准。