一种NTP服务器时钟同步保持方法技术

技术编号:33628758 阅读:31 留言:0更新日期:2022-06-02 01:28
本发明专利技术涉及一种NTP服务器时钟同步保持方法,本发明专利技术当NTP服务器处于故障状态后,转发模型下的中继设备响应于该NTP服务器下挂的NTP客户端发送的时间同步请求消息发送给其它处于正常状态的NTP服务器,以使得该NTP客户端完成时间同步,而不需要等待该NTP服务器故障恢复后才能进行时间同步,提高时间同步服务的可靠性。靠性。靠性。

【技术实现步骤摘要】
一种NTP服务器时钟同步保持方法


[0001]本专利技术涉及一种NTP服务器时钟同步保持方法,属通信


技术介绍

[0002]网络时间协议(Network Time Protocol,NTP)是一种时间同步服务协议,其目的是为网络上运行的设备提供统一的时间同步服务。在NTP服务器处于正常状态时,NTP客户端和NTP服务器之间进行正常的NTP报文交互,中继设备对于上述两类设备来说是透明的,即NTP客户端设备和NTP服务器设备是不感知中继设备的存在的,此时中继设备的模式为透传模式。
[0003]当NTP服务器发生故障或者NTP服务器和中继设备之间发生链路故障时,NTP客户端和NTP服务器之间进行NTP同步就会超时,无法同步时间。对于周期性同步的设备来说,可能是一次同步失败,但是对于重新启动且自身没有实时计时器(Real Time Clock,RTC)机制的设备来说,时间同步服务就不可用了。
[0004]在NTP服务器发生故障或者NTP服务器与中继设备之间的链路发生故障,时间同步服务不可用的情况下,NTP客户端需要等待NTP服务器故障恢复或者NTP服务器与中继设备之间链路故障恢复后,才能进行时间同步会话,完成NTP客户端的时间同步;但是在故障期间,重新启动且自身没有RTC机制的NTP客户端来讲,不能进行时间同步,进而影响了该NTP客户端的性能,降低了时间同步服务的可靠性。

技术实现思路

[0005]本专利技术目的就在于克服上述不足,提供一种NTP服务器时钟同步保持方法。
[0006]为实现上述目的,本专利技术是通过以下技术方案来实现:
[0007]一种NTP服务器时钟同步保持方法,所述的NTP服务器时钟同步保持方法,按照RFC1305(NTPv3)和RFC5905(NTPv4)协议,NTP基本的同步过程为客户端以ΔTn为周期发送包含本地初始时间戳信息t1的请求报文该服务器,服务器接收到请求报文后,产生接收时间戳t2,当服务器完成请求处理后,向对应的客户端返回包含有t1,t2以及发送时间戳信息t3的应答报文给客户端,客户端接收应答报文时产生时间戳信息t4,客户端通过该4个时间戳来计算时间偏差offset与网络延迟delay。
[0008]进一步的,所述通过t1,t2两个时间戳的差值cs_difference(=t2

t1),即是包含网络延迟在内的客户端到服务器的时间偏差,通过t3,t4两个时间戳的差值sc_difference(=t4

t3),即是包含网络延迟在内的服务器到客户端的时间偏差。
[0009]进一步的,所述往返延迟(Round Trip Time,RTT)是计算机网络中的一个重要的性能指标,它表示的是从客户端发送数据开始,到客户端到来自服务器的确认(服务器收到报文后便立即发送确认),总共经历的时延。
[0010]进一步的,所述RTT由三个部分决定:即包括双向正常网络延迟tline、网络时钟的处理时间tprocess,以及网络报文在路由器或其他网络设备的缓存中排队和处理时间
tqueue。;其中,前面两个部分的值在每个周期的报文交互中相对固定;tline专指线缆延迟,会随着整个网络拥塞程度的变化而变化;所以,RTT的变化在一定程度上反映了网络拥塞程度的变化。
[0011]本专利技术当NTP服务器处于故障状态后,转发模型下的中继设备响应于该NTP服务器下挂的NTP客户端发送的时间同步请求消息发送给其它处于正常状态的NTP服务器,以使得该NTP客户端完成时间同步,而不需要等待该NTP服务器故障恢复后才能进行时间同步,提高时间同步服务的可靠性。
附图说明
[0012]图1为本专利技术系统示意图;
[0013]图2为本专利技术中服务器与客户端间的时间偏差θ和路径延迟d计算公式;
[0014]图3为本专利技术中往返延迟(Round Trip Time,RTT)计算公式;
具体实施方式
[0015]如图1

3所示一种NTP服务器时钟同步保持方法,所述的NTP服务器时钟同步保持方法,按照RFC1305(NTPv3)和RFC5905(NTPv4)协议,NTP基本的同步过程为客户端以ΔTn为周期发送包含本地初始时间戳信息t1的请求报文该服务器,服务器接收到请求报文后,产生接收时间戳t2,当服务器完成请求处理后,向对应的客户端返回包含有t1,t2以及发送时间戳信息t3的应答报文给客户端,客户端接收应答报文时产生时间戳信息t4,客户端通过该4个时间戳来计算时间偏差offset与网络延迟delay。
[0016]值得一提的是,所述通过t1,t2两个时间戳的差值cs_difference(=t2

t1),即是包含网络延迟在内的客户端到服务器的时间偏差,通过t3,t4两个时间戳的差值sc_difference(=t4

t3),即是包含网络延迟在内的服务器到客户端的时间偏差,所述往返延迟(Round Trip Time,RTT)是计算机网络中的一个重要的性能指标,它表示的是从客户端发送数据开始,到客户端到来自服务器的确认(服务器收到报文后便立即发送确认),总共经历的时延,所述RTT由三个部分决定:即包括双向正常网络延迟tline、网络时钟的处理时间tprocess,以及网络报文在路由器或其他网络设备的缓存中排队和处理时间tqueue。;其中,前面两个部分的值在每个周期的报文交互中相对固定;tline专指线缆延迟,会随着整个网络拥塞程度的变化而变化;所以,RTT的变化在一定程度上反映了网络拥塞程度的变化。
[0017]本专利技术当NTP服务器处于故障状态后,转发模型下的中继设备响应于该NTP服务器下挂的NTP客户端发送的时间同步请求消息发送给其它处于正常状态的NTP服务器,以使得该NTP客户端完成时间同步,而不需要等待该NTP服务器故障恢复后才能进行时间同步,提高时间同步服务的可靠性。
[0018]以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。本专利技术要求保护范围由所附的权利要求书及其等效物界定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种NTP服务器时钟同步保持方法,其特征在于:所述的NTP服务器时钟同步保持方法,按照RFC1305(NTPv3)和RFC5905(NTPv4)协议,NTP基本的同步过程为客户端以ΔTn为周期发送包含本地初始时间戳信息t1的请求报文该服务器,服务器接收到请求报文后,产生接收时间戳t2,当服务器完成请求处理后,向对应的客户端返回包含有t1,t2以及发送时间戳信息t3的应答报文给客户端,客户端接收应答报文时产生时间戳信息t4,客户端通过该4个时间戳来计算时间偏差offset与网络延迟delay。2.根据权利要求1所述的一种NTP服务器时钟同步保持方法,其特征在于:所述通过t1,t2两个时间戳的差值cs_difference(=t2

t1),即是包含网络延迟在内的客户端到服务器的时间偏差,通过t3,t4两个时间戳的差值sc_difference(...

【专利技术属性】
技术研发人员:洪治吴浩浩
申请(专利权)人:深圳市太铭科技有限公司
类型:发明
国别省市:

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

1