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

一种测量方法、装置及存储介质

文献发布时间:2023-06-19 09:57:26


一种测量方法、装置及存储介质

技术领域

本发明涉及通信技术领域,特别涉及一种测量方法、装置及存储介质。

背景技术

在网络传输过程中,数据包端到端传输的网络时延和网络抖动是衡量网络质量的关键指标。有些应用对网络时延和网络抖动非常敏感,例如车联网业务、互动游戏等。网络时延和网络抖动过高会影响用户体验甚至无法使用,所以准确测量网络时延和网络抖动非常重要。但是,现有的测量方法的测试精度低,并无法满足高精度的测量需求。

发明内容

本发明实施例提供了一种测量方法、装置及存储介质,以解决现有的测量方法测量精度低的问题。

第一方面,为了解决上述技术问题,本发明实施例提供了一种测量方法,应用于第一通信设备,包括:

向第二通信设备发送PTP Sync高精度时间同步协议同步报文,所述PTP Sync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

可选地,所述PTP Sync报文的报文头中设置有标志字段,所述标志字段用于指示所述PTP Sync报文用于时延测量,或者指示所述PTP Sync报文是正常的PTP的同步Sync报文。

可选地,在所述向第二通信设备发送所述PTP Sync报文之前,所述方法还包括:

配置所述第二通信设备的地址、所述PTP Sync报文的优先级和/或报文长度。

第二方面,本发明实施例还提供了一种测量方法,应用于第二通信设备,包括:

接收第一通信设备发送的PTP Sync报文,所述PTP Sync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值;

根据所述PTP Sync报文,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

可选地,所述PTP Sync报文的报文头中设置有标志字段,所述标志字段用于指示所述PTP Sync报文用于时延测量,或者指示所述PTP Sync报文是正常的PTP的同步Sync报文。

可选地,所述根据所述PTP Sync报文,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延,包括:

根据所述PTP Sync报文,获取所述第一通信设备发送所述PTP Sync报文的第一时间;

确定所述第二通信设备接收所述PTP Sync报文的第二时间;

根据所述第一时间和所述第二时间,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延。

可选地,所述根据所述第一时间和所述第二时间,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延,包括:

将所述第二时间与所述第一时间的差值,确定为所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延。

可选地,所述根据所述PTP Sync报文,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络抖动值,包括:

根据所述PTP Sync报文,确定本次测量所得的第一网络时延以及下次测量所得的第二网络时延;

根据本次测量所得的第一网络时延以及下次测量所得的第二网络时延,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络抖动值。

可选地,所述根据本次测量所得的第一网络时延以及下次测量所得的第二网络时延,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络抖动值,包括:

将所述第二网络时延与所述第一网络时延差值的绝对值,确定为所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络抖动值。

第三方面,本发明实施例还提供了一种第一通信设备,包括:第一处理器和第一收发机;

所述第一收发机,用于向第二通信设备发送PTP Sync报文,所述PTP Sync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

第四方面,本发明实施例还提供了一种第一通信设备,包括:

发送模块,用于向第二通信设备发送PTP Sync报文,所述PTP Sync报文用于指示第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

第五方面,本发明实施例还提供了一种第二通信设备,包括:第二处理器和第二收发机;

所述第二收发机,用于接收第一通信设备发送的PTP Sync报文,所述PTP Sync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值;

所述第二处理器,用于根据所述PTP Sync报文,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

第六方面,本发明实施例还提供了一种第二通信设备,包括:

接收模块,用于接收第一通信设备发送的PTP Sync报文,所述PTP Sync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值;

确定模块,用于根据所述PTP Sync报文,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

第七方面,本发明实施例还提供了一种通信设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的测量方法的步骤。

第八方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的测量方法的步骤。

本发明的实施例具有如下有益效果:

在本发明实施例中,所述第一通信设备向所述第二通信设备发送PTP Sync报文,通过所述PTP Sync报文指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和第二通信设备之间的网络时延和/或网络抖动。本发明实施例的测量方法相对于现有的测试方法的优点如下所示:

