CN112751637A - 一种时延计算方法、相关设备和*** - Google Patents

一种时延计算方法、相关设备和*** Download PDF

Info

Publication number
CN112751637A
CN112751637A CN201911040320.9A CN201911040320A CN112751637A CN 112751637 A CN112751637 A CN 112751637A CN 201911040320 A CN201911040320 A CN 201911040320A CN 112751637 A CN112751637 A CN 112751637A
Authority
CN
China
Prior art keywords
frame
timestamp
time
interface
delay
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201911040320.9A
Other languages
English (en)
Other versions
CN112751637B (zh
Inventor
吕京飞
苏伟
杨旋
吴锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201911040320.9A priority Critical patent/CN112751637B/zh
Publication of CN112751637A publication Critical patent/CN112751637A/zh
Application granted granted Critical
Publication of CN112751637B publication Critical patent/CN112751637B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0661Clock or time synchronisation among packet nodes using timestamps

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

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

Description

一种时延计算方法、相关设备和***
技术领域
本申请涉及业务的传输时延领域,尤其涉及一种时延计算方法、相关设备和***。
背景技术
当网络承载客户业务时,需要让客户知道该业务在该网络中经历传输的时延。该时延包括业务在两端设备内处理的时延以及两端设备之间的链路传输时延。
当前的一种实现方式是,设备A先记录报文输入到设备A的时刻t1。接下来,设备A将报文和t1传输至设备B。进而,设备B记录报文从设备B输出的时刻t2,并通过计算t2-t1得到报文在设备A和设备B之间的传输时延。然而,由于设备A和设备B之间可能由于地理位置不同而存在时差,因此需要先将设备A和设备B的时间调整同步再按照上述方式计算时延。这种实现方式较为复杂,代价大。
发明内容
本申请实施例提供了一种时延计算方法、相关设备和***,不需要去计算第一设备与第二设备之间的时差即可得到帧从第二设备到第一设备的传输时延,省去了对两个设备进行时间同步的步骤,实现方式更简单。
第一方面,本申请实施例提供了一种时延计算方法。该方法包括如下步骤。
第一设备(B设备)通过第一接口接收第二设备(A设备)通过第二接口发送的第一帧(B帧)。接下来,第一设备生成第一时间戳(t3),第一时间戳为第一接口检测到第一帧的时刻。之后,第一设备对第一帧解析得到第二帧(A帧),并通过第三接口输出第二帧,第二帧与从第二设备的第四接口输入的帧类型相同,并且第二设备根据第四接口输入的帧封装得到的帧与第一帧类型相同。第一设备生成第二时间戳(t4),第二时间戳为第三接口检测到与第二帧类型相同的帧的时刻,其中,与第二帧类型相同的帧包括第二帧。之后,第一设备获取第二设备的时间戳信息。进而根据第一时间戳、第二时间戳、时间戳信息以及链路时延确定得到目标时延,目标时延表示帧从第四接口传输至第三接口的时延,链路时延为第一设备和第二设备之间的传输时延。
在该实施方式中,无须第一设备和第二设备先进行时间同步,再计算两个设备的业务传输时延,实现方式更简单。
可选地,在一些可能的实施方式中,时间戳信息包括第三时间戳(t1)和第四时间戳(t2),第三时间戳为第四接口检测到与第二帧类型相同的帧的时刻,第四时间戳为第二接口检测到第一帧的时刻。在该实施方式中,列举了一种时间戳信息的可能形式,提高了本方案的实用性。
可选地,在一些可能的实施方式中,根据第一时间戳、第二时间戳、时间戳信息和链路时延确定得到目标时延包括:
B设备计算时间戳t4减去时间戳t3的第一时间差以及时间戳t2减去时间戳t1的第二时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。在该实施方式中,提供了一种根据t1-t4以及链路时延计算目标时延的具体实现方法,提高了本方案的可实现性。
可选地,在一些可能的实施方式中,第一帧携带第四时间戳和第三时间戳;或者,第一帧携带第四时间戳,与第二帧类型相同的帧携带第三时间戳;或者,在第一帧之后传输的至少一个帧携带第四时间戳和第三时间戳。在该实施方式中,列举了多种A设备向B设备发送t1和t2的实现方式,提高了本方案的扩展性。
可选地,在一些可能的实施方式中,时间戳信息包括第四时间戳减去第三时间戳的第二时间差,第三时间戳为第四接口检测到与第二帧类型相同的帧的时刻,第四时间戳为第二接口检测到第一帧的时刻。在该实施方式中,列举了另一种时间戳信息的可能形式,提高了本方案的灵活性。
可选地,在一些可能的实施方式中,根据第一时间戳、第二时间戳、时间戳信息和链路时延确定得到目标时延包括:
B设备计算计算时间戳t4减去时间戳t3的第一时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。在该实施方式中,B设备可以直接根据收到的第二时间差来计算目标时延,降低了在B设备侧的计算复杂度。
可选地,在一些可能的实施方式中,第一帧携带第二时间差;或者,在第一帧之后传输的至少一个帧携带第二时间差。在该实施方式中,列举了多种A设备向B设备发送第二时间差的实现方式,提高了本方案的扩展性。
可选地,在一些可能的实施方式中,第一时间戳为第一接口检测到第一帧的第一比特的时刻,第四时间戳为第二接口检测到第一帧的第一比特的时刻,第二时间戳为第三接口检测到与第二帧类型相同的帧的第二比特的时刻,第三时间戳为第四接口检测到与第二帧类型相同的帧的第二比特的时刻。在该实施方式中,考虑到A设备的两个接口类型不同,那么A设备可以分别基于第一比特和第二比特来记录第一时间戳和第二时间戳。也就是说,第二接口可以识别第一比特,第四接口可以识别第二比特。因此,无需对第二接口再进行额外的设计以使其识别第二比特,接口的实现更为简单。另外,可以是根据第二帧来记录时间戳t1和时间戳t4,也可以是根据与第二帧类型相同的其他帧来记录时间戳t1和时间戳t4,提高了本方案的扩展性。
可选地,在一些可能的实施方式中,第一帧包括第一标记,第一标记用于指示第一比特在第一帧中的位置信息,与第二帧类型相同的帧包括第二标记,第二标记用于指示第二比特在与第二帧类型相同的帧中的位置信息。在该实施方式中,可以分别通过第一标记和第二标记来指示第一比特和第二比特的位置信息,便于对端根据相应的比特来记录时间戳。
可选地,在一些可能的实施方式中,第一帧的类型包括光传输单元(OpticalTransport Unit,OTU)帧、灵活以太网(Flexible Ethernet,FlexE)帧或者城域传送网(Metro Transport Network,MTN)帧,第二帧的类型包括OTU帧、FlexE帧、MTN帧或以太报文。在该实施方式中,列举了A帧和B帧的一些可能的类型,丰富了本方案的应用场景。
可选地,在一些可能的实施方式中,B设备获取B设备与A设备之间的链路时延包括:
B设备通过1588v2协议的同步报文或ITU-T标准的时延检测报文确定链路时延。在该实施方式中,提供了一种获取链路时延的具体实现方式,提高了本方案的可实现性。
可选地,在一些可能的实施方式中,B设备将时间戳t3、时间戳t4、时间戳t1、时间戳t2以及链路时延发送至控制器。并由控制器计算时间戳t4减去时间戳t3的第一时间差以及时间戳t2减去时间戳t1的第二时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。在该实施方式中,可以由控制器来计算目标时延。提高了本方案的扩展性。
第二方面,本申请实施例提供了一种第一设备,包括:
处理器、存储器以及收发器,处理器、存储器以及收发器通过线路互联;
收发器通过第一接口接收第二设备通过第二接口发送的第一帧;
处理器调用存储器中的程序代码用于执行如下步骤:
生成第一时间戳,第一时间戳为第一接口检测到第一帧的时刻;
对第一帧解析得到第二帧,并通过第三接口输出第二帧,第二帧与从第二设备的第四接口输入的帧类型相同,第二设备根据第四接口输入的帧封装得到的帧与第一帧类型相同;
生成第二时间戳,第二时间戳为第三接口检测到与第二帧类型相同的帧的时刻;
获取第二设备的时间戳信息;
根据第一时间戳、第二时间戳、时间戳信息和链路时延确定得到目标时延,目标时延表示帧从第四接口传输至第三接口的时延,链路时延为第一设备和第二设备之间的传输时延。
可选地,在一些可能的实施方式中,时间戳信息包括第三时间戳和第四时间戳,第三时间戳为第四接口检测到与第二帧类型相同的帧的时刻,第四时间戳为第二接口检测到第一帧的时刻。
可选地,在一些可能的实施方式中,处理器具体用于:
计算第二时间戳减去第一时间戳的第一时间差以及第四时间戳减去第三时间戳的第二时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。
可选地,在一些可能的实施方式中,第一帧携带第四时间戳和第三时间戳;或者,第一帧携带第四时间戳,与第二帧类型相同的帧携带第三时间戳;或者,在第一帧之后传输的至少一个帧携带第四时间戳和第三时间戳。
可选地,在一些可能的实施方式中,时间戳信息包括第四时间戳减去第三时间戳的第二时间差,第三时间戳为第四接口检测到与第二帧类型相同的帧的时刻,第四时间戳为第二接口检测到第一帧的时刻。
可选地,在一些可能的实施方式中,处理器具体用于:
计算第二时间戳减去第一时间戳的第一时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。
可选地,在一些可能的实施方式中,第一帧携带第二时间差;或者,在第一帧之后传输的至少一个帧携带第二时间差。
可选地,在一些可能的实施方式中,第一时间戳为第一接口检测到第一帧的第一比特的时刻,第四时间戳为第二接口检测到第一帧的第一比特的时刻,第二时间戳为第三接口检测到与第二帧类型相同的帧的第二比特的时刻,第三时间戳为第四接口检测到与第二帧类型相同的帧的第二比特的时刻。
可选地,在一些可能的实施方式中,第一帧包括第一标记,第一标记用于指示第一比特在第一帧中的位置信息,与第二帧类型相同的帧包括第二标记,第二标记用于指示第二比特在与第二帧类型相同的帧中的位置信息。
可选地,在一些可能的实施方式中,其特征在于,第一帧的类型包括光传输单元(Optical Transport Unit,OTU)帧、灵活以太网(Flexible Ethernet,FlexE)帧或者城域传送网(Metro Transport Network,MTN)帧,第二帧的类型包括OTU帧、FlexE帧、MTN帧或以太报文。
可选地,在一些可能的实施方式中,处理器具体用于:
通过1588v2协议的同步报文或ITU-T标准的时延检测报文确定链路时延。
可选地,在一些可能的实施方式中,收发器还用于:
将第一时间戳、第二时间戳、时间戳信息和链路时延发送至控制器。
第三方面,本申请实施例提供了一种传输***,包括:A设备、B设备以及控制器;
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的第二时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。
第四方面,本申请实施例提供一种计算机存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述第一方面的任一实施方式中的时延计算方法。
第五方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面的任一实施方式中的时延计算方法。
从以上技术方案可以看出,本申请实施例具有以下优点:计算第二时间戳减去第一时间戳的第一时间差,第四时间戳减去第三时间戳的第二时间差,对第一时间差、第二时间差以及链路时延求和即可得到帧从第二设备到第一设备的传输时延。通过上述方式,无须第一设备和第二设备先进行时间同步,再计算两个设备的业务传输时延,实现方式更简单。
附图说明
图1为本申请应用的第一种网络结构示意图;
图2为本申请时延计算方法的一个实施例示意图;
图3为在帧中对X比特进行标记的一种示意图;
图4为本申请应用的第二种网络结构示意图;
图5为本申请应用的第三种网络结构示意图;
图6为本申请一种可能的B设备的结构示意图。
具体实施方式
本申请实施例提供了一种时延计算方法、相关设备和***。无须第一设备和第二设备先进行时间同步,再计算两个设备的业务传输时延,实现方式更简单。
需要说明的是,本申请说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等用于区别类似的对象,而非限定特定的顺序或先后次序。应该理解,上述术语在适当情况下可以互换,以便在本申请描述的实施例能够以除了在本申请描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图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帧。
为了计算该A帧接口101a到接口102b经历的传输时延,本申请提供了一种时延计算方法。
图2为本申请时延计算方法的一个实施例示意图。该实施例中,时延计算方法包括如下步骤:
201、B设备接收A设备发送的B帧。
本实施例中,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帧。对此,本申请不做限定。
A帧和B帧可以选择类型包括光传输单元(Optical Transport Unit,OTU)帧、灵活以太网(Flexible Ethernet,FlexE)帧或者城域传送网(Metro Transport Network,MTN)帧等。例如,A帧为OTU帧,B帧为FlexE帧等。或者,A帧为以太报文,B帧为OTU帧或FlexE帧等。或者,A帧和B帧均为OTU帧,但是速率不同。
202、B设备生成时间戳t3。
本实施例中,接口102a检测到B帧时,B设备102生成时间戳t3。
203、B设备对B帧进行解析得到A帧。
本实施例中,B设备102对B帧进行解析得到符合接口102b传输要求的A帧,并通过接口102b输出A帧。具体地,若A帧为以太报文,那么B设备102可以对B帧解映射得到A帧。若B帧与A帧的类型相同但速率不同,那么B设备可以对B帧解复用得到A帧。
需要说明的是,A帧与从A设备101的接口101a输入的A1帧的类型(包括速率)相同。例如,A帧和A1帧同为报文。或者,A帧和A1帧同为OTU帧,且A帧和A1帧的速率相同。
204、B设备生成时间戳t4。
本实施例中,接口102b检测到A帧或与A帧类型相同的A1帧时,B设备102生成时间戳t4。
205、B设备获取A设备的时间戳信息。
本实施例中,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。
可选地,A设备101的时间戳信息还可以包括时间戳t2减去时间戳t1的第一时间差。A设备101可以将第一时间戳添加到B帧中。那么,若接口102a检测到B帧,B设备102即可从B帧中获取第一时间差。
可选地,在接口101b检测到B帧并记录时间戳t2时,A设备101可能已经在同步发送B帧了。那么也可以在接口101b检测到在B帧之后传输的C帧时,A设备101再将该时间戳t2或第一时间差添加到C帧中,并通过C帧发送至B设备102。那么,若接口102a检测到C帧,B设备102即可从C帧获取时间戳t2或第一时间差。可以理解的是,C帧可以是B帧之后传输的任意一个帧或多个帧,具体此处不做限定。
另外,对于时间戳t1来说,虽然A设备101有足够的时间将时间戳t1添加到A帧中。在实际应用中,也可以在接口101a检测到在A帧之后传输的D帧时,A设备再将时间戳t1添加到D帧中,具体此处不做限定。
可选地,时间戳t1也可以由B帧或者C帧来携带。
需要说明的是,由于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。
具体的,A设备101可以基于A帧的X比特记录时间戳t1,并基于B帧的Y比特记录时间戳t2。同样的,B设备102基于B帧的Y比特记录时间戳t3,并基于A帧的X比特记录时间戳t4。其中,X比特可以包括一个或多个比特。同理,Y比特也可以包括一个或多个比特。
可选地,为了使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。
下面介绍几种可能的对X比特或Y比特进行标记方式:
第一种、以A帧是以太报文为例,A设备101可以在以太报文的前导码区域对X比特进行第一标记。
具体地,在前导码区域中选择一个或多个字节,并将其修改为特殊图案作为第一标记。第一标记用于指示位于该以太报文中目标区域的X比特,其中,该目标区域可以是以太报文中位于帧起始定界符(Start-of-Frame Delimiter,SFD)之后的目的地址(Destination Address,DA)区域。
第二种、A设备101可以在B帧的开销区域对X比特进行第一标记。
图3为在帧中对X比特进行标记的一种示意图。具体地,A设备101可以在B帧的开销区域使用偏移量指示进行第一标记。该标记用于指示位于B帧净荷区域中的目标区域的X比特。
可选地,也可以使用如图3所示的标记方式对B帧中的Y比特进行第二标记。例如,Y比特可以是位于B帧的帧头的其中一个比特或其中多个比特,那么该第二标记可以指示位于B帧的帧头的Y比特。
可以理解的是,A设备101与B设备102也可以预先约定用于记录时间戳的X比特和Y比特,那么A设备101就不需要对X比特和Y比特进行标记。
206、根据时间戳信息、时间戳t3、时间戳t4和链路时延,确定得到目标时延。
本实施例中,若时间戳信息包括时间戳t1和时间戳t2,那么B设备102计算时间戳t2减去时间戳t1的第一时间差以及时间戳t4减去时间戳t3的第二时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延,该目标时延表示A帧从接口101a传输至接口102b的时延。
可选地,时间戳信息还可以包括时间戳t2减去时间戳t1的第一时间差。那么B设备102只需先计算第二时间差,之后对第一时间差、第二时间差以及链路时延求和得到目标时延。
可以理解的是,B帧从A设备101传输到B设备102的过程中存在链路时延。例如,本申请可应用于光传送网络(Optical Transport Network,OTN),那么B帧从A设备101传输到B设备102的过程中存在光纤时延。进而,B设备与A设备可以通过1588v2协议的同步报文或ITU-T标准定义的时延检测报文确定该光纤时延。
其中,计算目标时延的证明原理如下所示:
假设A设备101和B设备102之间的时间偏差为ΔAB,链路时延为FiberD-AB,目标时延为Delay。那么可以得到如下公式:
Figure BDA0002252654030000081
根据上述公式可以进一步推导出:
Delay=(t4-t1)-(t3-t2)+FiberD-AB=(t4-t3)+(t2-t1)+FiberD-AB
可以理解的是,上述实施例介绍了一种单向时延的计算方法,那么基于该计算方法也可以计算出反向时延,具体此处不再赘述。
通过上面的证明原理可以看出,本申请实施例的时延计算方法并不需要计算A设备101与B设备102之间的时差,省去了对两个设备进行时间同步的步骤,实现方式更简单。
需要说明的是,上述实施例描述的方案是由接收端的B设备102来计算目标时延。除此之外,A设备101和B设备102还可将记录时间戳t1-t4以及链路时延统一发送给控制器。进而,由控制器根据时间戳t1-t4以及链路时延来计算目标时延。或者,也可以是发送给网络内其他任意设备来完成这个时延计算步骤。对此,本申请不做限定。
下面对包含控制器的网络结构进行介绍。
图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的第二时间差,并对第一时间差、第二时间差以及链路时延求和得到目标时延。
可选地,A设备101可以先计算时间戳t2减去时间戳t1的第一时间差,并将该第一时间差发送至控制器103。B设备102可以先计算时间戳t4减去时间戳t3的第二时间差,并将该第二时间差发送至控制器103。进而,控制器103对第一时间差、第二时间差以及链路时延求和得到目标时延。
在实际应用中,A设备101和B设备102之间还可以有至少一个中间设备。并且,该中间设备两端的接口类型相同且接口速率相同。可以理解的是,该中间设备只需要将来自A设备101的B帧转发给B设备102。那么,该中间设备的两个接口分别检测到B帧时可以记录时间戳t5和时间戳t6。进而,中间设备可以将时间戳t5和时间戳t6发送至B设备102。B设备102还需要计算时间戳t6减去时间戳t5的第三时间差,并对对第一时间差、第二时间差、第三时间差以及链路时延求和得到目标时延。其中,链路时延包括A设备101与中间设备之间的链路时延以及B设备102与中间设备之间的链路时延。
需要说明的是,上述中间设备两端的接口类型或者接口速率也可以不同。中间设备除了转发外还需要对收到的帧进行处理。下面结合一个实际场景进行介绍:
图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输出该报文。
需要说明的是,接口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。
那么,报文从A设备101传输到B设备102的目标时延可以按照如下方式计算:
Delay=(t8-t7)+(t6-t5)+(t4-t3)+(t2-t1)+FiberD-AC+FiberD-CD+FiberD-DB
其中,Delay表示目标时延,FiberD-AC表示A设备101和C设备104之间的链路时延,FiberD-CD表示C设备104和D设备105之间的链路时延,FiberD-DB表示D设备105和B设备102之间的链路时延。
可选地,目标时延可以由B设备102来计算。或者可以参照图5,A设备101、B设备102、C设备104以及D设备105将时间戳t1-t8统一发送至控制器103,并由控制器103来计算目标时延。另外,关于时间戳的发送方式以及比特的标记方式与图2所示实施例中的相关描述类似,具体此处不再赘述。
上面对本申请实施例中的时延计算方法进行了描述,下面对本申请实施例中的B设备进行描述。
图6为本申请一种可能的B设备的结构示意图。该B设备包括处理器601、存储器602和收发器603。该处理器601、存储器602和收发器603通过线路互联。其中,存储器602用于存储程序指令和数据。需要说明的是,该B设备可以是实现上述图2所示实施例中时延计算方法的B设备102。
在一种可能的实现方式中,存储器602存储了支持图2所示步骤的程序指令和数据,处理器601以及收发器603用于执行图2所示的方法步骤。具体地,处理器601用于执行图2所示的步骤202-206,收发器603用于执行图2所示的步骤201。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,随机接入存储器等。具体地,例如:上述处理单元或处理器可以是中央处理器,通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。上述的这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
当使用软件实现时,上述实施例描述的方法步骤可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
最后应说明的是:以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (24)

1.一种时延计算方法,其特征在于,包括:
第一设备通过第一接口接收第二设备通过第二接口发送的第一帧;
所述第一设备生成第一时间戳,所述第一时间戳为所述第一接口检测到所述第一帧的时刻;
所述第一设备对所述第一帧解析得到第二帧,并通过第三接口输出所述第二帧,所述第二帧与从所述第二设备的第四接口输入的帧类型相同,所述第二设备根据所述第四接口输入的帧封装得到的帧与所述第一帧类型相同;
所述第一设备生成第二时间戳,所述第二时间戳为所述第三接口检测到与所述第二帧类型相同的帧的时刻;
所述第一设备获取所述第二设备的时间戳信息;
根据所述第一时间戳、所述第二时间戳、所述时间戳信息和链路时延,确定得到目标时延,所述目标时延表示帧从所述第四接口传输至所述第三接口的时延,所述链路时延为所述第一设备和所述第二设备之间的传输时延。
2.根据权利要求1所述的方法,其特征在于,所述时间戳信息包括第三时间戳和第四时间戳,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的时刻。
3.根据权利要求2所述的方法,其特征在于,根据所述第一时间戳、所述第二时间戳、所述时间戳信息和链路时延确定得到目标时延包括:
所述第一设备计算所述第二时间戳减去所述第一时间戳的第一时间差以及所述第四时间戳减去所述第三时间戳的第二时间差,并对所述第一时间差、所述第二时间差以及所述链路时延求和得到目标时延。
4.根据权利要求2或3所述的方法,其特征在于,所述第一帧携带所述第四时间戳和所述第三时间戳;或者,所述第一帧携带所述第四时间戳,所述与所述第二帧类型相同的帧携带所述第三时间戳;或者,在所述第一帧之后传输的至少一个帧携带所述第四时间戳和所述第三时间戳。
5.根据权利要求1所述的方法,其特征在于,所述时间戳信息包括第四时间戳减去第三时间戳的第二时间差,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的时刻。
6.根据权利要求5所述的方法,其特征在于,根据所述第一时间戳、所述第二时间戳、所述时间戳信息和链路时延确定得到目标时延包括:
所述第一设备计算所述第二时间戳减去所述第一时间戳的第一时间差,并对所述第一时间差、所述第二时间差以及所述链路时延求和得到目标时延。
7.根据权利要求5或6所述的方法,其特征在于,所述第一帧携带所述第二时间差;或者,在所述第一帧之后传输的至少一个帧携带所述第二时间差。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述第一时间戳为所述第一接口检测到所述第一帧的第一比特的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的第一比特的时刻,所述第二时间戳为所述第三接口检测到所述与所述第二帧类型相同的帧的第二比特的时刻,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的时刻。
9.根据权利要求8所述的方法,其特征在于,所述第一帧包括第一标记,所述第一标记用于指示所述第一比特在所述第一帧中的位置信息,所述与所述第二帧类型相同的帧包括第二标记,所述第二标记用于指示所述第二比特在所述与所述第二帧类型相同的帧中的位置信息。
10.根据权利要求1至9中任一项所述的方法,其特征在于,所述第一帧的类型包括光传输单元OTU帧、灵活以太网FlexE帧或城域传送网MTN帧,所述第二帧的类型包括光传输单元OTU帧、灵活以太网FlexE帧、城域传送网MTN帧或以太报文。
11.根据权利要求1至10中任一项所述的方法,其特征在于,所述第一设备获取所述第一设备与所述第二设备之间的链路时延包括:
所述第一设备通过1588v2协议的同步报文或ITU-T标准的时延检测报文确定所述链路时延。
12.根据权利要求1所述的方法,其特征在于,根据所述第一时间戳、所述第二时间戳、所述时间戳信息和链路时延确定得到目标时延之前,所述方法还包括:
所述第一设备将所述第一时间戳、所述第二时间戳、所述时间戳信息和所述链路时延发送至控制器;
根据所述第一时间戳、所述第二时间戳、所述时间戳信息和所述链路时延确定得到目标时延包括:
所述控制器根据所述第一时间戳、所述第二时间戳、所述时间戳信息和所述链路时延确定得到所述目标时延。
13.一种第一设备,其特征在于,包括:
处理器、存储器以及收发器,所述处理器、所述存储器以及所述收发器通过线路互联;
所述收发器通过第一接口接收第二设备通过第二接口发送的第一帧;
所述处理器调用所述存储器中的程序代码用于执行如下步骤:
生成第一时间戳,所述第一时间戳为所述第一接口检测到所述第一帧的时刻;
对所述第一帧解析得到第二帧,并通过第三接口输出所述第二帧,所述第二帧与从所述第二设备的第四接口输入的帧类型相同,所述第二设备根据所述第四接口输入的帧封装得到的帧与所述第一帧类型相同;
生成第二时间戳,所述第二时间戳为所述第三接口检测到与所述第二帧类型相同的帧的时刻;
获取所述第二设备的时间戳信息;
根据所述第一时间戳、所述第二时间戳、所述时间戳信息和链路时延确定得到目标时延,所述目标时延表示帧从所述第四接口传输至所述第三接口的时延,所述链路时延为所述第一设备和所述第二设备之间的传输时延。
14.根据权利要求13所述的第一设备,其特征在于,所述时间戳信息包括第三时间戳和第四时间戳,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的时刻。
15.根据权利要求14所述的第一设备,其特征在于,所述处理器具体用于:
计算所述第二时间戳减去所述第一时间戳的第一时间差以及所述第四时间戳减去所述第三时间戳的第二时间差,并对所述第一时间差、所述第二时间差以及所述链路时延求和得到目标时延。
16.根据权利要求14或15所述的第一设备,其特征在于,所述第一帧携带所述第四时间戳和所述第三时间戳;或者,所述第一帧携带所述第四时间戳,所述与所述第二帧类型相同的帧携带所述第三时间戳;或者,在所述第一帧之后传输的至少一个帧携带所述第四时间戳和所述第三时间戳。
17.根据权利要求13所述的第一设备,其特征在于,所述时间戳信息包括第四时间戳减去第三时间戳的第二时间差,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的时刻。
18.根据权利要求17所述的第一设备,其特征在于,所述处理器具体用于:
计算所述第二时间戳减去所述第一时间戳的第一时间差,并对所述第一时间差、所述第二时间差以及所述链路时延求和得到目标时延。
19.根据权利要求17或18所述的第一设备,其特征在于,所述第一帧携带所述第二时间差;或者,在所述第一帧之后传输的至少一个帧携带所述第二时间差。
20.根据权利要求13至19中任一项所述的第一设备,其特征在于,所述第一时间戳为所述第一接口检测到所述第一帧的第一比特的时刻,所述第四时间戳为所述第二接口检测到所述第一帧的第一比特的时刻,所述第二时间戳为所述第三接口检测到所述与所述第二帧类型相同的帧的第二比特的时刻,所述第三时间戳为所述第四接口检测到所述与所述第二帧类型相同的帧的第二比特的时刻。
21.根据权利要求20所述的第一设备,其特征在于,所述第一帧包括第一标记,所述第一标记用于指示所述第一比特在所述第一帧中的位置信息,所述与所述第二帧类型相同的帧包括第二标记,所述第二标记用于指示所述第二比特在所述与所述第二帧类型相同的帧的位置信息。
22.根据权利要求13至20中任一项所述的第一设备,其特征在于,所述第一帧的类型包括光传输单元OTU帧、灵活以太网FlexE帧或城域传送网MTN帧,所述第二帧的类型包括光传输单元OTU帧、灵活以太网FlexE帧、城域传送网MTN帧或以太报文。
23.根据权利要求13至22中任一项所述的第一设备,其特征在于,所述处理器具体用于:
通过1588v2协议的同步报文或ITU-T标准的时延检测报文确定所述链路时延。
24.根据权利要求13所述的第一设备,其特征在于,所述收发器还用于:
将所述第一时间戳、所述第二时间戳、所述时间戳信息和所述链路时延发送至控制器。
CN201911040320.9A 2019-10-29 2019-10-29 一种时延计算方法、相关设备和*** Active CN112751637B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911040320.9A CN112751637B (zh) 2019-10-29 2019-10-29 一种时延计算方法、相关设备和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911040320.9A CN112751637B (zh) 2019-10-29 2019-10-29 一种时延计算方法、相关设备和***

Publications (2)

Publication Number Publication Date
CN112751637A true CN112751637A (zh) 2021-05-04
CN112751637B CN112751637B (zh) 2021-11-30

Family

ID=75640202

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911040320.9A Active CN112751637B (zh) 2019-10-29 2019-10-29 一种时延计算方法、相关设备和***

Country Status (1)

Country Link
CN (1) CN112751637B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113162829A (zh) * 2021-05-19 2021-07-23 北京安信智通科技有限公司 传输时延的确定方法、装置以及存储介质
WO2023179614A1 (zh) * 2022-03-23 2023-09-28 华为技术有限公司 一种***消息传输方法及通信装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN203466828U (zh) * 2013-08-23 2014-03-05 中国能源建设集团广东省电力设计研究院 一种时延可控制的基于e1链路的ethernet传输***
US20140153591A1 (en) * 2012-12-03 2014-06-05 Lsi Corporation Packet Delay Distribution Rate Filtering
CN104660360A (zh) * 2015-02-03 2015-05-27 电信科学技术第五研究所 一种以太数据与多路e1数据的处理方法及***
CN110278065A (zh) * 2018-03-13 2019-09-24 华为技术有限公司 一种补偿时延的方法和设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140153591A1 (en) * 2012-12-03 2014-06-05 Lsi Corporation Packet Delay Distribution Rate Filtering
CN203466828U (zh) * 2013-08-23 2014-03-05 中国能源建设集团广东省电力设计研究院 一种时延可控制的基于e1链路的ethernet传输***
CN104660360A (zh) * 2015-02-03 2015-05-27 电信科学技术第五研究所 一种以太数据与多路e1数据的处理方法及***
CN110278065A (zh) * 2018-03-13 2019-09-24 华为技术有限公司 一种补偿时延的方法和设备

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113162829A (zh) * 2021-05-19 2021-07-23 北京安信智通科技有限公司 传输时延的确定方法、装置以及存储介质
WO2023179614A1 (zh) * 2022-03-23 2023-09-28 华为技术有限公司 一种***消息传输方法及通信装置

Also Published As

Publication number Publication date
CN112751637B (zh) 2021-11-30

Similar Documents

Publication Publication Date Title
CN107508719B (zh) 测量网络时延的方法、装置及网络节点
US10887211B2 (en) Indirect packet classification timestamping system and method
US9571376B2 (en) Timestamp predictor for packets over a synchronous protocol
US8571014B2 (en) Distributed packet-based timestamp engine
KR100833510B1 (ko) Mpls 네트워크 상에서 oam 성능 감시 패킷을 이용한lsp의 성능 파라미터 측정 방법과 그 장치
KR101506138B1 (ko) 원격통신 네트워크에서 시간 분배를 위한 방법, 장치 및 시스템
CA2276948C (en) Concatenation of containers in synchronous digital hierarchy network
CN108880722B (zh) 时钟同步的方法、***和光传输设备
CN108155982B (zh) 一种时间戳处理方法及设备
CN112751637B (zh) 一种时延计算方法、相关设备和***
US11239933B2 (en) Systems and methods for transporting constant bit rate client signals over a packet transport network
CN103299575B (zh) 传输装置以及传输方法
JPH08505988A (ja) セルネットワークを横断するデジタル通信データストリームをアラインするための方法、及び、その装置
CN106921641B (zh) 传输报文的方法和装置
CN110932931A (zh) 用于数据中心网络延迟的检测方法及装置
KR20160126325A (ko) 광전달망 시스템에서의 데이터 손실을 최소화하는 보호절체 장치 및 방법
WO2019047110A1 (zh) 一种光传送网中时延测量的方法、装置和***
US7305013B2 (en) Handling traffic in a synchronous communication network
WO2019170064A1 (zh) 光网络中以太数据处理的方法、装置和***
CN102957489B (zh) 时钟同步方法、主从时钟实体
US20100074254A1 (en) Communication system, transmitting apparatus, receiving apparatus, communication method, and record medium
US9379833B2 (en) Transmitter, transmission method, and non-transitory computer-readable medium storing program
WO2012012999A1 (zh) 一种基于时戳的时钟恢复方法及装置
US9306695B2 (en) Frame transmitting apparatus, frame receiving apparatus, and frame transmission/reception system and method
US20140241344A1 (en) Direct updating of network delay in synchronization packets

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant