Résumé

  • MULTI_EXIT_DISC est un conseil faible, facultatif et non transitif sur le point d’entrée préféré parmi plusieurs liens vers le même AS annonceur ; sa valeur basse n’agit qu’après égalité des critères locaux plus forts.
  • Le réseau récepteur garde la main : il peut retirer ou modifier MED avant la sélection, et la règle ordinaire compare les valeurs seulement entre chemins appris du même AS voisin.
  • Une utilisation sûre exige un sens bilatéral, une visibilité suffisante des chemins et des preuves d’exploitation. Comparer comme une même échelle des nombres issus de réseaux différents peut produire des décisions incohérentes ou, dans certaines topologies, une oscillation persistante.

AS 65001 rencontre AS 65002 à Paris et Marseille. Pour le même préfixe, 65001 annonce MED 20 à Marseille et MED 80 à Paris. Le message est lisible : si les autres attributs importants restent égaux, 65001 préférerait recevoir ce trafic à Marseille. La capacité y est peut-être supérieure, le trajet interne plus court ou l’autre site sous contrainte.

65002 décide néanmoins. Son contrat peut imposer un LOCAL_PREF plus faible à Marseille. Il peut accepter MED seulement pour certaines relations, supprimer l’attribut, remplacer la valeur ou sélectionner depuis un routeur qui ne voit pas l’autre issue. Le petit nombre n’écrit pas dans la politique distante ; il est évalué par un système autonome distinct.

Le RFC 4271 encode cette modestie. MULTI_EXIT_DISC est un entier non signé de quatre octets, facultatif et non transitif. Toutes choses égales, la valeur basse devrait être préférée. Une valeur reçue en EBGP peut circuler en IBGP dans l’AS récepteur, mais ne doit pas être retransmise à un autre AS voisin. Le conseil s’arrête à la relation qui lui donne son contexte.

Le pouvoir du récepteur est explicite. Toute implémentation doit fournir un moyen configuré localement de retirer MED avant le calcul de préférence et la sélection. Elle peut aussi modifier la valeur reçue à ce stade. L’émetteur possède ce qu’il annonce ; le récepteur possède la survie et l’effet local du nombre.

Le choix est délibéré. Le RFC 1773 décrivait l’ancien inter-AS metric comme un facteur faible, placé tard dans la décision. Un opérateur distant ne devait pas pouvoir forcer un réseau à absorber ou repousser du trafic lorsque celui-ci avait déjà exprimé une préférence plus forte. LOCAL_PREF, longueur AS_PATH et critères antérieurs sont la frontière qui maintient le conseil conditionnel.

« Le plus petit MED gagne » est donc faux. MED 10 peut perdre contre MED 100 si le second chemin possède un meilleur LOCAL_PREF ou gagne une étape antérieure. Le RFC 8326 montre la limite lors d’une maintenance : augmenter MED ne constitue pas un drainage complet lorsque l’alternative diffère plus tôt par LOCAL_PREF ou longueur AS_PATH.

La comparaison ordinaire est encore plus étroite. Le RFC 4271 ne compare MED qu’entre routes apprises du même AS voisin, identifié dans AS_PATH. Trois valeurs émises par AS 65001 peuvent ordonner ses trois entrées. Une route d’AS 65003 porte probablement un nombre dérivé d’une autre topologie, d’autres coûts et d’un autre contrat. Vingt chez l’un n’est pas naturellement inférieur à quarante chez l’autre.

MED ne crée donc pas un ordre total. A peut battre B parce que les deux viennent du même voisin et que MED(A) est inférieur. B et C, issus de voisins différents, avancent selon d’autres critères. Rien ne garantit que A, B et C forment un classement transitif. Le résultat dépend du regroupement, du vainqueur de chaque groupe et de l’information disponible au décideur.

La documentation IOS XR rend le regroupement concret : les candidats sont séparés par AS voisin, le meilleur MED de chaque groupe est retenu, puis la sélection habituelle continue entre les vainqueurs. Ce n’est pas un détail sans conséquence. Il reflète le domaine limité de comparaison et explique pourquoi l’ordre ou l’exhaustivité des candidats peut modifier le résultat.

Certains produits permettent une comparaison entre AS voisins différents. L’option paraît plus régulière, car tous les nombres participent au même concours. Elle étend en réalité le pouvoir accordé aux valeurs distantes. Juniper déconseille ce choix lorsque les métriques proviennent d’espaces sans unité commune ; le RFC 3345 refuse d’en faire un remède général. Un champ numérique identique ne prouve pas une mesure identique.

Un opérateur peut créer volontairement une échelle commune. Il peut réécrire chaque MED entrant selon sa propre politique ou conclure des accords où les participants calculent une métrique de service connue. La comparabilité vient alors du sens attribué par le récepteur. Il faut consigner le groupe, la dérivation, le traitement de l’absence et la préséance ; quatre octets reçus d’Internet ne possèdent pas spontanément une unité.

L’absence de MED exige aussi une règle. L’attribut étant facultatif, un chemin peut porter une valeur et un autre non. Les produits et politiques n’interprètent pas nécessairement ce silence de la même façon. Il faut vérifier le comportement actif, sans supposer que l’absence vaut toujours zéro, l’infini ou la convention d’une seule famille logicielle.

