Inleiding
Precision Time Protocol (PTP) is een gedistribueerd nanoseconde nauwkeurig timing-synchronisatieprotocol voor pakketnetwerken. De nauwkeurigheid van PTP komt van de hardwareondersteuning voor PTP in de switch- en servernetwerk interfacekaarten (NIC’s). PTP gebruikt multicast groep 224.0.1.129 en UDP-poorten 319 en 320. Huidige PTP-standaard is IEEE 1588-2008 Precision Time Protocol (PTP) versie 2 (PTPv2)
De schaalbaarheid van PTP komt voort uit het feit dat dit protocol een concept van de grensklok (BC) heeft, dat meerdere fysieke/logische sprongen van de Grote Master (GM) kloktijd kan zijn en fungeert als een hercalibratiepunt voor de berichten met tijdstempels. Nexus 3ks wordt op grote schaal ingezet in Data Centers (DC’s) om als BC op te treden en nauwkeurige timing te geven aan de servers die zijn aangesloten op Local Area Network (LAN). De BC en de GM hoeven alleen bereikbaar te zijn via Layer 3 (ip-connectiviteit). Er kunnen meerdere lagen BC tussen de GM en de PTP-eindclient zijn. Er kunnen meerdere GM's zijn om redundantie en de Nexus 3K selecteert het beste GM via Best Master Clock (BMC) algoritme.
Bijdrage van: Nishad Mohiuddeen
Bewerkt door: Kumar Sridhar
PTP-configuratie:
N3k (configuratie)# optie-ptp
Deze opdracht stelt PTP op de schakelaar in.
N3k (configuratie)# ptp bron <ip adres>
Deze opdracht specificeert het bron IP-adres voor de PTP-pakketten die door de switch gegenereerd zijn.
N3k (fig)# interfaceEthernet-sleuf/poort
N3k (-als)# ptp
Deze opdracht stelt PTP in op een poort. De Cisco Nexus 3548 is een grensklok, zodat het zowel master- als slaavenpoorten heeft. Er is geen configuratieverschil tussen een master port en een slavenhaven. Ze zijn allebei ingesteld met de "ptp" optie en het BMC algoritme zal bepalen of de poort een PTP slave of een master port is.
N3k (configuratie)# klokprotocol ptp
Deze opdracht vormt de schakelaar om PTP te gebruiken om de systeemkalender bij te werken. Deze configuratie houdt de kloktijd van de schakelaar gesynchroniseerd met PTP. Het niet inschakelen van deze opdracht voorkomt niet dat de schakelaar de PTP-klok op zijn master poorten verspreidt. De tijdbron wordt echter de lokale klok Nexus.
N3k (configuratie)# ptp prioriteit1 <0-255>
N3k (configuratie)# ptp prioriteit2 <0-255>
Configureer de prioriteitswaarden voor de lokale (oscillator) klok. Lagere numerieke waarde geeft een hogere prioriteit aan.
N3k (configuratie)# geen ptp grootmeester-geschikt
Standaard is Nexus 3k "PTP-grootmeester-Geschikt", dus schakelt u deze mogelijkheid uit om synchroon met de GM te raken.
Optionele parameters onder de interface (configuratie om parameter met GM aan te passen):
N3k (fig)# interfaceEthernet-sleuf/poort
N3k (configuratie-als)# ptp vertraging-request minimum interval 3
N3k (configuratie-if)# ptp kondigt interval 2 aan
N3k (-als)# ptp sync interval 0
Verificatie:
N3k# tonen ptp kloktijd
PTP-apparaattype: Berlijnse klok
Klokidentiteit : 00:62:eg:ff:fe:40:05:81
Klokdomein: 0
Aantal PTP-poorten: 2
Prioriteit 1: 1
Prioriteit2: 1
Klokkwaliteit:
Klasse: 248
Nauwkeurigheid: 254
Offset (log variantie): 65535
Offset van master : 0
Gemiddelde padvertraging: 0
Verhaalde stappen : 0
Tijd in lokale tijd: 5 juni:00:23 2017
N3k# toont PPP-ouder
PTP-EIGENSCHAPPEN
Ouderklokken:
Identiteit moederklok: 00:00c:eg:ff:08:12:12b1
Poortnummer: 1
Waargenomen ouderoffset (log variantie): N.v.t.
Veranderingssnelheid bij ouderklokken: N.v.t.
Omgrootmeesterklok:
Oma Klokidentiteit: 00:00c:eg:ff:08:12:12b1
Klokkwaliteit grootcomputer:
Klasse: 6 <<<<<<
Nauwkeurigheid: 32
Offset (log variantie): 22752
Prioriteit 1: 128
Prioriteit2: 128
N3k# tonen ptp korte
PTP-poortstatus
—
Poortstaat
— —
th1/5 slave <</naar GM
th1/24 Master <</naar host
Edge 1/24 conform << geen geldig GM of host gedetecteerd
N3k#show run | in de klok (om het klokprotocol te controleren)
N3k#show.ptp telt alle (om de Tx en Rx van PTP berichten zoals Sync, Announce, Delay_Req, Delay_Resp etc. te controleren)
N3k# toont interface-Ethernet 1/24 van PPP
PTP-pakkettellers van interface Eth1/24:
—
Packet type TX RX
— — —
Aankondiging 558 4479
Sync 1773 8941
Follow-up 1754 8950
Uitgestelde aanvraag 35 0
Delay Response 0 35
Eindaanvraag 0 0
PDelay Res 0
PDelay-follow-up 0 0
Beheer 0
—
N3k#show ptp correcties (om PTP correctie tijden te controleren)
PTP-voorbije correcties
—
Slaat poort SUP tijdcorrectie(en) gemiddelde tijdvertraging(en) snijpad
— — — —
Eth1/24 juni 2017 50:48:45 2017 171026 -51 1806
1/24 juni 2017 171727 - 2 1806
1/24 juni 2017 17329-47 1806
1/24 juni 2017 1740 86 1806
1/24 juni 2017 17569-55 1794
1/24 juni 2017 2357-6 1794
1/24 juni 2017 1780-44 1794
1/24 juni 2017 1788 83 1794
1/24 juni 2017 180371 35 1794
1/24 juni 2017 1818 -48 1794
1/24 juni 2017 18367 -42 1794
1/24 juni 2017 1842-5 1794
1/24 juni 2017 1860 113 1794
1/24 juni 2017 18653 -48 1794
Eth1/24 juni 2017 5 05:48:59 2017 18298 -6 1794
Eth1/24 juni 5 05:49:00 2017 18900 -88 1794
<snip>
Probleemoplossing:
1. Controleer of u GM uit de PTP (unicast-connectiviteit) kunt pingelen.
2. Controleer het klokprotocol, dat PTP moet zijn, via
N3k#show run | uur
3. De standaardinstelling is dat N3Ks "grootmaster in staat" is. Moet uitgeschakeld worden via
N3k# geen opper-meester
4. Gebruik de opdracht Show ptp opdracht om te controleren of de havenstaat "conform" is.
5. Doe vervolgens een etanalisator op.
ethanalyzer lokale interface-inkomende-hi opnamefilter "udp poort 320" limiet-opgenomen frames 0 << Announce en Follow-up
ethanalyzer lokale interface-inkomende-hi opnamefilter "udp poort 319" limiet-opgenomen frames 0 << Sync
Van de PTP GM-kant zouden er aanroepen en synchrone berichten zijn. ODe client stuurt Delay_Req en GM stuurt Delay_Resp.
Als er geen pakketten worden opgenomen in de ethanzer, kan dit een prioriteit zijn. Als Nexus 3k PTP-pakketten met een lagere prioriteit (of klokklasse in het geval van gelijke prioriteit) ontvangt, zal deze het pakket verwerpen en niet op CPU-punt plaatsen.
6. De beste manier is om pakketvastlegging te doen (om het pakket tussen GM en BC te krijgen) om te zien waarom de BC niet synchroniseert met de GM. Vanaf de opname kunnen we de PTP-prioriteit die door GM is verstuurd, verifiëren door te kijken naar de 'Announce' bericht afkomstig van de GM. Als de prioriteit lager is (hogere numerieke waarde) dan de geconfigureerde prioriteit in de BC, wijzigt u de PTP-prioriteit van de BC in een hogere numerieke waarde.
7. Als de BC (Nexus3k) gesynchroniseerd is met GM maar de downstreamhosts/servers niet zijn, zoek dan "Delay_Req_Messaging" van de host/server. Als dit niet het geval is, dan is er iets mis met PTP-gegevens in host/server.