BGP
Le protocole de passerelle frontière (BGP) est un protocole de routage inter et intra-systèmes autonomes qui
-
fonctionne au sein des systèmes autonomes et entre ceux-ci (réseaux ou groupes de réseaux soumis à une administration et à des politiques de routage communes),
-
échange des informations de routage pour Internet, et
-
sert de protocole entre les fournisseurs de services Internet (FSI).
Scénarios d’utilisation de BGP
Les scénarios d’utilisation de BGP sont des configurations réseau qui
-
permettent aux fournisseurs de services Internet d’échanger des routes client et ISP entre des systèmes autonomes à l’aide d’un BGP externe (EBGP),
-
permettent aux fournisseurs de services d’échanger des routes au sein d’un système autonome utilisant le BGP intérieur (IBGP), et
-
prennent en charge le routage de préfixe IPv6 sur les réseaux IPv6.
Contextes de mise en œuvre de BGP
Les réseaux des clients, comme les universitaires et les entreprises, emploient généralement un protocole IGP (Interior Gateway Protocol) comme OSPF pour l’échange d’informations de routage au sein de leurs réseaux. Les clients se connectent aux fournisseurs de services Internet, et les fournisseurs de services Internet utilisent BGP pour échanger les routes du client et des fournisseurs de services Internet. Lorsque BGP est utilisé entre des systèmes autonomes (AS), le protocole est appelé BGP externe (EBGP). Si un fournisseur de services utilise BGP pour échanger des routages au sein d’un système autonome, le protocole est appelé BGP intérieur (IBGP).
BGP peut également être utilisé pour acheminer des informations de routage pour le préfixe IPv6 sur les réseaux IPv6.
Remarque |
Lorsqu’un périphérique BGPv6 rejoint la grappe, il génère un traçage logiciel lorsque le niveau de journalisation 7 est activé. |
Modifications apportées à la table de routage
Les modifications de tableau de routage sont des mises à jour de réseau qui
-
se produisent lorsque les voisins BGP échangent des informations de routage complètes lors de l’établissement initial de la connexion TCP
-
impliquent l’envoi uniquement des routes modifiées aux voisins lorsque des modifications de table de routage sont détectées, et
-
annoncent uniquement le CHEMIN optimal vers un réseau de destination sans mises à jour périodiques.
Attributs BGP pour la sélection de la voie de routage
Les voies de routage apprises via BGP ont des propriétés utilisées pour déterminer la meilleure voie de routage lorsque plusieurs chemins vers une destination existent. Ces propriétés sont appelées attributs BGP et sont utilisées dans le processus de sélection de la voie de routage :
-
Pondération : il s’agit d’un attribut défini par Cisco qui est local à un routeur. L’attribut de pondération n’est pas annoncé aux routeurs voisins. Si le routeur détecte l’existence de plusieurs routes vers la même destination, la route ayant la pondération la plus élevée est préférée.
-
Préférence locale : l’attribut de préférence locale est utilisé pour sélectionner un point de sortie du système autonome local. Contrairement à l’attribut de poids, il est partagé dans l’ensemble du système autonome local. S’il y a plusieurs points de sortie, celui dont l’attribut de préférence locale est le plus élevé est choisi pour une voie de routage spécifique.
-
Identifiant multi-sortie : L’attribut de métrique ou de discrimination multi-sortie (MED) est utilisé comme suggestions à un système autonome externe concernant la voie de routage préférée dans le système autonome qui annonce la métrique. Il s’agit d’une suggestions, car le système autonome externe qui reçoit les MED peut également utiliser d’autres attributs de BGP pour la sélection de route. La route avec la métrique MED la plus basse est préférée.
-
Origine : l’attribut d'origine indique comment BGP a appris l’existence d’une route particulière. L’attribut d’origine peut avoir l’une des trois valeurs possibles et est utilisé dans la sélection de la route.
-
IGP : la voie de routage est intérieure au système autonome d’origine. Cette valeur est définie lorsque la commande de configuration du routeur network est utilisée pour injecter la voie de routage dans BGP.
-
EGP : le routage est appris par le protocole EBGP (Exterior Border Gateway Protocol).
-
Incomplet : l’origine de la route est inconnue ou apprise d’une autre manière. Une origine incomplète se produit lorsqu'une route est redistribuée dans BGP.
-
-
AS_path : lorsqu’une déclaration de route passe par un système autonome, le numéro de système autonome est ajouté à une liste ordonnée de numéros de système autonome que l’annonce de route a traversés. Seule la voie de routage avec la liste AS_path la plus courte est installée dans la table de routage IP.
-
Saut suivant : l'attribut de saut suivant EBGP est l'adresse IP utilisée pour atteindre le routeur publicitaire. Pour les homologues EBGP, l’adresse de saut suivant est l’adresse IP de la connexion entre les homologues. Pour IBGP, l’adresse du prochain saut EBGP est acheminée dans le système autonome local. Cependant, lorsque le saut suivant se trouve dans le même sous-réseau que l’adresse d’appairage de l’homologue eBGP, le saut suivant n’est pas modifié. Ce comportement est appelé saut suivant du tiers.
Utilisez la commande next-hop-self lors de la redistribution des routes annoncées par VPN vers les homologues iBGP pour vous assurer que les routes sont redistribuées avec l’adresse IP du prochain saut appropriée.
-
Community (Communauté) : l’attribut Community permet de regrouper des destinations, appelées communautés, auxquelles les décisions de routage (telles que l’acceptation, les préférences et la redistribution) peuvent être appliquées. Des cartes de routage sont utilisées pour définir l’attribut de communauté. Les attributs de communauté prédéfinis sont les suivants :
-
no-export : n’annonce pas cette voie de routage aux homologues EBGP.
-
no-advertise : n’annonce cette voie de routage à aucun homologue.
-
Internet : annonce cette route à la communauté Internet; tous les routeurs du réseau lui appartiennent.
-
Remarque |
La détection de boucle AS se fait en analysant le chemin AS complet (comme spécifié dans l’attribut AS_PATH) et en vérifiant que le numéro de système autonome du système local ne figure pas dans le chemin AS. Par défaut, EBGP annonce les routes apprises au même homologue pour éviter des cycles de CPU supplémentaires sur la périphérique lors des vérifications de boucle et des retards dans les tâches de mise à jour sortantes existantes. |
Sélection du chemin BGP
La sélection de chemin BGP est un processus de routage qui sélectionne un seul chemin comme meilleur chemin lorsque BGP reçoit plusieurs annonces pour la même voie de routage de différentes sources, place le chemin sélectionné dans la table de routage IP et propage le chemin à ses voisins à l’aide de critères spécifiques dans l’ordre de priorité.
Critères de sélection du chemin BGP
BGP utilise les critères suivants, dans l’ordre présenté, pour sélectionner un chemin pour une destination :
-
Si le chemin précise un saut suivant inaccessible, supprimez la mise à jour. Privilégiez le chemin avec la pondération la plus élevée.
-
Si les pondérations sont identiques, préférez le chemin avec la préférence locale la plus élevée. Si les préférences locales sont les mêmes, le chemin préféré est celui qui a été créé par le protocole BGP exécuté sur ce routeur.
-
Si aucune voie de routage n’a été créée, privilégiez la voie de routage qui a le chemin AS_path le plus court. Si tous les chemins ont la même longueur AS_path, privilégiez le chemin avec le type d’origine le plus bas (où IGP est inférieur à EGP et EGP est inférieur à incomplet).
-
Si les codes d’origine sont les mêmes, privilégiez le chemin avec l’attribut MED le plus bas. Si les chemins ont la même MED, privilégiez le chemin externe au chemin interne.
-
Si les chemins sont toujours les mêmes, privilégiez le chemin par le voisin IGP le plus proche. Déterminez si plusieurs chemins d’accès nécessitent l’installation dans la table de routage pour Chemins multiples BGP.
-
Déterminez si plusieurs chemins d’accès nécessitent l’installation dans la table de routage pour Chemins multiples BGP.
-
Si les deux chemins sont externes, privilégiez le chemin qui a été reçu en premier (le plus ancien).
-
Privilégiez le chemin avec l’adresse IP la plus basse, comme spécifié par l’ID du routeur BGP. Si l’ID de l’expéditeur ou du routeur est le même pour plusieurs chemins, privilégiez le chemin avec la longueur minimale de la liste de grappes.
-
Privilégiez le chemin qui provient de l’adresse du voisin le plus bas.
Chemins multiples BGP
Les chemins multiples BGP sont une fonctionnalité BGP qui
-
permet l’installation dans la table de routage IP de plusieurs chemins BGP à coût égal vers le même préfixe de destination,
-
permet de répartir le trafic vers le préfixe de destination sur tous les chemins installés, et
-
n’affecte pas l’algorithme de sélection du meilleur chemin.
Exigences relatives aux chemins multiples BGP
Ces chemins sont installés dans le tableau avec le meilleur chemin pour le partage de la charge. Les chemins multiples BGP n’affectent pas la sélection du meilleur chemin. Par exemple, un routeur désigne toujours l’un des chemins comme le meilleur chemin, selon l’algorithme, et annonce ce meilleur chemin à ses homologues de BGP.
Pour être candidats aux chemins multiples, les chemins vers la même destination doivent présenter les mêmes caractéristiques que le meilleur chemin :
-
Poids
-
Préférence locale
-
Longueur du chemin d'accès AS
-
Code d’origine
-
Sélecteur de sorties multiples (MED)
-
L’une des suivantes :
-
Le système autonome ou sous-système autonome voisin (avant l’ajout des chemins multiples de BGP)
-
AS-PATH (après l’ajout des chemins multiples BGP)
-
Certaines fonctionnalités de chemins multiples BGP imposent des exigences supplémentaires aux chemins candidats :
-
Le chemin doit être appris d’un voisin externe ou d’un voisin externe à la confédération (eBGP).
-
La métrique IGP jusqu’au saut suivant BGP doit être égale à la métrique IGP du meilleur chemin.
Voici les exigences supplémentaires pour les candidats aux chemins multiples de BGP interne (iBGP) :
-
Le chemin doit être appris d’un voisin interne (iBGP).
-
La métrique IGP jusqu’au saut suivant BGP doit être égale à la métrique IGP du meilleur chemin, sauf si le routeur est configuré pour les chemins multiples iBGP à coût inégal.
BGP insère dans la table de routage IP jusqu’aux n chemins les plus récemment reçus parmi les chemins candidats, où n correspond au nombre de routes à installer dans la table de routage, comme indiqué lors de la configuration des chemins multiples BGP. La valeur par défaut, lorsque les chemins multiples est désactivé, est 1.
Pour l’équilibrage de charge à coût inégal, vous pouvez également utiliser la bande passante du lien BGP.
Remarque |
L’équivalent de next-hop-self est appliqué au meilleur chemin sélectionné parmi les chemins multiples eBGP avant son transfert aux homologues internes. |
Commentaires