SUR CETTE PAGE
Protocoles de redémarrage et de routage progressifs
Cette section couvre les sujets suivants :
BGP
Lorsqu’un routeur activé pour le redémarrage progressif BGP redémarre, il conserve les routes homologues 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 de redémarrage définit le bit « état de redémarrage » dans le message BGP OPEN et l’envoie à tous les pairs participants. Les homologues récepteurs répondent au routeur de redémarrage avec des messages contenant des marqueurs de fin de table de routage. Lorsque le routeur ou le commutateur de redémarrage reçoit toutes les réponses des homologues récepteurs, il sélectionne l’itinéraire, 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 de redémarrage 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 marque les routes comme obsolètes. Une fois la session rétablie avec le routeur ou le commutateur qui redémarre, les routes obsolètes sont remplacées par des informations de routage mises à jour.
IS-IS
Normalement, les routeurs IS-IS déplacent les contiguïtés voisines à l’état d’arrêt lorsque des modifications se produisent. Toutefois, un routeur activé pour le redémarrage progressif 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 progressif est en cours et qu’il faut laisser la contiguïté IS-IS intacte. 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 complètes à numéro de séquence (CSNP) au routeur de redémarrage et inondent toute leur base de données.
Le routeur de redémarrage n’inonde jamais ses propres PDU à état de liaison (LSP), y compris les LSP à pseudonode, aux voisins IS-IS lors d’un redémarrage progressif. Cela permet aux voisins de rétablir leurs contiguïtés sans passer à l’état d’arrêt et au routeur de redémarrage de relancer une synchronisation de base de données fluide.
OSPF et OSPFv3
Lorsqu’un routeur activé pour le redémarrage progressif OSPF redémarre, il conserve les routes apprises avant le redémarrage dans sa table de transfert. Le routeur n’autorise pas les nouvelles publications 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 auxiliaires) 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 de redémarrage doit envoyer un LSA gracieux à tous les voisins. En réponse, les routeurs d’assistance passent en mode d’assistance et envoient un accusé de réception au routeur de redémarrage. 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 de redémarrage reçoit des réponses de tous les routeurs d’assistance, il sélectionne des routes, met à jour la table de transfert et ignore les anciennes routes. À ce stade, les contiguïtés OSPF complètes sont rétablies et le routeur de redémarrage reçoit et traite les LSA OSPF comme d’habitude. Lorsque les routeurs d’assistance ne reçoivent plus de LSA gracieux du routeur de redémarrage ou que la topologie du réseau change, les routeurs d’assistance reprennent également un fonctionnement normal.
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 OSPF à redémarrage progressif. Les modes d’assistance, standard et basés sur la signalisation de redémarrage, sont activés par défaut. Dans les implémentations en mode d’assistance basées sur la signalisation de redémarrage, le routeur de redémarrage ne transmet l’état de redémarrage à ses voisins qu’une fois le redémarrage terminé. Une fois le redémarrage terminé, le routeur de redémarrage envoie des messages hello à ses routeurs d’assistance avec le bit de signal de redémarrage (RS) défini dans l’en-tête hello packet. Lorsqu’un routeur d’assistance reçoit un paquet hello avec le bit RS défini dans l’en-tête, il renvoie un message hello au routeur de redémarrage. 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 de redémarrage quitte le mode de redémarrage.
Pour plus d’informations sur l’implémentation du mode d’assistance au redémarrage en fonction de la signalisation de redémarrage, consultez RFC 4811, Resynchronisation LSDB (Out-of-Band Link State Database) OSPF, RFC 4812, Signalisation de redémarrage OSPF et RFC 4813, Signalisation locale de liaison OSPF.
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é identificateur de génération pour indiquer la nécessité d’un redémarrage progressif. 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’appareil. Lorsque l’un des voisins PIM redémarre, il envoie un identifiant de nouvelle génération à ses voisins. Tous les voisins qui prennent en charge le redémarrage progressif et qui sont connectés par des liens point à point aident en envoyant des mises à jour multicast au voisin de redémarrage.
La phase de redémarrage se termine lorsque l’état PIM devient stable ou lorsque le délai d’intervalle de redémarrage expire. Si les voisins ne prennent pas en charge le redémarrage progressif 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 progressif RIP redémarre, les routes configurées sont protégées. Étant donné qu’aucun routeur d’assistance n’aide au redémarrage, ces itinéraires sont conservés dans la table de transfert pendant le redémarrage du routeur (plutôt que d’être supprimés ou actualisés).