首页> 中国专利> 测试时间同步报文的响应时间的方法、装置及测试设备

测试时间同步报文的响应时间的方法、装置及测试设备

摘要

本发明提供一种测试时间同步报文的响应时间的方法、装置及测试设备,其中用于测试设备端的方法包括:获取测试设备执行能够使得被测设备响应并返回报文的改变操作的发生时间T1;获取被测试设备正确响应改变操作而返回的响应报文到达测试设备的时间T2;获取用于测试设备向被测设备传输报文的第一链路的第一传输时延和用于被测设备向测试设备传输报文的第二链路的第二传输时延;将T2与T1之间时间差,与第一传输时延及第二传输时延之和作差,得到的结果确定为响应时间。这样可以测量响应时间,也可以通过响应时间为同步网络部署和故障排查做基础,进而掌握报文变化对时间同步的效果影响,还方便用户来提高同步网络性能。

著录项

  • 公开/公告号CN106549822A

    专利类型发明专利

  • 公开/公告日2017-03-29

    原文格式PDF

  • 申请/专利权人 中国移动通信集团公司;

    申请/专利号CN201510670173.9

  • 发明设计人 韩柳燕;胡新天;

    申请日2015-10-13

  • 分类号H04L12/26;H04L29/06;

  • 代理机构北京银龙知识产权代理有限公司;

  • 代理人许静

  • 地址 100032 北京市西城区金融大街29号

  • 入库时间 2023-06-19 01:52:33

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-12-06

    授权

    授权

  • 2017-04-26

    实质审查的生效 IPC(主分类):H04L12/26 申请日:20151013

    实质审查的生效

  • 2017-03-29

    公开

    公开

说明书

技术领域

本发明涉及通信传输领域,特别是涉及测试时间同步报文的响应时间的方法、装置及测试设备。

背景技术

很多领域的应用需要精确时间同步,例如在移动通信领域,多种通信制式要求基站空口之间满足时间同步才能正常工作。

PTP(Precision Time Protocol,精确时钟同步)协议是用于设备之间的高精度的时间同步协议。在一条PTP同步路径中,主时钟提供源时间,供下一级时钟同步,也就是供从时钟参考。从时钟则通过与主时钟互通报文消息,进而根据主时钟提供的时间校正本地时间。具体的,在设备响应并接收报文时,对于PTP报文的响应时间来说,根据响应时间可以确定同步网络部署以及出现问题后的故障排查,但现有技术没有办法测量响应时间。

发明内容

本发明要解决的技术问题是提供一种测试时间同步报文的响应时间的方法、装置及测试设备,以解决现有技术没有办法测量响应时间的问题。

为了解决上述技术问题,本发明实施例提供的一种测试时间同步报文的响应时间的方法,用于测试设备端,所述测试时间同步报文的响应时间的方法包括:

第一获取步骤,获取测试设备执行一能够使得被测设备响应并返回报文的改变操作的发生时间T1;

第二获取步骤,获取所述被测试设备正确响应所述改变操作而返回的响应报文到达所述测试设备的时间T2;

第三获取步骤,获取用于所述测试设备向所述被测设备传输报文的第一链路的第一传输时延和用于所述被测设备向所述测试设备传输报文的第二链路的第二传输时延;

响应时间确定步骤,将所述T2与所述T1之间时间差,与所述第一传输时延及所述第二传输时延之和作差,得到的结果确定为所述响应时间。

进一步地,所述时间同步报文为精确时间同步协议PTP时间同步报文。

进一步地,所述改变操作具体为:

停止操作,停止所述测试设备向所述被测设备周期性发送第一时间同步报文的行为;或

字段赋值操作,修改当前待发送到所述被测设备的第二时间同步报文的至少一个字段的值,使得修改后的至少一个字段的值与上一次发送到所述被测设备的第二时间同步报文中对应字段的值不同;

当所述改变操作为停止操作时,所述T1为所述第一时间同步报文的预定发送时间;

当所述改变操作为字段赋值操作时,所述T1为字段值修改后的首次发送的所述第二时间同步报文的实际发送时间。

进一步地,当所述改变操作为停止操作,所述第一时间同步报文为宣告Announce报文时,所述第二获取步骤中,根据接收到的报文中的时钟等级Clockclass字段和/或时钟标识ClockIdentity字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

进一步地,当所述改变操作为字段赋值操作时,所述第二时间同步报文为宣告Announce报文,所述至少一个字段为时钟等级Clockclass字段,所述第二获取步骤中,根据接收到的报文中的时钟等级Clockclass字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

进一步地,所述测试设备向所述被测设备发送所述第二时间同步报文和第三时间同步报文,所述字段赋值操作为能够切换时间源的操作。

