Deux équipements agissant comme un seul ne valent que ce que valent le heartbeat et la synchronisation entre eux. Voici l'ordre de diagnostic pour les pannes M-LAG — état du pairage DFS et du peer-link, pourquoi le trafic côté accès boucle via le peer-link, pourquoi un peer-link surchargé cause une perte de paquets pendant le basculement, pourquoi l'élection active-standby n'aboutit jamais, et le cas de synchronisation de la table DHCP Snooping qui n'apparaît qu'après la panne du dispositif primaire.
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
M-LAG fait apparaître deux commutateurs comme un seul pair Eth-Trunk pour tout ce qui est en aval — ce qui signifie que la panne se situe rarement dans l'aval lui-même.
M-LAG existe pour permettre à un serveur ou à un commutateur en amont de se rattacher en double sur deux châssis indépendants sans faire tourner Spanning Tree, en traitant les deux membres comme s'il s'agissait de ports d'un seul équipement logique. C'est précisément cette illusion qui rend les pannes M-LAG déroutantes : un équipement peut afficher son interface M-LAG comme Up alors que les deux châssis ont discrètement dérivé hors synchronisation sur la configuration de la passerelle, ou le peer-link peut être en train de porter tout le trafic qu'un port d'accès en panne aurait dû laisser tomber, épuisant silencieusement sa propre bande passante. La façon la plus rapide de s'en sortir est de vérifier d'abord le pairage et l'état du peer-link, puis de faire correspondre le symptôme au cas précis qu'il évoque, plutôt que de présumer d'emblée que l'équipement en aval est en cause.
Voici la suite : une topologie M-LAG pour situer la panne, l'ordre pour vérifier le pairage DFS et l'état du peer-link avant de toucher à quoi que ce soit d'autre, le cas de MAC de passerelle côté accès qui fait boucler le trafic via le peer-link, le cas d'épuisement de bande passante du peer-link qui apparaît pendant le basculement, le cas de proxy L2 ARP manquant qui bloque l'élection active-standby, l'échec de synchronisation de la table DHCP Snooping qui n'apparaît qu'après la panne du dispositif primaire, cinq causes racines récurrentes, et des réponses de FAQ éprouvées sur le terrain.
DFS-Group, peer-link, rôles Master et Backup, ports membres appairés un à un entre les deux châssis — tout ce qui est en aval ne voit qu'un seul commutateur logique.
Chaque cas ci-dessous suppose cette forme : deux commutateurs CloudEngine dans le même DFS-Group, reliés par un peer-link dédié (généralement son propre Eth-Trunk), chacun détenant la moitié de chaque Eth-Trunk membre M-LAG faisant face à un serveur à double rattachement ou à un réseau en amont, avec un heartbeat circulant sur le peer-link pour détecter si l'autre châssis est réellement vivant.
Les légendes du schéma restent en anglais pour la clarté technique.
Ces mêmes paires Device A/Device B sont exactement les paires de Server Leaf qui rattachent en double les hôtes dans un fabric VXLAN — voyez notre note de dépannage de l'overlay VXLAN pour ce qui se passe une couche au-dessus de celle-ci. La fonction consistency-check est ce qui empêche la configuration des deux châssis de dériver silencieusement l'une de l'autre ; presque chaque cas ci-dessous remonte soit au peer-link, soit au heartbeat, soit à un élément de configuration que consistency-check a détecté ou manqué.
Quatre investigations différentes, quatre jeux de commandes différents — et la discipline de confirmer d'abord le pairage lui-même avant de présumer laquelle s'applique.
Le champ Causation dans display dfs-group m-lag brief indique directement pourquoi un port membre n'est pas dans l'état attendu — à lire avant de toucher à l'équipement en aval.
<DeviceA> display dfs-group m-lag brief
M-LAG ID Interface Local-State Peer-State Causation
1 Eth-Trunk10 up up -
2 Eth-Trunk20 down up Peer-link fault
// Causation names the reason directly -- not a placeholder
<DeviceA> display dfs-group peer-link
Peer-link interface : Eth-Trunk1
State : up
Heartbeat : up
<DeviceA> display error-down recovery
Interface Error-down reason Recovery time left
GigabitEthernet0/0/3 m-lag-mad disabled
// port stuck in error-down with no recovery timer set -- will not come back on its own
Les deux châssis affichent l'interface M-LAG comme Up — la discordance se situe une couche plus profonde, dans la configuration de la passerelle elle-même.
[DeviceA] m-lag consistency-check port-mode strict
[DeviceA] m-lag consistency-check type1 vlanif
<DeviceA> display m-lag consistency-check inconsistent-configuration
Interface Config Item DeviceA DeviceB
Vlanif100 MAC address 5489-98aa-0001 5489-98aa-0002
// gateway MAC differs between the two chassis -- return traffic loops via peer-link
[DeviceB] interface vlanif 100
[DeviceB-Vlanif100] mac-address 5489-98aa-0001
// align the gateway MAC on both chassis
Le peer-link ne sert pas seulement au heartbeat et au trafic de synchronisation — lors d'une panne de port membre, il transporte aussi tous les paquets qui seraient autrement sortis par le port local en panne.
<DeviceA> display interface Eth-Trunk1
Eth-Trunk1 current state : UP
Last 300 seconds input rate 9.8 Gbps, output rate 9.9 Gbps
Bandwidth utilization : 98%
// peer-link near saturation during the failover window -- undersized for this load
[DeviceA] interface eth-trunk 1
[DeviceA-Eth-Trunk1] trunkport GigabitEthernet0/0/23
// add another member link to the peer-link trunk to absorb failover traffic
Ce cas est invisible tant que le dispositif primaire ayant construit la table de liaison n'est pas réellement en panne — le DHCP Snooping du backup ne protège alors tout simplement plus rien.
<DeviceA> display dhcp snooping configuration
DHCP snooping is enabled globally
GigabitEthernet0/0/1 : trusted
<DeviceB> display dhcp snooping configuration
DHCP snooping is enabled globally
GigabitEthernet0/0/1 : untrusted
// same physical role, different trust setting -- breaks binding-table sync
<DeviceA> display clock
2026-07-19 09:14:02
<DeviceB> display clock
2026-07-19 09:11:47
// clocks not synchronized -- configure NTP on both chassis
Une fois que les vérifications ci-dessus vous ont indiqué laquelle des quatre investigations s'applique, ces cinq causes expliquent l'essentiel des problèmes réels.
SYMPTÔMEUne interface membre M-LAG reste down sur un châssis alors que le châssis pair affiche son propre côté comme up, et le port ne revient jamais de lui-même.
CAUSELe port a été placé en Error-Down (généralement par m-lag-mad, le mécanisme de détection multi-actif) et aucun temps de récupération automatique n'a été configuré pour cette raison d'error-down, de sorte que le port attend indéfiniment une intervention manuelle.
CORRECTIFVérifiez display error-down recovery pour la raison et le temps de récupération restant ; configurez soit un intervalle de récupération automatique pour cette raison, soit restaurez manuellement l'interface une fois la cause sous-jacente confirmée résolue.
[DeviceA] error-down auto-recovery cause m-lag-mad interval 300
SYMPTÔMELe trafic via une interface M-LAG est intermittent, ou semble boucler entre les deux châssis via le peer-link.
CAUSEL'adresse MAC de l'interface de passerelle (ou une autre configuration de passerelle) diffère entre Device A et Device B, si bien que le trafic retour adressé à la passerelle est transféré via le peer-link au lieu de sortir directement par le bon port local.
CORRECTIFActivez consistency-check en mode strict pour que ce type de discordance déclenche une alarme, comparez côte à côte l'élément de configuration signalé, puis rendez-le identique sur les deux châssis.
SYMPTÔMEAprès la panne d'une interface membre M-LAG, la perte de paquets à travers le fabric persiste au lieu de se rétablir après un bref basculement.
CAUSELa part de trafic du port en panne doit désormais traverser le peer-link pour atteindre le membre survivant sur l'autre châssis ; un peer-link dimensionné uniquement pour le heartbeat et le trafic de synchronisation de table sature sous cette charge supplémentaire.
CORRECTIFVérifiez display interface pour l'utilisation du peer-link pendant la fenêtre de panne, puis ajoutez des liens membres à l'Eth-Trunk du peer-link ou rééquilibrez le trafic pour qu'une panne de port unique ne le surcharge pas.
SYMPTÔMEUne interface M-LAG configurée pour une sélection de membre active-standby (plutôt qu'active-active) ne se stabilise jamais sur un seul port actif — les deux côtés se comportent comme s'ils transféraient.
CAUSEL'élection active-standby repose sur la visibilité, sur les deux châssis, des paquets ARP, ND, IGMP, DHCP ou MLD pour décider quel port membre doit être actif ; sans arp l2-proxy enable, les paquets pertinents pour l'élection n'atteignent pas le châssis pair et les deux côtés ne s'accordent jamais.
CORRECTIFActivez arp l2-proxy sur l'interface M-LAG afin que les paquets pertinents pour l'élection soient visibles par les deux châssis, puis confirmez qu'un seul port membre actif est élu.
[DeviceA] interface eth-trunk 20
[DeviceA-Eth-Trunk20] arp l2-proxy enable
SYMPTÔMEDHCP Snooping est activé sur les deux châssis M-LAG, mais seul le dispositif ayant réellement traité l'échange DHCP du client construit une entrée de liaison — la table du châssis pair reste vide pour ce client.
CAUSELa synchronisation de la table de liaison entre les deux nœuds M-LAG dépend d'une configuration liée au DHCP identique sur chaque port des deux châssis (y compris les ports non membres M-LAG) et de la synchronisation des horloges des deux châssis ; l'une ou l'autre discordance suffit à rompre silencieusement la synchronisation.
CORRECTIFComparez display dhcp snooping configuration port par port sur les deux châssis, vérifiez display clock pour une dérive, et alignez les deux avant de présumer que la fonctionnalité elle-même est en panne.
Tirées directement du terrain — celles pour lesquelles il vaut la peine d'avoir une réponse prête.
Par défaut, lorsque le peer-link tombe en panne, le châssis backup place ses ports membres M-LAG en Error-Down pour éviter une condition active-active — ce qui est le comportement par défaut sûr, mais qui peut être plus agressif que ce qu'un déploiement donné souhaite. m-lag unpaired-port suspend permet de désigner des ports spécifiques qui doivent rester up et continuer à transférer même sans peer-link apparié, pour les cas où un bref risque de transfert en double est préférable à une panne complète sur ces ports.
Cela dépend du type qui l'a déclenchée. Une incohérence de Type 1 couvre une configuration qui affecte la correction du transfert (comme le cas de MAC de passerelle ci-dessus) — non résolue, elle peut causer de réels problèmes de trafic, et redémarrer le dispositif primaire M-LAG alors qu'une discordance de Type 1 est en suspens peut déclencher un événement actif-actif. Une incohérence de Type 2 couvre une configuration qui n'affecte pas directement le transfert ; elle vaut la peine d'être corrigée par souci de cohérence, mais elle ne cassera pas le trafic à elle seule. Vérifiez quel type a déclenché l'alarme avant de décider avec quelle urgence agir.
Lisez d'abord le texte Causation lui-même avant de vérifier autre chose — il nomme directement la raison (panne de peer-link, pairage DFS pas encore terminé, dispositif tout juste redémarré encore en synchronisation, ou incohérence de configuration empêchant le membre de monter complètement). Faites correspondre cette raison à display dfs-group peer-link et display m-lag consistency-check inconsistent-configuration plutôt que de deviner sur le câblage en aval.
Une fois le peer-link lui-même confirmé en panne, le châssis backup considère qu'il n'est peut-être plus sûr de continuer à transférer indépendamment et place par défaut ses ports membres M-LAG en Error-Down, afin d'éviter que les deux châssis transfèrent activement le même trafic sans moyen de se coordonner. Tout port explicitement exclu avec m-lag unpaired-port suspend fait exception. C'est pourquoi la redondance du peer-link (un trunk avec plus d'un membre physique) compte autant que sa bande passante.
Pas encore. Redémarrer le primaire alors qu'une discordance de Type 1 est encore en suspens est exactement le scénario qui peut déclencher un événement actif-actif (split-brain), car le backup peut démarrer en croyant qu'il doit prendre le relais du transfert actif alors que le primaire essaie aussi encore de le faire. Résolvez d'abord la discordance de configuration signalée, confirmez que display m-lag consistency-check inconsistent-configuration revient propre, et ce n'est qu'alors qu'il faut planifier le redémarrage.
Cette note s'appuie sur le modèle M-LAG basé sur DFS-Group du manuel de maintenance V300 des séries Huawei CloudEngine 16800/9800/8800/6800 — display dfs-group m-lag / peer-link, error-down recovery, consistency-check, ainsi que sur les cas de terrain qui les sous-tendent, y compris le cas de synchronisation de la table de liaison DHCP Snooping. Si votre plateforme utilise une autre implémentation MC-LAG ou vPC, les commandes exactes changent, mais l'ordre de diagnostic — état du pairage, santé du peer-link, puis le symptôme de trafic ou de synchronisation spécifique — s'applique directement. Elle ne couvre pas en profondeur les interactions de passerelle active-active VXLAN-sur-M-LAG ; voyez notre note de dépannage de l'overlay VXLAN pour la couche au-dessus de celle-ci.
Dites-nous ce qu'affichent display dfs-group m-lag brief et display m-lag consistency-check inconsistent-configuration, ainsi que lequel de ces cas ça correspond, et nous vous aiderons à l'interpréter.