1)测量精度高:PTP协议时间同步的精度是ns级别,可以理解的是,PTP Sync报文的测试精度也是ns级别,可满足高精度网络质量测量需求;

2)设备实现简单:借用成熟的PTP协议报文,对网络设备的软硬件实现改动小;

3)可准确测量不同优先级和不同长度的报文转发的网络时延和/或网络抖动;

4)测量方法简单:可以对现网长时间和持续测量;

5)可以测量任意节点间的网络时延和网络抖动:通过在第一通信设备配置不同的目的IP,可以测量第一通信设备和不同第二通信设备间传输的网络时延和/或网络抖动。

附图说明

图1为本发明实施例的网络架构的示意图;

图2为本发明实施例的测量方法的流程示意图之一;

图3为本发明实施例的标志字段的定义表;

图4为本发明实施例的测量方法的流程示意图之二;

图5为本发明实施例的测量方法的流程示意图之三;

图6为本发明实施例的测量方法的流程示意图之四

图7为本发明实施例的第一通信设备的结构示意图之一;

图8为本发明实施例的第一通信设备的结构示意图之二;

图9为本发明实施例的第一通信设备的结构示意图之三;

图10为本发明实施例的第二通信设备的结构示意图之一;

图11为本发明实施例的第二通信设备的结构示意图之二;

图12为本发明实施例的第二通信设备的结构示意图之三。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。

目前,网络时延和网络抖动的测量方案主要是利用互联网控制报文协议(Internet Control Message Protocol,ICMP)回应回复报文(echo response)报文的因特网包探索器(Packet Internet Groper,Ping)操作,数据包发送设备(即源端设备)从发送数据包开始计时,到收到数据包接收设备回复的ICMP echo报文的时长来衡量网络端到端的时延,并根据网络时延变化计算网络抖动,但这种测量方法精度很低,一般在毫秒(ms)级别。

然而,一些工业控制场景或者对时间敏感的第五代通信技术网络(5th-Generation,5G)新业务,比如车联网场景等,需要高精度的网络时延和网络抖动测量方案,测量精度要求在微秒(us)级别,甚至纳秒(ns)级别,即以上的测试方法不能满足一些工业控制场景或者对时间敏感的5G新业务的要求。

除此之外,另外一种现有的测试方法是通过网络测试仪连接数据包源端设备和接收端设备,测试仪向源端设备发送测试包,根据接收端设备将收到的测试包送回测试仪,测试仪计算从发包到收包的时长,并将从发包到收包的时长确定为网络时延,并根据网络时延计算网络传输抖动。其中,网络测试仪测量网络时延和网络抖动的方法一般应用于实验室测试,无法在现网长时间和实时测量。

为了解决现有测试方法所存在测试精度低以及无法在现网长时间和实时测量的问题,参见图1,本发明实施例提供了一种网络架构,该网络架构包括:第一通信设备1和与所述第一通信设备1连接的第二通信设备2,第一通信设备1和第二通信设备2处于时间同步网络中,可以理解的是,所述第一通信设备1的本地时间与第二通信设备2的本地时间同步。其中,所述第一通信设备1可以为源端设备,所述第二通信设备2可以为终端设备。可以理解的是,所述第一通信设备1为数据包发送设备,所述第二通信设备2为数据包接收设备。

参见图2,本发明实施例还提供了一种测量方法,该测量方法的执行主体为第一通信设备,所述第一通信设备可以为源端设备,该测量方法具体包括如下步骤:

步骤201:向第二通信设备发送高精度时间同步协议(Precision Time Protocol,PTP)同步(Sync)报文,所述PTP Sync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

