一种时延计算方法、相关设备和系统转让专利
申请号 : CN201911040320.9
文献号 : CN112751637B
文献日 : 2021-11-30
发明人 : 吕京飞 , 苏伟 , 杨旋 , 吴锋
申请人 : 华为技术有限公司
摘要 :
权利要求 :
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所述的第一设备,其特征在于,所述收发器还用于:将所述第一时间戳、所述第二时间戳、所述时间戳信息和所述链路时延发送至控制器。
说明书 :
一种时延计算方法、相关设备和系统
技术领域
背景技术
到报文在设备A和设备B之间的传输时延。然而,由于设备A和设备B之间可能由于地理位置
不同而存在时差,因此需要先将设备A和设备B的时间调整同步再按照上述方式计算时延。
这种实现方式较为复杂,代价大。
发明内容
备进行时间同步的步骤,实现方式更简单。
时刻。之后,第一设备对第一帧解析得到第二帧(A帧),并通过第三接口输出第二帧,第二帧
与从第二设备的第四接口输入的帧类型相同,并且第二设备根据第四接口输入的帧封装得
到的帧与第一帧类型相同。第一设备生成第二时间戳(t4),第二时间戳为第三接口检测到
与第二帧类型相同的帧的时刻,其中,与第二帧类型相同的帧包括第二帧。之后,第一设备
获取第二设备的时间戳信息。进而根据第一时间戳、第二时间戳、时间戳信息以及链路时延
确定得到目标时延,目标时延表示帧从第四接口传输至第三接口的时延,链路时延为第一
设备和第二设备之间的传输时延。
接口检测到第一帧的时刻。在该实施方式中,列举了一种时间戳信息的可能形式,提高了本
方案的实用性。
中,提供了一种根据t1‑t4以及链路时延计算目标时延的具体实现方法,提高了本方案的可
实现性。
的至少一个帧携带第四时间戳和第三时间戳。在该实施方式中,列举了多种A设备向B设备
发送t1和t2的实现方式,提高了本方案的扩展性。
为第二接口检测到第一帧的时刻。在该实施方式中,列举了另一种时间戳信息的可能形式,
提高了本方案的灵活性。
差来计算目标时延,降低了在B设备侧的计算复杂度。
时间差的实现方式,提高了本方案的扩展性。
接口检测到与第二帧类型相同的帧的第二比特的时刻,第三时间戳为第四接口检测到与第
二帧类型相同的帧的第二比特的时刻。在该实施方式中,考虑到A设备的两个接口类型不
同,那么A设备可以分别基于第一比特和第二比特来记录第一时间戳和第二时间戳。也就是
说,第二接口可以识别第一比特,第四接口可以识别第二比特。因此,无需对第二接口再进
行额外的设计以使其识别第二比特,接口的实现更为简单。另外,可以是根据第二帧来记录
时间戳t1和时间戳t4,也可以是根据与第二帧类型相同的其他帧来记录时间戳t1和时间戳
t4,提高了本方案的扩展性。
二比特在与第二帧类型相同的帧中的位置信息。在该实施方式中,可以分别通过第一标记
和第二标记来指示第一比特和第二比特的位置信息,便于对端根据相应的比特来记录时间
戳。
(Metro Transport Network,MTN)帧,第二帧的类型包括OTU帧、FlexE帧、MTN帧或以太报
文。在该实施方式中,列举了A帧和B帧的一些可能的类型,丰富了本方案的应用场景。
及时间戳t2减去时间戳t1的第二时间差,并对第一时间差、第二时间差以及链路时延求和
得到目标时延。在该实施方式中,可以由控制器来计算目标时延。提高了本方案的扩展性。
相同;
时延。
第一帧的时刻。
的至少一个帧携带第四时间戳和第三时间戳。
为第二接口检测到第一帧的时刻。
接口检测到与第二帧类型相同的帧的第二比特的时刻,第三时间戳为第四接口检测到与第
二帧类型相同的帧的第二比特的时刻。
二比特在与第二帧类型相同的帧中的位置信息。
传送网(Metro Transport Network,MTN)帧,第二帧的类型包括OTU帧、FlexE帧、MTN帧或以
太报文。
到。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的第二时间差,并对
第一时间差、第二时间差以及链路时延求和得到目标时延。
间差以及链路时延求和即可得到帧从第二设备到第一设备的传输时延。通过上述方式,无
须第一设备和第二设备先进行时间同步,再计算两个设备的业务传输时延,实现方式更简
单。
附图说明
具体实施方式
术语在适当情况下可以互换,以便在本申请描述的实施例能够以除了在本申请描述的内容
以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的
包含。例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出
的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有
的其它步骤或单元。
设备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帧。
A设备101将该A帧映射至B帧,以使B帧符合接口101b的传输要求。或者,该A帧和B帧为同类
型但不同速率的帧(例如:OTN帧),那么A设备101可以通过对A帧进行复用得到B帧,以使B帧
符合接口101b的传输要求。应理解,如果相同类型,也可以通过映射方式从A帧得到B帧。对
此,本申请不做限定。
帧等。例如,A帧为OTU帧,B帧为FlexE帧等。或者,A帧为以太报文,B帧为OTU帧或FlexE帧等。
或者,A帧和B帧均为OTU帧,但是速率不同。
帧与A帧的类型相同但速率不同,那么B设备可以对B帧解复用得到A帧。
若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。
从B帧中获取第一时间差。
第一时间差添加到C帧中,并通过C帧发送至B设备102。那么,若接口102a检测到C帧,B设备
102即可从C帧获取时间戳t2或第一时间差。可以理解的是,C帧可以是B帧之后传输的任意
一个帧或多个帧,具体此处不做限定。
到D帧中,具体此处不做限定。
报文中的比特记录时间戳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。
t4。其中,X比特可以包括一个或多个比特。同理,Y比特也可以包括一个或多个比特。
第一标记用于指示X比特在A帧中的位置信息,B设备102检测到该第一标记时即可获取X比
特在A帧中的位置信息,并基于X比特生成时间戳t4。第二标记用于指示Y比特在B帧中的位
置信息,B设备102检测到该第二标记时即可获取Y比特在B帧中的位置信息,并基于Y比特生
成时间戳t3。
太报文中位于帧起始定界符(Start‑of‑Frame Delimiter,SFD)之后的目的地址
(Destination Address,DA)区域。
特。
于B帧的帧头的Y比特。
差、第二时间差以及链路时延求和得到目标时延,该目标时延表示A帧从接口101a传输至接
口102b的时延。
延。
B设备102的过程中存在光纤时延。进而,B设备与A设备可以通过1588v2协议的同步报文或
ITU‑T标准定义的时延检测报文确定该光纤时延。
进而,由控制器根据时间戳t1‑t4以及链路时延来计算目标时延。或者,也可以是发送给网
络内其他任意设备来完成这个时延计算步骤。对此,本申请不做限定。
101将其记录的时间戳t1和时间戳t2发送至控制器103,B设备102将其记录的时间戳t3和时
间戳t4发送至控制器103。并且,A设备101或B设备102可以将获取到的链路时延也发送至控
制器103。进而,控制器103计算计算时间戳t2减去时间戳t1的第一时间差以及时间戳t4减
去时间戳t3的第二时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。
该第二时间差发送至控制器103。进而,控制器103对第一时间差、第二时间差以及链路时延
求和得到目标时延。
备101的B帧转发给B设备102。那么,该中间设备的两个接口分别检测到B帧时可以记录时间
戳t5和时间戳t6。进而,中间设备可以将时间戳t5和时间戳t6发送至B设备102。B设备102还
需要计算时间戳t6减去时间戳t5的第三时间差,并对对第一时间差、第二时间差、第三时间
差以及链路时延求和得到目标时延。其中,链路时延包括A设备101与中间设备之间的链路
时延以及B设备102与中间设备之间的链路时延。
映射至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输出该报文。
时间戳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。
之间的链路时延。
目标时延。另外,关于时间戳的发送方式以及比特的标记方式与图2所示实施例中的相关描
述类似,具体此处不再赘述。
储程序指令和数据。需要说明的是,该B设备可以是实现上述图2所示实施例中时延计算方
法的B设备102。
2所示的步骤202‑206,收发器603用于执行图2所示的步骤201。
存储介质中,上述提到的存储介质可以是只读存储器,随机接入存储器等。具体地,例如:上
述处理单元或处理器可以是中央处理器,通用处理器、数字信号处理器(DSP)、专用集成电
路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件
或者其任意组合。上述的这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特
定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描
述的功能,但是这种实现不应认为超出本申请的范围。
行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述
计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指
令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可
读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心
通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向
另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计
算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等
数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,
DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求
的保护范围为准。