Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Comprendre le redémarrage gracieux

Le redémarrage normal permet un transfert de paquets ininterrompu et la suppression temporaire de toutes les mises à jour du protocole de routage pendant le processus de redémarrage.

Concepts de redémarrage gracieux

Avec les protocoles de routage, toute interruption de service nécessite qu’un routeur affecté recalcule les adjacences avec les routeurs voisins, restaure les entrées de la table de routage et mette à jour d’autres informations spécifiques au protocole. Un redémarrage non protégé d’un routeur peut entraîner des retards de transfert, des instabilités de routage, des temps d’attente dus à la reconvergence du protocole et même la perte de paquets. Parmi les avantages du redémarrage gracieux, citons le transfert ininterrompu des paquets et la suppression temporaire de toutes les mises à jour du protocole de routage. Le redémarrage gracieux permet à un routeur de passer par des états de convergence intermédiaires qui sont cachés au reste du réseau.

Les plates-formes de routage Juniper Networks proposent trois principaux types de redémarrage normal :

  • Redémarrage normal pour les routes agrégées et statiques et pour les protocoles de routage : protège les routes agrégées et statiques, ainsi que les protocoles de routage en mode clairsemé (BGP) Border Gateway Protocol, ES-IS (End System-to-Intermediate System), IS-IS (Intermediate System-to-Intermediate System), OSPF (Open Shortest Path First), RIP (Routing Information Protocol), RIPng (RIP) nouvelle génération et PIM (Protocol Independent Multicast).

  • Redémarrage fluide pour les protocoles MPLS : protège le protocole LDP (Label Distribution Protocol), le protocole RSVP (Resource Reservation Protocol), le CCC (circuit cross-connect) et le TCC (Cross-connect translationnel). (Non pris en charge sur les commutateurs OCX Series.)

  • Redémarrage normal pour les réseaux privés virtuels (VPN) : protège les VPN de couche 2 et de couche 3.

Le redémarrage gracieux fonctionne de la même manière pour les protocoles de routage et les protocoles MPLS et combine les composants de ces types de protocoles pour permettre le redémarrage gracieux dans les VPN. Les principaux avantages du redémarrage gracieux sont le transfert ininterrompu des paquets et la suppression temporaire de toutes les mises à jour du protocole de routage. Un redémarrage en douceur permet ainsi à un routeur de passer par des états de convergence intermédiaires qui sont cachés au reste du réseau.

La plupart des implémentations de redémarrage gracieux définissent deux types de routeurs : le routeur de redémarrage et le routeur d’assistance. Le routeur redémarré nécessite une restauration rapide des informations d’état de transfert afin de pouvoir reprendre le transfert du trafic réseau. Le routeur d’assistance assiste le routeur qui redémarre dans ce processus. Les instructions de configuration de redémarrage normal affectent généralement le routeur qui redémarre ou le routeur d’assistance.

Redémarrage fluide pour les routes agrégées et statiques

Lorsque vous incluez l’instruction graceful-restart au niveau de la [edit routing-options] hiérarchie, toutes les routes statiques ou agrégées qui ont été configurées sont protégées. Étant donné qu’aucun routeur d’assistance n’aide au redémarrage, ces routes sont conservées dans la table de transfert pendant le redémarrage du routeur (plutôt que d’être ignorées ou actualisées).

Protocoles de redémarrage et de routage dynamiques

Cette section aborde les sujets suivants :

BGP

Lorsqu’un routeur activé pour le redémarrage gracieux BGP redémarre, il conserve les routes homologues pair BGP dans sa table de transfert et les marque comme obsolètes. Toutefois, il continue à transférer le trafic vers d’autres homologues (ou homologues récepteurs) pendant le redémarrage. Pour rétablir les sessions, le routeur qui redémarre définit le bit « état de redémarrage » dans le message BGP OPEN et l’envoie à tous les homologues participants. Les homologues récepteurs répondent au routeur qui redémarre avec des messages contenant des marqueurs de fin de table de routage. Lorsque le routeur ou le commutateur qui redémarre reçoit toutes les réponses des homologues récepteurs, le routeur qui redémarre sélectionne la route, la table de transfert est mise à jour et les routes précédemment marquées comme obsolètes sont ignorées. À ce stade, toutes les sessions BGP sont rétablies et l’homologue qui redémarre peut recevoir et traiter les messages BGP comme d’habitude.

