Veelvoorkomende problemen in tijdsynchronisatie

tijdsynchronisatie is essentieel in moderne computernetwerken, vooral met de hoeveelheid tijdgevoelige transacties die tegenwoordig via internet worden uitgevoerd. Zonder adequate synchronisatie kunnen computersystemen:

  • Wees kwetsbaar voor kwaadwillende aanvallen
  • Gevoelig voor gegevensverlies
  • Geen tijdgevoelige transacties kunnen uitvoeren
  • Moeilijk te debuggen

Gelukkig is het relatief eenvoudig om ervoor te zorgen dat een computernetwerk nauwkeurig wordt gesynchroniseerd. Er zijn verschillende methoden om een ​​netwerk te synchroniseren met de globale tijdschaal UTC (Coordinated Universal Time) maar af en toe een aantal veel voorkomende problemen.

Mijn dedicated tijdserver kan geen signaal ontvangen

Dedicated NTP tijdservers ontvang de tijd van langegolftransmissies of GPS-netwerken. Als u een GPS NTP-server dan moet een GPS-antenne op een dak worden geplaatst om een ​​duidelijk zicht op de lucht te krijgen. Een NTP-radio-ontvanger heeft echter geen op het dak gemonteerde antenne nodig, hoewel het signaal gevoelig kan zijn voor interferentie en de juiste hoek naar de zender moet worden bereikt.

Ik gebruik een openbare tijdserver via internet, maar mijn apparaten zijn niet gesynchroniseerd.

Omdat openbare tijdservers door iedereen kunnen worden gebruikt, kunnen ze veel verkeer ontvangen. Dit kan problemen met de bandbreedte veroorzaken en betekent dat uw tijdverzoeken niet kunnen worden verwerkt. Openbaar NTP-servers kan ook het slachtoffer worden van DDoS-aanvallen en een aantal spraakmakende incidenten van NTP-vandalisme opgetreden.

Internettijdservers zijn ook stratum 2-apparaten, met andere woorden ze moeten zelf verbinding maken met een tijdserver om de juiste tijd te krijgen en daarom zijn sommige online tijdreferenties zeer onnauwkeurig.

* NB - internettijdservers zijn ook niet in staat om te worden geauthenticeerd om toe te staan NTP om vast te stellen of de tijdsbron komt van waar het beweert te zijn, gecombineerd met het probleem om ervoor te zorgen dat de firewall openstaat om tijdverzoeken te ontvangen, kan betekenen dat internettijdservers een duidelijk veiligheidsrisico vormen.

De tijd op mijn computer lijkt te zijn uitgeschakeld door een tweede naar standaard UTC-tijd

U moet controleren of een recente schrikkelseconde aan UTC is toegevoegd. Sprongseconden worden één of twee keer per jaar toegevoegd om ervoor te zorgen dat UTC en de rotatie van de aarde overeenkomen. Sommige tijdservers ondervinden moeilijkheden bij het maken van de sprong voor de tweede keer.

Atomic Clock Synchronization gemakkelijk gemaakt met een NTP Time Server

Atoomklokken zijn de ultieme tijdwaarnemingsapparatuur. Hun nauwkeurigheid is ongelooflijk, omdat een atoomklok binnen een miljoen jaar niet zoveel als een seconde zal afdrijven, en wanneer dit wordt vergeleken met de volgende beste chronometers, zoals een elektronische klok die in een week met een seconde kan afdrijven, een atoomklok is ongelooflijk nauwkeuriger.

Atoomklokken worden over de hele wereld gebruikt en vormen het hart van veel moderne technologieën die een veelheid aan toepassingen mogelijk maken die we als vanzelfsprekend beschouwen. Internethandel, satellietnavigatie, luchtverkeersleiding en internationaal bankieren zijn allemaal sectoren die sterk afhankelijk zijn

Ze bepalen ook de tijdschaal van de wereld, UTC (Coordinated Universal Time), die door een constellatie van deze klokken wordt aangehouden (hoewel UTC moet worden aangepast om rekening te houden met de vertraging van de aardse spin door het toevoegen van schrikkelseconden).

Computernetwerken moeten vaak worden gesynchroniseerd met UTC. Deze synchronisatie is van vitaal belang in netwerken die tijdsgevoelige transacties uitvoeren of een hoge mate van beveiliging vereisen.