进一步地,所述第二时间同步报文为宣告Announce报文,所述至少一个字段为时钟等级Clockclass字段,所述第二获取步骤中,根据接收到的报文中的时钟等级Clockclass字段和/或时钟标识ClockIdentity字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

进一步地,所述第二获取步骤具体为:

在记录的所有从被测设备接收到的报文的到达时间中,提取正确响应所述改变操作而返回的响应报文到达的时间T2;或

判断出接收到的报文为正确响应所述改变操作而返回的响应报文后,获取所述响应报文到达的时间T2。

进一步地,所述第一传输时延和所述第二传输时延是根据所述测试设备和所述被测设备之间传输的时间同步报文中记录的时间戳得到。

为了解决上述技术问题,本发明实施例还提供一种测试时间同步报文的响应时间的装置,用于测试设备端,所述测试时间同步报文的响应时间的装置包括:

第一获取模块,用于获取测试设备执行一能够使得被测设备响应并返回报文的改变操作的发生时间T1;

第二获取模块,用于获取所述被测试设备正确响应所述改变操作而返回的响应报文到达所述测试设备的时间T2;

第三获取模块,用于获取用于所述测试设备向所述被测设备传输报文的第一链路的第一传输时延和用于所述被测设备向所述测试设备传输报文的第二链路的第二传输时延;

响应时间确定模块,用于将所述T2与所述T1之间时间差,与所述第一传输时延及所述第二传输时延之和作差,得到的结果确定为所述响应时间。

进一步地,所述时间同步报文为精确时间同步协议PTP时间同步报文。

进一步地,所述改变操作具体为:

停止操作,停止所述测试设备向所述被测设备周期性发送第一时间同步报文的行为;或

字段赋值操作,修改当前待发送到所述被测设备的第二时间同步报文的至少一个字段的值,使得修改后的至少一个字段的值与上一次发送到所述被测设备的第二时间同步报文中对应字段的值不同;

当所述改变操作为停止操作时,所述T1为所述第一时间同步报文的预定发送时间;

当所述改变操作为字段赋值操作时,所述T1为字段值修改后的首次发送的所述第二时间同步报文的实际发送时间。

进一步地,当所述改变操作为停止操作,所述第一时间同步报文为宣告Announce报文时,所述第二获取模块中,根据接收到的报文中的时钟等级Clockclass字段和/或时钟标识ClockIdentity字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

进一步地,当所述改变操作为字段赋值操作时,所述第二时间同步报文为宣告Announce报文,所述至少一个字段为时钟等级Clockclass字段,所述第二获取模块中,根据接收到的报文中的时钟等级Clockclass字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

进一步地,所述测试设备向所述被测设备发送所述第二时间同步报文和第三时间同步报文,所述字段赋值操作为能够切换时间源的操作。

进一步地,所述第二时间同步报文为宣告Announce报文,所述至少一个字段为时钟等级Clockclass字段,所述第二获取模块中,根据接收到的报文中的时钟等级Clockclass字段和/或时钟标识ClockIdentity字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

进一步地,所述第二获取模块具体为:

提取子模块,用于在记录的所有从被测设备接收到的报文的到达时间中,提取正确响应所述改变操作而返回的响应报文到达的时间T2;或

获取子模块,用于判断出接收到的报文为正确响应所述改变操作而返回的响应报文后,获取所述响应报文到达的时间T2。

进一步地,所述第一传输时延和所述第二传输时延是根据所述测试设备和所述被测设备之间传输的时间同步报文中记录的时间戳得到。

为了解决上述技术问题,本发明实施例还提供一种测试设备中,包括如上述的测试时间同步报文的响应时间的装置。

本发明实施例的上述技术方案的有益效果如下:

本发明实施例的方案中,通过将获取到的T1与T2之间的时间差,减去第一传输时延和第二传输时延,得到对测试设备的报文改变操作的响应时间的结果,这样可以测量响应时间,也可以通过响应时间的结果确定设备的响应性能,还可以为同步网络部署和出现问题后的故障排查做基础,进而能掌握PTP报文变化的时间对时间同步的效果影响,也方便了用户根据故障排查结果来提高同步网络性能及稳定性。

附图说明

图1为本发明实施例的测试时间同步报文的响应时间的方法的步骤示意图;

图2为本发明实施例的交互时间同步报文计算传输时延示意图;

图3为本发明实施例的测试时间同步报文的响应时间的装置的结构示意图;

图4为本发明实施例的测试设备与被测试设备的一种交互简图;

图5为本发明实施例的测试设备与被测试设备的另一种交互简图。

具体实施方式

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