在本发明实施例中,网络时延是指PTP Sync报文在其发送和接收之间存在的延迟。网络抖动是指PTP Sync报文的网络时延的变化程度。其中,网络时延是计算网络抖动的前提,网络抖动一般使用PTP Sync报文的相邻两个网络时延差值的绝对值来衡量,只有先测量出PTP Sync报文传输的网络时延才能计算PTP Sync报文传输的网络抖动。

其中,PTP(1588v2)技术不仅可以用在移动回传网,还可以用在工业控制网络、音视频传输网络等,用来实现设备之间的时间同步。并且PTP技术实现设备间的时间同步精度在ns级别,可以为高精度的网络时延和网络抖动测量提供保障。可以理解的是,PTP Sync报文的测量精度在ns级别,可以用在一些工业控制场景或者对时间敏感的5G场景中,来对网络时延和/或网络抖动进行测量。

在本发明实施例中,因为用于时延测量的PTP Sync报文的时间戳为穿越多跳设备的时间,不能用于PTP协议中常规的时间同步计算,所以用于时延测量的PTP Sync报文要与正常的PTP的Sync报文进行区分。为此,所述PTP Sync报文的报文头中设置有标志字段,所述标志字段用于指示所述PTP Sync报文用于时延测量,或者指示所述PTP Sync报文是正常的PTP的Sync报文。

例如:参见图3,可以通过修改PTP报文头(header)中的标志字段(flagfield)中PTP报文模板字段,使其表示用于时延测量的PTP Sync报文。若PTP profile Specific 1和PTP profile Specific 2都设置为1,则表明该PTP Sync报文用于时延测量;若PTPprofile Specific 1和PTP profile Specific 2的默认值都为0,则表示该PTP Sync报文是正常的PTP Sync报文。

在本发明实施例中,所述测量报文中包含:所述第一设备发送所述Sync报文的第一时间。可以理解的是,在所述第一通信设备发送PTP Sync报文时,将发送所述PTP Sync报文的第一时间记录在PTP Sync报文中。

在上述实施例的基础上,本发明实施例还提供了另一种测量方法,在步骤101之前,所述方法还包括:配置所述第二通信设备的地址、所述PTP Sync报文的优先级和/或报文长度。

由于不同应用的数据包拥有不同优先级以及不同报文长度,不同应用的数据包在网络设备转发时的网络时延和网络抖动是不同的,而现有的测量方法大多使用报文长度和优先级固定的测试报文,不能测量不同优先级和不同报文长度的数据包转发的网络时延和/或网络抖动;另外,PTP Sync报文的优先级是最高优先级,并且PTP Sync报文的报文长度也是固定的,PTP Sync报文的网络时延不能反映链路上不同优先级和不同报文长度的实际业务报文的转发时延。

为了使得本发明实施例的测量方法可以测量不同优先级和不同报文长度的报文的网络时延和/或网络抖动,可以根据实际业务报文的优先级,配置所述测量报文的优先级。同样地,可以根据实际业务报文的报文长度,配置所述测量报文的报文长度。这样,可以通过修改PTP Sync报文的优先级和报文长度实现对不同优先级和不同长度的报文网络时延和/或网络抖动进行测量,并且可以最大程度还原业务报文转发时的网络时延和网络抖动。

进一步地,所述第二通信设备的地址可以为所述第二通信设备的互联网协议地址(Internet Protocol Address,IP)。所述测量报文的优先级通过差分服务代码点(Differentiated Services Code Point,DSCP)值来配置。所述测量报文的报文长度可通过扩展字段(例如:suffix)来配置,参见图3所示。

其中,PTP Sync报文有两种封装:PTP over以太网(Ethernet)和PTP over用户数据报协议(User Datagram Protocol,UDP),当使用PTP over Ethernet封装时,PTP Sync报文在第一通信设备和第二通信设备之间会穿越多台转发设备,且转发设备的PTP模型为边界时钟(Boundary Clock,BC)时,PTP Sync报文无法穿越BC设备,PTP Sync报文会逐跳终结,从而无法测量端到端的网络时延。

