La perte de paquets provient presque toujours de l'un de ces trois endroits : un module optique émettant un signal dégradé, une erreur de couche physique en entrée que l'interface compte comme CRC, Giants ou Runts, ou un Discard en sortie dû à une rafale de trafic que le port n'a pas pu mettre en file assez vite. Voici l'ordre pour les distinguer, les champs exacts de display interface qui les différencient, et comment lire les seuils de diagnostic optique sans deviner un chiffre en dBm « normal ».
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
La perte de paquets sur un commutateur est un symptôme avec une liste courte et récurrente de causes — pas une panne unique à traquer à l'aveugle.
La perte de paquets se manifeste côté utilisateur bien avant que quiconque ne touche à une commande display : pages web se chargeant lentement ou partiellement, appels vidéo se transformant en mosaïque de blocs, clients de messagerie instantanée se déconnectant et se reconnectant, téléchargements traînant, un simple ping vers la passerelle qui expire, ou une session de gestion bloquée à la connexion. N'importe lequel de ces symptômes suffit à soupçonner une perte de paquets quelque part sur le chemin — mais ce « quelque part » doit encore être ramené à une interface et un compteur précis avant que quoi que ce soit ne soit corrigé.
Une fois ramenée à une interface de commutateur précise, la perte de paquets provient d'exactement trois endroits : un module optique émettant un signal dégradé, une erreur de couche physique en entrée que l'interface compte et étiquette elle-même, ou une file d'attente en sortie n'ayant pas pu absorber une rafale de trafic. Voici un arbre de décision pour les distinguer, les commandes et champs exacts pour chacun, cinq pièges qui transforment un compteur d'apparence propre en mauvais diagnostic, et cinq réponses de FAQ tirées de cas de terrain réels.
Avant que l'une des trois sources n'importe, l'interface elle-même doit être réellement Up — sinon vous lisez un arbre de panne complètement différent.
Placer d'abord le symptôme sur cet arbre indique quelle section ci-dessous lire réellement, au lieu de vérifier les trois dans n'importe quel ordre.
Les légendes du schéma restent en anglais pour la clarté technique.
Même interface, trois questions indépendantes — le champ qui répond à chacune est différent, et aucun ne remplace les autres.
Une puissance optique « à peu près normale » n'est pas la même chose qu'une puissance optique dans les seuils propres de ce module précis — le bloc de diagnostic indique lequel des deux vous regardez.
<HUAWEI> display interface 10ge1/0/1 transceiver verbose
... ...
-------------------------------------------------------------------
Warning information:
RxPower High
-------------------------------------------------------------------
Diagnostic information:
Temperature (Celsius) :41.41
Voltage (V) :3.27
Bias Current (mA) :89.76|59.89 (Lane0|Lane1)
71.61|63.70 (Lane2|Lane3)
Bias High Threshold (mA) :130.00
Bias Low Threshold (mA) :1.00
Current RX Power (dBm) :-3.23|-3.11 (Lane0|Lane1)
-2.90|-1.09 (Lane2|Lane3)
Default RX Power High Threshold (dBm):-0.50
Default RX Power Low Threshold (dBm) :-23.98
Current TX Power (dBm) :0.71|1.21 (Lane0|Lane1)
0.99|0.92 (Lane2|Lane3)
Default TX Power High Threshold (dBm):5.90
Default TX Power Low Threshold (dBm) :-5.90
-------------------------------------------------------------------
// compare Current RX/TX Power against THIS module's own threshold fields,
// never against a memorized "normal" dBm number -- different modules differ
Le bloc Input de display interface décompose une plainte générique de « paquets erronés » en compteurs nommés — chacun pointant vers une correction différente.
<HUAWEI> system-view
[HUAWEI] display interface 10GE1/0/1
... ...
Total Error: 0
CRC: 0, Giants: 0
Jabbers: --, Fragments: 0
Runts: 0, DropEvents: 0
Alignments: 0, Symbols: 0
Output:
Unicast: 0, Multicast: 1438
Broadcast: 0, Jumbo: 0
Discard: 0, Buffers Purged: 0
Pause: 0
<HUAWEI> display interface 10GE1/0/1
10GE1/0/1 current state : UP (ifindex: 45)
Line protocol current state : UP
Description:
Switch Port, PVID : 1, TPID : 8100(Hex), The Maximum Frame Length is 9216
// compare received frame length against The Maximum Frame Length above
[HUAWEI] interface 10GE1/0/1
[HUAWEI-10GE1/0/1] jumboframe enable 9600
// or, on the sending peer instead:
[peer] mtu 1500
Discard se trouve dans le bloc Output, pas dans le bloc Input — cela signifie que la file de sortie propre à ce port n'a pas pu suivre, pas que quelque chose en amont est endommagé.
<HUAWEI> display interface 10GE1/0/1
... ...
Output:
Unicast: 0, Multicast: 2033
Broadcast: 0, Jumbo: 0
Discard: 0, Buffers Purged: 0
Pause: 0
Input bandwidth utilization threshold : 90.00%
Output bandwidth utilization threshold: 90.00%
Last 300 seconds input utility rate: 0.01%
Last 300 seconds output utility rate: 0.01%
<HUAWEI> display qos queue statistics interface 10GE1/0/1
Queue CIR/PIR Passed Pass Rate Dropped Drop Rate
(kbps) (Packets/Bytes) (pps/bps) (Packets/Bytes) (pps/bps)
----------------------------------------------------------------------
0 0/200000000 0 0 0 0
----------------------------------------------------------------------
7 0/200000000 1751 0 208369 507
----------------------------------------------------------------------
<HUAWEI> system-view
[HUAWEI] interface 10ge1/0/1
[HUAWEI-10GE1/0/1] qos burst-mode enhanced
[HUAWEI-10GE1/0/1] qos queue 0 shaping cir 200 mbps pir 200 mbps
Chaque compteur ci-dessus est réel et exact — voici comment il est quand même mal interprété.
SYMPTÔMEdisplay interface transceiver verbose affiche un avertissement RxPower High ou RxPower Low même si la valeur brute ressemble à un petit nombre banal.
CAUSELes seuils sont rapportés par le module lui-même — Default RX/TX Power High/Low Threshold — et diffèrent selon le type de module et la portée nominale, ce n'est pas une valeur fixe mémorisable d'un modèle à l'autre. Un module longue portée sur une liaison courte se lit « trop élevé » par rapport à son propre seuil, alors que le même chiffre serait banal sur un autre module.
CORRECTIONComparez toujours Current RX/TX Power aux propres champs de seuil de ce module précis dans le même bloc de sortie, jamais à un chiffre en dBm mémorisé ; ajoutez un atténuateur optique lorsqu'un module longue portée est déployé sur une liaison courte.
SYMPTÔMEUn tableau de bord de trafic affiche un pourcentage de perte global, et personne n'a réellement vérifié dans quelle direction se trouve ce compteur.
CAUSECRC, Giants et Runts sont des compteurs d'entrée — la panne est du côté émetteur ou sur le support physique amenant le trafic. Discard est un compteur de sortie — la panne est une file de sortie de ce port en surabonnement. Remplacer un câble pour un problème de Discard, ou modifier la mise en forme de file pour un problème de CRC, ne résout rien.
CORRECTIONLisez les blocs Input et Output de display interface comme deux questions distinctes avant de décider laquelle des sources ci-dessus s'applique réellement.
SYMPTÔMEDiscard est non nul, la congestion est donc blâmée par défaut, alors même que le problème de l'utilisateur se produit en ce moment.
CAUSEDiscard est cumulatif depuis la dernière remise à zéro du compteur ; une rafale unique survenue une fois, des semaines plus tôt, laisse un compteur non nul permanent qui n'a rien à voir avec le ticket actuel.
CORRECTIONObservez si Discard continue d'augmenter pendant la fenêtre réelle d'impact métier, ou vérifiez display qos queue statistics interface pour un Drop Rate par file en direct plutôt que de faire confiance au seul total cumulé.
SYMPTÔMEDiscard et l'utilisation CPU montent ensemble, et aucune mise en forme ni réglage de file ne fait redescendre Discard.
CAUSEUne boucle de niveau 2 provoquant un flapping de MAC, ou une attaque active — ARP, ICMP, tempête de diffusion — inonde le port d'un trafic qu'une mise en forme légitime n'a jamais été conçue pour absorber, car ce trafic ne devrait tout simplement pas être sur ce port.
CORRECTIONVérifiez display trapbuffer pour un trap de boucle et display mac-address flapping avant de présumer une congestion ; vérifiez display cpu-defend statistics all et display cpu-usage avant de passer du temps à optimiser des files qui n'ont jamais été le vrai goulot d'étranglement.
SYMPTÔMEUn compteur Giants apparaît après des mois de fonctionnement propre, sans aucun changement de configuration sur le commutateur local.
CAUSELe propre The Maximum Frame Length de cette interface n'a pas changé — mais le MTU de l'appareil pair a changé, et il envoie maintenant des trames plus longues que ce que ce port accepte, ce qui s'enregistre ici en Giants d'entrée et est abandonné.
CORRECTIONComparez la longueur de trame reçue à The Maximum Frame Length de display interface ; augmentez-la localement avec jumboframe enable value1, ou faites réduire au pair son MTU avec mtu mtu — selon le côté qui est réellement censé changer.
Tirées directement du terrain — celles pour lesquelles il vaut la peine d'avoir une réponse prête.
Aucun des deux, techniquement — vérifiez d'abord display interface brief, car un port Down ou en ERROR DOWN rend CRC et Discard hors sujet ; voir notre note sur le port Ethernet physiquement down pour cet arbre de panne distinct. Une fois le port confirmé Up, traitez les erreurs d'entrée et le Discard de sortie comme deux questions indépendantes, pas une seule — un port peut avoir l'un, l'autre, les deux, ou aucun.
Pas tout à fait. Alarm information ne signale que les conditions que le module lui-même considère comme anormales, comme LOS ou RX LOL. Il vaut toujours la peine de lire l'intégralité du bloc Diagnostic information et de comparer Current RX/TX Power aux propres champs de seuil du module — une valeur proche d'un seuil, sans le dépasser, peut encore être corrélée à des erreurs intermittentes, surtout quand la température varie au fil de la journée.
Parce que la congestion sur un port planifié en QoS est par file, pas par port. Une file de priorité basse peut perdre massivement pendant qu'une file de priorité élevée transportant de la voix ou du contrôle passe proprement — c'est exactement ce pour quoi la planification par priorité a été configurée. Vérifiez dans quelle file le trafic concerné est réellement classé avant de conclure que tout le port est surabonné.
Revérifiez Discard sur la même interface ; un problème de couche physique et un problème de congestion peuvent coexister sur la même liaison montante chargée, et résoudre l'un ne touche pas l'autre. Si les deux reviennent propres, passez aux vérifications de boucle et d'attaque — display trapbuffer pour le flapping MAC, display cpu-defend statistics all pour le trafic d'attaque — avant de supposer que le problème s'est déplacé ailleurs sur le chemin.
Oui. Les compteurs côté appareil font la moyenne sur des intervalles d'interrogation de plusieurs secondes, si bien qu'une véritable microrafale peut faire un pic dans une file et perdre des paquets entre deux interrogations sans jamais être enregistrée comme Discard. Capturer le trafic et le lire dans l'IO Graph de Wireshark, avec l'axe X en millisecondes et l'axe Y en bits, montre le pic de débit instantané qu'une moyenne sur 300 secondes dissimule complètement.
Cette note s'appuie sur le modèle de classification des pannes des commutateurs Huawei série S pour la perte de paquets réseau et les commandes display interface / display interface transceiver verbose / display qos queue statistics qui le sous-tendent, ainsi que sur les cas de terrain documentés à leurs côtés. Si votre commutateur est d'une autre marque, les commandes changent mais la logique des trois sources — optique, erreurs d'entrée, congestion de sortie — s'applique directement. Elle garde volontairement brefs la détection de boucle, le traçage d'attaque et la limitation de débit CPCAR, chacun de ces sujets méritant sa propre note ; considérez le piège ci-dessus comme un pointeur pour les vérifier, pas la procédure complète.
Envoyez-nous la sortie display interface du port concerné — les blocs Input et Output — et nous vous aiderons à déterminer de quelle source elle provient réellement.