网络时间协议压力测试方法和装置制造方法及图纸

技术编号:26849010 阅读:30 留言:0更新日期:2020-12-25 13:15
本申请提供了一种网络时间协议压力测试方法和装置,所述方法包括:获取客户端向NTP服务器发送的NTP请求报文;通过控制软件根据所述NTP请求报文构建NTP模拟请求报文,将构建的NTP模拟请求报文按照设置的报文发送速率N通过硬件方式发送给被测NTP服务器;接收所述被测NTP服务器响应的NTP响应报文,并计算接收到的NTP响应报文的速率M;根据N和M确定所述被测NTP服务器的响应能力。该方法能够实现高速率的NTP服务器压力测试。

【技术实现步骤摘要】
网络时间协议压力测试方法和装置
本专利技术涉及通信
,特别涉及一种网络时间协议压力测试方法和装置。
技术介绍
网络时间协议(NTP)是目前Internet上最常用的时间同步方式。NTP协议可以将计算机的时间同步到某些时间标准,适应各种规模、速度和连接通路状况的互联网环境,因此NTP协议作为时间同步工具在互联网中得到了广泛的应用。然而,随着NTP服务需求的增加,对NTP服务器的性能提出了更高的要求,也需要对NTP服务器响应能力进行合理的评估。目前软件模拟,以及NTP时间综合分析仪模拟NTP请求报文的方法,均不能满足NTP服务器的处理能力测试的需求。
技术实现思路
有鉴于此,本申请提供一种网络时间协议压力测试方法和装置,能够实现高速率的NTP服务器压力测试。为解决上述技术问题,本申请的技术方案是这样实现的:在一个实施例中,提供了一种网络时间协议压力测试方法,所述方法包括:获取客户端向网络时间协议NTP服务器发送的NTP请求报文;通过控制软件根据所述NTP请求报文构建NTP模拟请求报文;将构建的NTP模拟请求报文按照设置的报文发送速率N通过硬件方式发送给被测NTP服务器;接收所述被测NTP服务器响应的NTP响应报文,并计算接收到的NTP响应报文的速率M;根据N和M确定所述被测NTP服务器的响应能力。在另一个实施例中,提供了一种网络时间协议压力测试装置,所述装置包括:配置单元、获取单元、构建单元、发送单元、接收单元、计算单元和确定单元;所述配置单元,用于配置报文发送速率;所述获取单元,用于获取客户端向网络时间协议NTP服务器发送的NTP请求报文;所述构建单元,用于通过控制软件根据所述获取单元获取的NTP请求报文构建NTP模拟请求报文;所述发送单元,用于将所述构建单元构建的NTP模拟请求报文按照所述配置单元设置的报文发送速率N通过硬件方式发送给被测NTP服务器;所述接收单元,用于接收NTP响应报文;所述计算单元,用于计算所述接收单元接收到的所述被测NTP服务器响应的NTP响应报文的速率M;所述确定单元,用于根据所述配置单元配置的N和所述计算单元计算的M确定所述被测NTP服务器的响应能力。在另一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述网络时间协议压力测试方法的步骤。在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述网络时间协议压力测试方法的步骤。由上面的技术方案可见,上述实施例中根据获取客户端向NTP服务器发送的NTP请求报文,通过控制软件重新根据NTP请求报文构建NTP模拟请求报文,将所述NTP模拟请求报文按照设置的报文发送速率通过硬件方式发送给被测NTP服务器。该方案能够实现高速率的NTP服务器压力测试。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为NTP协议同步原理示意图;图2为本申请实施例中网络时间协议压力测试流程示意图;图3为本申请实施例中获取NTP请求报文的系统示意图;图4为本申请实施例中构建NTP模拟请求报文的流程示意图;图5为NTP请求报文的结构示意图;图6为本申请实施例中构建的NTP模拟请求报文的结构示意图;图7为以太网分析仪自环测试拓扑示意图;图8为基于单端口的NTP服务器响应能力测试拓扑示意图;图9为基于多端口的NTP服务器响应能力测速拓扑示意图;图10为本申请实施例中应用于上述技术的结构示意图;图11为本专利技术实施例提供的电子设备的实体结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。下面以具体实施例对本专利技术的技术方案进行详细说明。下面几个具体实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。本申请实施例中提供一种网络时间协议压力测试方法,应用于以太网分析仪上,根据获取客户端向NTP服务器发送的NTP请求报文,通过控制软件重新根据NTP请求报文构建NTP模拟请求报文,将所述NTP模拟请求报文按照设置的报文发送速率通过硬件方式发送给被测NTP服务器。该方案能够实现高速率的NTP服务器压力测试。本申请实施例中具体实现时,对以太网分析仪类型不进行限制,如可以为TestCenter类型的以太网分析仪。本申请实施例中涉及到的NTP基本流程如下:SlaveClock和MasterClock通过网络相连,它们都有自己独立的系统时钟,需要通过NTP实现各自系统时钟的自动同步。假设客户端SlaveClock要向服务器MasterClock请求时间服务,则参见图1,图1为NTP协议同步原理示意图。具体步骤如下:1.SlaveClock发送一个NTP请求报文(NTPMessage(T1))给MasterClock,该报文带有它离开SlaveClock时的时间戳,该时间戳为T1;2.当此NTP请求报文到达MasterClock时,MasterClock记录报文到达的时间戳,该时间戳为T2;3.MasterClock收到NTP请求报文后,返回NTP响应报文(NTPMessage(T1、T2、T3)),当NTP响应报文离开MasterClock时,MasterClock再加上自己的时间戳,该时间戳为T3;4.当SlaveClock接收到该响应报文时,SlaveClock记录报文到达的时间戳,该时间戳为T4;5.假设网络来回时延一致的情况下,SlaveClock可通过公式(1)和(2)计算出主从时钟的时间偏差ΔT和链路时延L:下本文档来自技高网...