为了解决现有的测量方法无法测量端到端的网络时延的问题,在步骤101之前,可以对所述PTP Sync报文进行用户数据报协议(User Datagram Protocol,UDP)封装,可以理解的是,对PTP Sync报文采用PTP over UDP封装,这样可以使PTP Sync报文能够穿越第一通信设备和第二通信设备的中间转发网络。

在本发明实施例中,所述第一通信设备向所述第二通信设备发送PTP Sync报文,通过所述PTP Sync报文指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和第二通信设备之间的网络时延和/或网络抖动。本发明实施例的测量方法相对于现有的测试方法的优点如下所示:

1)测量精度高:PTP协议时间同步的精度是ns级别,可以理解的是,PTP Sync报文的测试精度也是ns级别,可满足高精度网络质量测量需求;

2)设备实现简单:借用成熟的PTP协议报文,对网络设备的软硬件实现改动小;

3)可准确测量不同优先级和不同长度的报文转发的网络时延和/或网络抖动;

4)测量方法简单:可以对现网长时间和持续测量;

5)可以测量任意节点间的网络时延和网络抖动:通过在第一通信设备配置不同的目的IP,可以测量第一通信设备和不同第二通信设备间传输的网络时延和/或网络抖动。

参见图4,本发明实施例还提供了一种测量方法,该测量方法的执行主体为第二通信设备,所述第二通信设备可以为终端设备,该测量方法具体包括如下步骤:

步骤401:接收第一通信设备发送的PTP Sync报文,所述PTP Sync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值;

在本发明实施例中,所述PTP Sync报文的报文头中设置有标志字段,所述标志字段用于指示所述PTP Sync报文用于时延测量,或者指示所述PTP Sync报文是正常的PTP的Sync报文。

步骤402:根据所述PTP Sync报文,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

在本发明实施例中,所述测量报文中包含:所述第一设备发送所述Sync报文的第一时间。可以理解的是,在所述第一通信设备发送PTP Sync报文时,将发送所述PTP Sync报文的第一时间记录在PTP Sync报文中。

参见图5,当确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延时,步骤402具体包括如下步骤:

步骤4021:根据所述PTP Sync报文,获取所述第一通信设备发送所述PTP Sync报文的第一时间;

步骤4022:确定所述第二通信设备接收所述PTP Sync报文的第二时间;

步骤4023:根据所述第一时间和所述第二时间,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延。

进一步地,可以将所述第二时间与所述第一时间的差值,确定为所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延。

参见图6,当确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络抖动值时,步骤402具体可以包括如下步骤:

步骤4024:根据所述PTP Sync报文,确定本次测量所得的第一网络时延以及下次测量所得的第二网络时延;

步骤4025:根据本次测量所得的第一网络时延以及下次测量所得的第二网络时延,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络抖动值。

进一步地,可以将所述第二网络时延与所述第一网络时延差值的绝对值,确定为所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络抖动值。

在本发明实施例中,所述第二通信设备接收所述第一通信设备发送的PTP Sync报文,所述第二通信设备根据PTP Sync报文,确定所述PTP Sync报文在所述第一通信设备和第二通信设备之间的网络时延和/或网络抖动。本发明实施例的测量方法相对于现有的测试方法的优点如下所示:

1)测量精度高:PTP协议时间同步的精度是ns级别,可以理解的是,PTP Sync报文的测试精度也是ns级别,可满足高精度网络质量测量需求;

2)设备实现简单:借用成熟的PTP协议报文,对网络设备的软硬件实现改动小;

3)可准确测量不同优先级和不同长度的报文转发时的网络延和/或网络抖动;

4)测量方法简单:可以对现网长时间和持续测量;

5)可以测量任意节点间的网络时延和网络抖动:通过在第一通信设备配置不同的目的IP,可以测量第一通信设备和不同第二通信设备间传输的网络时延和/或网络抖动。

