J'ai échangé avec Julien d'IELO sur le sujet des local pref sur les PNI voici sa réponse très intéressante :
Oui, le cas n'est pas isole, mais il s'agit de configurations qui sont incorrectes du cote de ces opérateurs qui privilégient des choix radicaux et sans signification techniques plutôt que "l’élégance" du système BGP et les bonnes pratiques.
Sauf qu'au final ils se retrouvent avec des situations rocambolesques parce-que tout s’enchaîne ensuite et cela devient ingérable pour faire quelque chose de correct.
Je sais que les PNI en sont souvent la cause, le problème est que ces opérateurs utilisent des local-pref. La local pref ne devrait jamais être utilisée sur un réseau BGP d'ampleur ou de façon très parcimonieuse dans des cas tres precis.
Chez IELO par exemple nous n'utilisons pas du tout de local-pref, sauf pour prioritiser les flux vers les intercos avec nos clients.
La bonne pratique c'est d'utiliser les metrics, l'avantage des metrics c'est que tu as d'abord une comparaison sur la longueur des as-path qui permet d’éviter le problème d'un PNI qui prend tout par rapport a du
peer.
L'algo de gestion des routes traite d'abord la longueur d'AS-PATH puis si celle ci est égale par deux liens de sortie compare ensuite la métrique. Tu peux préférer un PNI (c'est logique) mais seulement pour des AS-PATH egaux ou plus courts. Si tu te mets a forcer la priorité sur un PNI alors que tu as un AS-PATH plus court par un Peer (ou même un transit) tu commence a dégrader la qualité de la liaison.
Les metrics ont un autre avantage puisqu'elles peuvent se mixer avec les costs OSPF, donc a AS-PATH égal et a metric égale, le cost OSPF étant ajoute c'est la route la plus courte dans le réseau interne de l’opérateur qui sera préférée, ce qui n'est encore une fois pas le cas avec les local-prefs ou tu peux te retrouver avec du transport inutile et cher dans ton réseau alors qu'en plus tu vas utiliser une route de sortie qui est également moins bonne.
Bref, je suis ouvert en discuter avec les gens de Bouygues si ce sujet les intéresse mais je ne prétend pas détenir la science infuse ne te méprends pas.
Chez IELO nous avons carrèment les mêmes metrics sur toutes nos intercos eBGP (externes) donc ce n'est _que_ la longueur d'AS-PATH qui joue dans la sélection des routes. C'est un choix radical mais qui nous garanti le meilleur chemin. Il arrive ainsi que l'on préfère passer par un transitaire plutôt qu'un peer parce-que la route est plus directe.
A bientôt,
Julien