W przypadku stosunkowo dużej sieci (tysiące hostów) - jakie są argumenty za i przeciw zarządzaniu lokalnie zarządzanymi (pulą) serwerami NTP (być może okresowo ustawianymi przez jakiś publiczny serwer NTP) i posiadanie wszystkich innych hostów w sieci że (pula) serwerów (serwerów) NTP w porównaniu z tym, że wszystkie hosty po prostu bezpośrednio korzystają z publicznych serwerów NTP, powiedzmy za pośrednictwem ntp.pool.org?
Oprócz zalet i wad, jaka jest dzisiaj typowa najlepsza praktyka?
networking
time
ntp
ntpd
BeeOnRope
źródło
źródło
Odpowiedzi:
Najlepszą praktyką jest uruchomienie własnej puli serwerów NTP skonfigurowanych do synchronizacji z publicznymi serwerami NTP. W przypadku, gdy Twoja organizacja miała utracić dostęp do Internetu, nie chciałbyś, aby Twoje zegary ulegały przekrzywieniu. Ponadto niegrzeczne jest ustawianie tysięcy hostów na serwery publiczne, gdy można (i należy) obsługiwać serwer lustrzany.
Wreszcie, jeśli masz wymagania dotyczące bezpieczeństwa, powinieneś obsługiwać własne niezależne hosty NTP. Do działania tych systemów wymagany jest specjalny sprzęt.
EDYCJA: Ponieważ była dyskusja na ten temat, oto trochę sprzętu:
Wygląda na to, że każdy sprzęt obsługujący PPS działa na nowoczesnym NTTP . Obejmuje to niektóre jednostki GPS, chociaż wydaje się to rzadkie, przynajmniej tak rzadkie, jak w dzisiejszych czasach szeregowe jednostki GPS. Istnieją jednak urządzenia sprzętowe sprzedawane specjalnie do tej funkcji, w tym jeden produkt o nazwie TSync-PCIe. Według strony producenta:
źródło
Nawet w małej sieci korzystam z lokalnej usługi NTP, która sama aktualizuje się z zewnętrznej. Jednym z powodów jest czysto historyczny, sięgający czasów, kiedy jedynym połączeniem z Internetem było połączenie modemowe. Po drugie, jeśli z jakiegokolwiek powodu usługa NTP jest zła, wolałbym, aby wszystkie komputery były nadal spójne, co jest bardziej prawdopodobne, jeśli wszystkie są aktualizowane z jednego źródła.
źródło
Najlepsza praktyka, skonfiguruj 2 (lub więcej) hostów NTP w swojej lokalizacji, obejrzyj je. Niech zsynchronizują je z co najmniej 4 (najlepiej do 8) zewnętrznymi serwerami od 0.pool.ntp.org do 3.pool.ntp.org. Jeśli używasz więcej niż 4, powinieneś dostosować częstotliwość odpytywania członków puli.
Oto zmodyfikowana wersja mojego pliku ntp.conf:
Możesz pominąć argumenty minpoll i maxpoll, dodaję je, więc jestem nieco lżejszy na tych serwerach. Wartości wynoszą 2 ^ n sekund, gdzie n jest argumentem; wartości te są wyższe niż wartości domyślne (6 i 10), ponieważ już sonduję 12 różnych serwerów między moimi trzema hostami NTP.
Jeśli bardzo zależy Ci na dokładności, możesz również dodać:
Spowoduje to sondowanie zegara atomowego marynarki wojennej. Zwróć uwagę na wysokie czasy odpytywania, ponieważ są one dość mocno obciążone i poprosiły ludzi, aby odpoczywali na swoim serwerze (w rzeczywistości klaster z 3 węzłami).
źródło
Jak wspomnieli inni, w przypadku tysięcy hostów wewnętrznych najlepszym rozwiązaniem jest zapewnienie własnych serwerów czasu. Z powodów takich jak (jak już wspomniano):
W zakresie najlepszych praktyk:
Od http://www.ntp.org/ntpfaq/NTP-s-config-adv.htm , tutaj jest zalecana struktura dla źródeł wyłącznie NTP.
Dodatkowe informacje na temat konfigurowania serwera NTP można znaleźć na stronie http://www.pool.ntp.org/join/configuration.html . Przykładami są:
źródło
Myślę, że większość dużych sieci korzysta z niewielkiej puli dedykowanych wewnętrznych serwerów NTTP. Ruch NTTP jest dość niewielki, więc prawdopodobnie nie potrzebujesz wielu serwerów do obsługi dużej organizacji.
Podobnie jak w przypadku wszystkich usług sieciowych, zaletą prowadzenia własnych serwerów NTTP jest to, że masz większą kontrolę i możesz podejmować więcej decyzji. Na przykład, jeśli stracisz połączenie sieciowe ze światem zewnętrznym, twoje maszyny będą mogły nadal komunikować się z twoim wewnętrznym serwerem NTTP i nie musisz się martwić, że wszystkie będą musiały ponownie połączyć się z serwerami zewnętrznymi.
Jeśli masz tysiące serwerów, powinieneś również rozważyć uruchomienie własnego dedykowanego serwera czasu, na przykład z urządzenia GPS lub dedykowanego zegara atomowego . Nie jestem pewien, ile to kosztuje w dzisiejszych czasach, ale nie może być drogie w porównaniu z tysiącami systemów, które już obsługujesz. Masz wtedy dokładną usługę czasu całkowicie niezależną od twojego połączenia ze światem zewnętrznym.
Inną kwestią do rozważenia jest to, że prowadzenie własnych serwerów NTTP jest bardziej grzeczne. W ten sposób masz tylko kilka maszyn wysyłających żądania zewnętrzne w przeciwieństwie do tysięcy. Jestem pewien, że administratorzy publicznie dostępnych serwerów NTTP doceniliby to. Ponadto nieznacznie (bardzo nieznacznie) zmniejszy ruch w sieci zewnętrznej, co prawdopodobnie jest dobrą rzeczą.
Również jeśli posiadasz własne serwery NTTP, możesz trochę zaostrzyć zaporę ogniową, ponieważ tylko kilka komputerów łączy się na zewnątrz na porcie 123 zamiast wielu maszyn. To może być przydatne.
Program ntp jest łatwy w konfiguracji, a po uruchomieniu wymaga bardzo niewielkiej konserwacji. Każda firma, z którą kiedykolwiek byłem zaangażowany, skonfigurowała własne serwery NTTP i to działało dobrze.
źródło
Najlepszą praktyką w takim przypadku byłoby uruchomienie własnego serwera NTP - lub w razie potrzeby puli - i pobranie geograficzne z najbliższej puli NTP. Zmniejsza to obciążenie, które muszą ponosić publiczne serwery NTP, ale nadal zapewnia wysoką dokładność. Jeśli potrzebujesz jeszcze większej dokładności, możesz pobrać z serwerów Stratum 1, ale spowoduje to zwiększenie obciążenia, które musi ponieść pula, więc powinieneś to zrobić tylko wtedy, gdy chcesz wesprzeć serwer w puli.
źródło
Dobrym powodem do uruchomienia własnego serwera (serwerów) NTP w dużej sieci jest upewnienie się, że wszystkie twoje maszyny zgadzają się na właściwy czas. Posiadanie wielu systemów z własnymi ustawieniami dla zewnętrznych serwerów czasu (lub wszystkie używające różnych członków pool.ntp.org) może prowadzić do niewielkich różnic w czasie w systemach, co może prowadzić do problemów.
Innym dobrym powodem jest to, że posiadanie własnego (-ych) serwera (-ów) NTP oznacza, że zsynchronizowany czas pozostanie dostępny dla kilku (monitorowanych!) Serwerów, gdy łącze zewnętrzne ulegnie awarii lub zostanie nasycone ruchem.
Cała moja opinia jako timegeek.
źródło