另外,本发明实施例还提供了另一种测量方法,该测量方法具体包括如下步骤:

步骤a:所述第一通信设备和所述第二通信设备均位于所述时间同步网络中,所述时间同步网络已经通过PTP协议实现全网时间同步,可以理解的是,所述第一通信设备的本地时间和所述第二通信设备的本地时间同步;

步骤b:所述第一通信设备使用时延测量功能,所述第一通信设备配置所述第二通信设备的地址,PTP Sync报文的优先级和报文长度。进一步地,可以配置第二设备的IP地址。

步骤c:第一通信设备按照配置参数,封装PTP Sync报文,所述第一通信设备记录本地时间戳t1后,将PTP Sync报文发出;

步骤d:中间转发网络检测PTP Sync报文目的地址并非本地地址,则做正常三层转发;可以理解的是,中间转发网络检测PTP Sync报文目的IP并非本地IP,则做正常三层转发;

步骤e:第二通信设备接收到PTP Sync报文,并根据PTP Sync报文的报文头的标志字段确定PTP Sync报文是否为用于测量时延的报文,若所述PTP Sync报文为用于测量时延的报文,则将所述第二通信设备接收PTP Sync报文的第二时间t2上报给第二通信设备的处理器。

例如:通过PTP header中的PTP profile Specific 1和PTP profile Specific 2的值判断是否为时延测量报文,将报文中的t1和本地产生的t2发送给所述第二通信设备的处理器;

步骤f:第二通信设备的处理器计算t2-t1的值得出本次时延测量结果;

步骤g:所述第二通信设备将本次时延值减去上次时延值,得到网络抖动值;

步骤h:经过一段时间的测量,第二通信设备可统计该网络在这段时间内的最大时延和抖动值、最小时延和抖动值以及平均时延和抖动值。

为了解决现有测量方法的测量精度低的问题,本发明实施例还提供了一种第一通信设备,所述第一通信设备的实施原理与上述测试方法的实施原理的相似,相似之处不再赘述。

参见图7,本发明实施例还提供了一种第一通信设备700,包括:第一处理器701和第一收发机702;

所述第一收发机701,用于向第二通信设备发送PTP Sync报文,所述PTP Sync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备700和所述第二通信设备之间的网络时延和/或网络抖动值。

可选地,所述PTP Sync报文的报文头中设置有标志字段,所述标志字段用于指示所述PTP Sync报文用于时延测量,或者指示所述PTP Sync报文是正常的PTP的同步Sync报文。

可选地,所述第一处理器701,用于配置所述第二通信设备的地址、所述PTP Sync报文的优先级和/或报文长度。

参见图8,本发明实施例还提供了一种第一通信设备800,包括:

发送模块801,用于向第二通信设备发送PTP Sync报文,所述PTP Sync报文用于指示第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

可选地,所述PTP Sync报文的报文头中设置有标志字段,所述标志字段用于指示所述PTP Sync报文用于时延测量,或者指示所述PTP Sync报文是正常的PTP的同步Sync报文。

可选地,所述第一通信设备800还包括:

配置模块,用于配置所述第二通信设备的地址、所述PTP Sync报文的优先级和/或报文长度。

图9是本发明另一实施例提供的一种第一通信设备的结构示意图,如图8所示,第一通信设备900包括:处理器901、收发机902、存储器903和总线接口,其中:

在本发明实施例中,第一通信设备900还包括:存储在存储器903上并可在处理器901上运行的计算机程序,计算机程序被处理器901执行时实现如下步骤:

向第二通信设备发送PTP Sync高精度时间同步协议同步报文,所述PTP Sync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

在图9中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器901代表的一个或多个处理器和存储器903代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机902可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。

处理器901负责管理总线架构和通常的处理,存储器903可以存储处理器901在执行操作时所使用的数据。

需要说明的是,如上所述的第一通信设备可以实现如上所述测量方法的各个步骤。