Pendant que le routeur redémarré effectue son traitement, les homologues récepteurs conservent également temporairement les informations de routage. Lorsqu’un homologue récepteur détecte une réinitialisation de transport TCP, il conserve les routes reçues et les marque comme périmées. Une fois la session rétablie avec le routeur ou le commutateur redémarré, les routes obsolètes sont remplacées par des informations de route mises à jour.

IS-IS

Normalement, les routeurs IS-IS déplacent les zones adjacentes vers l’état inactif lorsque des modifications se produisent. Toutefois, un routeur activé pour le redémarrage gracieux IS-IS envoie des messages Hello avec le bit de demande de redémarrage (RR) défini dans un message TLV (Restart Type Length Value). Cela indique aux routeurs voisins qu’un redémarrage normal est en cours et qu’ils doivent laisser intacte la contiguïté IS-IS. Les routeurs voisins doivent interpréter et implémenter eux-mêmes la signalisation de redémarrage. En plus de maintenir la contiguïté, les voisins envoient des PDU à numéro de séquence complet (CSNP) au routeur qui redémarre et inondent l’ensemble de leur base de données.

Le routeur qui redémarre n’inonde jamais ses propres PDU d’état de liaison (LSP), y compris les LSP de pseudonœuds, vers les voisins IS-IS lorsqu’il subit un redémarrage normal. Cela permet aux voisins de rétablir leurs contiguïtés sans passer à l’état inactif et permet au routeur redémarrant de relancer une synchronisation fluide de la base de données.

OSPF et OSPFv3

Lorsqu’un routeur activé pour le redémarrage gracieux OSPF redémarre, il conserve les routes apprises avant le redémarrage dans sa table de transfert. Le routeur n’autorise pas les nouvelles annonces d’état de lien (LSA) OSPF à mettre à jour la table de routage. Ce routeur continue de transférer le trafic vers d’autres voisins OSPF (ou routeurs d’assistance) et n’envoie qu’un nombre limité de LSA pendant la période de redémarrage. Pour rétablir les contiguïtés OSPF avec les voisins, le routeur qui redémarre doit envoyer un LSA Grace à tous les voisins. En réponse, les routeurs d’assistance passent en mode d’assistance et renvoient un accusé de réception au routeur qui redémarre. S’il n’y a pas de changement de topologie, les routeurs d’assistance continuent d’annoncer les LSA comme si le routeur de redémarrage était resté en fonctionnement OSPF continu.

Lorsque le routeur qui redémarre reçoit des réponses de tous les routeurs d’assistance, il sélectionne les itinéraires, met à jour la table de transfert et ignore les anciens itinéraires. À ce stade, les adjacences OSPF complètes sont rétablies et le routeur qui redémarre reçoit et traite les LSA OSPF comme d’habitude. Lorsque les routeurs d’assistance ne reçoivent plus de LSA d’exception de la part du routeur qui redémarre ou que la topologie du réseau change, les routeurs d’assistance reprennent également leur fonctionnement normal.

Note:

Pour plus d’informations sur l’implémentation du mode d’assistance standard, consultez RFC 3623, Graceful OSPF Restart.

À partir de la version 11.3, Junos OS prend en charge le mode d’assistance basé sur la signalisation de redémarrage pour les configurations de redémarrage gracieux OSPF. Les modes d’assistance, qu’ils soient standard ou basés sur la signalisation de redémarrage, sont activés par défaut. Dans les implémentations du mode d’assistance basé sur la signalisation de redémarrage, le routeur de redémarrage transmet l’état de redémarrage à ses voisins uniquement une fois le redémarrage terminé. Lorsque le redémarrage est terminé, le routeur qui redémarre envoie des messages hello à ses routeurs d’assistance avec le bit de signal de redémarrage (RS) défini dans l’en-tête du paquet hello. Lorsqu’un routeur d’assistance reçoit un paquet hello avec le bit RS défini dans l’en-tête, le routeur d’assistance renvoie un message hello au routeur qui redémarre. Le message de réponse bonjour du routeur d’assistance contient l’indicateur ResyncState et le minuteur ResyncTimeout qui permettent au routeur de redémarrage de garder une trace des routeurs d’assistance qui se synchronisent avec lui. Lorsque tous les assistants ont terminé la synchronisation, le routeur qui redémarre quitte le mode de redémarrage.