本发明实施例针对现有技术中无法测试PTP报文的响应时间的问题,提供一种测试时间同步报文的响应时间的方法、装置及测试设备。

第一实施例

如图1所示,该测试时间同步报文的响应时间的方法,用于测试设备端,可以包括:

第一获取步骤11,获取测试设备执行一能够使得被测设备响应并返回报文的改变操作的发生时间T1;

应当说明的是,上述改变操作是指对测试设备原本执行的某一报文进行更改,如更改其类型、终止其发送或者更改其参数等,使得被测试设备响应上述的改变。上述的改变操作可以涵盖多种情况。

除了上述改变操作需要说明以外,对于测试设备与被测试设备也需要进行说明,上述测试设备和上述被测试设备通过以太网接口等接口连接,采用最通用的通信协议标准的以太网,方便了本发明实施例方法的推广和应用。

第二获取步骤12,获取所述被测试设备正确响应所述改变操作而返回的响应报文到达所述测试设备的时间T2;

应当说明的是,本发明具体实施例可以应用IEEE 1588(IEEE,Institute ofElectrical and Electronics Engineers,电气和电子工程师协会)协议,具体可以根据IEEE 1588协议对不同报文所规定的正确响应方式来判断被测试设备是否正确响应改变操作。这样可以直接通过该协议的规定判断被测试设备是否正确响应改变操作,提高了判断响应的时效性。

第三获取步骤13,获取用于所述测试设备向所述被测设备传输报文的第一链路的第一传输时延和用于所述被测设备向所述测试设备传输报文的第二链路的第二传输时延;

应当说明的是,由于上述测试设备和上述被测试设备之间是通过多条连接线连接,这样上述测试设备主时钟端口到上述被测试设备从时钟端口的时间同步报文,就会具有第一传输时延Delay1;同理,上述被测试设备从时钟端口到上述测试设备主时钟端口的时间同步报文,也就会具有第二传输时延Delay2;而在计算对报文改变操作的响应时间时,只需要判断设备自身的响应时间,因此需要去掉传输时延,以提高计算响应时间的准确性。

关于上述第一传输时延和上述第二传输时延还需要进行说明的是:上述第一传输时延及上述第二传输时延,可以利用报文的时间戳信息或者辅助仪表等其他辅助手段得到。对于利用辅助仪表测试获得传输时延后,可以人工将第一传输时延Delay1和第二传输时延Delay2时延配置到测试设备,这样的实现方式简单可靠。

对于上述得到上述第一传输时延及上述第二传输时延的方式仅仅是举例说明,任何其他可以得到上述第一传输时延及上述第二传输时延的方式,均属于本发明实施例的保护范围,在此不一一举例。

响应时间确定步骤14,将所述T2与所述T1之间时间差,与所述第一传输时延及所述第二传输时延之和作差,得到的结果确定为所述响应时间。

本发明实施例步骤14的内容可以通过公式进行说明,具体的公式为:

被测试设备报文响应时间=T2-T1-Delay1-Delay2

本发明第一实施例中,通过获取到的T1与T2之间的时间差,减去第一传输时延和第二传输时延,得到对测试设备的报文改变操作的响应时间的结果,实现了响应时间的测量。测量得到的响应时间可以用于判断设备的响应性能,还可以为同步网络部署和出现问题后的故障排查做基础,并利用故障排查结果来提高同步网络性能。

第二实施例

对于第一实施例的时间同步报文可以是NTP(Network Time Protocol,网络时间协议),但由于NTP一般只能达到亚秒级的时间同步精度,不能满足更高精度的时间同步要求,因此本发明第二实施例在第一实施例的基础上,所述时间同步报文为精确时间同步协议PTP时间同步报文。

需要说明的是,上述测试设备和上述被测试设备之间可以交互PTP报文。其中该PTP报文可以包括交互时间戳的Sync同步报文、Delay_Rep延时请求报文、Delay_Resp延时响应报文和携带时间状态的宣告Announce报文(宣告Announce报文传递时间源信息)等报文。

由于上述PTP报文属于PTP协议的网络中的报文,因此在此说明一下PTP协议的网络:一般将应用了PTP协议的网络称为PTP域;PTP域内有且只有一个同步时钟,PTP域内的所有设备都与该时钟保持同步;PTP域中的节点称为时钟节点。

本发明第二实施例中,由于PTP可以达到亚微秒级,能够满足更高精度的时间同步要求,同时也由于PTP相比GPS(Global Positioning System,全球定位系统),PTP具备更低的建设和维护成本,这样可以摆脱对GPS的依赖,在国家安全方面也具备特殊的意义。

第三实施例

本发明第三实施例在第一实施例或第二实施例的基础上,所述第一获取步骤中的所述改变操作具体为:

停止操作,停止所述测试设备向所述被测设备周期性发送第一时间同步报文的行为;或

字段赋值操作,修改当前待发送到所述被测设备的第二时间同步报文的至少一个字段的值,使得修改后的至少一个字段的值与上一次发送到所述被测设备的第二时间同步报文中对应字段的值不同;

当所述改变操作为停止操作时,所述T1为所述第一时间同步报文的预定发送时间;

当所述改变操作为字段赋值操作时,所述T1为字段值修改后的首次发送的所述第二时间同步报文的实际发送时间。

应当说明的是:上述停止上述测试设备向上述被测设备周期性发送第一时间同步报文的行为中的周期性可以设置为一秒;上述测试设备向上述被测设备周期性发送第一时间同步报文的行为可以是设置为上述测试设备向上述被测设备每秒发送8个宣告Announce报文。

由于上述停止操作是停止上述测试设备向上述被测设备周期性发送第一时间同步报文的行为,也就是调整了报文的发送频率,这样可以给报文响应留出适当的时间,防止出现还没有来得及响应完成上一个报文,又需要响应下一个报文的情况,这样也可以提高响应的准确性。

此处还需要对上述停止操作的内容进行说明:可以包括停止Sync同步报文及宣告Announce报文等报文,在停止Sync同步报文及宣告Announce报文后,可以使被测试设备进入时间保持状态。

对于上述停止操作中的预定发送时间在此说明如下。具体的,测试设备记录首个停止发送的第一时间同步报文的原定发送时刻,记为上述T1;测试设备也可以记录每个第一时间同步报文的发送时刻,并在停止发送第一时间同步报文后,根据记录的第一时间同步报文的发送时刻,计算出首个停止发送第一时间同步报文的原定发送时刻并记录,记为上述T1。

另外除了上述停止操作一种改变操作之外,还存在另外一种字段赋值操作,在此进行说明:上述字段赋值操作可以为改变携带的质量参数,比如改变时钟等级clockclass值。在上述字段赋值操作后,可以测试被测试设备进入时间保持状态的报文响应时间;也可以测试被测试设备仍然跟踪该时间源,时间源未发生切换的报文响应时间;也可以测试被测试设备在多路PTP时间源之间发生切换的报文响应时间。

本发明第三实施例中,通过停止操作可以测试被测试设备进入时间保持状态进的报文响应时间,这样可以测试被测试设备在不接收外界的报文时的被测试设备的性能;或者通过字段赋值操作,可以实现测试多种状态下的被测设备的报文响应时间,这样通过多方面得到的报文响应时间,为后续同步网络的部署和出现问题后的故障排查做好准备,也可以评价被测试设备的响应性能。

第四实施例

本发明第四实施例在第三实施例的基础上,当所述改变操作为停止操作,所述第一时间同步报文为宣告Announce报文时,所述第二获取步骤中,根据接收到的报文中的时钟等级Clockclass字段和/或时钟标识ClockIdentity字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

应当说明的是:根据IEEE 1588协议规定的对发送的第一时间同步报文的正确响应方式,来判断被测试设备是否正确响应第一时间同步报文。这样可以直接通过该协议的规定进行判断,以提高判断的时效性。

对于上述IEEE 1588协议来说,根据IEEE 1588协议规定,当测试设备原本的时钟等级Clockclass字段数值为6,被测试设备时钟等级Clockclass字段数值为187时,本发明第四实施例具体判断是否正确响应的举例如下。

举例一:在测试设备检测被测试设备回复的宣告Announce报文时钟等级Clockclass字段,如果时钟等级Clockclass字段数值由6变为187(由于被检测设备处于保持状态,所以时钟等级Clockclass字段修改为自身的字段),则判断被测试设备正确响应变化,进入时间保持状态。否则,判断被测试设备未正确响应变化。

举例二:测试设备检测被测试设备回复Announce报文的时钟标识ClockIdentity字段,如果时钟标识ClockIdentity字段数值由测试设备的时钟标识ClockIdentity变为被测试设备的时钟标识ClockIdentity,则判断被测试设备正确响应变化,进入保持状态。否则,判断被测试设备未正确响应变化。

本发明第四实施例中,通过停止操作,并在第一时间同步报文为宣告Announce报文时,根据接收到的报文中的时钟等级Clockclass字段和/或时钟标识ClockIdentity字段的值,判断是否正确响应,这样才能够得到正确的响应时间。若被测试设备没有响应或者错误响应测试设备输出响应,则直接输出测试结果异常,也不用再进行测试,这样避免了无效的错误的测试,提高了测试的效率,进而得到有效的报文响应时间。

第五实施例