参见图10,本发明实施例还提供了一种第二通信设备1000,包括:第二处理器1001和第二收发机1002;

所述第二收发机1002,用于接收第一通信设备发送的PTP Sync报文,所述PTPSync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值;

所述第二处理器1001,用于根据所述PTP Sync报文,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

可选地,所述PTP Sync报文的报文头中设置有标志字段,所述标志字段用于指示所述PTP Sync报文用于时延测量,或者指示所述PTP Sync报文是正常的PTP的同步Sync报文。

可选地,所述第二处理器1001,还用于根据所述PTP Sync报文,获取所述第一通信设备发送所述PTP Sync报文的第一时间;确定所述第二通信设备接收所述PTP Sync报文的第二时间;根据所述第一时间和所述第二时间,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延。

可选地,所述第二处理器1001,还用于将所述第二时间与所述第一时间的差值,确定为所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延。

可选地,所述第二处理器1001,还用于根据所述PTP Sync报文,确定本次测量所得的第一网络时延以及下次测量所得的第二网络时延;根据本次测量所得的第一网络时延以及下次测量所得的第二网络时延,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络抖动值。

可选地,所述第二处理器1001,还用于将所述第二网络时延与所述第一网络时延差值的绝对值,确定为所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络抖动值。

参见图11,本发明实施例还提供了一种第二通信设备1100,包括:

接收模块1101,用于接收第一通信设备发送的PTP Sync报文,所述PTP Sync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值;

确定模块1102,用于根据所述PTP Sync报文,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

可选地,所述PTP Sync报文的报文头中设置有标志字段,所述标志字段用于指示所述PTP Sync报文用于时延测量,或者指示所述PTP Sync报文是正常的PTP的同步Sync报文。

可选地,所述确定模块1102包括:

获取单元,根据所述PTP Sync报文,获取所述第一通信设备发送所述PTP Sync报文的第一时间;

第一确定单元,用于确定所述第二通信设备接收所述PTP Sync报文的第二时间;

第二确定单元,用于根据所述第一时间和所述第二时间,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延。

可选地,所述第二确定单元包括:

第一确定子单元,用于将所述第二时间与所述第一时间的差值,确定为所述PTPSync报文在所述第一通信设备和所述第二通信设备之间的网络时延。

可选地,所述确定模块1102包括:

第三确定单元,用于根据所述PTP Sync报文,确定本次测量所得的第一网络时延以及下次测量所得的第二网络时延;

第四确定单元,用于根据本次测量所得的第一网络时延以及下次测量所得的第二网络时延,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络抖动值。

可选地,所述第四确定单元包括:

第二确定子单元,用于将所述第二网络时延与所述第一网络时延差值的绝对值,确定为所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络抖动值。

图12是本发明另一实施例提供的一种第一通信设备的结构示意图,如图8所示,第一通信设备1200包括:处理器1201、收发机1202、存储器1203和总线接口,其中:

在本发明实施例中,第一通信设备1200还包括:存储在存储器1203上并可在处理器1201上运行的计算机程序,计算机程序被处理器1201执行时实现如下步骤:

接收第一通信设备发送的PTP Sync报文,所述PTP Sync报文用于指示所述第二通信设备测量所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值;

根据所述PTP Sync报文,确定所述PTP Sync报文在所述第一通信设备和所述第二通信设备之间的网络时延和/或网络抖动值。

在图12中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1201代表的一个或多个处理器和存储器1203代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1202可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。

处理器1201负责管理总线架构和通常的处理,存储器1203可以存储处理器1201在执行操作时所使用的数据。

需要说明的是,如上所述的第二通信设备可以实现如上所述测量方法的各个步骤。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的测量方法中的步骤。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。

在本发明的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在本申请所提供的实施例中,应理解,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。

在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络侧设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 测量装置、间隙测量方法、面差测量方法以及存储介质
  • 一种LED照明装置的用电量测量方法、装置及存储介质
技术分类

06120112366769