Een computernetwerk zonder voldoende tijdsynchronisatie kan veel problemen veroorzaken, waaronder:

Verlies van gegevens

  • Moeilijkheden bij het identificeren en registreren van fouten
  • Verhoogd risico op beveiligingsinbreuken.
  • Geen tijdgevoelige transacties kunnen uitvoeren

Om deze redenen moeten veel computernetwerken worden gesynchroniseerd met een bron van UTC en zo accuraat mogelijk worden bewaard. En hoewel atoomklokken grote, omvangrijke apparaten zijn die worden bewaard in de fysica laboratoria, is het ongelooflijk eenvoudig om ze als een bron van tijd te gebruiken.

Network Time Protocol (NTP) is een softwareprotocol dat uitsluitend is ontworpen voor de synchronisatie van netwerken en computersystemen en met behulp van een speciale NTP-server de tijd vanaf een atoomklok kan door de tijdserver worden ontvangen en via NTP via het netwerk worden gedistribueerd.

NTP-servers gebruiken radiofrequenties en meer in het algemeen de GPS-satellietsignalen om de atoomklok-timingsignalen te ontvangen die vervolgens over het netwerk worden verspreid, waarbij NTP regelmatig elk apparaat aanpast om te zorgen dat het zo nauwkeurig mogelijk is.

MSF-storingen voor 2010

Gebruikers van het Nationaal Fysisch Laboratorium (NPL) Het MSF-tijd- en -frequentiesignaal is waarschijnlijk bekend met het feit dat het signaal af en toe uit de lucht wordt genomen voor gepland onderhoud.

NPL heeft daar gepland onderhoud voor 2010 gepubliceerd waar het signaal tijdelijk uit de lucht wordt gehaald. Gewoonlijk duren de geplande uitvaltijden minder dan vier uur, maar gebruikers moeten zich ervan bewust zijn dat terwijl NPL en VT Communications, die de antenne onderhouden, alles in het werk stellen om ervoor te zorgen dat de zender zo kort mogelijk is uitgeschakeld, er vertragingen kunnen optreden .

En hoewel NPL ervoor zorgt dat alle gebruikers van het MSF-signaal een geavanceerde waarschuwing hebben voor mogelijke uitval, kunnen noodreparaties en andere problemen leiden tot ongeplande uitval. Elke gebruiker die problemen ontvangt bij het ontvangen van het MSF-signaal, moet de NPL-website in geval van ongepland onderhoud voordat u contact opneemt met uw timeserververkoper.

De datums en tijden van de geplande onderhoudsperioden voor 2010 zijn als volgt:

* 11 maart 2010 van 10: 00 UTC naar 14: 00 UTC

* 10 Juni 2010 van 10: 00 BST naar 14: 00 BST (UTC + 1 uur)

* 9 September 2010 van 10: 00 BST tot 14: 00 BST (UTC + 1 uur)

* 9 december 2010 van 10: 00 UTC tot 14: 00 UTC

Aangezien deze geplande onderbrekingen niet langer dan vier uur in beslag mogen nemen, moeten gebruikers van MSF die op tijdservers hebben gerekend, geen enkele vertraging in de nauwkeurigheid van hun netwerk constateren, aangezien hun tijd niet voldoende tijd zou moeten zijn voor het afgeven van een apparaat.

Voor gebruikers die zich zorgen maken over de nauwkeurigheid of die een NTP tijdserver (Network Time Server) die niet bezwijkt voor normale uitval, willen ze misschien overwegen te investeren in een GPS-tijd-server.

GPS-tijdservers ontvangen de tijd van de ronddraaiende navigatiesatellieten. Omdat deze overal ter wereld beschikbaar zijn en de signalen nooit uitvallen wegens onderbrekingen, kunnen ze een constant nauwkeurig tijdsignaal leveren (GPS-tijd is niet hetzelfde als UTC, maar wordt gemakkelijk geconverteerd door NTP omdat het precies 17 seconden achterblijft vanwege schrikkelseconden toegevoegd aan UTC en niet aan GPS).

Waarom een ​​GPS-tijdserver de eerste keuze is voor tijdsynchronisatie

