Dell Networking : Le système d’exploitation OS9 redémarre lorsqu’il reçoit un paquet de rapport ICMPv6 MLD corrompu

Résumé: Les commutateurs Dell S4048-ON redémarrent par intermittence en raison de pannes dans le processus MLD. Le problème a été identifié lorsque quelques clients étaient activés sur le réseau, entraînant des pannes et des redémarrages ultérieurs. La cause première s’est avérée être un paquet de rapport ICMPv6 MLD corrompu avec une valeur anormale dans le champ nombre de sources de ce paquet. ...

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

  • Le commutateur redémarre par intermittence.
  • Le commutateur se bloque au cours du processus MLD.
  • Génération de vidages sur incident après chaque redémarrage.

Cause

La cause première du problème est un paquet de rapport MLD ICMPv6 corrompu contenant une valeur anormalement élevée (56886) dans le champ nombre de sources. Cela entraîne un accès hors limite lors du calcul du décalage, entraînant un blocage.

Résolution

  • Solution de contournement : Désactivez la surveillance MLD pour éviter que les commutateurs ne tombent en panne.
  • Version du correctif : Le correctif est attendu dans la prochaine version 9.14.2.x.
  • Détails du correctif : Ajout de modifications défensives pour gérer les flux de paquets corrompus pour les rapports ICMPv6 MLD, empêchant ainsi les pannes
  • Version concernée : Ce problème affecte la version 9.14.2.6 du firmware.

 

Comment collecter des données pour vérifier le problème :

  • Activer les vidages mémoire : Assurez-vous que les vidages mémoire sont activés sur le commutateur pour capturer les données de panne.
  • Collecter les logs : Collectez les journaux du commutateur, y compris les journaux d’affichage technique, les sorties syslog et les journaux de panne.
  • Capturer le trafic réseau : Utilisez un outil de capture de paquets pour capturer les paquets de rapport ICMPv6 MLD sur le réseau.
  • Analyser les vidages sur incident : Passez en revue les vidages sur incident pour identifier la présence de paquets de rapport ICMPv6 MLD corrompus.
  • Vérifiez la configuration de la surveillance MLD : Vérifiez les paramètres de surveillance MLD sur le commutateur.
     

Exemple de retracement à partir d’un fichier d’incident :

Core was generated by `mld'.
Program terminated with signal 11, Segmentation fault.
#0  0x01826e7c in mldProcessMembershipRecord. () at mldProto.c:635
#1  0x0182692d in mldProcessICMPv6Packet. () at mldProto.c:569
#2  0x01826485 in mldReceiveSnoopICMP6Packet () at mldProto.c:960
#3  0x01833971 in mldMain (argc=0x9, argv=0xbfbfecb0) at mldTask.c:536
#4  0xb0d6fc78 in task_wrapper (arg=0xb05dc820) at ltaskLib.c:1066
#5  0xb0ae8edc in _thread_start () at /build/build01/SW-NetBSD7/usr/src/lib/libc_r/uthread/uthread_create.c:296
#6  0x00000000 in ?? ()

Produits concernés

OS9, PowerSwitch S4048-ON, PowerSwitch S4048T-ON
Propriétés de l’article
Numéro d’article: 000275225
Type d’article: Solution
Dernière modification: 22 Jan 2025
Version:  1
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.