Le protocole BGP Monitoring Protocol (BMP), défini par la RFC 7854, a été conçu pour offrir une méthode standardisée de surveillance des sessions et décisions BGP sur les routeurs.
Il permet à un collecteur externe de recevoir, en temps quasi réel, les informations de routage d’un routeur sans interférer avec son fonctionnement.
BMP fonctionne selon un modèle client-serveur, où le routeur agit comme client et envoie au collecteur des messages relatifs à l’état des pairs BGP, aux routes reçues et sélectionnées, ainsi qu’à diverses statistiques. Ce mécanisme permet d’obtenir une visibilité centralisée sur le plan de contrôle BGP, bien plus riche que ce qu’offrent les simples sessions BGP de collecte.
Cependant, jusqu’à récemment, il manquait une visibilité sur la manière dont le routeur traitait les routes reçues : on pouvait voir les annonces, mais pas savoir pourquoi une route avait été rejetée ou non sélectionnée...
L’extension “Path Marking TLV”, présentée dans le draft draft-ietf-grow-bmp-path-marking-tlv, vient combler cette lacune.
Elle introduit un champ d’information supplémentaire (un TLV, Type-Length-Value) dans les messages BMP, permettant d’indiquer l’état précis de chaque route selon le processus de décision BGP. Chaque route peut ainsi être marquée comme “best path” si elle est sélectionnée, “backup” si elle est valide mais non choisie, “rejected” si elle est refusée par une politique locale, “invalid” en cas d’erreur d’attributs, ou encore “not installed” si elle n’a pas été injectée dans la table de routage finale.
Grâce à ces marquages, le collecteur BMP ne se contente plus d’observer les routes reçues, il peut désormais comprendre la logique de sélection interne du routeur. Cette granularité nouvelle permet d’analyser plus finement les décisions BGP, d’identifier les incohérences entre routeurs, de diagnostiquer les routes filtrées ou non installées, et d’auditer la cohérence des politiques de routage dans de grands environnements.
Cette avancée représente un véritable changement de paradigme dans le monitoring BGP. On peut disposer désormais d’une visibilité complète sur le raisonnement du routeur, ce qui facilite considérablement le diagnostic et la compréhension des comportements du plan de contrôle.
Toutefois attention, BMP doit être manipulé avec précaution car il donne accès à des informations sensibles, notamment les politiques et décisions internes de routage. Il est donc essentiel de sécuriser les sessions BMP en restreignant les collecteurs autorisés, en protégeant les flux par TLS, et en isolant les connexions BMP du réseau public.
--
https://www.rfc-editor.org/info/rfc7854
https://datatracker.ietf.org/doc/draft-ietf-grow-bmp-tlv/