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 enablePour le mode aggresive :
Switch(config-if)# udld aggresiveActiver UDLD pour tous les ports
Activer UDLD en mode normal pour tous les ports du Switch :
Switch(config)# udld enableActiver UDLD en mode aggresive pour tous les ports du Switch :
Switch(config)# udld aggressiveConfiguration de l’intervalle de temps UDLD
XXX en secondes, compris entre 1 et 90
Switch(config)# udld message time XXXDé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 disableRéactiver les ports mis en ERR-DISABLE
Switch(config)# udld resetConclusion
Activez UDLD en mode aggresive et uniquement sur les interfaces en fibre optique.
