Vor kurzem wurde mir klar, dass ich, da ich 3 GPS-Uhren in meinem Netzwerk habe, technisch etwas zurückgeben und dem Rest der Welt Zeit widmen könnte. Bisher habe ich keine Nachteile mit diesen Ideen gesehen, aber ich habe die folgenden Fragen;
Kann ich das virtualisieren? Ich werde dafür kein Geld und keine Zeit aufwenden, um Hardware zu betreiben, daher ist Virtualisierung ein Muss. Da die Server Zugriff auf drei Stratum 1-Quellen haben, kann ich nicht erkennen, wie dies ein Problem sein kann, vorausgesetzt, die ntpd-Konfiguration ist korrekt
Welche Art von Datenverkehr sieht ein öffentlicher NTP-Server (Teil von pool.ntp.org) normalerweise? Und wie große VMs brauche ich dafür? ntpd sollte nicht zu ressourcenintensiv sein, soweit ich das beurteilen kann, aber ich würde es lieber vorher wissen.
Welche Sicherheitsaspekte gibt es dazu? Ich denke, nur NTPD auf zwei VMs in der DMZ zu installieren, nur NTP durch die FW und nur NTP aus der DMZ zu den internen NTP-Servern zuzulassen. Es scheint auch einige NTP-Einstellungen zu geben, die auf der NTP-Pool-Seite empfohlen werden, aber sind sie ausreichend? https://www.ntppool.org/join/configuration.html
Sie empfehlen, den lokalen Uhrentreiber nicht zu konfigurieren. Entspricht dies dem Entfernen der lokalen Zeitquellenkonfiguration aus den Konfigurationsdateien?
Sonst noch etwas zu beachten?
iburst
voreingestellt ...iburst
Es macht mir nicht so viel aus, da es nur gilt, wenn der Server nicht erreichbar ist. Das Einstellenburst
ist jedoch ausgesprochen unsozial.Zunächst herzlichen Glückwunsch zu einer NTP-Frage, die kein Facepalm-Material ist. :-) Ich habe am Ende dieses Beitrags einige Grafiken eingefügt, um Ihnen ein Gefühl für die Dinge zu vermitteln. Die betreffende VM ist in der Pool-Systemsteuerung auf 100 Mbit / s eingestellt und befindet sich in Pools in Großbritannien, Europa und weltweit.
Ich denke, MadHatter hat dies gut abgedeckt - Virtualisierung sollte in Ordnung sein. Wie Sie sagen, sollten sie einigermaßen solide sein, wenn sie von Ihrer GPS-verbundenen Schicht 1s gespeist werden. Nach meiner Erfahrung sind VMs in Bezug auf die Frequenz tendenziell etwas nervöser als Bare Metal (siehe Grafik unten), aber genau das ist zu erwarten - sie haben es mit einer Taktemulationsschicht zu tun (hoffentlich ziemlich effizient) und sind potenziell laut Nachbarn. Wenn Sie diese Art von Nervosität lieber nicht bemerken, verwenden Sie stattdessen ältere Server oder nicht verwendete Desktops als DMZ-Schicht 2s.
Diese VM ist ein 1-Kern-RAM mit 2 GB, auf dem Ubuntu 16.04 LTS ausgeführt wird und der in OpenStack (KVM-Hypervisor) virtualisiert ist. Wie Sie sehen, ist der Arbeitsspeicher etwas zu hoch.
Die empfohlenen Einstellungen - einschließlich der Tatsache, dass der lokale Treiber nicht konfiguriert ist - sind die Standardeinstellungen in Ubuntu 16.04. Ich bin sehr nah an der Bestandskonfiguration, abgesehen von der Peer-Liste.
(siehe oben)
Ich würde wahrscheinlich die Bandbreite auf der niedrigen Seite starten und sie erhöhen, nachdem Sie sie ein wenig überwacht haben. Wenn sich Ihre VMs in Bezug auf die Netzwerklatenz alle in der Nähe befinden und sich in der Nähe Ihrer Schicht 1 befinden, müssen wahrscheinlich alle VMs mit allen Schicht 1-VMs sprechen und sie wahrscheinlich miteinander vergleichen und auch den Waisenmodus aktivieren.
Hier sind die Diagramme - sie decken alle den gleichen Zeitraum von ungefähr 3 Wochen ab, mit Ausnahme des Netzwerks, das aufgrund von Backups einige Spitzen aufwies. Als die Netzwerkspitzen da waren, konnte ich nicht einmal den normalen NTP-Verkehr sehen, also zoomte ich ein wenig hinein, um den üblichen Hintergrund anzuzeigen.
CPU - Speicher - Netzwerk Frequency Systems Offset
quelle
Einige Dinge, die bei NTP zu beachten sind
Hier gibt es schon so manche gute Antworten. Ich füge der Vollständigkeit halber nur einige Gedanken hinzu, die auf meinen eigenen Erfahrungen beruhen.
Ich würde vorschlagen, die NTP-Protokollierung zu aktivieren und Taktversatz und Korrekturen auf Bare-Metal- und VM-Ebene zu grafisch darzustellen, da dies für diese Diskussion von Belang ist. Ich glaube nicht, dass dies leicht verallgemeinert werden kann, da Hardware und Konfiguration zwischen den Implementierungen variieren. Es ist vielleicht am besten, wenn Sie Ihre eigenen Nummern für diese Nummer haben.
Ich habe den Leuten immer vorgeschlagen, Systemrollen von Servern oder Netzwerkgeräten auszuwählen, die eine relativ konstante CPU-Zeit haben und keine tickless-Kernel sind oder die Energiesparmodi aktiviert haben. Vermeiden Sie vor allem Daemons, die sich auf Geschwindigkeits- oder Geschwindigkeitsverbesserungen stützen, oder die erweiterte Stromersparnis bei NTP-Servern, selbst wenn sie in Ihrer Farm nur Schicht 2 sind. Etwas Stabilität kann erreicht werden, wenn Sie niemals tiefer als in C-State 1 gehen, aber Ihr Stromverbrauch steigt.
Ich versuche auch sicherzustellen, dass die Leute eine Handvoll Stratum-1-Server auswählen, die weniger als 40 ms vom Rand ihres Netzwerks entfernt sind. Dann teile ich sie auf die NTP-Edge-Server auf und stelle sicher, dass keine zwei Server hinter derselben SNAT in Ihrem Netzwerk miteinander kommunizieren auf dem gleichen Stratum 1 Server. Entsprechend
burst
ist es nicht ratsam, mehrere Server hinter demselben SNAT zu haben, die dieselben Upstream-Server verwenden, da es den Anschein hat, als hätten Sie Burst aktiviert, auch wenn Sie dies nicht getan haben.Sie sollten immer das
kod
Paket vom Upstream-Server einhalten und Überwachungstools haben, die die Zeitversätze und die Erreichbarkeit der Upstream-Server überprüfen.Sie können mit Ihren eigenen genauen Zeitquellen in einem paar Ihrer Rechenzentren Peer berücksichtigen wollen oder in dem unwahrscheinlichen Fall zurückfallen , dass GPS SA durch das Militär aktiviert ist. Speziell dafür gibt es kostengünstige Geräte. Selbst wenn Sie sich in einer "Käfig" -Umgebung befinden und kein eigenes Rechenzentrum haben, können einige Hosting-Einrichtungen dies ermöglichen.
quelle
Weitere Informationen finden Sie im Dokument zur VMware-Zeitmessung unter http://www.vmware.com/pdf/vmware_timekeeping.pdf
Das Ausführen eines NTP-Daemons in einer VM ist wahrscheinlich keine gute Idee, insbesondere wenn Sie zuverlässige Zeit benötigen.
quelle
Hier ist eine gute KB von VMware mit aktuellen Konfigurationsparametern für verschiedene Linux-Distributionen
https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427
quelle