Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Configuration de la redondance du moteur de routage

Suivez les étapes et les exemples ci-dessous pour configurer la redondance du moteur de routage.

Note:

Pour effectuer les tâches décrites dans les sections suivantes, vous devez définir des groupes de configuration re0 et re1 . Pour plus d’informations sur les groupes de configuration, reportez-vous au Guide de l’utilisateur de l’interface de ligne de commande Junos OS.

Modification du rôle principal du moteur de routage par défaut

Pour les routeurs avec deux moteurs de routage, vous pouvez configurer quelle moteur de routage est la principale et quelle est la sauvegarde. Par défaut, le moteur de routage de l’emplacement 0 est le moteur principal (re0) et celui de l’emplacement 1 est le moteur de secours (re1).

Note:

Dans les systèmes avec deux moteurs de routage, les deux moteurs de routage ne peuvent pas être configurés pour être principaux en même temps. Cette configuration entraîne l’échec de la vérification de validation.

Pour modifier la configuration par défaut, incluez l’instruction au routing-engine niveau de la [edit chassis redundancy] hiérarchie :

slot-number peut être égal à 0 ou 1. Pour configurer le moteur de routage en tant que moteur principal, spécifiez l’option master . Pour le configurer en tant que sauvegarde, spécifiez l’option de sauvegarde . Pour désactiver un moteur de routage, spécifiez l’option désactivée .

Note:

Pour basculer entre le moteur de routage principal et le moteur de routage de secours, reportez-vous à la section Commutation manuelle du rôle principal du moteur de routage.

Configuration du basculement automatique vers le moteur de routage de secours

Les sections suivantes décrivent comment configurer le basculement automatique vers le moteur de routage de secours lorsque certaines défaillances se produisent sur le moteur de routage principal.

Le transfert de paquets sans interruption

Pour les routeurs dotés de deux moteurs de routage, vous pouvez configurer le basculement GRES (Graceful Moteur de routage). Lorsque le basculement gracieux est configuré, la reconnexion des sockets s’effectue de manière transparente sans interruption du transfert de paquets. Pour plus d’informations sur la configuration du basculement du moteur de routage gracieux, consultez Configuration du basculement du moteur de routage gracieux.

Lors de la détection d’une erreur de disque dur sur le moteur de routage principal

Une fois que vous avez configuré un moteur de routage de sauvegarde, vous pouvez lui demander d’assumer automatiquement le rôle principal s’il détecte une erreur de disque dur à partir du moteur de routage principal. Pour activer cette fonctionnalité, incluez l’instruction on-disk-failure au niveau de la [edit chassis redundancy failover] hiérarchie.

Note:

L’instruction on-disk-failure au niveau hiérarchique [edit chassis redundancy] n’est pas prise en charge sur les plateformes PTX exécutant Junos Evolved. Ces plates-formes effectuent par défaut un basculement lorsqu’une défaillance du disque est détectée.

Lors de la détection d’une rupture de connectivité LCMD entre la VM et le RE

Définissez la configuration suivante qui entraînera un basculement automatique du RE lorsque la connectivité LCMD entre la VM et le RE est rompue. Pour activer cette fonctionnalité, incluez l’instruction on-loss-of-vm-host-connection au niveau de la [edit chassis redundancy failover] hiérarchie.

Si le processus LCMD se bloque sur le serveur principal, le système basculera au bout d’une minute à condition que la connexion LCMD RE de secours soit stable. Le système ne basculera pas dans les conditions suivantes : si la connexion LCMD RE de secours est instable ou si le principal actuel vient d’acquérir le rôle principal. Lorsque le primaire vient d’acquérir son rôle principal, le basculement ne se produit qu’au bout de quatre minutes.

Lors de la détection d’une perte de signal keepalive du moteur de routage principal

Une fois que vous avez configuré un moteur de routage de secours, vous pouvez lui demander d’assumer automatiquement le rôle principal s’il détecte une perte de signal keepalive du moteur de routage principal.

Pour activer le basculement lors de la réception d’un signal de perte de keepalive, incluez l’instruction suivante on-loss-of-keepalives au niveau de la [edit chassis redundancy failover] hiérarchie :

Note:

L’instruction on-loss-of-keepalives au niveau de la [edit chassis redundancy] hiérarchie n’est pas prise en charge sur les plates-formes PTX exécutant Junos Evolved. Ces plates-formes effectuent par défaut un basculement lorsque les messages keepalive ne sont pas détectés.

