Exemple : Configurer Precision Time Protocol
Vous pouvez configurer l’horloge timeTransmitter et l’horloge timeReceiver pour le protocole PTP (Precision Time Protocol) afin de faciliter la synchronisation des horloges dans un système distribué. La synchronisation du temps est réalisée par le biais de paquets qui sont transmis et reçus lors d’une session entre l’horloge timeTransmitter et l’horloge timeReceiver.
Aperçu
Cet exemple montre la configuration du protocole PTP (Precision Time Protocol) sur toutes les cartes d’interface modulaire (MIC) Ethernet, sur le concentrateur de port de module (MPCE) MX-MPC2E-3D-P amélioré sur les routeurs MX240, MX480 et MX960 et sur les plates-formes de routage universelles MX80 avec prise en charge de la synchronisation de précision (MX80-P).
Le protocole PTP synchronise les horloges entre les nœuds d’un réseau, permettant ainsi la distribution d’une horloge précise sur un réseau à commutation de paquets. Cette synchronisation est réalisée par le biais de paquets qui sont transmis et reçus lors d’une session entre l’horloge timeTransmitter et l’horloge timeReceiver. PTP prend également en charge boundary clock.
Vous pouvez définir les valeurs de chaque paramètre en fonction de vos besoins. Les valeurs indiquées dans cet exemple ne sont données qu’à titre indicatif.
Conditions requises pour la configuration PTP
Cet exemple utilise les composants matériels et logiciels suivants :
-
Un routeur MX80, MX240, MX480 ou MX960
-
Junos OS version 12.2 ou ultérieure
Configuration
Configuration rapide de la CLI
Pour configurer rapidement PTP sur une interface, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, puis copiez-collez les commandes dans l’interface de ligne de commande.
[edit] set interfaces ge-0/1/0 unit 0 family inet address 192.0.2.5/24 set interfaces ge-0/1/5 unit 0 family inet address 198.51.100.5/24 set protocols ptp clock-mode boundary priority1 1 priority2 2 domain 0 unicast-negotiation set protocols ptp slave interface ge-0/1/0.0 unicast-mode transport ipv4 set protocols ptp slave announce-timeout 2 delay-request –4 frequency-only set protocols ptp slave interface ge-0/1/0.0 unicast-mode clock-source 192.0.2.3 local-ip-address 192.0.2.5 set protocols ptp master interface ge-0/1/5.0 unicast-mode transport ipv4 set protocols ptp master announce-interval 0 clock-step one-step sync-interval 0 set protocols ptp master interface ge-0/1/5.0 unicast-mode clock-client 198.51.100.3 local-ip-address 198.51.100.5
Procédure étape par étape
L’exemple suivant vous oblige à naviguer à différents niveaux dans la hiérarchie de configuration. Pour obtenir des instructions sur cette procédure, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration dans le Guide de l’utilisateur de l’interface de ligne de commande.
Pour configurer PTP, effectuez les tâches suivantes :
-
Configurez deux interfaces et attribuez-leur des adresses IP.
[edit] user@host# set interfaces ge-0/1/0 unit 0 family inet address 192.0.2.5/24 user@host# set interfaces ge-0/1/5 unit 0 family inet address 198.51.100.5/24
-
Configurez le mode d’horloge, les priorités, le domaine et les options de négociation unicast pour PTP.
[edit protocols ptp] user@host# set clock-mode boundary priority1 1 priority2 2 domain 0 unicast-negotiation
-
Configurer l’interface timeReceiver
[edit protocols ptp slave] user@host# set interface ge-0/1/0.0 unicast-mode transport ipv4
-
Configurez le délai d’attente d’annonce, la demande de délai et les paramètres de synchronisation de fréquence pour le timeReceiver.
[edit protocols ptp slave] user@host# set announce-timeout 2 delay-request -4 frequency-only
-
Attribuez l’adresse IP du timeTransmitter distant à l’aide de l’option
clock-sourceet l’adresse IP de l’interface locale faisant office de timeReceiver.[edit protocols ptp slave interface ge-0/1/0.0 unicast-mode] user@host# set clock-source 192.0.2.3 local-ip-address 192.0.2.5
-
Configurer l’interface timeTransmitter
[edit protocols ptp master] user@host# set interface ge-0/1/5.0 unicast-mode transport ipv4
-
Configurez les paramètres d’intervalle d’annonce, d’étape d’horloge et d’intervalle synchrone pour le timeTransmitter.
[edit protocols ptp master] user@host# set announce-interval 0 clock-step one-step sync-interval 0
-
Configurez l’hôte PTP distant qui recevra l’heure du PTP timeTransmitter à l’aide de l’option clock-client et de l’adresse IP de l’interface locale agissant en tant que timeTransmitter.
[edit protocols ptp master interface ge-0/1/5.0 unicast-mode] user@host# set clock-client 198.51.100.3 local-ip-address 198.51.100.5
Résultat
Affichez les résultats de la configuration :
[edit protocols ptp]
user@host# show
clock-mode boundary;
priority1 1;
priority2 2;
domain 0;
unicast-negotiation;
slave {
frequency-only;
delay-request -4;
announce-timeout 2;
interface ge-0/1/0.0 {
unicast-mode {
transport ipv4;
clock-source 192.0.2.3 local-ip-address 192.0.2.5;
}
}
}
master {
announce-interval 0;
sync-interval 0;
clock-step one-step;
interface ge-0/1/5.0 {
unicast-mode {
transport ipv4;
clock-client 198.51.100.3 local-ip-address 198.51.100.5;
}
}
}
Vérification
Vérifiez que la configuration fonctionne correctement.
- Vérifier les détails de l’horloge PTP
- Vérifier l’état de verrouillage du membre
- Vérifiez les options PTP sur le membre
- Vérifiez les options PTP et l’état actuel du serveur principal
- Vérifiez le nombre et l’état des ports PTP
Vérifier les détails de l’horloge PTP
But
Vérifiez que l’horloge PTP fonctionne comme prévu.
Action
En mode opérationnel, entrez la run show ptp clock commande pour afficher les détails de l’horloge.
Signification
La sortie affiche les détails de l’horloge, qui incluent les paramètres configurés sur le nœud. Pour plus d’informations sur la run show ptp clock commande opérationnelle, consultez show ptp clock.
Vérifier l’état de verrouillage du membre
But
Vérifiez que l’horloge timeReceiver est alignée sur l’horloge timeTransmitter en vérifiant l’état de verrouillage de timeReceiver.
Action
En mode opérationnel, entrez la run show ptp lock-status commande pour afficher l’état de verrouillage du timeReceiver.
Signification
La sortie affiche des informations sur l’état de verrouillage du timeReceiver. La sortie indique si le timeReceiver est aligné sur l’horloge timeTransmitter ou non. Pour plus d’informations sur la commande opérationnelle, consultez afficher l’état du run show ptp lock-status verrouillage ptp.
Vérifiez les options PTP sur le membre
But
Vérifiez les options PTP définies sur timeReceiver et son état actuel.
Action
En mode opérationnel, entrez la run show ptp slave commande pour afficher le timeReceiver configuré.
Signification
La sortie affiche des informations sur le timeReceiver configuré et l’état du timeReceiver. Pour plus d’informations sur la run show ptp slave commande opérationnelle, consultez show ptp slave.
Vérifiez les options PTP et l’état actuel du serveur principal
But
Vérifiez les options PTP définies pour le ' et son état actuel.
Action
En mode opérationnel, entrez la run show ptp master commande pour afficher les options configurées pour le timeTransmitter.
Signification
La sortie affiche des informations sur le timeTransmitter configuré et l’état actuel du timeTransmitter. Pour plus d’informations sur la run show ptp master commande opérationnelle, consultez show ptp master.
Vérifiez le nombre et l’état des ports PTP
But
Vérifiez le nombre de ports PTP et leur état actuel.
Action
En mode opérationnel, entrez la run show ptp port commande pour afficher les ports configurés.
Signification
La sortie affiche des informations sur le nombre de ports créés en fonction de la configuration et leur état actuel. Pour chaque adresse IP locale unique, un port PTP est créé. Pour plus d’informations sur la run show ptp port commande opérationnelle, consultez show ptp port.