Accueil / Notes techniques / Mise à niveau M-LAG sans perte

Mise à niveau sans perte d'une paire M-LAG : un séquencement qui maintient le trafic actif

Mettre à niveau un membre M-LAG ne coûte pas forcément un seul paquet — mais uniquement si le trafic part avant le début de la mise à jour logicielle, et ne revient qu'une fois les tables resynchronisées. Voici le séquencement par coût de route et mise à Down du lien descendant qui déplace le trafic hors du membre en cours de mise à niveau, la porte de vérification à chaque étape, et le point de retour arrière si la bascule de trafic n'aboutit jamais.

Par Yuwen Zhang (Atlas), fondateur d'AtlasCommTech — 13 ans de déploiements de réseaux opérateurs et d'entreprise · Mis à jour en juillet 2026

Ce que « sans perte » signifie vraiment pour une mise à niveau M-LAG

La mise à niveau sans perte M-LAG ne rend pas le commutateur en cours de mise à niveau invisible au trafic — elle déplace d'abord le trafic ailleurs, met à niveau le siège vide, puis le ramène.

La mise à niveau sans perte M-LAG consiste à basculer le trafic sur le lien de secours avant que le membre M-LAG en cours de mise à niveau ne soit mis hors ligne, de sorte que l'activité ne ressente absolument pas la mise à jour logicielle. Dans une paire typique, Leaf1 et Leaf2 forment le M-LAG, tous deux atteignent le reste du réseau via un protocole de routage dynamique, et les serveurs sont doublement rattachés à la paire. Le séquencement ajuste le coût de route et la priorité d'annonce de Leaf1 et met son interface descendante à Down, attend que le trafic bascule réellement vers Leaf2, met à niveau Leaf1, puis inverse les trois réglages une fois Leaf1 de nouveau sain — et répète la même séquence pour Leaf2.

Rien de tout cela ne fonctionne si la paire n'est pas saine au départ. Avant de planifier cette mise à niveau, vérifiez l'état du peer-link et le pairage DFS du M-LAG de la même manière que pour diagnostiquer une panne M-LAG — l'ordre de diagnostic de notre note de dépannage M-LAG mérite d'être exécuté comme une porte avant mise à niveau, pas seulement après une panne.

Le basculement de trafic en quatre phases

Chaque phase existe pour s'assurer que le trafic ne se déplace que lorsqu'il est confirmé qu'il a un endroit sûr où aller — et ne revient que lorsque le membre vers lequel il retourne est confirmé sain.

PHASE 1 · NORMAL Leaf1 + Leaf2 both active, traffic split across the M-LAG pair as usual. PHASE 2 · LEAF1 OUT Route cost, priority and downlink shift all traffic to Leaf2. Leaf1 upgrades. PHASE 3 · LEAF1 BACK Entries resync, then traffic shifts back to Leaf1. Leaf2 begins the same sequence. PHASE 4 NORMAL Both members upgraded, traffic split restored. Every arrow above has a verification gate behind it — the sequence does not advance until the previous shift is confirmed.

Les libellés du schéma sont conservés en anglais pour plus de clarté technique.

Les modèles nommés UpLinkSwitch, DownLinkSwitch, DownLinkSwitchDelete et UpLinkSwitchDelete sont ce qui exécute réellement chaque moitié de ce basculement — les appliquer et les retirer dans le mauvais ordre est ce qui transforme cette mise à niveau sans perte en mise à niveau avec perte.

Prérequis et contraintes

Six conditions, directement issues de la procédure source — la License, le double rattachement, les protocoles pris en charge, et les deux schémas de trafic que ce séquencement ne peut pas entièrement protéger.

