2008-09-24 11 views
4

我有一个应用程序依赖于gpsd和ntpd在linux机器上准确设置系统时间。我可以预计从以太网上同一个子网上的第0层NTP服务器得到的时间有多准确?

GPSD被馈送NMEA + PPS

该应用程序是punping〜每秒25MB通过网络,我认为在系统上的负载在时间引起抖动某种方式。 (加载PCI Express总线引起不规则的中断延迟)

我有没有被装在另一台机器的一切,我可以设置读取GPS并担任NTP服务器的负载机器。 (装载的机器将启动startum 1)

准确预计时间来自以太网同一子网上的第0层NTP服务器?

我希望这不是太题外话,我相信某个时候会被别人幸福的答案记录在这里。 ;-)

+0

仅供参考:您的带有gps/pps的计算机是第1层服务器。 https://en.wikipedia.org/wiki/Network_Time_Protocol#Clock_strata – dfc 2012-11-05 01:58:51

回答

4
我能找到 NTP accuracy

最好的信息,似乎在1-2毫秒的LAN设置为指向:

NTP V4内核MODS的支持,能够超过1ms好得多准确度可能高达1ns。根据[Dave Mills]的文章,NTP v3在LAN中精确到1-2ms,在WAN网络中精确到10ms。其他文章指出,如果使用精确的时间源,例如GPS时间源,NTP精确到50us,但Linux内核支持上的链接表示几毫秒的精度是可能的。 http://www.atomic-clock.galleon.eu.com/support/ntp-time-server-accuracy.html

另一篇文章说,它依赖于网络延迟(即低抖动网络)的可预测性。 http://www.postel.org/pipermail/end2end-interest/2003-April/002925.html

+1

被引用的超链接被破坏... – Passepartout 2014-06-26 19:41:52

2

NTP通常被认为是很好的在这种情况小个位数毫秒。

运行了几天后,实际时钟中不应该有太多的抖动,因为ntpd实现了一个非常长的时间常数过滤堆。

但是,你真的不说,你是如何测量时间,不管机制您正在使用可能只是因为神经过敏(如不超过)底层同步。

如果您的网络和网卡拥有非常深的缓冲区,那么这可能不会有所帮助,因为数据包到达和中断服务之间的抖动会更大。您的以太网交换机的爱好者对于时间安排来说更糟 - 老式集线器在这方面比交换机更好。

0

有问题的NTP服务器的层级与时钟/服务器的准确性无关。它纯粹是指距离“参考时钟”的距离。

更重要的是,关于NTP准确性(当然关于时间)是服务器之间的网络延迟,正在使用的服务器类型以及潜在的服务器负载。根据您使用的NTP服务器,他们记录他们的时间准确度。每个服务器软件都使用各种算法来根据网络延迟和服务器负载来计算时间,并归结为这些算法的精确度。

例如,MS NTP服务器声明它在2秒内准确。 OpenNTPd表示他们不会给你服务器可能的准确性。有些情况下,第3层服务器可能比第2层服务器更准确。

相关问题