本发明第五实施例在第三实施例的基础上,当所述改变操作为字段赋值操作时,所述第二时间同步报文为宣告Announce报文,所述至少一个字段为时钟等级Clockclass字段,所述第二获取步骤中,根据接收到的报文中的时钟等级Clockclass字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

应当说明的是:上述第二时间同步报文包括两个:上一个已经发送的第二时间同步报文以及当前需要修改字段值的第二时间同步报文,但上一个已经发送的第二时间同步报文是否发生过改变,在此并不限定。

另外,还需要举例说明的是:根据IEEE 1588协议规定,当测试设备中之前发送的第二时间同步报文中的时钟等级Clockclass字段的数值为6,而修改后的第二时间同步报文时钟中的时钟等级Clockclass字段的数值为7,则仅将宣告Announce报文中时钟等级Clockclass字段的数值由6改为7时,被测试设备仍然会跟踪该时间源,时间源未发生切换。

本发明第五实施例具体得到T1的举例如下。

举例一:将宣告Announce报文中时钟等级Clockclass字段的数值由6改为7,则测试设备记录首个Clockclass为7的宣告Announce报文的发送时刻为T1(测试设备记录首个字段数值发生改变PTP报文的原定发送时刻,记为T1)。

举例二:记录每个宣告Announce报文的发送时刻,然后提取首个时钟等级Clockclass为7的宣告Announce报文的发送时刻并记为T1(相当于,测试设备记录每个PTP报文的发送时刻,提前首个字段数值发送改变PTP报文的发送时刻)。

对于测试设备来说,本发明实施例优选为记录首个字段数值发生改变时间同步报文的预设发送时刻,记为上述T1,这样不用记录每个宣告Announce报文的发送时刻,减轻了网络负荷。

对于改变发送给被测试设备的报文后,需要知道对于该报文是否有正确的响应,因此本发明第五实施例具体判断是否正确响应的举例如下。

在回复的宣告Announce报文中时钟等级Clockclass字段数值由6变为7,则判断被测试设备正确响应变化,否则,判断被测试设备未正确响应变化。

本发明的第五实施例,通过改变具有至少一个字段为时钟等级Clockclass字段的时间同步报文,然后在后续通过判断接收到的报文中时钟等级Clockclass字段的值的变化,来确定是否是正确响应,这样能够得到正确的响应时间。若被测试设备没有响应或者错误响应测试设备输出响应,则直接输出测试结果异常,也不用再进行测试,这样避免了无效的错误的测试,提高了测试的效率,进而得到有效的报文响应时间。

第六实施例

本发明第六实施例在第三实施例的基础上,所述测试设备向所述被测设备发送所述第二时间同步报文和第三时间同步报文,所述字段赋值操作为能够切换时间源的操作。

其中所述测试设备向所述被测设备可以通过不同接口发送第二时间同步报文和第三时间同步报文,所述字段赋值操作为能够切换时间源的操作。

本发明第六实施例中,所述测试设备向所述被测设备发送对应于不同时间源的第二时间同步报文和第三时间同步报文时,可能通过多种方式来切换时间源,如:

假定当前时间源和另一时间源除了时钟等级参数之外的其他参数相同,而当前时间源的时钟等级为A1,而另一时间源的具有低于时钟等级A1的时钟等级为B1,此时降低当前时间源的时钟等级A1,使之低于时钟等级为B1,则可以实现时间源切换;或

假定当前时间源和另一时间源除了时钟优先级参数之外的其他参数相同,而当前时间源的时钟优先级为A2,而另一时间源的具有低于时钟优先级A2的时钟优先级为B2,此时降低当前时间源的时钟优先级A2,使之低于时钟等级为B2,则可以实现时间源切换。

总之,切换时间源可以通过修改某些时间源选择算法所使用的参数来实现,在此不一一描述。

一种具体的实现方式中,上述方法用于PTP协议时,所述第二时间同步报文为宣告Announce报文,所述至少一个字段为时钟等级Clockclass字段,所述第二获取步骤中,根据接收到的报文中的时钟等级Clockclass字段和/或时钟标识ClockIdentity字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

另一种具体的实现方式中,上述方法用于PTP协议时,所述第二时间同步报文和第三时间同步报文为宣告Announce报文,所述至少一个字段为时钟等级Clockclass字段,所述第二获取步骤中,根据接收到的报文中的时钟等级Clockclass字段和/或时钟标识ClockIdentity字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

以通过时钟等级Clockclass字段识别是否正确响应时钟源切换操作为例说明如下。

上述测试设备向上述被测设备输出两路时间同步报文:第二时间同步报文和第三时间同步报文,二者的时钟等级字段的值不同,这样就可以通过响应报文中是携带上述第三时间同步报文的时钟等级Clockclass字段的值还是携带上述第二时间同步报文的时钟等级Clockclass字段的值,知道被测试设备切换至哪一路时间源。