【技术保护点】
1.一种网络时间协议压力测试方法,其特征在于,所述方法包括:/n获取客户端向网络时间协议NTP服务器发送的NTP请求报文;/n通过控制软件根据所述NTP请求报文构建NTP模拟请求报文;/n将构建的NTP模拟请求报文按照设置的报文发送速率N通过硬件方式发送给被测NTP服务器;/n接收所述被测NTP服务器响应的NTP响应报文,并计算接收到的NTP响应报文的速率M;/n根据N和M确定所述被测NTP服务器的响应能力。/n

【技术特征摘要】
1.一种网络时间协议压力测试方法,其特征在于,所述方法包括:
获取客户端向网络时间协议NTP服务器发送的NTP请求报文;
通过控制软件根据所述NTP请求报文构建NTP模拟请求报文;
将构建的NTP模拟请求报文按照设置的报文发送速率N通过硬件方式发送给被测NTP服务器;
接收所述被测NTP服务器响应的NTP响应报文,并计算接收到的NTP响应报文的速率M;
根据N和M确定所述被测NTP服务器的响应能力。


2.根据权利要求1所述的方法,其特征在于,所述获取客户端发送给NTP服务器的NTP请求报文,包括:
使用抓包工具抓取客户端向NTP服务器发送的NTP请求报文。


3.根据权利要求1所述的方法,其特征在于,所述根据所述NTP请求报文构建NTP模拟请求报文,包括:
解析NTP请求报文,获取所述NTP请求报文的帧结构;
根据所述帧结构设置NTP模拟请求报文相应的字段;其中,所述字段包括:以太帧类型、IP协议、UDP协议和请求数据内容;
将所述NTP请求报文中与所述NTP模拟请求报文的字段对应的内容复制到所述字段生成NTP模拟请求报文。


4.根据权利要求1所述的方法,其特征在于,所述报文发送速率N为不大于下述速率K的任意速率:
K=D/(A+B+C);
其中,D为端口带宽,A为报文长度,B为前导码长度,C为帧间隔。


5.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
向所述被测NTP服务器通过一个端口发送IP地址相同或不同的NTP模拟请求报文。


6.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
向所述被测NTP服务器通过多个端口发送...

【专利技术属性】
技术研发人员:缪新育胡昌军李曙方吕博乔耀军
申请(专利权)人:中国信息通信研究院北京邮电大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1