BGP est le protocole de routage utilisé pour échanger des informations de routage entre des systèmes autonomes (AS) sur Internet. BGP est essentiel pour le bon fonctionnement de l'Internet, permettant la communication entre différents réseaux administratifs.
BGP sélectionne les chemins basés sur divers attributs [Path_Attributes], mais son principal critère de décision est la longueur du chemin (le nombre d'AS traversés). Cela peut mener à des choix de routes sous-optimaux en termes de performances réseau (latence, bande passante).
Parmi ces divers attributs nous retrouvons l'Accumulated Interior Gateway Protocol (AIGP). Il est dans la catégorie Optional-Non-Transitive et son format est:
L'utilisation d'AIGP est particulièrement pertinente lorsque différents AS sont administrés par le même opérateur, même domaine administratif !
L'AIGP est une extension de BGP conçue pour améliorer les décisions de routage en intégrant des métriques de routage internes (IGP) dans le processus de sélection des chemins de BGP. L'AIGP permet aux routes BGP de prendre en compte des métriques telles que la latence et la bande passante, conduisant à des chemins potentiellement plus optimaux.
Fonctionnement de l'AIGP
- Accumulation de métriques IGP : Lorsque des routes BGP sont propagées entre des AS, l'attribut AIGP accumule les métriques IGP tout au long du chemin.
- Comparaison de chemins : BGP peut utiliser l'attribut AIGP pour comparer les chemins de manière plus granulaire qu'avec le simple nombre d'AS.
Cas concret:
Supposons un réseau avec deux AS, AS 65001 et AS 65002, connectés via deux chemins différents. Les routeurs de chaque AS échangent des routes BGP et les métriques IGP sont configurées pour refléter la latence entre les nœuds. En utilisant AIGP, les routeurs peuvent choisir le chemin avec la latence la plus faible, offrant ainsi de meilleures performances globales.
Avantages
- Optimisation des performances : Prend en compte des métriques de performance réelles.
- Flexibilité : Permet des politiques de routage plus sophistiquées.
- Amélioration de la QoS : Contribue à une meilleure qualité de service en choisissant des chemins optimaux.
Limitations
- Complexité : Configuration et gestion plus complexes.
- Compatibilité : Tous les routeurs doivent supporter l'extension AIGP.
- Propagation des métriques : Les métriques doivent être précises et bien gérées pour éviter des décisions de routage sous-optimales.
L'utilisation de l'AIGP dans BGP représente une avancée significative pour l'optimisation des chemins de routage sur Internet. En intégrant des métriques de performance internes dans le processus de sélection de routes, l'AIGP permet de choisir des chemins plus optimaux, améliorant ainsi la performance globale du réseau. Cependant, cette amélioration vient avec une augmentation de la complexité de la configuration et de la gestion du réseau.
Pour les ingénieurs réseau, l'adoption de l'AIGP peut conduire à des gains de performance significatifs, en particulier dans des environnements où la latence et la bande passante sont des considérations critiques.
sources:
https://www.cisco.com/c/en/us/support/docs/multiprotocol-label-switching-mpls/mpls/221236-how-to-optimize-bgp-path-using-aigp.html
https://sites.google.com/site/amitsciscozone/bgp/aigp