Accueil / Notes techniques / LACP force-forward et négociation automatique lors du remplacement de fournisseur

Remplacer le commutateur d'un autre fournisseur : pièges du LACP force-forward et de la négociation automatique

Remplacer le boîtier d'un autre fournisseur par un Huawei n'est rarement qu'un exercice de câblage — les deux cas de terrain ci-dessous ont tous deux passé tous les contrôles physiques et le trafic s'est quand même rompu, car la panne se situait dans la façon dont le nouveau commutateur négocie, pas dans son câblage. Un Eth-Trunk vers un serveur ESX qui a cessé complètement de laisser passer le trafic, et un port GE qui s'est discrètement négocié à 10Mbit/s en inondant un compteur de rejets.

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

Un remplacement de fournisseur est un audit de négociation, pas seulement un câblage

Les deux cas ci-dessous ont passé les contrôles physiques évidents — câblage, état du port, voyants de lien — et le trafic s'est quand même rompu, car la panne se situait dans le comportement de négociation par défaut, pas dans le câblage.

Remplacer le commutateur d'un autre fournisseur par un Huawei est un projet de routine, jusqu'à ce que le trafic qui fonctionnait parfaitement sur l'ancien boîtier ne passe plus sur le nouveau, ou qu'une liaison censée fonctionner à pleine vitesse se contente discrètement d'une fraction de celle-ci. Aucun des deux cas ici n'implique un câble endommagé ou un VLAN erroné — l'un est une agrégation Eth-Trunk vers un hôte de virtualisation qui n'achève jamais réellement la négociation LACP avec son pair, et l'autre est un port gigabit dont la négociation automatique converge vers 10Mbit/s au lieu de 1000Mbit/s. La même discipline qui détecte ces pannes s'applique que la panne soit dans le comportement d'agrégation ou dans la négociation de couche liaison — voir notre note complémentaire sur

Voici l'arbre de panne dans lequel ces deux cas se divisent, les preuves exactes de display interface / display logbuffer pour chacun, les corrections lacp force-forward et négociation non automatique, et quelques réponses de FAQ tirées de cas de terrain réels.

Lisez l'arbre de panne avant de commencer à changer des câbles

Les deux pannes se présentent comme une liaison physiquement correcte qui ne transporte pourtant pas le trafic attendu — la différence réside dans ce que display interface montre réellement une fois qu'on regarde.

Placer d'abord le symptôme sur cet arbre évite de reterminer un câble qui n'a jamais été le problème, ou de remplacer un optique sur une liaison qui n'était qu'un désaccord de négociation.

Traffic Breaks After Vendor Swap Aggregated Link Won't Pass Traffic Link Settles at the Wrong Speed Member ports physically Up, LACP never confirmedpeer (e.g. an ESX vSwitch) doesn't exchange real LACP PDUs Fix: lacp force-forwardon the Eth-Trunk interface — forward on physically Up members regardless Auto-negotiation converges on 10Mbit/sconfirmed via display interface Speed / Negotiation fields Output Discard counter climbs steadilytraffic sized for 1000M is being pushed through a 10M link Fix: undo negotiation auto + fixed speedon both ends — speed and duplex must match on both sides

Les légendes du schéma restent en anglais pour la clarté technique.

Les deux branches partagent la même leçon sous-jacente : le boîtier de l'ancien fournisseur avait un comportement par défaut — transfert LACP permissif, ou un résultat de négociation qui atterrissait à pleine vitesse — que le boîtier de remplacement ne reproduit pas automatiquement, et rien au niveau physique ne vous l'indiquera de lui-même.

Cas 1 — L'Eth-Trunk LACP vers un serveur ESX ne laisse pas passer le trafic

Un S5720 a remplacé un commutateur Cisco sur un Eth-Trunk en mode LACP connecté à un serveur ESX — tous les contrôles physiques étaient propres, et le serveur restait inaccessible.

La configuration Cisco utilisait channel-group 1 mode active sur les deux interfaces membres, avec le port-channel lui-même en mode trunk — une agrégation LACP active standard. Après le remplacement, le côté S5720 a été configuré avec un Eth-Trunk équivalent en mode lacp, avec les deux mêmes ports physiques ajoutés comme membres.

  1. Confirmez que les ports membres sont physiquement Up sur le nouveau commutateur — dans ce cas ils l'étaient, ce qui est exactement ce qui rend cette panne facile à confondre avec un problème de câblage ou de VLAN.
  2. Reconnaissez qu'un port membre d'Eth-Trunk physiquement Up ne signifie pas en soi que le LACP a réellement négocié avec le pair — un port dans cet état peut toujours être bloqué en transfert si le commutateur attend de confirmer un véritable échange de protocole LACP avec l'autre extrémité.
  3. Vérifiez si l'appareil pair — le vSwitch d'un serveur ESX dans ce cas — exécute réellement le protocole LACP de son côté, plutôt que de simplement présenter une liaison physiquement Up.
  4. Configurez lacp force-forward sur l'interface Eth-Trunk. Cela permet au commutateur de transférer les données sur les ports membres physiquement Up même lorsque le pair ne fait pas tourner LACP, ce qui est exactement le comportement que la configuration Cisco fournissait par défaut.