Lorsque le basculement du moteur de routage n’est pas configuré, le basculement se produit par défaut au bout de 300 secondes (5 minutes). Vous pouvez configurer un intervalle de temps plus ou moins long.

Note:

La période de conservation est réinitialisée à 360 secondes lorsque le moteur de routage principal a été redémarré ou arrêté manuellement.

Pour modifier la période keepalive, incluez l’instruction keepalive-time au niveau de la [edit chassis redundancy] hiérarchie :

La plage pour keepalive-time est comprise entre 2 et 10 000 secondes.

L’exemple suivant décrit la séquence d’événements si vous configurez le moteur de routage de secours pour détecter une perte de signal keepalive dans le moteur de routage principal :

  1. Configurez manuellement un keepalive-time de 25 secondes.

  2. Lorsque la connexion du moteur de transfert de paquets au moteur de routage principal est perdue et que le minuteur keepalive a expiré, le transfert de paquets est interrompu.

  3. Après 25 secondes de perte keepalive, un message est enregistré et le moteur de routage de sauvegarde tente de jouer le rôle principal. Une alarme est générée lorsque le moteur de routage de secours devient actif et que l’affichage est mis à jour avec l’état actuel du moteur de routage.

  4. Une fois que le moteur de routage de secours a joué le rôle principal, il continue de fonctionner comme principal.

Note:

Lorsque le basculement du moteur de routage est configuré, le signal keepalive est automatiquement activé et le temps de basculement est défini sur 2 secondes (4 secondes sur les routeurs M20). Vous ne pouvez pas réinitialiser manuellement l’heure de keepalive.

Note:

Lorsque vous arrêtez ou redémarrez le moteur de routage principal, Junos OS réinitialise la durée de conservation à 360 secondes, et le moteur de routage de sauvegarde ne reprend pas le rôle principal avant l’expiration de la période de conservation de 360 secondes.

Un ancien moteur de routage principal devient un moteur de routage de secours s’il revient en service après un basculement vers le moteur de routage de secours. Pour restaurer l’état principal de l’ancien moteur de routage principal, vous pouvez utiliser la commande request chassis routing-engine master switch operational mode.

Si, à tout moment, l’un des moteurs de routage n’est pas présent, le moteur de routage restant devient automatiquement principal, quelle que soit la configuration de la redondance.

Lors de la détection de la défaillance de l’interface em0 sur le moteur de routage principal

Une fois que vous avez configuré un moteur de routage de sauvegarde, vous lui demandez de jouer automatiquement le rôle principal si l’interface em0 échoue sur le moteur de routage principal. Pour activer cette fonctionnalité, incluez l’instruction on-re-to-fpc-stale au niveau de la [edit chassis redundancy failover] hiérarchie.

En cas d’échec d’un processus logiciel

Pour configurer le basculement automatique vers le moteur de routage de sauvegarde en cas de défaillance d’un processus logiciel, incluez l’instruction suivante failover other-routing-engine au niveau de la [edit system processes process-name] hiérarchie :

process-name est l’un des noms de processus valides. Si cette instruction est configurée pour un processus et que ce processus échoue quatre fois en l’espace de 30 secondes, le routeur redémarre à partir de l’autre moteur de routage. Une autre instruction disponible au niveau de la hiérarchie est failover [edit system processes] alternate-media. Pour plus d’informations sur l’option de support alternatif, reportez-vous à la bibliothèque d’administration de Junos OS pour les périphériques de routage.

Commutation manuelle du rôle principal du moteur de routage

Pour basculer manuellement du rôle principal du moteur de routage, utilisez l’une des commandes suivantes :

  • Sur le moteur de routage de sauvegarde, demandez au moteur de routage de sauvegarde de jouer le rôle principal en émettant la request chassis routing-engine master acquire commande.

  • Sur le moteur de routage principal, demandez au moteur de routage de secours de jouer le rôle principal à l’aide de la request chassis routing-engine master release commande.

  • Sur l’un ou l’autre des moteurs de routage, changez de rôle principal en exécutant la request chassis routing-engine master switch commande.

Vérification de l’état de redondance du moteur de routage

Un fichier journal distinct est fourni pour la journalisation de redondance dans /var/log/mastership. Pour afficher le journal, utilisez la file show /var/log/mastership commande. Le Tableau 1 répertorie les codes d’événement et les descriptions du journal des rôles principaux.

Tableau 1 : journal des rôles principaux du moteur de routage

Code de l’événement

Description

E_NULL = 0

L’événement est un événement nul.

E_CFG_M

Le moteur de routage est configuré en tant que serveur principal.

E_CFG_B