Note:

Pour plus d’informations sur l’implémentation du mode d’assistance de redémarrage gracieux basé sur la signalisation de redémarrage, reportez-vous à la RFC 4811, OSPF Out-of-Band Link State Database (LSDB) Resynchronization, à la RFC 4812, Signalisation de redémarrage OSPF, et à la RFC 4813, OSPF Link-Local Signaling.

Le mode d’assistance au redémarrage gracieux basé sur la signalisation de redémarrage n’est pas pris en charge pour les configurations OSPFv3.

Mode clairsemé PIM

Le mode clairsemé PIM utilise un mécanisme appelé identifiant de génération pour indiquer la nécessité d’un redémarrage normal. Les identifiants de génération sont inclus par défaut dans les messages PIM hello. Un identificateur de génération initiale est créé par chaque voisin PIM pour établir les capacités de l’équipement. Lorsque l’un des voisins PIM redémarre, il envoie un nouvel identifiant de génération à ses voisins. Tous les voisins qui prennent en charge le redémarrage normal et qui sont connectés par des liaisons point à point aident en envoyant des mises à jour multicast au voisin qui redémarre.

La phase de redémarrage se termine lorsque l’état PIM devient stable ou lorsque le minuteur d’intervalle de redémarrage expire. Si les voisins ne prennent pas en charge le redémarrage normal ou ne se connectent pas les uns aux autres à l’aide d’interfaces multipoints, le routeur de redémarrage utilise le minuteur d’intervalle de redémarrage pour définir la période de redémarrage.

RIP et RIPng

Lorsqu’un routeur activé pour le redémarrage gracieux RIP redémarre, les routes qui ont été configurées sont protégées. Étant donné qu’aucun routeur d’assistance n’aide au redémarrage, ces routes sont conservées dans la table de transfert pendant le redémarrage du routeur (plutôt que d’être ignorées ou actualisées).

Protocoles de redémarrage gracieux et MPLS

Cette section contient les rubriques suivantes :

LDP

Le redémarrage normal LDP permet à un routeur dont le plan de contrôle LDP est en cours de redémarrage de continuer à transférer le trafic tout en récupérant son état à partir des routeurs voisins. Il active également un routeur sur lequel le mode d’assistance est activé pour assister un routeur voisin qui tente de redémarrer LDP.

Lors de l’initialisation de session, un routeur annonce sa capacité à effectuer un redémarrage gracieux LDP ou à tirer parti du redémarrage gracieux LDP d’un voisin en envoyant le TLV de redémarrage gracieux. Ce TLV contient deux champs pertinents pour le redémarrage normal LDP : l’heure de reconnexion et l’heure de récupération. Les valeurs des temps de reconnexion et de récupération indiquent les capacités de redémarrage en douceur prises en charge par le routeur.

Le temps de reconnexion par défaut est de 60 secondes dans Junos OS et peut être configuré par l’utilisateur. Le temps de reconnexion correspond au temps que le routeur d’assistance attend que le routeur qui redémarre établisse une connexion. Si la connexion n’est pas établie dans l’intervalle de reconnexion, le redémarrage normal de la session LDP est terminé. Le temps de reconnexion maximal par défaut est de 120 secondes et peut être configuré par l’utilisateur. Le temps de reconnexion maximal est la valeur maximale qu’un routeur d’assistance accepte de son voisin de redémarrage.

Lorsqu’un routeur découvre qu’un routeur voisin redémarre, il attend la fin du temps de récupération avant de tenter de se reconnecter. Le temps de récupération correspond au temps qu’un routeur attend que LDP redémarre correctement. Le délai de récupération commence lorsqu’un message d’initialisation est envoyé ou reçu. Cette période correspond généralement à la durée pendant laquelle un routeur voisin conserve ses informations sur le routeur qui redémarre afin qu’il puisse continuer à transférer le trafic.

Vous pouvez configurer le redémarrage normal de LDP à la fois dans l’instance principale pour le protocole LDP et pour une instance de routage spécifique. Vous pouvez désactiver le redémarrage gracieux au niveau global pour tous les protocoles, au niveau du protocole pour LDP uniquement et pour une instance de routage spécifique uniquement.

RSVP

