Ntp

如何配置 NTP 有 TAI 或 GPS 時間參考?

  • March 20, 2014

對於我們的項目,我們希望將所有伺服器和系統同步到線性時間參考(沒有閏秒)。

因此,我們會丟棄 UTC,但對廣告TAI 時間(或GPS 時間)非常感興趣。

我們的時間伺服器將連接到原子鐘(或可能是 GPS 接收器)。

NTP 是否適合發布 TAI 或 GPS 時間?如果是,如何配置?

我們應該使用其他協議來宣傳這樣的時間嗎?

最後說明:AFAIK 沒有為 Linux 核心配置 TAI 或 GPS 時間。我想我們最好的選擇是通過將核心時間配置為 UTC 並為其提供 TAI 或 GPS 時間來“偽造”它。還是有更好的選擇?

您可以在您控制的隔離網路上創建自己的時間標準。這有點笨拙。為了使其工作,您必須將所有機器配置為僅與您控制的時間伺服器同步。我提供了四種可能性。我認為你最好的選擇是第一個或第二個,這取決於你的時間限制有多嚴格。

請記住,對於以下所有選項,您需要確保伺服器沒有閏文件,並且沒有一台電腦向外界詢問時間。

  1. 具有無紀律本地時鐘的 ntpd 參考實現(推薦/最簡單):

如果您想讓 ntp 伺服器服務於與 UTC 不同的時間,這很容易。將硬體/核心時鐘設置為您需要的任何假時間。然後將 ntpd 配置為使用 Undisciplined Local Clock 驅動程序 (127.127.1.x) 並且不使用外部時鐘。ntp 伺服器將愉快地執行並提供本地時鐘。一個問題是,由於您使用的是本地時鐘驅動程序,因此時間將不穩定,並且會以一種或另一種方式漂移毫秒,因為該石英晶體不是銣參考。如果您需要faketime和穩定性;您需要使用選項#2。 2. 具有 ULC 和 PPS 源的 ntpd 參考實現(推薦/穩定性):

使用上述 ULC 並添加 PPS 源。添加 PPS 源後,您需要在 ntp.conf 中為 ULC 條目添加 prefer 關鍵字。這意味著伺服器的時鐘保持穩定,因為 PPS 源每秒都會為您計時。 3. 具有外部時鐘規則和本地時鐘驅動程序的 ntpd 參考實現(複雜):

這仍然是一個依賴於使用 ntpd 參考實現的解決方案,但我對它不是很熟悉。我所能做的就是給你更多細節的連結: http ://www.eecis.udel.edu/~mills/ntp/html/extern.html 4. Jans - 第三方 ntp 測試工具(比 #3 更容易但未知實體)

我對這個產品沒有經驗,但我從 ntp 郵件列表中知道它。它將允許您提供 faketime 服務,但它不會像參考實現那樣執行任何時鐘規則。更多資訊:http ://www.vanheusden.com/time/jans/

引用自:https://serverfault.com/questions/582810