Le moteur de routage est configuré en tant que solution de secours.

E_CFG_D

Le moteur de routage est configuré comme désactivé.

E_MAXTRY

Le nombre maximal de tentatives pour acquérir ou libérer le rôle principal a été dépassé.

E_REQ_C

Une demande de rôle principal de revendication a été envoyée.

E_ACK_C

Un accusé de réception du rôle principal de la revendication a été reçu.

E_NAK_C

Une demande de rôle principal de revendication n’a pas été acceptée.

E_REQ_Y

Une confirmation du rôle principal est demandée.

E_ACK_Y

Le rôle principal est reconnu.

E_NAK_Y

Le rôle principal n’est pas reconnu.

E_REQ_G

Une demande de rôle principal de mise en production a été envoyée par un moteur de routage.

E_ACK_G

Le moteur de routage a accusé réception de la libération du rôle principal.

E_CMD_A

La demande de commande chassis routing-engine master acquire a été émise à partir du moteur de routage de secours.

E_CMD_F

La force d’acquisition principale du moteur de routage de châssis de la demande de commande a été émise à partir du moteur de routage de secours.

E_CMD_R

La demande de commande chassis routing-engine master release a été émise à partir du moteur de routage principal.

E_CMD_S

La demande de commande du commutateur principal du moteur de routage du châssis a été émise à partir d’un moteur de routage.

E_NO_ORE

Aucun autre moteur de routage n’est détecté.

E_TMOUT

Une demande a expiré.

E_NO_IPC

La connexion avec le moteur de routage a été perdue.

E_ORE_M

L’état Autre moteur de routage est passé à principal.

E_ORE_B

L’autre état du moteur de routage est passé à celui de sauvegarde.

E_ORE_D

L’état Autre moteur de routage est passé à Désactivé.

Vérifier l’utilisation globale du processeur et de la mémoire

But

Vous pouvez afficher des informations exhaustives sur les processus logiciels qui s’exécutent sur le routeur et qui ont des terminaux de contrôle. Cette commande est équivalente à la commande UNIX top. Cependant, la commande UNIX top affiche l’utilisation de la mémoire en temps réel, les valeurs de la mémoire changeant constamment, tandis que la commande show system processes extensive fournit un instantané de l’utilisation de la mémoire à un moment donné.

Action

Pour vérifier l’utilisation globale du processeur et de la mémoire, entrez la commande suivante de l’interface de ligne de commande (CLI) de Junos OS :

Sortie de l’échantillon

user@R1> show system processes extensive

Signification

L’exemple de sortie indique la quantité de mémoire virtuelle utilisée par le moteur de routage et les processus logiciels. Par exemple, 118 Mo de mémoire physique sont libres et 512 Mo du fichier d’échange sont libres, ce qui indique que le routeur ne manque pas de mémoire. Le champ processes montre que la plupart des 58 processus sont à l’état veille, et 1 à l’état en cours d’exécution. Le processus ou la commande en cours d’exécution est la commande supérieure.

La colonne commandes répertorie les processus en cours d’exécution. Par exemple, le processus de châssis (chassisd) a un identificateur de processus (PID) de 4480, avec une priorité actuelle (PRI) de 2. Un numéro de priorité inférieure indique une priorité plus élevée.

Les processus sont répertoriés en fonction du niveau d’activité, le processus le plus actif se trouvant en haut de la sortie. Par exemple, le processus de châssis (chassisd) consomme la plus grande quantité de ressources CPU (2,34 %).

Le champ mémoire (Mem) affiche la mémoire virtuelle gérée par le moteur de routage et utilisée par les processus. La valeur du champ Mémoire est exprimée en Ko et en Mo et se décompose comme suit :

  • Actif : mémoire allouée et utilisée par les programmes.

  • Inact : mémoire allouée mais non utilisée récemment, ou mémoire libérée par des programmes. La mémoire inactive est toujours mappée dans l’espace d’adressage d’un ou de plusieurs processus et, par conséquent, compte dans la taille de l’ensemble résident de ces processus.

  • Filaire : mémoire qui ne peut pas être échangée et qui est généralement utilisée pour les structures de mémoire du moteur de routage ou la mémoire verrouillée physiquement par un processus.

  • Cache : mémoire qui n’est associée à aucun programme et qui n’a pas besoin d’être échangée avant d’être réutilisée.

  • BIF : taille de la mémoire tampon utilisée pour contenir les données récemment appelées à partir du disque.

  • Libre : mémoire qui n’est associée à aucun programme. La mémoire libérée par un processus peut devenir inactive, cache ou libre, selon la méthode utilisée par le processus pour libérer la mémoire.