根据IEEE 1588协议规定,如除时钟等级参数之外的其他参数相同时,如果测试设备中之前发送的第二时间同步报文中的时钟等级Clockclass字段的数值为6,而修改后的第二时间同步报文中的时钟等级Clockclass字段的数值为8,第三时间同步报文时钟中的时钟等级Clockclass字段的数值为7,则被测试设备跟踪的时间源会发生切换。

本发明第六实施例具体得到T1的举例如下。

举例一:测试设备将宣告Announce报文中时钟等级Clockclass字段的数值由6改为8,则测试设备记录首个时钟等级Clockclass字段为8的宣告Announce报文的发送时刻为T1(测试设备记录首个字段数值发生改变PTP报文的原定发送时刻,记为T1);

举例二:测试设备也可以记录每个宣告Announce报文的发送时刻,提取首个时钟等级Clockclass字段为8的宣告Announce报文的发送时刻并记为T1。

对于测试设备来说,本发明实施例优选为记录首个字段数值发生改变时间同步报文的预设发送时刻,记为上述T1,这样不用记录每个宣告Announce报文的发送时刻,减轻了网络负荷。

对于改变发送给被测试设备的报文后,需要知道对于该报文是否有正确的响应,因此本发明第六实施例具体判断是否正确响应的举例如下。

举例一,如果回复宣告Announce报文中时钟等级Clockclass字段数值由6变为7,则判断被测试设备正确响应变化,进入时间源切换状态。否则,判断被测试设备未正确响应变化。

举例二,如果回复宣告Announce报文中时钟标识ClockIdentity字段数值由第二路时间源宣告Announce报文的时钟标识ClockIdentity变为另一路时间源宣告Announce报文的时钟标识ClockIdentity,则判断被测试设备正确响应变化,进入时间源切换状态。否则,判断被测试设备未正确响应变化。

本发明的第六实施例,通过判断接收到的报文中的时钟等级Clockclass字段的值的变化,来确定被测试设备是否正确响应该变化,进而得到正确的响应时间。若被测试设备没有响应或者错误响应测试设备输出响应,则直接输出测试结果异常,也不用再进行测试,这样避免了无效的错误的测试,提高了测试的效率,进而得到有效的报文响应时间。

第七实施例

本发明第七实施例在第一实施例的基础上,所述第二获取步骤具体为:

在记录的所有从被测设备接收到的报文的到达时间中,提取正确响应所述改变操作而返回的响应报文到达的时间T2;或

判断出接收到的报文为正确响应所述改变操作而返回的响应报文后,获取所述响应报文到达的时间T2。

应当说明的是,从所有从被测设备接收到的报文的到达时间中,提取正确的响应报文到达的时间T2,也可以通过多个响应报文到达的时间T2的平均值来计算T2,这样计算的T2比较准确。

另外,在接收正确响应报文后,获取并保存上述响应报文到达的时间T2,这样不用预留较大保存空间来保存所有响应报文的到达时间,节约了空间,也可以更快速的得到T2。

但是想要得到上述的T2,首先需要确定,在改变发送给被测试设备的报文后,被测设备对于该报文变化是否有正确响应,因此本发明第七实施例具体得到正确响应时间的举例如下。

举例一,记录每个宣告Announce报文的到达时间,并提取首个字段数值正确变化PTP报文的到达时刻,记为T2(若被测试设备正确响应了测试设备输出PTP报文的变化,进入了保持状态,测试设备记录每个PTP报文的到达时间)。

举例二,首次判断被测设备回复PTP报文正确响应了测试设备输出PTP报文变化后,记录该回复报文的到达时刻,记为T2。

举例三,首次发现回复宣告Announce报文的时钟等级Clockclass或时钟标识ClockIdentity字段正确变化后,记录该宣告Announce报文的到达时刻。

本发明第七实施例,增加了多种获取T2的路径,提高了获取正确的响应时间的准确性或实时性,进而提高了用户体验效果。

第八实施例

本发明第八实施例在第一实施例的基础上,所述第一传输时延和所述第二传输时延是根据所述测试设备和所述被测设备之间传输的时间同步报文中记录的时间戳得到。

应当说明的是:测试设备和被测试设备根据PTP报文交互流程,包括Sync同步报文、Delay_Rep延时请求报文和Delay_Resp中的时间戳信息,测试设备可以分别计算第一传输时延Delay1和第二传输时延Delay2时延时间,如图2所示,具体通过时间戳信息,获得传输时延的具体方法如下:

利用PTP报文交互,测试设备获取到各个报文时间戳信息,单向传输时延可以通过以下公式计算出来:

(1)主时钟向从时钟发送Sync同步报文,并记录发送时间t1;从时钟收到该报文之后,记录接收时间t2。

(2)从时钟向主时钟发送Delay_Rep延时请求报文,用于发起反向传输延时的计算,并记录发送时间t3;主时钟收到该报文后,记录接收时间t4。

(4)主时钟收到Delay_Rep延时请求报文后,回复一个携带有t4的Delay_Resp延时响应报文。

此时,从时钟便拥有了t1至t4的四个时间戳,由此可以计算出主时钟、从时钟的往返单向延时为

Delay=[(t2-t1)+(t4-t3)]/2

如图2所示,如果测试设备和被测试设备之间的多条链路基本相同,则测试设备主时钟端口到被测试设备从时钟端口的时间同步报文的第一传输时延Delay1=被测试设备从时钟端口到测试设备主时钟端口的时间同步报文的第二传输时延Delay2。在通过报文交互计算得到单向传输时延Delay之后,乘以2就可以得到传输时延总和。

本发明第八实施例,通过PTP报文中携带的时间戳信息,可以计算出从时钟与主时钟之间的偏移和延时,进一步可以测量响应时间,据此调整本地时钟达到与主时钟的同步,这样通过时间戳可以实现发送的数据包时间的同步信息,使得数据能以正确的时间顺序回复,也提高了测量响应时间的准确性。

第九实施例

如图3所示,本发明第九实施例的测试时间同步报文的响应时间的装置,用于测试设备端,其中,所述测试时间同步报文的响应时间的装置包括:

第一获取模块31,用于获取测试设备执行一能够使得被测设备响应并返回报文的改变操作的发生时间T1;

应当说明的是,上述改变操作是指对测试设备原本一直执行的某一报文进行更改,如更改其类型、终止其发送或者更改其参数等,使得被测试设备响应上述的改变。上述的改变操作可以涵盖多种情况。

除了上述改变操作需要说明以外,对于测试设备与被测试设备也需要进行说明,上述测试设备和上述被测试设备通过以太网接口等接口连接,采用最通用的通信协议标准的以太网,方便了本发明实施例方法的推广和应用。

第二获取模块32,用于获取所述被测试设备正确响应所述改变操作而返回的响应报文到达所述测试设备的时间T2;

应当说明的是,本发明具体实施例中可以应用IEEE 1588(IEEE,Instituteof Electrical and Electronics Engineers,电气和电子工程师协会)协议,具体可以根据IEEE 1588(IEEE,Institute of Electrical and Electronics Engineers,电气和电子工程师协会)协议对不同报文所规定的正确响应方式来判断被测试设备是否正确响应改变操作。这样可以直接通过该协议的规定判断被测试设备是否正确响应改变操作,提高了判断响应的时效性。

第三获取模块33,用于获取用于所述测试设备向所述被测设备传输报文的第一链路的第一传输时延和用于所述被测设备向所述测试设备传输报文的第二链路的第二传输时延;

应当说明的是,由于上述测试设备和上述被测试设备之间是通过多条连接线连接,这样上述测试设备主时钟端口到上述被测试设备从时钟端口的时间同步报文,就会具有第一传输时延Delay1;同理,上述被测试设备从时钟端口到上述测试设备主时钟端口的时间同步报文,也就会具有第二传输时延Delay2;而在计算对报文改变操作的响应时间时,只需要判断设备自身的响应时间,因此需要去掉传输时延,以提高计算响应时间的准确性。

关于上述第一传输时延和上述第二传输时延还需要进行说明的是:上述第一传输时延及上述第二传输时延,可以利用报文的时间戳信息或者辅助仪表等其他辅助手段得到。对于利用辅助仪表测试获得传输时延后,可以人工将第一传输时延Delay1和第二传输时延Delay2时延配置到测试设备,这样的实现方式简单可靠。

但是对于上述得到上述第一传输时延及上述第二传输时延的方式仅仅是举例说明,任何其他可以得到上述第一传输时延及上述第二传输时延的方式,均属于本发明实施例的保护范围,在此不一一举例。

响应时间确定模块34,用于将所述T2与所述T1之间时间差,与所述第一传输时延及所述第二传输时延之和作差,得到的结果确定为所述响应时间。

本发明实施例的响应时间确定模块34的内容通过公式进行说明,具体的公式为:

被测试设备报文响应时间=T2-T1-Delay1-Delay2

本发明第九实施例中,通过获取到的T1与T2之间的时间差,减去第一传输时延和第二传输时延,得到对测试设备的报文改变操作的响应时间的结果,实现了响应时间的测量。测量得到的响应时间可以用于判断设备的响应性能,还可以为同步网络部署和出现问题后的故障排查做基础,并利用故障排查结果来提高同步网络性能。