ExigenceDétailPourquoi c'est important
LicenseCE-LIC-LU doit être chargé et activé ; il est désactivé par défaut sur les nouveaux équipements.Sans lui, la fonctionnalité de mise à niveau sans perte elle-même n'est pas disponible, quelle que soit la rigueur avec laquelle la séquence ci-dessous est suivie.
Double rattachementLes serveurs, pare-feux et répartiteurs de charge doivent être doublement rattachés au groupe M-LAG via LACP, avec les cartes réseau des serveurs en agrégation mode4.Tout équipement en aval à rattachement simple n'a nulle part où faire basculer son trafic quand son membre est mis hors ligne pour la mise à niveau.
Protocole de routageOSPF, OSPFv3, BGP ou BGP4+.Les autres protocoles ne sont pas couverts par le mécanisme de coût de route et de priorité d'annonce sur lequel repose cette séquence.
MultidiffusionNon pris en charge.Le trafic multidiffusion ne suit pas le même basculement piloté par le coût de route et sera perdu quelle que soit la qualité d'exécution du reste de la séquence.
Trafic est-ouestLe trafic L2/L3 entre serveurs sous le même groupe M-LAG ne peut pas atteindre 0 perte de paquets pendant le basculement.Fixez les attentes avant la fenêtre de maintenance : « sans perte » décrit le chemin routé nord-sud, pas ce schéma est-ouest spécifique.
Lien d'échappement PE / BorderLeafQuand PE et BorderLeaf se connectent selon une topologie carrée, un lien d'échappement entre les groupes PE est obligatoire.Sans lui, un BorderLeaf en cours de mise à niveau n'a nulle part où envoyer son trafic, et ce séquencement n'a rien vers quoi basculer.

Source : documentation de maintenance de la solution de réseau de centre de données IA, procédure de mise à niveau sans perte M-LAG du commutateur.

Modèles utilisés dans cette séquence

Quatre modèles délivrés par le contrôleur, appliqués via Gestion des éléments réseau > Programmation spécifique à l'équipement, effectuent le travail réel de basculement et de restauration du trafic.

ModèleAppliqué àEffet
UpLinkSwitchLeaf mis hors service pour la mise à niveauAjuste le coût de route et la priorité d'annonce de route pour que le trafic amont préfère le pair.
DownLinkSwitchMême Leaf, après confirmation de la convergence de routeMet à Down le port membre Eth-Trunk descendant rattaché au M-LAG.
DownLinkSwitchDeleteMême Leaf, après la mise à niveauRestaure à Up le port membre Eth-Trunk descendant, une fois que les entrées ARP/ND/MAC du port membre M-LAG se sont resynchronisées.
UpLinkSwitchDeleteMême Leaf, après la mise à niveauRestaure le coût de route et la priorité d'annonce, faisant revenir le trafic routé vers ce Leaf.
<HUAWEI> display ip routing-table vpn-instance vpn-name
Route Flags: R - relay, D - download to fib, T - to vpn-instance
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

<HUAWEI> display interface brief
PHY: Physical
*down: administratively down
Interface           PHY   Protocol  InUti  OutUti   inErrors  outErrors

<HUAWEI> display ip routing-table vpn-instance vpn-name
<HUAWEI> display interface brief

Source : documentation de maintenance de la solution de réseau de centre de données IA — les deux mêmes commandes vérifient à la fois le basculement sortant et le basculement retour.

5 pièges : où une mise à niveau sans perte devient une mise à niveau avec perte

Même séquence que ci-dessus — voici ce qui se passe quand une porte est sautée, et ce qu'il faut vérifier à la place.

1. Le trafic multidiffusion n'a pas la garantie sans perte, quoi que vous fassiez bien par ailleurs

RISQUELa documentation source exclut entièrement les services de multidiffusion de ce mécanisme — la multidiffusion ne suit pas le basculement par coût de route et priorité d'annonce, donc elle est perdue quand le membre est mis hors ligne, quelle que soit la rigueur avec laquelle le reste de la séquence est exécuté.

PRATIQUE PLUS SÛREIdentifiez tous les services de multidiffusion portés par cette paire M-LAG avant de planifier la fenêtre, et fixez des attentes séparées pour eux — cette séquence protège le chemin unicast routé, pas la multidiffusion.

2. Le trafic est-ouest entre serveurs du même groupe M-LAG ne peut pas être totalement sans perte

RISQUELa documentation source est explicite : le trafic L2/L3 est-ouest entre serveurs doublement rattachés au même groupe M-LAG ne peut pas atteindre 0 perte de paquets pendant le basculement, quelle que soit la justesse d'exécution de la séquence.

PRATIQUE PLUS SÛRECommuniquez cette limitation aux propriétaires d'applications avant la fenêtre — « sans perte » dans ce contexte signifie le trafic nord-sud routé, et les flux est-ouest entre serveurs co-localisés sont le seul schéma que ce séquencement n'a jamais été conçu pour couvrir entièrement.

3. La License de mise à niveau sans perte est désactivée par défaut — la découvrir en pleine fenêtre est trop tard