La visibilité des candidats change encore la décision. Un maillage IBGP complet distribue davantage d’issues. Route Reflection et les confédérations réduisent cette charge en ne montrant pas chaque candidat partout. Le RFC 4456 avertit que des MED parfois incomparables et des distances IGP différentes peuvent conduire certaines topologies réfléchies à un résultat autre que celui du maillage complet.

La hiérarchie n’est pas condamnée ; sa visibilité doit entrer dans la preuve. Si un reflector connaît A et B, un autre B et C, et si la préférence n’est pas transitive, chacun peut produire une décision localement valide qui retire l’information nécessaire ailleurs. L’économie d’échelle a modifié la surface de choix.

Le RFC 3345 décrit des conditions précises où cette interaction devient une oscillation persistante : architectures particulières de reflectors ou de confédération, visibilité partielle et incohérente des issues, décisions sensibles à MED. Sous ces conditions, le phénomène est déterministe. Il ne touche pas toute architecture, mais ne se réduit pas non plus à un bruit aléatoire.

Plusieurs remèdes changent le pouvoir ou la visibilité : revoir la place des reflectors, faire voir les routes importantes aux border routers, fixer LOCAL_PREF à l’entrée, normaliser ou retirer MED, limiter les relations autorisées ou distribuer plus de chemins. Comparer partout peut mêler des espaces incompatibles ; tout retirer perd un conseil bilatéral utile. Le remède doit répondre au mécanisme prouvé.

Le RFC 5004 traite un mouvement voisin mais plus étroit. Si le meilleur chemin externe actuel et son remplaçant survivent jusqu’à une comparaison tardive d’identifiants, le speaker peut conserver l’existant au lieu de basculer inutilement. Cela réduit certains changements et arrête l’exemple analysé, sans prétendre éliminer toutes les oscillations du RFC 3345.

Le temps d’arrivée est un autre signal. Le RFC 4451 rapporte des implémentations dont le stockage du chemin le plus ancien et l’ordre d’arrivée rendaient la décision MED non déterministe. Un résultat stable doit découler d’entrées et d’une politique définies, non du premier UPDATE arrivé en mémoire. Une option dite déterministe demande encore une vérification route par route.

La preuve commence avant le trafic. Conserver la route brute reçue, l’AS voisin de regroupement, la présence de MED, sa valeur après politique, LOCAL_PREF, AS_PATH et l’ensemble des candidats visibles. Obtenir la raison de sélection du routeur, puis comparer les bords et les points internes au lieu de consulter un seul looking glass.

Ensuite vient le transfert. Le choix BGP doit produire le NEXT_HOP FIB prévu, et la télémétrie doit montrer le flux sur l’interconnexion visée. Voir une petite valeur ne prouve pas sa victoire. Une route marquée best dans un RIB ne prouve pas le trajet de paquets arrivant ailleurs. Un lien calme peut signaler un détournement, une perte ou l’absence de demande.

Tester les deux autorités. Modifier la valeur de l’émetteur pour un préfixe borné et observer réception puis sélection. Retirer ou réécrire chez le récepteur et vérifier la politique locale. Couvrir absence, égalité, attributs antérieurs différents, plusieurs AS voisins, retrait d’une issue, chemins réfléchis, ordre d’arrivée et retour arrière. Le but est de prouver le champ du conseil, pas seulement le mouvement du nombre.

L’accord de relation compte davantage que la syntaxe. Si un client attend que son fournisseur honore MED sur deux interconnexions privées, ils doivent préciser préfixes, familles, liens, plages, LOCAL_PREF antérieurs, absence, droit de dérogation et télémétrie de litige. Sans ce contexte, l’attribut reste valide sur le fil et ambigu dans le service.

Le principe de spécification initiale minimale de Heng Lu correspond à MED. Le protocole commun fournit un objet petit mais utile : métrique facultative, propagation bornée et comparaison conditionnelle. Il ne décide pas si le nombre représente capacité, coût ou politique. Ces décisions restent aux réseaux qui exploitent les routeurs et supportent les conséquences.

La primauté du code en fonctionnement fixe le test. Document et commit représentent une intention ; attribut reçu, réécriture effective, candidats visibles, raison de sélection, NEXT_HOP FIB et trafic livré constituent le système. Si les paquets n’entrent pas par la porte prévue, la métrique n’a pas exercé de pouvoir pratique.

La souveraineté des données signifie ici contrôler son propre état opérationnel, non posséder la route distante. L’émetteur décrit son entrée préférée ; le récepteur accepte lorsque ce conseil correspond à ses contrats et risques. La coordination fonctionne parce qu’aucun ne cède sa machine de décision.

MED réussit lorsque les deux parties comprennent sa faiblesse. Un petit nombre recommande une porte ; il ne garantit ni le corridor, ni la visibilité interne, ni l’accord d’une politique plus forte, ni le passage du trafic. Cette faiblesse n’est pas une autorité inachevée. C’est la protection qui permet de conseiller sans gouverner.

Sources