CCNA 200-301 · Switching

Le protocole UDLD (Unidirectional Link Detection)

Vérifier qu’une liaison fibre inter-switch est bien bidirectionnelle, pour éviter qu’une liaison unidirectionnelle ne perturbe la topologie Spanning-Tree.

Présentation du protocole UDLD

UDLD = UniDirectional Link Detection

  • Fonctionnalité STP propriétaire CISCO.
  • Protocole de couche 2.

UDLD est un protocole qui permet de vérifier si une liaison optique est bien bidirectionnelle et non unidirectionnelle.
L’unidirectionnalité d’une liaison optique inter-switch va énormément perturber une topologie Spanning-Tree.

Dans l’article Loop Guard, nous avons vu les conséquences que cela pouvait avoir.

Fonctionnement du protocole UDLD

Mise en situation

Pour que le protocole UDLD fonctionne :

  • Les deux équipements adjacents doivent supporter UDLD.
  • UDLD doit être actif sur les deux ports de la liaison.
  • Le mode UDLD doit être identique (Normal ou Agressive).

Le but d’UDLD est de mettre la liaison unidirectionnelle en mode ERR-DISABLE, avant que le Spanning-Tree ne mette cette liaison en mode Forwarding.

Avec le protocole STP

Temps de convergence STP = 50s
Temps de convergence UDLD = 3 x Timers = 45s

Par défaut, le Timer UDLD est à 15s.

Par défaut, UDLD va agir avant le STP.

Avec le protocole RSTP

Temps de convergence RSTP = 6s
Temps de convergence UDLD = 3 x Timers = 45s

  • Par défaut, le Timer UDLD est à 15s.
  • Par défaut, RSTP va agir avant UDLD.
  • Le Timer UDLD doit donc être mis à 1 seconde.

Les modes UDLD

Mode normal

Si UDLD détecte une liaison unidirectionnelle, il va :

  • Laisser la liaison active.
  • La marquer comme « Undeterminate State ».
  • Générer un message Syslog.

Mode AGGRESIVE

Si UDLD détecte une liaison unidirectionnelle, il va :

  • Tenter de rétablir la liaison.
  • Mettre le port en mode ERR-DISABLE.

Configuration du protocole UDLD

Activer UDLD port par port

Pour le mode normal :

Switch(config)# interface fastethernet 0/1 Switch(config-if)# udld enable

Pour le mode aggresive :

Switch(config-if)# udld aggresive

Activer UDLD pour tous les ports

Activer UDLD en mode normal pour tous les ports du Switch :

Switch(config)# udld enable

Activer UDLD en mode aggresive pour tous les ports du Switch :

Switch(config)# udld aggressive

Configuration de l’intervalle de temps UDLD
XXX en secondes, compris entre 1 et 90

Switch(config)# udld message time XXX

Désactive UDLD sur une interface lorsqu’il a été activé pour tous les ports du switch :

Switch(config)# interface fastethernet 0/1 Switch(config-if)# udld disable

Réactiver les ports mis en ERR-DISABLE

Switch(config)# udld reset

Conclusion

Activez UDLD en mode aggresive et uniquement sur les interfaces en fibre optique.

Portrait d'Eric Jouffrion, contributeur du site FingerInTheNet

Eric JOUFFRILLON

Co-auteur de l'article

Expert SATCOM
Technicien Réseau
17 ans d’éxpérience déploiement réseau SATCOM
Spécialisé LFN (Long Fat Network).Diffusion vidéo et QOS.

Photo en noir et blanc de Noël Nicolas

Noël NICOLAS

Auteur de l'article

Expert Réseau
15 ans d’expérience
CCNP Routing and Switching
Fondateur du site FingerInTheNet

Formation CCNA 200-301Formation CCNA

Devenez certifié CCNA 200-301

La formation complète Cisco, à votre rythme et accès à vie.

Voir la formation →