RISQUECE-LIC-LU contrôle cette fonctionnalité, et la documentation source note qu'elle n'est pas activée par défaut sur les équipements nouvellement achetés même quand le matériel la prend en charge — tenter la séquence sans elle signifie que les modèles ne sont pas disponibles ou ne se comportent pas comme prévu.

PRATIQUE PLUS SÛREConfirmez que CE-LIC-LU est chargé et activé sur les deux boîtiers Leaf pendant que vous élaborez encore le plan de maintenance, pas une fois la fenêtre déjà ouverte.

4. Mettre le lien descendant à Down avant confirmation de la convergence de route cause exactement la perte que vous cherchez à éviter

RISQUELa séquence applique d'abord UpLinkSwitch, attend ensuite la confirmation de la convergence de route, et applique seulement alors DownLinkSwitch. Inverser cet ordre — ou sauter l'attente — met le lien descendant à Down alors que le trafic est encore routé via le Leaf sur le point d'être mis à niveau.

PRATIQUE PLUS SÛRETraitez les vérifications de la table de routage et de l'interface après UpLinkSwitch comme une porte stricte, pas une formalité — n'appliquez pas DownLinkSwitch tant que display ip routing-table n'a pas confirmé la convergence et que le trafic n'a pas réellement basculé.

5. Restaurer le lien descendant avant la resynchronisation des entrées ARP/ND/MAC perd du trafic au retour

RISQUEDownLinkSwitchDelete remet le lien descendant à Up, mais si le basculement retour du trafic routé se produit avant que les entrées ARP, ND et MAC du port membre M-LAG ne se soient resynchronisées, le chemin de retour porte un état de transfert obsolète et perd des paquets.

PRATIQUE PLUS SÛREAprès avoir restauré l'interface à Up, vérifiez que les entrées synchronisées se sont rétablies avant d'appliquer UpLinkSwitchDelete — la resynchronisation des entrées est la porte du basculement retour de route, pas l'inverse.

La séquence de mise à niveau, étape par étape, avec points de retour arrière

Confirmez que CE-LIC-LU est activé et que le peer-link de la paire M-LAG est sain avant de commencer — si un pare-feu ou un répartiteur de charge doublement rattaché se trouve sur cette même paire, son propre séquencement de mise à niveau suit une discipline similaire d'isolement-vérification-bascule, qu'il vaut la peine de recouper avec notre note de maintenance de mise à niveau de pare-feu si les deux équipements sont prévus dans la même fenêtre.

  1. Dans l'application Southbound Open Services, sélectionnez Gestion des éléments réseau &gt; Programmation spécifique à l'équipement, sélectionnez Leaf1, et appliquez le modèle UpLinkSwitch — cela ajuste le coût de route et la priorité d'annonce de route.
  2. Soumettez et délivrez le modèle, puis connectez-vous à Leaf1 et exécutez display ip routing-table [ vpn-instance vpn-name ] pour confirmer que la route a convergé et que le trafic se déplace vers Leaf2. Ne continuez pas tant que cela n'est pas confirmé — c'est le premier point de retour arrière : si la convergence n'aboutit jamais, annulez UpLinkSwitch et enquêtez avant de toucher au lien descendant.
  3. Une fois la convergence confirmée, appliquez le modèle DownLinkSwitch sur Leaf1, mettant le port membre Eth-Trunk descendant à Down.
  4. Exécutez display interface brief pour confirmer que le trafic a réellement basculé vers Leaf2 avant de continuer.
  5. Mettez à niveau la version logicielle de Leaf1, en suivant le guide de mise à niveau propre au produit ou la mise à niveau assistée du contrôleur.
  6. Une fois la mise à niveau terminée, vérifiez que les voisins de routage sont établis, que le tunnel VXLAN est Up, et que les entrées de la table MAC et de routage côté tunnel sont normales avant de continuer — c'est le deuxième point de retour arrière : ne restaurez pas le trafic vers un Leaf qui n'a pas passé cette vérification de santé.
  7. Appliquez le modèle DownLinkSwitchDelete sur Leaf1 pour restaurer à Up le port membre Eth-Trunk descendant.
  8. Vérifiez que les entrées ARP, ND et MAC du port membre M-LAG se sont resynchronisées avant de faire quoi que ce soit d'autre — c'est le troisième point de retour arrière : arrêtez-vous ici si les entrées ne se sont pas rétablies.
  9. Appliquez le modèle UpLinkSwitchDelete sur Leaf1 pour restaurer le coût de route et la priorité d'annonce, faisant revenir le trafic routé.
  10. Exécutez display ip routing-table [ vpn-instance vpn-name ] et display interface brief pour confirmer la convergence de route et que le trafic est réellement revenu vers Leaf1.
  11. Répétez les étapes 1 à 10 pour Leaf2, en utilisant Leaf1 comme destination du trafic pendant la fenêtre de mise à niveau de Leaf2.
  12. Une fois les deux boîtiers Leaf mis à niveau et le trafic à nouveau réparti normalement sur la paire, la mise à niveau du groupe M-LAG est terminée.

