掌桥专利:专业的专利平台
掌桥专利
首页

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

文献发布时间:2023-06-19 10:51:07


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

技术领域

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

背景技术

当网络承载客户业务时,需要让客户知道该业务在该网络中经历传输的时延。该时延包括业务在两端设备内处理的时延以及两端设备之间的链路传输时延。

当前的一种实现方式是,设备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。那么可以得到如下公式:

根据上述公式可以进一步推导出:

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))等。

最后应说明的是:以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 一种时延计算方法、相关设备和系统
  • LTE宽带集群系统减小切换时延的方法、系统及相关设备
技术分类

06120112705112