Als het gaat om het synchroniseren van een computernetwerk er zijn verschillende keuzes om ervoor te zorgen dat elk apparaat op hetzelfde moment draait. NTP (Network Time Protocol) is de voorkeurskeuze van tijdsynchronisatieprotocollen, maar er zijn een groot aantal methoden voor de manier waarop NTP de tijd ontvangt.

De NTP Daemon is geïnstalleerd op de meeste besturingssystemen, zoals Windows, en toepassingen zoals Windows Time kunnen best een bron van UTC-tijd (Coordinated Universal Time) via internet.

UTC-tijd is de voorkeurstijdbron die wordt gebruikt door computernetwerken, omdat deze wordt bijgehouden door atoomklokken. UTC, zoals de naam al doet vermoeden, is ook universeel en wordt door computernetwerken over de hele wereld gebruikt als een bron om ook te synchroniseren.

Internetbronnen van UTC worden echter aanbevolen voor elke organisatie waar veiligheid en nauwkeurigheid een probleem vormen. Niet alleen kan de afstand van host (internettijdserver) tot de client (uw computernetwerk) nooit nauwkeurig worden gemeten, wat tot een daling van de nauwkeurigheid leidt. Bovendien heeft elke bron van internettijd toegang via de firewall nodig (meestal via de UDP 123-poort). En door deze poort open te houden, kunnen kwaadwillende gebruikers en hackers misbruik maken en toegang krijgen tot het systeem.

Dedicated NTP tijdservers zijn een betere oplossing omdat ze de tijd van een externe bron ontvangen. Er zijn echt twee typen NTP-server, de radio-referentietijd-server en de GPS-tijdserver.
Radioreferentietijdservers gebruiken signalen die worden uitgezonden door plaatsen zoals NPL (National Physical Laboratory in het VK) of NIST (National Institute of Standards and Time). Hoewel deze signalen extreem nauwkeurig, nauwkeurig en veilig zijn, worden ze beïnvloed door regelmatig onderhoud aan de zenders die het signaal uitzenden. Ze zijn ook langegolfgevoelig en kwetsbaar voor lokale interferentie.

GPS-tijd-servers aan de andere kant ontvangt u de tijd rechtstreeks van GPS-satellieten. Deze GPS-tijd kan eenvoudig worden geconverteerd naar UTC met NTP (GPS-tijd is UTC - 17 seconden precies zoals er geen schrikkelseconden zijn toegevoegd.) Aangezien het GPS-signaal overal op aarde beschikbaar is 24 uren per dag, 365 dagen per week, is er nooit een risico op signaalverlies.
Een enkele toegewijde GPS-tijd-server kan een computernetwerk van honderden en zelfs duizenden machines binnen enkele milliseconden UTC-tijd synchroniseren.

Hoe een computernetwerk te synchroniseren met behulp van het tijdprotocol (NTP)

Synchronisatie van moderne computernetwerken is om tal van redenen van cruciaal belang, en dankzij het tijdprotocol NTP (Network Time Protocol) is dit relatief eenvoudig.

NTP is een algoritmisch protocol dat de tijd op verschillende computers analyseert en vergelijkt met een enkele tijdreferentie en past elke klok aan voor drift om synchronisatie met de tijdbron te garanderen. NTP is bij deze taak zo in staat dat een met het protocol gesynchroniseerd netwerk op realistische wijze milliseconde nauwkeurigheid kan verkrijgen.

De tijdbron kiezen

Als het gaat om het maken van een tijdreferentie is er echt geen alternatief dan om een ​​bron van UTC te vinden (Coordinated Universal Time). UTC is de wereldwijde tijdschaal die wereldwijd wordt gebruikt als een enkel tijdsschema door computernetwerken. UTC wordt nauwkeurig gehouden door een constellatie van atoomklokken over de hele wereld.

Synchroniseren met UTC

De meest eenvoudige methode om een ​​UTC Time-bron te ontvangen, is om een ​​stratum 2 internettijdserver te gebruiken. Deze worden geacht stratum 2 te zijn, omdat ze de tijd verdelen na de eerste keer ontvangen van a NTP-server (stratum 1) dat is verbonden met een atoomklok (stratum 0). Helaas is dit niet de meest nauwkeurige methode om UTC te ontvangen vanwege de afstand die de gegevens moeten afleggen tussen host en de client.

