Routage et commutation CCNP Référence rapide : BGP et connectivité Internet
Sélection de chemin BGP
Les IGP, tels que EIGRP ou OSPF, choisissent les routes en fonction de la métrique la plus faible. Ils tentent de trouver le chemin le plus court et le plus rapide pour amener le trafic à sa destination. BGP, cependant, a une méthode différente de sélection des routes. Il attribue divers attributs à chaque chemin ; ces attributs peuvent être manipulés administrativement pour contrôler le chemin sélectionné. Il examine ensuite la valeur de ces attributs de manière ordonnée jusqu’à ce qu’il puisse réduire toutes les routes possibles à un seul chemin.
Attributs BGP
BGP choisit une route vers un réseau en fonction des attributs de son chemin. Quatre catégories d’attributs existent comme suit :
- Bien connu obligatoire : Doivent être reconnus par tous les routeurs BGP, présents dans toutes les mises à jour BGP et transmis aux autres routeurs BGP. Par exemple, le chemin AS, l’origine et le prochain saut.
- Bien connu discrétionnaire : Doit être reconnu par tous les routeurs BGP et transmis aux autres routeurs BGP, mais n’a pas besoin d’être présent dans une mise à jour, par exemple, la préférence locale.
- Transitif facultatif : Peut ou non être reconnu par un routeur BGP mais est transmis à d’autres routeurs BGP. S’il n’est pas reconnu, il est marqué comme partiel, par exemple, agrégateur, communauté.
- Facultatif non transitif : Peut ou non être reconnu par un routeur BGP et n’est pas transmis aux autres routeurs, par exemple, Multi-Exit Discriminator (MED), originator ID.
Tableau 6-2 liste les attributs BGP communs, leur signification et leur catégorie.
Tableau 6-2. Attributs BGP
Attribut |
Manification |
AS path |
Une liste ordonnée de tous les systèmes autonomes par lesquels cette mise à jour est passée. Bien connu, obligatoire. |
Origin |
Comment BGP a appris l’existence de ce réseau. i = par la commande network, e = par EGP, ? = redistribué depuis une autre source. Bien connu, obligatoire. |
Préférence locale |
Valeur indiquant aux pairs IBGP le chemin à sélectionner pour le trafic quittant l’AS. La valeur par défaut est de 100. Bien connu, discrétionnaire. |
Multi-Exit Discriminator (MED) |
Suggère à un système autonome voisin lequel des multiples chemins à sélectionner pour le trafic lié à votre système autonome. La MED la plus basse est préférée. Facultatif, non transitif. |
Weight |
Propriété de Cisco, pour indiquer à un routeur lequel des multiples chemins locaux sélectionner pour le trafic quittant l’AS. Le poids le plus élevé est préféré. N’a qu’une signification locale. |
Critères de sélection de chemin BGP
BGP essaie de réduire sa sélection de chemin à un seul meilleur chemin ; il n’équilibre pas la charge par défaut. Pour ce faire, il examine les attributs de chemin de toutes les routes sans boucle et synchronisées (si la synchronisation est activée) avec un next-hop atteignable dans l’ordre suivant :
- Choisissez la route avec le poids le plus élevé.
- Si le poids n’est pas défini, choisissez l’itinéraire avec la préférence locale la plus élevée.
- Choisissez les itinéraires dont ce routeur est à l’origine.
- Choisissez le chemin avec le chemin de système autonome le plus court.
- Choisissez le chemin avec le code d’origine le plus bas (i est le plus bas, e est le suivant, ? est le dernier).
- Choisir la route avec le MED le plus bas, si le même système autonome annonce les routes possibles.
- Choisir une route EBGP sur une route IBGP.
- Choisir la route à travers le voisin IGP le plus proche, tel que déterminé par la métrique IGP la plus basse.
- Choisir la route la plus ancienne
- Choisir un chemin à travers le voisin avec l’ID de routeur le plus bas.
- Choisir un chemin à travers le voisin avec l’adresse IP la plus basse.
Pour permettre à BGP d’équilibrer la charge sur plus d’un chemin, vous devez entrer la commande maximum-paths number-of-paths. BGP peut équilibrer la charge sur un maximum de six chemins.
Influencer la sélection de chemin BGP
BGP n’a pas été créé pour être un protocole rapide ; il a été créé pour permettre le plus de contrôle administratif possible sur la sélection de chemin de route. La sélection des chemins est contrôlée en manipulant les attributs BGP, généralement à l’aide de cartes de route. Vous pouvez définir une préférence locale par défaut en utilisant la commande bgp default local-preference et un MED par défaut pour les routes redistribuées avec la commande default-metric sous le processus de routage BGP. Mais en utilisant les cartes de route, vous pouvez modifier les attributs pour certains voisins seulement ou pour certaines routes seulement. La section précédente sur les cartes de route contient un exemple d’utilisation d’une carte de route pour définir une préférence locale de 200 pour des routes redistribuées spécifiques. Cette valeur est supérieure à la préférence locale par défaut de 120, de sorte que les routeurs au sein de l’AS sont plus susceptibles de préférer ce chemin que les autres.
Les cartes de route peuvent également être appliquées aux routes envoyées à ou reçues d’un voisin. L’exemple suivant montre une carte de route simple qui définit une valeur MED et ajoute deux copies supplémentaires de son numéro d’AS au chemin d’AS sur tous les itinéraires annoncés vers un voisin EBGP :
route-map MED permit 10 set metric 50 set as-path prepend 65001 65001!router bgp 65001 neighbor 10.1.1.1 route-map MED out
Lorsque les attributs sont modifiés, vous devez indiquer à BGP d’appliquer les modifications. Vous pouvez soit effacer la session BGP (clear ip bgp *), soit effectuer une réinitialisation logicielle (clear ip bgp * soft in | out). Les routeurs utilisant des versions récentes d’IOS effectuent un rafraîchissement de route lorsque la session est effacée en entrée.