Lorsque le système est soumis à une pression sur la mémoire, le processus de pagination réutilise la mémoire des pages libres, de cache, inactives et, si nécessaire, actives.

Le champ Permuter indique l’espace d’échange total disponible et la quantité inutilisée. Dans l’exemple, la sortie affiche 512 Mo d’espace d’échange total et 512 Mo d’espace d’échange libre.

Enfin, l’utilisation de la mémoire de chaque processus est répertoriée. Le champ SIZE indique la taille de l’espace d’adressage virtuel, et le champ RES indique la quantité du programme dans la mémoire physique, également connue sous le nom de RSS ou Resident Set Size. Dans l’exemple de sortie, le processus de châssis (chassisd) dispose de 3 728 Ko d’espace d’adressage virtuel et de 1 908 Ko de mémoire physique.

Exemple de configuration initiale du moteur de routage

Vous pouvez utiliser des groupes de configuration pour vous assurer que les adresses IP correctes sont utilisées pour chaque moteur de routage et pour gérer un seul fichier de configuration pour les deux moteurs de routage.

L’exemple suivant définit les groupes de configuration re0 et re1 avec des adresses IP distinctes. Ces noms de groupes de configuration bien connus ne prennent effet que sur le moteur de routage approprié.

Vous pouvez attribuer une adresse IP supplémentaire à l’interface Ethernet de gestion (fxp0 dans cet exemple) sur les deux moteurs de routage. L’adresse attribuée utilise le mot-clé master-only et est identique pour les deux moteurs de routage, ce qui garantit que l’adresse IP du moteur de routage principal est accessible à tout moment. L'adresse est active uniquement sur l'interface Ethernet de gestion du moteur de routage principal. Lors d’un basculement du moteur de routage, l’adresse est transférée vers le nouveau moteur de routage principal.

Par exemple, sur re0, la configuration est la suivante :

Sur re1, la configuration est la suivante :

Pour plus d’informations sur la configuration initiale des moteurs de routage doubles, reportez-vous au Guide d’installation et de mise à niveau du logiciel Junos OS. Pour plus d’informations sur l’attribution d’une adresse IP supplémentaire à l’interface Ethernet de gestion avec le mot-clé master-only sur les deux moteurs de routage, reportez-vous au Guide de l’utilisateur de l’interface de ligne de commande Junos OS.

Copie d’un fichier de configuration d’un moteur de routage à l’autre

Vous pouvez utiliser le port console ou le port Ethernet de gestion pour établir la connectivité entre les deux moteurs de routage. Vous pouvez ensuite copier ou utiliser FTP pour transférer la configuration de la configuration principale vers la sauvegarde, charger le fichier et le valider de la manière normale.

Pour vous connecter à l’autre moteur de routage à l’aide du port Ethernet de gestion, exécutez la commande suivante :

Sur un routeur TX Matrix, pour établir des connexions avec l’autre moteur de routage à l’aide du port Ethernet de gestion, exécutez la commande suivante :

Pour plus d’informations sur la request routing-engine login commande, reportez-vous à l’Explorateur CLI.

Pour copier un fichier de configuration d’un moteur de routage à l’autre, exécutez la file copy commande :

Dans ce cas, source est le nom du fichier de configuration. Ces fichiers sont stockés dans le répertoire /config. La configuration active est /config/juniper.conf et les configurations plus anciennes se trouvent dans /config/juniper.conf {1...9}. Il destination s’agit d’un fichier sur l’autre moteur de routage.

L’exemple suivant copie un fichier de configuration du moteur de routage 0 vers le moteur de routage 1 :

L’exemple suivant copie un fichier de configuration du moteur de routage 0 vers le moteur de routage 1 sur un routeur TX Matrix :

Pour charger le fichier de configuration, entrez la load replace commande au niveau de la [edit] hiérarchie :

PRUDENCE:

Veillez à remplacer les adresses IP spécifiées dans la configuration de l’interface Ethernet de gestion sur le moteur de routage 0 par des adresses appropriées pour le moteur de routage 1.

Chargement d’un progiciel à partir de l’autre moteur de routage

Vous pouvez charger un package de l’autre moteur de routage sur le moteur de routage local à l’aide de la commande existante request system software add package-name :

Dans la partie correspondante de l’URL, spécifiez le numéro de l’autre moteur de routage. Dans la filename partie de l’URL, spécifiez le chemin d’accès au package. Les paquets se trouvent généralement dans le répertoire /var/sw/pkg.