Er zijn ook beveiligingsproblemen bij het gebruik van een internet stratum 2-tijdbron in die zin dat de UDP-poort van de firewall 123 open moet blijven om de tijdcode te ontvangen, maar deze firewallopening kan en is misbruikt door kwaadwillende gebruikers.

Toegewijde NTP-servers

Dedicated NTP tijdservers, ook wel netwerktijdservers genoemd, zijn de meest nauwkeurige en veilige methode voor het synchroniseren van een computernetwerk. Ze werken extern op het netwerk, dus er zijn geen problemen met de firewall. Deze stratum 1-apparaten ontvangen de UTC-tijd rechtstreeks van een atoomklokbron via langegolfradiostations of de GPS-netwerk (Global Positioning System). Hoewel dit een antenne vereist, die in het geval van GPS op een rooftop moet worden geplaatst, zal de tijdserver zelf honderden en inderdaad duizenden verschillende apparaten op het netwerk automatisch synchroniseren.

Vijf redenen waarom uw netwerk een NTP-server nodig heeft

Nauwkeurige tijdregistratie als nogal vaak over het hoofd gezien als een prioriteit voor netwerkbeheerders, maar velen riskeren zowel beveiliging als gegevensverlies door niet te garanderen dat hun netwerken zo nauwkeurig mogelijk worden gesynchroniseerd.

Computers hebben hun eigen hardwareklokken, maar dit zijn vaak gewoon simpele elektronische oscillatoren zoals die in digitale horloges bestaan ​​en helaas zijn deze systeemklokken gevoelig voor drift, vaak tot enkele seconden per week.

Verschillende machines in een netwerk draaien die verschillende tijden hebben - zelfs al binnen een paar seconden - kan grote schade aanrichten, omdat zoveel computertaken afhankelijk zijn van tijd. Tijd, in de vorm van tijdstempels, is de enige referentie die computers gebruiken om onderscheid te maken tussen verschillende gebeurtenissen en mislukken nauwkeurig een netwerk synchroniseren kan leiden tot allerlei onnoemelijke problemen.

Hier zijn enkele van de belangrijkste redenen waarom uw netwerk moet worden gesynchroniseerd met Network Time Protocol, prefasbly met een NTP tijdserver.

Back-ups van gegevens - van vitaal belang voor het beschermen van gegevens in elk bedrijf of organisatie, een gebrek aan synchronisatie kan ertoe leiden dat niet alleen back-ups mislukken, maar dat oudere versies van bestanden meer moderne versies vervangen.

Kwaadaardige aanvallen - ongeacht hoe veilig een netwerk, iemand, ergens uiteindelijk toegang tot uw netwerk zal krijgen, maar zonder nauwkeurige synchronisatie kan het onmogelijk worden om te achterhalen welke compromissen er hebben plaatsgevonden en het zal ook niet-geautoriseerde gebruikers extra tijd geven binnen een netwerk om ravage aan te richten.

Foutopsporing - als er fouten optreden en ze onvermijdelijk doen, bevatten de systeemlogboeken alle informatie om problemen te identificeren en te corrigeren. Als de systeemlogboeken echter niet gesynchroniseerd zijn, kan het soms onmogelijk zijn om uit te zoeken wat er mis ging en wanneer.

Online Trading - Kopen en verkopen op het internet is nu gemeengoed en in sommige bedrijven worden duizenden online transacties elke seconde uitgevoerd, van het reserveren van een stoel tot het kopen van aandelen en een gebrek aan nauwkeurige synchronisatie kan leiden tot allerlei fouten bij online handelen, zoals items die meerdere keren worden gekocht of verkocht.

Compliance en legaliteit - Veel industriële regelsystemen vereisen een controleerbare en accurate methode van timing. Een niet-gesynchroniseerd netwerk is ook kwetsbaar voor juridische kwesties, omdat het exacte tijdstip waarop een gebeurtenis zou hebben plaatsgevonden niet kan worden bewezen.

Herinner je je de Sprong Tweede dit jaar nog?

Wanneer je op oudejaarsavond aftelde om het begin van het volgende jaar te markeren, begon je bij 10 of 11? De meeste feestgangers zouden vanaf tien zijn afgeteld, maar ze zouden prematuur geweest zijn dit jaar omdat er vorig jaar een extra seconde was toegevoegd - de schrikkelseconde.

