{"id":92,"date":"2026-08-30T19:55:31","date_gmt":"2026-08-30T17:55:31","guid":{"rendered":"https:\/\/asfy.fr\/index.php\/tutoriels\/udld-detecter-les-liaisons-reseau-unidirectionnelles\/"},"modified":"2026-08-30T21:56:43","modified_gmt":"2026-08-30T19:56:43","slug":"udld-detecter-les-liaisons-reseau-unidirectionnelles","status":"publish","type":"sv_tutoriel","link":"https:\/\/asfy.fr\/index.php\/tutoriels\/udld-detecter-les-liaisons-reseau-unidirectionnelles\/","title":{"rendered":"UDLD : d\u00e9tecter les liaisons r\u00e9seau unidirectionnelles"},"content":{"rendered":"<p>UDLD (UniDirectional Link Detection) d\u00e9tecte un type de panne particuli\u00e8rement sournois : une liaison qui fonctionne dans un sens mais pas dans l&rsquo;autre \u2014 un sc\u00e9nario que STP seul ne sait pas toujours g\u00e9rer correctement.<\/p>\n<figure class=\"sv-diagram\">\n<svg viewBox=\"0 0 480 180\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Liaison fibre unidirectionnelle d\u00e9tect\u00e9e par UDLD\">\n  <line x1=\"150\" y1=\"75\" x2=\"330\" y2=\"75\" stroke=\"#2e7d32\" stroke-width=\"2.5\"\/>\n  <text x=\"240\" y=\"65\" font-size=\"11\" text-anchor=\"middle\" fill=\"#2e7d32\">TX \u2192 RX (OK)<\/text>\n  <line x1=\"150\" y1=\"105\" x2=\"330\" y2=\"105\" stroke=\"#e0533d\" stroke-width=\"2.5\"\/>\n  <line x1=\"220\" y1=\"95\" x2=\"240\" y2=\"115\" stroke=\"#e0533d\" stroke-width=\"2.5\"\/>\n  <line x1=\"240\" y1=\"95\" x2=\"220\" y2=\"115\" stroke=\"#e0533d\" stroke-width=\"2.5\"\/>\n  <text x=\"240\" y=\"130\" font-size=\"11\" text-anchor=\"middle\" fill=\"#e0533d\">TX \u2715 RX (coup\u00e9)<\/text>\n  <rect x=\"50\" y=\"50\" width=\"100\" height=\"55\" rx=\"8\" fill=\"#fff\" stroke=\"#1f1f1f\" stroke-width=\"2\"\/>\n  <text x=\"100\" y=\"82\" font-size=\"12\" text-anchor=\"middle\" fill=\"#1f1f1f\" font-weight=\"600\">Switch A<\/text>\n  <rect x=\"330\" y=\"50\" width=\"100\" height=\"55\" rx=\"8\" fill=\"#fff\" stroke=\"#1f1f1f\" stroke-width=\"2\"\/>\n  <text x=\"380\" y=\"82\" font-size=\"12\" text-anchor=\"middle\" fill=\"#1f1f1f\" font-weight=\"600\">Switch B<\/text>\n<\/svg><figcaption>Un seul brin de la fibre est d\u00e9fectueux : le lien para\u00eet actif, mais un seul sens fonctionne r\u00e9ellement. UDLD le d\u00e9tecte et d\u00e9sactive le port.<\/figcaption><\/figure>\n<h2>Le probl\u00e8me d&rsquo;une liaison unidirectionnelle<\/h2>\n<p>Sur une liaison fibre optique, chaque sens de transmission utilise un brin s\u00e9par\u00e9. Si un seul des deux brins est d\u00e9fectueux ou mal connect\u00e9, le lien peut sembler actif \u00e9lectriquement alors que la communication ne fonctionne que dans un sens. STP, qui se base sur la r\u00e9ception de BPDU, peut \u00eatre tromp\u00e9 : le port reste actif alors qu&rsquo;il ne devrait pas l&rsquo;\u00eatre, cr\u00e9ant potentiellement une boucle r\u00e9seau que STP \u00e9tait cens\u00e9 emp\u00eacher.<\/p>\n<h2>Un sc\u00e9nario concret<\/h2>\n<p>Imaginez deux switches reli\u00e9s par deux brins de fibre. Si le brin d&rsquo;\u00e9mission d&rsquo;un c\u00f4t\u00e9 est d\u00e9branch\u00e9 ou sectionn\u00e9, ce switch continue de recevoir du trafic sans pouvoir en envoyer sur ce port. Le port reste pourtant \u00ab\u00a0up\u00a0\u00bb \u00e9lectriquement, et STP peut continuer \u00e0 le consid\u00e9rer comme actif dans son calcul de topologie \u2014 ouvrant la voie \u00e0 une boucle si un autre chemin redondant existe.<\/p>\n<h2>Comment UDLD fonctionne<\/h2>\n<p>UDLD fait \u00e9changer p\u00e9riodiquement aux deux extr\u00e9mit\u00e9s d&rsquo;un lien des messages contenant leur propre identit\u00e9 et celle du voisin d\u00e9tect\u00e9. Si un switch envoie ces messages mais ne re\u00e7oit jamais de r\u00e9ponse coh\u00e9rente de l&rsquo;autre c\u00f4t\u00e9, il en d\u00e9duit que le lien est unidirectionnel et agit en cons\u00e9quence.<\/p>\n<h2>Les deux modes UDLD<\/h2>\n<ul>\n<li><strong>Normal<\/strong> \u2014 le port est marqu\u00e9 dans un \u00e9tat ind\u00e9termin\u00e9 en cas de probl\u00e8me d\u00e9tect\u00e9, mais reste actif ; une alerte est g\u00e9n\u00e9r\u00e9e dans les journaux du switch.<\/li>\n<li><strong>Aggressive<\/strong> \u2014 le port est automatiquement d\u00e9sactiv\u00e9 (err-disable) d\u00e8s qu&rsquo;une liaison unidirectionnelle est confirm\u00e9e apr\u00e8s plusieurs tentatives, emp\u00eachant activement la formation d&rsquo;une boucle. C&rsquo;est le mode recommand\u00e9 sur les liens critiques inter-switches.<\/li>\n<\/ul>\n<h2>Activer UDLD sur une interface<\/h2>\n<pre>Switch(config-if)# udld port aggressive<\/pre>\n<p>Ou globalement pour toutes les interfaces fibre du switch :<\/p>\n<pre>Switch(config)# udld aggressive<\/pre>\n<h2>V\u00e9rifier l&rsquo;\u00e9tat UDLD<\/h2>\n<pre>Switch# show udld neighbors<\/pre>\n<p>Cette commande liste les voisins d\u00e9tect\u00e9s et l&rsquo;\u00e9tat de chaque liaison surveill\u00e9e, utile pour confirmer qu&rsquo;UDLD fonctionne bien sur les ports attendus.<\/p>\n<h2>R\u00e9activer un port d\u00e9sactiv\u00e9 par UDLD<\/h2>\n<pre>Switch# udld reset<\/pre>\n<p>Une fois le c\u00e2blage ou le module optique d\u00e9fectueux corrig\u00e9, cette commande r\u00e9initialise les ports mis en erreur par UDLD sans n\u00e9cessiter de red\u00e9marrage complet du switch \u2014 une \u00e9tape \u00e0 ne pas oublier apr\u00e8s une r\u00e9paration physique.<\/p>\n<h2>Commandes utiles : application et supervision<\/h2>\n<h3>Configuration<\/h3>\n<pre>Switch(config)# udld aggressive\nSwitch(config)# interface gi0\/1\nSwitch(config-if)# udld port aggressive\nSwitch(config)# udld message time 15<\/pre>\n<h3>Supervision (monitoring)<\/h3>\n<pre>Switch# show udld\nSwitch# show udld neighbors\nSwitch# show udld interface gi0\/1\nSwitch# udld reset<\/pre>\n<h2>Proc\u00e9dure \u00e9tape par \u00e9tape<\/h2>\n<p>Activer UDLD proprement, et surtout apprendre \u00e0 s&rsquo;en servir quand un port se retrouve myst\u00e9rieusement d\u00e9sactiv\u00e9.<\/p>\n<h3>\u00c9tape 1 \u2014 Identifier les liens concern\u00e9s<\/h3>\n<p>UDLD a surtout du sens sur les liaisons fibre entre switches \u2014 deux brins s\u00e9par\u00e9s, donc deux occasions de tomber en panne ind\u00e9pendamment. Sur du cuivre classique, le risque existe mais reste plus rare.<\/p>\n<h3>\u00c9tape 2 \u2014 Activer UDLD globalement<\/h3>\n<pre>Switch(config)# udld aggressive<\/pre>\n<p>Le mode \u00ab\u00a0aggressive\u00a0\u00bb coupe le port en cas de probl\u00e8me confirm\u00e9, plut\u00f4t que de se contenter d&rsquo;une alerte qu&rsquo;on d\u00e9couvrira trois semaines plus tard en \u00e9plucbant les logs.<\/p>\n<h3>\u00c9tape 3 \u2014 Ou activer interface par interface<\/h3>\n<pre>Switch(config)# interface gi0\/1\nSwitch(config-if)# udld port aggressive<\/pre>\n<p>Utile si vous pr\u00e9f\u00e9rez ne prot\u00e9ger que certains liens critiques, plut\u00f4t que tout le switch.<\/p>\n<h3>\u00c9tape 4 \u2014 V\u00e9rifier que \u00e7a tourne<\/h3>\n<pre>Switch# show udld neighbors<\/pre>\n<p>Si le voisin attendu appara\u00eet avec un \u00e9tat \u00ab\u00a0Bidirectional\u00a0\u00bb, tout va bien. S&rsquo;il manque, ou si l&rsquo;\u00e9tat affiche autre chose, direction l&rsquo;\u00e9tape suivante.<\/p>\n<h3>\u00c9tape 5 \u2014 Que faire si un port passe en err-disable<\/h3>\n<p>Un port d\u00e9sactiv\u00e9 par UDLD signale un vrai probl\u00e8me physique \u2014 brin de fibre sectionn\u00e9, connecteur mal enclench\u00e9, module SFP d\u00e9faillant. V\u00e9rifiez le c\u00e2blage <em>avant<\/em> de r\u00e9activer le port, sinon vous refaites le m\u00eame diagnostic dans dix minutes.<\/p>\n<pre>Switch# show interfaces gi0\/1 status\nSwitch# udld reset<\/pre>\n<p><code>udld reset<\/code> r\u00e9active les ports d\u00e9sactiv\u00e9s par UDLD une fois le probl\u00e8me r\u00e9ellement corrig\u00e9 \u2014 pas avant, la tentation de \u00ab\u00a0on verra bien\u00a0\u00bb se paie g\u00e9n\u00e9ralement cash.<\/p>\n<h3>\u00c9tape 6 \u2014 Documenter l&rsquo;incident<\/h3>\n<p>Notez la date, le port concern\u00e9, et la cause trouv\u00e9e. Le prochain technicien (ou vous-m\u00eame dans six mois, qui aurez tout oubli\u00e9) vous remerciera.<\/p>\n<p><strong>Des liens fibre \u00e0 s\u00e9curiser sur votre infrastructure ?<\/strong> <a href=\"\/index.php\/contact\/\">Contactez-nous<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment une fibre d\u00e9fectueuse dans un seul sens peut tromper STP, comment UDLD la d\u00e9tecte, et la diff\u00e9rence entre mode normal et aggressive.<\/p>\n","protected":false},"featured_media":0,"template":"","sv_tuto_categorie":[23],"class_list":["post-92","sv_tutoriel","type-sv_tutoriel","status-publish","hentry","sv_tuto_categorie-reseau"],"_links":{"self":[{"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/sv_tutoriel\/92","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/sv_tutoriel"}],"about":[{"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/types\/sv_tutoriel"}],"version-history":[{"count":4,"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/sv_tutoriel\/92\/revisions"}],"predecessor-version":[{"id":143,"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/sv_tutoriel\/92\/revisions\/143"}],"wp:attachment":[{"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/media?parent=92"}],"wp:term":[{"taxonomy":"sv_tuto_categorie","embeddable":true,"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/sv_tuto_categorie?post=92"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}