Le redémarrage gracieux RSVP permet à un routeur en cours de redémarrage d’informer ses voisins adjacents de son état. Le routeur qui redémarre demande une période de grâce au voisin ou à l’homologue, qui peut alors coopérer avec le routeur qui redémarre. Le routeur qui redémarre peut toujours transférer le trafic MPLS pendant la période de redémarrage ; La convergence du réseau n’est pas perturbée. Le redémarrage n’est pas visible par le reste du réseau et le routeur redémarré n’est pas supprimé de la topologie du réseau. Le redémarrage gracieux RSVP peut être activé sur les routeurs de transit et les routeurs entrants. Il est disponible pour les LSP point à point et point à multipoint.

CCC et TCC

Le redémarrage gracieux CCC et TCC permet aux connexions de couche 2 entre les routeurs CE de redémarrer sans problème. Ces connexions de couche 2 sont configurées à l’aide du commutateur d’interface distante ou lsp-switch des instructions. Étant donné que ces connexions CCC et TCC dépendent implicitement des LSP RSVP, le redémarrage gracieux de CCC et TCC utilise les fonctionnalités de redémarrage gracieux RSVP.

Le redémarrage gracieux RSVP doit être activé sur les routeurs Provider Edge (PE) et les routeurs fournisseurs (P) pour permettre le redémarrage gracieux pour CCC et TCC. En outre, étant donné que RSVP est utilisé comme protocole de signalisation pour signaler les informations d’étiquette, le routeur voisin doit utiliser le mode d’assistance pour faciliter les procédures de redémarrage de RSVP.

Comprendre le mode d’assistance basé sur la signalisation Redémarrage Prise en charge d’OSPF Graceful Restart

À partir de la version 11.4, Junos OS prend en charge le mode d’assistance basé sur la signalisation de redémarrage pour les configurations de redémarrage gracieux OSPF.

Note:
  • Le mode d’assistance au redémarrage gracieux basé sur la signalisation de redémarrage n’est pas pris en charge pour les configurations OSPFv3.

  • Les versions de Junos OS antérieures à la version 11.4 et les configurations OSPFv3 prennent uniquement en charge le mode d’assistance standard tel que défini dans la RFC 3623 . Pour plus d’informations sur l’implémentation du mode d’assistance standard, reportez-vous à la RFC 3623 et au Guide de configuration de la haute disponibilité de Junos OS.

Les modes d’assistance standard et basés sur la signalisation de redémarrage sont activés par défaut, quel que soit l’état de configuration du redémarrage gracieux sur l’appareil.

Dans les implémentations du mode d’assistance basé sur la signalisation de redémarrage, le routeur de redémarrage informe ses voisins de l’état de redémarrage uniquement une fois le redémarrage terminé. Lorsque le redémarrage est terminé, le routeur qui redémarre envoie des messages hello à ses routeurs d’assistance avec le bit de signal de redémarrage (RS) défini dans l’en-tête du paquet hello. Lorsqu’un routeur d’assistance reçoit un paquet hello avec le bit RS défini dans l’en-tête, le routeur d’assistance renvoie un message hello au routeur qui redémarre. Le message de réponse bonjour du routeur d’assistance contient l’indicateur ResyncState et le minuteur ResyncTimeout qui permettent au routeur de redémarrage de garder une trace des routeurs d’assistance qui se synchronisent avec lui. Lorsque tous les assistants ont terminé la synchronisation, le routeur qui redémarre quitte le mode de redémarrage.

Pour plus d’informations sur l’implémentation du mode d’assistance au redémarrage gracieux basé sur la signalisation de redémarrage, reportez-vous à la RFC 4811, OSPF Out-of-Band Link State Database (LSDB) Resynchronization, à la RFC 4812, OSPF Restart Signalinget à la RFC 4813, OSPF Link-Local Signaling.

Graceful Restart et VPN de couche 2 et de couche 3