! Cisco configuration before replacement
interface PORT-CHANNEL1
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 4
 switchport mode trunk
!
interface GigabitEthernet1/0/2
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 4
 switchport mode trunk
 channel-protocol lacp
 channel-group 1 mode active
!
interface GigabitEthernet1/0/3
 description pdsesxi01 Port 2
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 4
 switchport mode trunk
 channel-protocol lacp
 channel-group 1 mode active

# S5720 configuration after replacement
interface Eth-Trunk1
 port link-type trunk
 port trunk pvid vlan 4
 port trunk allow-pass vlan 2 to 4094
 mode lacp
#
interface GigabitEthernet0/0/5
 description vmesxi-viewR7-01 Port 1
 eth-trunk 1
#
interface GigabitEthernet0/0/6
 description vmesxi-viewR7-01 Port 2
 eth-trunk 1

# Fix — configured under the Eth-Trunk interface view
[S5720] interface Eth-Trunk 1
[S5720-Eth-Trunk1] lacp force-forward

Cas 2 — La liaison de remplacement se négocie automatiquement à 10Mbit/s

Un commutateur S a remplacé un équipement NE face à un équipement MSC — après le remplacement, le côté MSC a signalé une lourde perte de paquets, et le compteur de rejets a révélé la vraie histoire.

  1. Exécutez display interface GigabitEthernet sur le port face à l'équipement MSC et vérifiez les champs Speed et Negotiation — dans ce cas, le port était en mode négociation automatique et s'était réglé à seulement 10Mbit/s au lieu des 1000Mbit/s attendus.
  2. Vérifiez le compteur Output Discard sur la même interface — un nombre de rejets très élevé associé à une vitesse négociée basse est la preuve directe qu'un trafic dimensionné pour le gigabit est poussé à travers une liaison qui n'est en réalité montée qu'à 10Mbit/s.
  3. Vérifiez display logbuffer à la recherche de transitions Up/Down répétées de l'interface dans la même période — un flottement fréquent est souvent ce qui déclenche la renégociation automatique et son nouveau réglage à une vitesse commune inférieure.
  4. Dans la vue diagnostic, display diag-logfile buffer confirme le mode duplex et la vitesse à chaque transition, montrant le port se réglant à Speed=10M pendant la fenêtre de la panne.
  5. Configurez le port en négociation non automatique avec une vitesse fixe de 1000Mbit/s, et confirmez que l'appareil pair est configuré de la même manière — les deux extrémités doivent correspondre, pas seulement le côté local.
<HUAWEI> display interface GigabitEthernet 0/0/5
GigabitEthernet0/0/5 current state : DOWN
Line protocol current state : DOWN
Switch Port, PVID : 3957, TPID : 8100(Hex), The Maximum Frame Length is 9216
Port Mode: COMMON COPPER, Transceiver: 1000_BASE_T_SFP
Speed : 1000, Loopback: NONE
Duplex: FULL, Negotiation: ENABLE  // port working in auto-negotiation mode

Output: 127584698 packets, 34122796642 bytes
 Unicast:      127511799, Multicast:               1632
 Broadcast:        71267, Jumbo:                       0
 Discard:      127147932, Pause:                       0  // massive output discard count

<HUAWEI> display logbuffer
Nov 1 2017 11:17:45 %%01IFNET/4/LINK_STATE(l): The line protocol IP on the
interface GigabitEthernet0/0/5 has entered the DOWN state.
Nov 1 2017 11:15:38 %%01IFNET/4/LINK_STATE(l): The line protocol IP on the
interface GigabitEthernet0/0/5 has entered the UP state.
// repeated Up/Down cycling around the fault window

<HUAWEI> system-view
[HUAWEI] diagnose
[HUAWEI-diagnose] display diag-logfile buffer
...Interface GigabitEthernet0/0/5 duplex mode log. (PhyStatus=UP, PreDuplex=FULL,
CurrDuplex=FULL, Speed=10M, Function=IFPDT_ChangePortStatus, Line=909)
// confirms the port actually settled at 10M during the fault window