Schrikkelseconden worden normaal één of twee keer per jaar ingevoegd (normaal op oudejaarsavond en in juni) om de wereldwijde tijdschaal te garanderen GMT (Coordinated Universal Time) valt samen met de astronomische dag.

Sprong seconden zijn gebruikt sinds UTC voor het eerst werd geïmplementeerd en ze zijn een direct resultaat van onze nauwkeurigheid in tijdregistratie. Het probleem is dat modern atoomklokken zijn veel nauwkeuriger tijdwaarnemingsapparatuur dan de aarde zelf. Het werd opgemerkt toen atoomklokken voor het eerst werden ontwikkeld, dat de lengte van een dag, eens gedacht dat het precies 24-uren waren, varieerde.

De variaties worden veroorzaakt door de rotatie van de aarde die wordt beïnvloed door de zwaartekracht en de getijdekrachten van de aarde, die allemaal de rotatie van de aarde minutieus vertragen.

Dit draaien vertraagt, terwijl het maar minuscuul is, als het niet wordt gecontroleerd, dan zou de UTC-dag snel afdalen naar de astronomische nacht (zij het in enkele duizenden jaren).

De beslissing of een Leap Second nodig is, is de taak van de International Earth Rotation Service (IERS), maar Leap Seconds zijn niet bij iedereen populair en kunnen potentiële problemen veroorzaken wanneer ze worden geïntroduceerd.

UTC wordt gebruikt door NTP tijdservers (Network Time Protocol) als een tijdreferentie voor het synchroniseren van computernetwerken en andere technologie en de verstoring die Leap-seconden kunnen veroorzaken, wordt gezien als de moeite niet waard.

Anderen, zoals astronomen, zeggen echter dat het nalaten van UTC in overeenstemming met de astronomische dag het bestuderen van de hemelen bijna onmogelijk zou maken.

De laatste schrikkelseconde die is ingevoegd voordat deze in 2005 was, maar sinds 23 zijn er in totaal 1972 seconden aan UTC toegevoegd.

NTP gebruiken om een ​​Digital Signage-systeem te synchroniseren

Digitale handtekening gaat vrij snel vooruit voor zo'n ontluikende nieuwe industrie. Fantastische nieuwe innovaties en contentstijlen worden de hele tijd ontwikkeld en er zijn een aantal echt fantastische campagnes die er zijn en steeds meer en meer avontuurlijke implementaties schieten de hele tijd op.

Een van een groeiend aantal trends is het gebruik van gecompliceerde, geplande en gesynchroniseerde campagnes op meerdere machines. Deze zijn ongelooflijk opvallend, vooral wanneer de inhoud wordt gesynchroniseerd om voorbijgangers een bijna interactieve ervaring te bieden.

Gesynchroniseerde inhoud kan echt een uitdaging zijn om te implementeren en dit soort inhoud is zeker niet voor de beginner, want het opzetten van zo'n geavanceerde campagne kan heel moeilijk zijn.

Een van de essentiële aspecten van dit soort geplande digital signage-campagnes is ervoor te zorgen dat alle schermen samen worden gesynchroniseerd. Synchronisatie is misschien wel het meest cruciale aspect van dit soort geavanceerde digital signage-campagnes. Er zijn meerdere methoden om dit type campagne te synchroniseren.

Eén oplossing is een netwerktijdserver die een enkele tijdbron ontvangt en deze distribueert over alle apparaten in dat netwerk met behulp van het tijdprotocol NTP (Network Time Protocol).

NTP-servers de tijd ontvangen van een externe bron (normaal GPS of lange golfradio), dus het is niet nodig om het netwerk verbonden te hebben met internet, hoewel het net zo goed mogelijk is om te synchroniseren met een internettijdbron hoewel dit problematisch kan zijn als er een storing in de internetverbinding.

Elk groot netwerk van digital signage displays moet ook worden beschermd, vooral als mediaspelers of pc's worden gebruikt om inhoud te genereren. De beste optie om totale beveiliging te garanderen, is door zowel het scherm als het media-apparaat in een behuizing weergeven, vaak aangeduid als een LCD-behuizing.

