如何configurationNTP有一个TAI或GPS时间参考?

对于我们的项目,我们希望将所有服务器和系统同步到线性时间参考(不闰秒 )。

因此,我们会放弃UTC,但对广告TAI时间 (或GPS时间 )非常感兴趣。

我们的时间服务器将连接到一个primefaces钟(或可能是一个GPS接收器)。

NTP适合宣传TAI还是GPS时间? 如果是的话如何configuration呢?

我们是否应该用其他协议来宣传这样的时间?

最后注意:AFAIK没有为Linux内核configuration的TAI或GPS时间。 我想我们最好的select是通过将内核时间configuration为UTC并提供TAI或GPS时间来“伪造”它。 还是有更好的select?

您可以在您控制的隔离networking上创build自己的时间标准。 这是一个小问题。 为了使其工作,必须将所有机器configuration为只与您控制的时间服务器同步。 我提供了四种可能性。 我认为你最好的select是第一或第二,取决于你的时间限制有多严格。

请记住以下所有选项,以确保服务器没有跳转文件,并且没有任何计算机向外界询问时间。

  1. 带有未定义本地时钟的ntpd参考实现(推荐/最简单):

    如果你想有一个ntp服务器服务与UTC不同的时间这很容易。 将硬件/内核时钟设置为您需要的任何虚拟时间。 然后configurationntpd使用不受限制的本地时钟驱动程序(127.127.1.x),并且不使用外部时钟。 ntp服务器将愉快地沿着服务当地时钟。 一个问题是,由于您使用的是本地时钟驱动器,所以时间将不稳定,并且会以毫秒为单位漂移毫秒,因为石英晶体不是铷基准。 如果你需要假的和稳定的; 你需要使用选项#2。

  2. 带ULC和PPS源的ntpd参考实现(推荐/稳定性):

    使用上述的ULC并添加一个PPS源。 一旦添加PPS源,您将需要为ntp.conf中的ULC条目添加prefer关键字。 这将意味着服务器的时钟保持稳定,因为PPS源会为您每秒钟打勾。

  3. ntpd参考实现与外部时钟纪律和本地时钟驱动程序(复杂):

    这仍然是一个依赖于使用ntpd参考实现的解决scheme,但是我不太熟悉它。 我所能做的只是给你更多细节的链接: http : //www.eecis.udel.edu/~mills/ntp/html/extern.html

  4. Jans – 第三方ntptesting工具(比#3更容易理解)

    我没有这个产品的经验,但我知道从ntp邮件列表。 它将允许你服务器假时间,但它没有参考实现的时钟纪律。 更多信息: http : //www.vanheusden.com/time/jans/

根据NTP项目关于这个主题的网页 ,你会以错误的方式进行讨论。 UTC在NTP中是非常重要的一个假设,但是“正确”的时区文件通常是可用的 – 我的桌面Fedora 20将它们作为tzdata软件包的标准部分在/usr/share/zoneinfo/right/

让NTP不要让时钟同步到非UTC标准,而是让NTP保持UTC时钟同步,并让系统从一个TAI兼容的时区文件中取其标准时区,来表示这个所有请求的应用程序在TAI的时间。