# Fix
<HUAWEI> system-view
[HUAWEI] interface GigabitEthernet 0/0/5
[HUAWEI-GigabitEthernet0/0/5] undo negotiation auto
[HUAWEI-GigabitEthernet0/0/5] speed 1000
// confirm the peer interface is also set to a fixed, matching speed and duplex

Un port qui se négocie à la baisse au lieu d'échouer complètement est un symptôme différent d'un port simplement physiquement en panne — si ce que vous observez est un port qui refuse totalement de passer Up plutôt que de se régler à une vitesse basse, voir notre note complémentaire sur

4 pièges qui reviennent sans cesse

Les deux cas ci-dessus sont des exemples spécifiques d'un schéma plus large à surveiller sur chaque projet de remplacement de fournisseur.

1. Le mode LACP actif ne garantit pas que le pair exécute réellement LACP

SYMPTÔMELes ports membres d'Eth-Trunk sont physiquement Up sur le nouveau commutateur, la configuration reflète celle de l'ancien fournisseur, et le trafic ne passe toujours pas vers l'appareil pair.

CAUSECertains pairs — le vSwitch d'un hôte de virtualisation en est l'exemple classique — présentent une liaison physiquement Up sans réellement échanger d'unités de données du protocole LACP, et par défaut un commutateur Huawei ne transfère pas sur un membre d'Eth-Trunk tant que la négociation LACP avec le pair n'est pas confirmée.

SOLUTIONConfigurez lacp force-forward sur l'interface Eth-Trunk pour que le commutateur transfère sur les membres physiquement Up même sans négociation LACP confirmée du pair.

2. La négociation automatique peut se régler discrètement sur une fraction du débit nominal

SYMPTÔMEUne liaison classée gigabit passe Up sans aucune erreur, mais le débit est bien en dessous des attentes et le compteur de rejets en sortie grimpe régulièrement.

CAUSELa négociation automatique entre les deux extrémités a convergé vers une vitesse commune bien plus basse — 10Mbit/s au lieu de 1000Mbit/s dans ce cas — et les volumes de trafic dimensionnés pour le gigabit dépassent simplement ce qu'une liaison à 10M peut porter, donc l'excédent est rejeté plutôt que la liaison échouant carrément.

SOLUTIONConfirmez la vitesse réellement négociée avec display interface avant de présumer un problème de routage ou d'ACL ; si elle s'est réglée bas, passez les deux extrémités à une vitesse et un duplex fixes et correspondants avec undo negotiation auto plus une commande speed explicite.

3. Les deux extrémités doivent correspondre sur le mode de négociation, pas seulement la vitesse

SYMPTÔMEUn côté est configuré à vitesse fixe, l'autre reste en négociation automatique, et la liaison se comporte de manière incohérente — parfois Up, parfois non, jamais totalement fiable.

CAUSESi les deux extrémités d'une liaison ne s'accordent pas sur le mode de négociation, le côté configuré à vitesse fixe peut afficher Up ou Down selon les conditions, mais le côté en négociation automatique est pratiquement assuré de finir Down ou mal négocié — le mode de négociation doit correspondre des deux côtés, pas seulement la valeur numérique de vitesse.

SOLUTIONLors du passage d'une liaison en négociation non automatique, configurez les deux extrémités de la même manière, avec une vitesse et un duplex correspondants explicitement définis de chaque côté.

4. Un remplacement de fournisseur hérite d'une différence de comportement, pas seulement de configuration

SYMPTÔMELa configuration du commutateur de remplacement est une traduction fidèle, ligne par ligne, de la configuration de l'ancien fournisseur, et quelque chose se comporte quand même différemment une fois que le trafic réel l'atteint.

CAUSEDifférents fournisseurs livrent des comportements par défaut différents précisément dans les situations qui n'apparaissent pas dans un diff de configuration statique — la permissivité du transfert d'un trunk avant confirmation LACP, la gestion des échecs de négociation, quels compteurs s'incrémentent silencieusement plutôt que de déclencher une alarme.

SOLUTIONTraitez chaque projet de remplacement de fournisseur comme un audit de comportement de négociation autant qu'une migration de configuration — vérifiez le comportement de transfert LACP et la vitesse d'interface négociée par rapport au comportement d'exécution réel de l'ancien appareil, pas seulement sa configuration enregistrée.

Conceptions de solutions associées

Cinq questions qui reviennent constamment

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

Que fait exactement lacp force-forward, et est-il sûr de le laisser activé en permanence ?