Rubidium-oscillatoren Aanvullende precisie voor NTP-server (deel 2)

Wordt vervolgd ...

Er zijn echter enkele gelegenheden waarbij een tijdserver de verbinding met de atoomklok kan verliezen en de tijdcode niet gedurende een langere periode kan ontvangen. Soms kan dit komen door downtime door de atoomklokbesturing voor onderhoud of dat storing in de nabije omgeving de transmissie blokkeert.

Het is duidelijk dat hoe langer het signaal lager is, des te meer potentiële drift op het netwerk kan optreden als de kristaloscillator in de NTP-server is het enige dat tijd aanhoudt. Voor de meeste toepassingen zou dit nooit een probleem mogen zijn, aangezien de meest langdurige periode van downtime normaal niet langer is dan drie of vier uur en de NTP-server in die tijd niet veel zou zijn afgedreven en het optreden van deze downtime vrij zeldzaam is (misschien een keer of twee keer per jaar).

Voor sommige ultra precieze high-end toepassingen worden echter rubidium-kristaloscillatoren gebruikt, omdat deze niet zo veel drijven als kwarts. Rubidium (vaak gebruikt in atoomklokken zelf in plaats van cesium) is veel nauwkeuriger een oscillator dan kwarts en verstrekt betere nauwkeurigheid voor wanneer er geen signaal aan a is NTP tijdserver zodat het netwerk een nauwkeurigere tijd kan aanhouden.

Rubidium zelf is een alkalimetaal, vergelijkbaar in eigenschappen met kalium. Het is zeer licht radioactief, hoewel het geen risico vormt voor de gezondheid van de mens (en wordt vaak gebruikt in beeldvorming van medicijnen door het in een patiënt te injecteren). Het heeft een halfwaardetijd van 49 miljard jaar (de tijd die nodig is om te vervallen met de helft - in vergelijking met sommige van de meest dodelijke radioactieve materialen hebben halfwaardetijden van minder dan een seconde).

Het enige echte gevaar van rubidium is dat het nogal heftig reageert op water en brand kan veroorzaken

Rubidium-oscillatoren Aanvullende precisie voor NTP-server (deel 1)

Oscillatoren zijn essentieel geweest in de ontwikkeling van klokken en chronologie. Oscillatoren zijn slechts elektronische circuits die een repetitief elektronisch signaal produceren. Vaak worden kristallen zoals kwarts gebruikt om de frequentie van de oscillatie te stabiliseren,

Oscillatoren zijn de primaire technologie achter elektronische klokken. Digitale horloges en analoge klok met batterijvoeding worden allemaal bestuurd door een oscillerend circuit dat meestal een kwartskristal bevat.

En hoewel elektronische klokken vele malen nauwkeuriger zijn dan een mechanische klok, zal een kwartsoscillator elke week een seconde of twee afdrijven.

Atoomklokken natuurlijk zijn veel nauwkeuriger. Ze gebruiken echter nog steeds oscillatoren, meestal cesium of rubidium, maar ze doen dit in een hyperfijne toestand vaak bevroren in vloeibare stikstof of helium. Deze klokken in vergelijking met elektronische klokken zullen in geen miljoen jaar tijd met een seconde afdrijven (en met de modernere atoomklokken 100 miljoen jaar).

Om deze chronologische nauwkeurigheid te gebruiken een netwerktijdserver die gebruikt NTP (Network Time Protocol) kan worden gebruikt om volledige computernetwerken te synchroniseren. NTP-servers gebruik een tijdsignaal van een GPS- of langegolfradio die rechtstreeks van een atoomklok komt (in het geval van GPS wordt de tijd gegenereerd in een klok aan boord van de GPS-satelliet).

NTP-servers controleer deze bron van tijd voortdurend en pas vervolgens de apparaten in een netwerk aan om die tijd aan te passen. Tussen polls (ontvangst van de tijdbron) wordt door de tijdserver een standaardoscillator gebruikt om de tijd te houden. Normaal gesproken zijn deze oscillatoren kwarts maar omdat de tijdserver in regelmatige communicatie met de atoomklok elke minuut of twee zegt, is de normale drift van een kwartsoscillator geen probleem, omdat een paar minuten tussen peilingen niet tot een meetbare drift zou leiden.

Wordt vervolgd ...