Conceptions de solutions associées

Six questions qui reviennent constamment

Tirées directement du terrain — celles pour lesquelles il vaut la peine d'avoir une réponse prête.

« Sans perte » signifie-t-il vraiment 0 paquet perdu pour absolument tout ?

Non — la documentation source précise explicitement que le trafic L2/L3 est-ouest entre serveurs doublement rattachés au même groupe M-LAG ne peut pas atteindre 0 perte de paquets pendant le basculement. « Sans perte » décrit le trafic nord-sud routé que les modèles de coût de route, de priorité d'annonce et de mise à Down du lien descendant redirigent avant que le membre en cours de mise à niveau ne soit mis hors ligne.

Cette procédure fonctionne-t-elle pour le trafic multidiffusion ?

Non. La documentation source exclut explicitement les services de multidiffusion de la prise en charge de la mise à niveau sans perte — prévoyez que le trafic multidiffusion sera affecté, quelle que soit la rigueur avec laquelle cette séquence est suivie.

Sur quels protocoles de routage ce séquencement repose-t-il ?

OSPF, OSPFv3, BGP ou BGP4+, selon la documentation source. Les autres protocoles de routage ne sont pas couverts par le mécanisme de coût de route et de priorité d'annonce dont dépend cette séquence.

Ai-je besoin d'une License spéciale pour cela ?

Oui — CE-LIC-LU, l'élément de contrôle de License de mise à niveau sans perte M-LAG. Il est désactivé par défaut sur les équipements nouvellement achetés, même quand le matériel prend techniquement en charge la fonctionnalité, alors confirmez qu'il est chargé avant de planifier la fenêtre.

Que se passe-t-il si je n'ai qu'une seule paire PE/BorderLeaf sans lien d'échappement ?

Alors ce séquencement ne peut pas entièrement protéger les mises à niveau de BorderLeaf dans une topologie carrée (boucle PE-BorderLeaf) — la documentation source exige un lien d'échappement entre les groupes PE précisément pour que le trafic ait un endroit où aller pendant qu'un BorderLeaf est mis à niveau.

Puis-je passer directement à la mise à niveau de Leaf1 sans appliquer d'abord les modèles UpLinkSwitch et DownLinkSwitch ?

Non — sauter les modèles côté route et de mise à Down de l'interface, ou ne pas attendre la vérification de convergence entre eux, signifie que Leaf1 est mis hors ligne pour la mise à niveau alors qu'il transporte encore du trafic en direct, produisant exactement la perte que ce séquencement existe pour éviter.

Limites honnêtes de cette note

Limites honnêtes de cette note

Cette note suit la procédure de mise à niveau sans perte M-LAG du commutateur issue de la documentation de maintenance de la solution de réseau de centre de données IA, orchestrée via les modèles Southbound Open Services d'iMaster NCE-Fabric présentés ici. Elle suppose OSPF, OSPFv3, BGP ou BGP4+ comme protocole de routage, et ne couvre explicitement pas le trafic multidiffusion ni ne fait d'affirmation sans perte pour le trafic est-ouest entre serveurs du même groupe M-LAG — les deux sont signalés comme exceptions dans la documentation source elle-même, pas comme des lacunes de ce résumé.

Vous n'êtes pas sûr que votre paire M-LAG soit réellement prête pour cela ?

Envoyez-nous l'état du peer-link et du pairage DFS, si CE-LIC-LU est chargé, et le protocole de routage que vous utilisez, et nous vous aiderons à confirmer que cette séquence tiendra avant de planifier la fenêtre.

WhatsApp avec un ingénieur →

Lectures connexes

Nous n'utilisons des cookies que pour des statistiques anonymes — pas de publicité, pas de suivi intersites.Politique de confidentialité