Le redémarrage gracieux d’un VPN utilise trois types de fonctionnalités de redémarrage :

  1. La fonctionnalité de redémarrage gracieux BGP est utilisée sur toutes les sessions BGP de PE à PE. Cela affecte les sessions qui transportent des données de signalisation de service pour les informations d’accessibilité de la couche réseau (NLRI), par exemple, un VPN IPv4 ou un NLRI VPN de couche 2.

  2. La fonctionnalité de redémarrage gracieux OSPF, IS-IS, LDP ou RSVP est utilisée dans tous les routeurs centraux. Les routes ajoutées par ces protocoles sont utilisées pour résoudre les NLRI VPN de couche 2 et de couche 3.

  3. La fonctionnalité de redémarrage de protocole est utilisée pour tout protocole de couche 3 (RIP, OSPF, LDP, etc.) utilisé entre les routeurs PE et CE (Customer Edge). Cela ne s’applique pas aux VPN de couche 2, car les protocoles de couche 2 utilisés entre les routeurs CE et PE n’ont pas de capacités de redémarrage normal.

Pour que le redémarrage sans faille du VPN puisse fonctionner correctement, tous les composants doivent redémarrer correctement. En d’autres termes, les routeurs doivent conserver leurs états de transfert et demander aux voisins de continuer le transfert vers le routeur en cas de redémarrage. Si toutes les conditions sont remplies, le redémarrage normal du VPN impose les règles suivantes au routeur qui redémarre :

  • Le routeur doit attendre de recevoir toutes les informations NLRI BGP des autres routeurs PE avant d’annoncer des routes aux routeurs CE.

  • Le routeur doit attendre que tous les protocoles de toutes les instances de routage convergent (ou terminent le processus de redémarrage) avant d’envoyer les informations du routeur CE à d’autres routeurs PE. En d’autres termes, le routeur doit attendre que toutes les informations d’instance (qu’elles proviennent de la configuration locale ou des annonces reçues d’un homologue distant) soient traitées avant d’envoyer ces informations à d’autres routeurs PE.

  • Le routeur doit conserver tout l’état de transfert dans les tables instance.mpls.0 jusqu’à ce que les nouvelles étiquettes et routes de transit soient allouées et annoncées aux autres routeurs PE (et aux routeurs CE dans un scénario de porteur).

    Si aucune condition n’est remplie, le redémarrage normal du VPN ne parvient pas à fournir un transfert ininterrompu entre les routeurs CE sur l’infrastructure VPN.

Redémarrage harmonieux sur les systèmes logiques

Le redémarrage gracieux d’un système logique fonctionne de la même manière que le redémarrage gracieux sur le routeur principal. La seule différence est l’emplacement de l’instruction graceful-restart :

  • Pour un système logique, incluez l’instruction graceful-restart au niveau de la [edit logical-systems logical-system-name routing-options] hiérarchie.

  • Pour une instance de routage à l’intérieur d’un système logique, incluez l’instruction graceful-restart aux niveaux et [edit logical-systems logical-system-name routing-options] [edit logical-systems logical-system-name routing-instances instance-name routing-options] hiérarchique.

Configuration requise pour le redémarrage gracieux

Le redémarrage normal est pris en charge sur toutes les plates-formes de routage. Pour implémenter le redémarrage normal pour des fonctionnalités particulières, votre système doit répondre aux exigences minimales suivantes :

  • Junos OS version 5.3 ou ultérieure pour le redémarrage gracieux des routes agrégées, BGP, IS-IS, OSPF, RIP, RIPng ou des routes statiques.

  • Junos OS version 5.5 ou ultérieure pour RSVP sur les routeurs PE (egress provider edge).

  • Junos OS version 5.5 ou ultérieure pour le redémarrage gracieux de LDP.

  • Junos OS version 5.6 ou ultérieure pour les implémentations CCC, TCC, VPN de couche 2 ou VPN de couche 3 de redémarrage normal.

  • Junos OS version 6.1 ou ultérieure pour le redémarrage gracieux de RSVP sur les routeurs PE entrants.

  • Junos OS version 6.4 ou ultérieure pour le mode clairsemé PIM, redémarrage gracieux.

  • Junos OS version 7.4 ou ultérieure pour le redémarrage gracieux d’ES-IS.

  • Junos OS version 8.5 ou ultérieure pour la session BFD (mode d’assistance uniquement) : si un nœud subit un redémarrage normal et que ses sessions BFD sont distribuées au moteur de transfert de paquets, le nœud homologue peut aider l’homologue à effectuer le redémarrage normal.

  • Junos OS version 9.2 ou ultérieure pour BGP afin de prendre en charge le mode d’assistance sans nécessiter de configuration du redémarrage normal.