Cela indique au commutateur de continuer à transférer le trafic sur un port membre d'Eth-Trunk physiquement Up même si la négociation LACP avec le pair n'a jamais été confirmée — ce qui permet à un Eth-Trunk de continuer à fonctionner face à un pair qui n'exécute pas de vrai LACP, comme certains hôtes de virtualisation. Il est sûr de le laisser configuré tant que le comportement de ce pair ne change pas, mais cela signifie que le commutateur n'utilise plus la négociation LACP comme vérification de sécurité contre un véritable mauvais câblage sur ce trunk, donc il vaut la peine de confirmer que le pair est bien ce que vous pensez avant de s'y fier à long terme.

Comment savoir si une liaison est bloquée à 10Mbit/s à cause de la négociation automatique ou d'un câble ou d'un optique défectueux ?

Vérifiez d'abord display interface — un câble ou un optique vraiment défectueux montre généralement des comptes d'erreurs CRC, Symbol ou Jabber en hausse aux côtés de la vitesse basse, tandis qu'un simple désaccord de négociation montre typiquement un compte d'erreurs propre avec le champ Speed rapportant simplement une valeur inférieure à celle attendue. Si les compteurs d'erreurs sont propres, la panne est presque certainement la négociation, pas le support physique.

Les deux extrémités semblent Up mais le trafic ne passe toujours pas après un remplacement de fournisseur — qu'est-ce qui pourrait encore différer en dehors de LACP et de la vitesse ?

Les coupables restants les plus courants sont des désaccords de mode de marquage VLAN (la gestion du VLAN natif de trunk diffère sensiblement entre fournisseurs), une règle NAT ou ACL qui se comporte différemment dans l'ordre de transfert du nouvel appareil, et des paramètres MTU ou de trames jumbo qui étaient implicites sur l'ancien appareil mais doivent être configurés explicitement sur le nouveau.

Est-ce acceptable de laisser une extrémité en négociation automatique et de forcer la vitesse de l'autre, puisque la liaison affiche Up ?

Non — un état Up d'un côté ne confirme pas que l'appairage est sain. Lorsque les deux extrémités ne s'accordent pas sur le mode de négociation, le côté à vitesse fixe peut afficher Up ou Down selon les conditions, tandis que le côté en négociation automatique est pratiquement assuré de finir Down ou mal négocié. Configurez les deux extrémités de la même manière, quel que soit le mode choisi.

La configuration Cisco utilisait channel-group mode active — quel est l'équivalent côté Huawei ?

mode lacp sur l'interface Eth-Trunk est la configuration LACP dynamique équivalente. L'écart qui se manifeste en pratique n'est pas le mot-clé de mode lui-même — c'est de savoir si le pair à l'autre extrémité de cet Eth-Trunk complète réellement la négociation LACP, ce qui est exactement la condition que lacp force-forward est là pour contourner.

Ce comportement LACP se manifeste-t-il spécifiquement dans les déploiements hyperconvergés (type FusionCube) ?

C'est possible, mais la mise en garde plus importante pour les scénarios hyperconvergés en est une autre : les commutateurs de classe campus ne sont généralement pas recommandés pour le trafic d'infrastructure hyperconvergée en premier lieu, car leurs tampons de port sont généralement dimensionnés pour les schémas de trafic de campus plutôt que pour le trafic est-ouest plus en rafales qu'un cluster hyperconvergé génère, et ce décalage peut se manifester par des rejets liés à la congestion même une fois que la négociation LACP et de vitesse sont toutes deux correctement configurées.

Limites honnêtes de cette note

Limites honnêtes de cette note

Cette note s'appuie sur deux cas de terrain Huawei série S spécifiques — un S5720 remplaçant un commutateur Cisco sur un Eth-Trunk LACP vers un serveur ESX, et un commutateur série S remplaçant un équipement NE face à un équipement MSC — ainsi que sur les preuves display interface / display logbuffer / diag-logfile qui les sous-tendent. Les commandes exactes sont en syntaxe VRP Huawei ; la leçon sous-jacente (un remplacement de fournisseur change le comportement de négociation, pas seulement la syntaxe de configuration) s'applique quels que soient les deux fournisseurs concernés. Elle ne couvre pas en profondeur l'interopérabilité LACP avec des piles non-Huawei, non-Cisco, ni le comportement d'agrégation spécifique au MLAG/empilage.

En plein remplacement de fournisseur ?

Dites-nous ce qu'affichent display interface et display logbuffer sur la liaison qui se comporte mal, et s'il s'agit d'un problème d'agrégation ou de vitesse, et nous vous aiderons à l'interpréter.

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é