Linux
可以做些什麼來改善具有零星網際網路訪問的網路的時間同步?
我正在尋找為非常非典型的網路設置時間伺服器的建議。我支持許多偶爾訪問網際網路的封閉網路。一個網路在大多數日子裡可以訪問幾個小時,但經常會出現 1-3 週的中斷。該網路上的電腦/伺服器大多基於 *nix,但風格不盡相同。整個網路是移動的,所以當它連接時,它與網際網路時間伺服器的跳數/延遲會有很大不同。封閉網路上的伺服器經常(至少每天)關閉電源。現在,我的直覺告訴我使用 NTP(因為我討厭重新學習其他人已經很好地工作的所有東西)。但我有幾個問題,正在尋找在這種奇怪情況下有經驗的人。我目前沒有解決方案,我’ m 只是讓內部時鐘漂移。這導致大多數網路中的錯誤約為 600 秒。我見過比 10,000 更糟的不匹配。
- 在這種情況下,有什麼比 NTP “更好”的嗎?我知道 NTP 喜歡對給出幾乎相同答案的伺服器進行非常頻繁、一致的訪問。我不會有那個。
- 我應該配置多少個內部 NTP 伺服器,以便在網際網路中斷期間,我的內部時間在封閉網路中是一致的?
- 沒有人可以訪問。無論失配有多大,伺服器都必須嘗試自行糾正。
- 離散步驟非常糟糕。不管失配有多大,校正必須是“迴轉”,而不是“步進”。我知道這可能需要幾個小時才能糾正。
在過去,設置一個stratum-1 NTP 伺服器非常困難,因為stratum-0 源非常昂貴、極其脆弱,而且通常具有放射性。
現在我們有 GPS,它順便作為一個非常精確的無線電時鐘。您可以以相當合理的價格購買包含 GPS 接收器作為其第 0 層時間源的專用第 1 層伺服器,或者您可以通過一點點獨創性將體面的消費級 GPS 單元連接到隨機伺服器,並相應地設置 NTP給你自己的stratum-1伺服器。其中第一個更好地提高可用性。
做其中一件事情,您的網路上就會有一個單一的stratum-1 伺服器,每個人都可以同步到該伺服器。一個就夠了;每個人都會在它啟動時同步到它,如果它下降,所有客戶端可能都會對他們的漂移率有一個很好的了解,所以他們不應該在它回來之前漂移太遠,那時他們會輕輕地重新同步到它。
即使有斷斷續續的網際網路訪問,我也看不出有任何理由不享受美好時光。