Problemi s PTP sinkronizacijom s dvostrukim-senzorom obično se očituju kao prekomjerni vremenski pomak, često prebacivanje uloga glavnog-podređenog ili potpuna nemogućnost uspostavljanja sinkronizacije. Rješavanje problema treba slijediti logiku "Fizički sloj → Sloj upravljačkog programa → Konfiguracijski sloj → Mrežni sloj", postupno locirajući problem od jednostavnog prema složenom:
I. Provjera fizičke veze i temelja hardvera
Provjerite fizičke veze
Provjerite je li mrežni kabel neoštećen i ima li sučelje dobar kontakt. Preporuča se korištenje oklopljenih mrežnih kabela Cat5e ili viših specifikacija kako bi se smanjile elektromagnetske smetnje.
Provjerite jesu li oba senzora spojena na isti prekidač koji podržava PTP funkciju i da nema usmjerivača koji nisu -PTP-kompatibilni ili starih prekidača koji blokiraju PTP pakete u vezi.
Provjerite podršku za hardversku vremensku oznaku
Izvršite `ethtool -T eth0` (zamijenite stvarnim nazivom mrežne kartice) na Linux sustavu.
Presudne odluke
Morate vidjeti `SOF_TIMESTAMPING_TX_HARDWARE` i `SOF_TIMESTAMPING_RX_HARDWARE`. Ako je prikazan samo SOFTVER, to znači da hardverske vremenske oznake nisu omogućene ili ih upravljački program ne podržava. To će uzrokovati da točnost ostane na razini milisekunde, ne ispunjavajući zahtjeve visoke-preciznosti sinkronizacije.
Provjerite postoji li /dev/ptp0 čvor uređaja. Ako nije, to znači da kernel nije ispravno učitao PTP upravljački program.
II. Rješavanje problema s upravljačkim programom i statusom sustava
Potvrdite verziju upravljačkog programa: uobičajeni generički upravljački programi mogu onemogućiti PTP funkciju. Potrebno je instalirati vlasnički PTP upravljački program koji osigurava proizvođač mrežne kartice (kao što je Intel I210 igb upravljački program).
Izvršite `lsmod|grep ptp` za potvrdu jesu li ptp i pps_core kernel moduli učitani.
Provjerite izvor takta sustava: Provjerite da sustav ne izvodi NTP usluge istovremeno, što je u sukobu s drugim PTP uslugama, ili navedite prioritete u konfiguraciji.
III. Rješavanje problema PTP konfiguracijskih parametara
Sukob uloga glavnog-podređenog: Provjerite postavke priority1 dvaju senzora. Ako su isti, algoritam BMCA može uzrokovati česte oscilacije uloga master-slave.
Preporučeno rješenje: Ručno navedite glavni sat Priority1 na 128 i podređeni sat na 130 kako biste bili sigurni da su uloge fiksne. Dosljednost domene i protokola: Provjerite je li domenaNumber (zadano 0) dosljedna na oba kraja.
Provjerite podudaraju li se prijenosni protokol (UDPv4 ili Layer 2) i mehanizam kašnjenja (E2E ili P2P) u potpunosti u konfiguracijama na obje strane.
Priključci i vatrozidi: Provjerite blokira li vatrozid PTP-specifične priključke: Event Port 319 i General Port 320.
Provjerite da mrežni uređaji ne filtriraju multicast adresu (224.0.1.129).
IV. Mrežno okruženje i rješavanje problema s kvalitetom paketa:
Promatrajte pomak sinkronizacije: pokrenite `ptp4l -i eth0 -m -q` za promatranje zapisa u stvarnom vremenu.
Normalni standard: pomak je stabilan u rasponu mikrosekundi (npr. ±5us).
Abnormalne karakteristike: pomak fluktuira u rasponu milisekundi ili se pojavljuje veliki broj peer_delay timeout / sync alarm timeout.
Podrhtavanje mreže i opterećenje
Velike fluktuacije pomaka mogu ukazivati na zagušenje mreže koje uzrokuje nejednaka kašnjenja čekanja PTP paketa.
Mjere optimizacije: Postavite najviši QoS prioritet za PTP pakete na preklopniku ili izolirajte PTP promet na zasebni VLAN.
Asimetrija staze
Provjerite prolaze li putovi slanja/primanja kroz različit broj sklopki ili veza različitih brzina. Asimetrija putanje uvodi fiksno odstupanje i treba je ispraviti u naprednoj konfiguraciji.
V. Tablica za brzo rješavanje problema
|
Fenomen greške |
Temeljni uzrok |
Akcija za rješavanje problema |
|
Pomak u milisekundama |
Vremenska oznaka hardvera nije na snazi |
Provjerite ethtool -T, ažurirajte namjenski upravljački program i omogućite vremenske oznake hardvera. |
|
Često prebacivanje glavnog-podređenog |
Ista postavka prioriteta |
Povećajte razliku u Priority1 između master i slave i popravite uloge master/slave. |
|
Potpuna asinkronija |
Prekid komunikacije |
Testirajte ping povezivost, provjerite vatrozid koji dopušta UDP 319/320, provjerite mrežne kabele. |
|
Ozbiljno ofsetno podrhtavanje |
Zagušenje mreže/smetnje |
Omogućite QoS na preklopniku, izolirajte PTP promet, provjerite zaštitu mrežnog kabela i uzemljenje. |