需要说明的是,本发明提供的装置是应用上述测试时间同步报文的响应时间的方法的装置,则上述测试时间同步报文的响应时间的方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。

本发明第十实施例在第九实施例基础上的测试时间同步报文的响应时间的装置中,所述时间同步报文为精确时间同步协议PTP时间同步报文。

本发明第十一实施例在第九或第十实施例基础上的测试时间同步报文的响应时间的装置中,所述改变操作具体为:

停止操作,停止所述测试设备向所述被测设备周期性发送第一时间同步报文的行为;或

字段赋值操作,修改当前待发送到所述被测设备的第二时间同步报文的至少一个字段的值,使得修改后的至少一个字段的值与上一次发送到所述被测设备的第二时间同步报文中对应字段的值不同;

当所述改变操作为停止操作时,所述T1为所述第一时间同步报文的预定发送时间;

当所述改变操作为字段赋值操作时,所述T1为字段值修改后的首次发送的所述第二时间同步报文的实际发送时间。

本发明第十二实施例在第十一实施例基础上的测试时间同步报文的响应时间的装置中,当所述改变操作为停止操作,所述第一时间同步报文为宣告Announce报文时,所述第二获取模块中,根据接收到的报文中的时钟等级Clockclass字段和/或时钟标识ClockIdentity字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

本发明第十三实施例在第十一实施例基础上的测试时间同步报文的响应时间的装置中,当所述改变操作为字段赋值操作时,所述第二时间同步报文为宣告Announce报文,所述至少一个字段为时钟等级Clockclass字段,所述第二获取模块中,根据接收到的报文中的时钟等级Clockclass字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

本发明第十四实施例在第十一实施例基础上的测试时间同步报文的响应时间的装置中,所述测试设备向所述被测设备发送所述第二时间同步报文和第三时间同步报文,所述字段赋值操作为能够切换时间源的操作。

其中所述第二时间同步报文为宣告Announce报文,所述至少一个字段为时钟等级Clockclass字段,所述第二获取模块中,根据接收到的报文中的时钟等级Clockclass字段和/或时钟标识ClockIdentity字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

还有,上述装置用于PTP协议时,所述第二时间同步报文和第三时间同步报文为宣告Announce报文,所述至少一个字段为时钟等级Clockclass字段,所述第二获取模块中,根据接收到的报文中的时钟等级Clockclass字段和/或时钟标识ClockIdentity字段的值,确定接收到的报文是否为正确响应所述改变操作而返回的响应报文。

本发明第十五实施例在第九实施例基础上的测试时间同步报文的响应时间的装置中,所述第二获取模块具体为:

提取子模块,用于在记录的所有从被测设备接收到的报文的到达时间中,提取正确响应所述改变操作而返回的响应报文到达的时间T2;或

获取子模块,用于判断出接收到的报文为正确响应所述改变操作而返回的响应报文后,获取所述响应报文到达的时间T2。

本发明第十六实施例在第九实施例基础上的测试时间同步报文的响应时间的装置中,所述第一传输时延和所述第二传输时延是根据所述测试设备和所述被测设备之间传输的时间同步报文中记录的时间戳得到。

为了能够测量响应时间,本发明第十七实施例还提供一种测试设备,包括如上述的测试时间同步报文的响应时间的装置。

如图4所示,测试设备和被测试设备通过以太网接口等接口连接,以在测试设备和被测试设备之间交互PTP报文,测试设备的一个接口作为主时钟接口和被测试设备交互PTP报文,另一个接口作为从时钟接口和被测试设备交互PTP报文;另外,对于图4中的箭头方向还需要进行说明,该箭头方向是指主时钟接口指向从时钟接口的方向(而不是PTP报文的发送方向),而PTP报文可以通过以太网接口之间的连接交互报文。

如图5所示,测试设备和被测试设备通过以太网接口等接口连接,以在测试设备和被测试设备之间交互PTP报文,测试设备的两个接口均作为主时钟接口向被测试设备发送PTP报文,第三个接口作为从时钟接口和被测试设备交互PTP报文;另外,对于图5中的箭头方向还需要进行说明,该箭头方向是指主时钟接口指向从时钟接口的方向(而不是PTP报文的发送方向),而PTP报文可以通过以太网接口之间的连接交互报文。

相应的由于本发明实施例的测试时间同步报文的响应时间的装置,应用于测试设备,因此,本发明实施例还提供了一种测试设备,其中,上述测试时间同步报文的响应时间的装置的所述实现实施例均适用于该测试设备的实施例中,也能达到相同的技术效果。

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号