La verifica del corretto blocco del ruolo master{0}}slave richiede una combinazione di tre dimensioni: verifica dei parametri di configurazione, monitoraggio dei log in tempo reale-e stress test. Ciò garantisce che il ruolo non cambi in condizioni di rete normali e anomale:
I. Verifica dei parametri del file di configurazione
Controlla il file di configurazione `/etc/linuxptp/ptp4l.conf` su entrambi i sensori per confermare che i parametri di blocco dei tasti siano attivi:
Maestro dell'Orologio
"priority1" dovrebbe essere un valore basso (ad esempio, 128).
"masterOnly 1": questo è il parametro principale per bloccare il ruolo, indicando che il nodo è costretto a diventare l'orologio master e si rifiuta di partecipare alle elezioni BMCA per diventare un orologio slave.
Orologio schiavo
"priority1" dovrebbe essere un valore alto (ad esempio 130), garantendo che la sua priorità sia inferiore a quella del master clock.
`masterOnly 0` (predefinito): consente la sincronizzazione come orologio slave.
II. Monitoraggio dello stato dei log-in tempo reale
Dopo aver riavviato il servizio ptp4l, esegui `sudo ptp4l -i eth0 -m -q` per osservare i log in tempo reale:
Visualizzazione del ruolo fisso: il registro del dispositivo master deve visualizzare continuamente "porta 1: MASTER".
Il registro del dispositivo slave dovrebbe visualizzare continuamente "porta 1: SLAVE".
Nessun allarme di elezione: i log non devono contenere record che indichino la rielezione del BMCA-, come "miglior orologio principale modificato" o "miglior orologio principale selezionato".
Se appare lo stato GUASTO e poi ritorna rapidamente al ruolo originale, il meccanismo di blocco funziona; se i ruoli vengono scambiati dopo il ripristino, il blocco non è riuscito.
III. Stress test di disconnessione e riconnessione della rete (verifica finale)
Simulare uno scenario di interruzione della rete per verificare la robustezza del blocco dei ruoli:
Operazione: scollegare temporaneamente il cavo di rete dell'orologio slave o disattivare l'interfaccia della scheda di rete, attendere circa 10-20 secondi, quindi ripristinare la connessione.
Criteri di giudizio:
Blocco riuscito: l'orologio master rimane nello stato MASTER durante l'interruzione della rete (o entra in ASCOLTO ma non passa a SLAVE); dopo il ripristino della rete, l'orologio slave si risincronizza rapidamente e si stabilizza nello stato SLAVE, senza alcuno scambio di ruolo.
Blocco non riuscito: durante l'interruzione della rete, l'orologio master giudica erroneamente l'intera rete come masterless a causa della mancanza di pacchetti e passa automaticamente a SLAVE o entra in uno stato indeterminato; dopo il recupero, i due orologi si rie-eletti, il che può portare a un'inversione di ruoli o a un'oscillazione prolungata.
IV. Verifica della sorgente dell'orologio di sistema
Esegui `chronyc source -v` o `phc2sys` sul dispositivo slave per verificare lo stato:
Conferma che l'orologio di sistema segue solo l'orologio hardware PTP specificato (ad esempio, /dev/ptp0) e che l'offset è stabile nell'intervallo dei microsecondi senza salti significativi, dimostrando indirettamente la stabilità della relazione master{3}}slave.

