Présentation des règles de routage BGP
Ce guide présente les règles de routage du protocole BGP (Border Gateway Protocol) de Cloud Router.
Les règles de routage BGP permettent de définir des règles afin de filtrer les routes BGP ou de modifier des attributs de route BGP. Vous pouvez appliquer des règles de routage BGP aux routes apprises et annoncées. Vous utilisez des expressions CEL (Common Expression Language) pour définir les règles de routage BGP que vous souhaitez appliquer à vos routes BGP.
Vous pouvez appliquer des règles de routage BGP aux routes apprises ou annoncées sur Cloud Router pour les sessions BGP. Les règles de routage BGP sont distinctes des routes basées sur des règles, qui sont appliquées aux réseaux cloud privés virtuels en attribuant une route de prochain saut basée sur une adresse source par exemple, qui n'est pas nécessairement basée sur une adresse de destination. Pour en savoir plus, consultez Routes basées sur des règles.
Nous vous recommandons d'utiliser des règles de routage BGP dans un environnement de test pour vérifier votre configuration avant de la déployer dans votre environnement de production.
Que sont les règles de routage BGP ?
Les règles de routage BGP sont définies comme une liste ordonnée de termes. Chaque terme est évalué dans l'ordre que vous spécifiez. Il inclut une condition et une action correspondante pour le cas où un itinéraire correspond à ce terme. Une règle de routage BGP particulière ne peut être appliquée que dans une seule direction, soit entrante pour les routes apprises, soit sortante pour les routes annoncées, mais pas les deux simultanément. Toutefois, les règles de routage BGP peuvent être appliquées à plusieurs pairs BGP sur Cloud Router.
Vous pouvez créer des ensembles nommés pour les règles de routage BGP, soit pour les communautés, soit pour les préfixes BGP (aperçu). Chaque ensemble nommé peut être référencé par un nombre quelconque de règles définies sur le même routeur Cloud Router. Les ensembles nommés sont propres à chaque routeur Cloud Router et sont utilisés pour regrouper des expressions d'un même type, ce qui permet de les gérer ou de les référencer en tant qu'entité unique.
Cas d'utilisation des règles de routage BGP
Vous pouvez utiliser des règles de routage BGP pour contrôler les routes BGP acceptées, refusées ou modifiées avant d'être annoncées à d'autres pairs BGP ou importées dans la table de routage du VPC.
Voici des exemples de cas d'utilisation des règles de routage BGP :
Modifier la route BGP la plus privilégiée : vous pouvez utiliser les règles de routage BGP pour modifier la route BGP la plus privilégiée, ce qui est utile pour influencer le chemin du trafic dans un réseau. Par exemple, vous pouvez utiliser des règles de routage BGP pour vous assurer que les routes BGP d'un pair spécifique sont privilégiées par rapport aux autres routes BGP en modifiant la valeur de l'attribut BGP MED.
Filtrage des routes BGP indésirables : vous pouvez utiliser des règles de routage BGP pour filtrer les routes apprises indésirables ou pour éviter d'annoncer des routes particulières aux pairs BGP. Cela permet d'éviter les boucles de routage ou les itinéraires qui envoient le trafic par des chemins indésirables. Par exemple, vous pouvez utiliser des règles de routage BGP pour filtrer les préfixes dans un sous-réseau.
Atteindre les objectifs d'ingénierie du trafic : vous pouvez utiliser les règles de routage BGP pour atteindre des objectifs d'ingénierie du trafic spécifiques. Pour influencer la répartition du trafic, ajoutez un ou plusieurs préfixes au chemin AS-PATH d'une route. Par exemple, pour un préfixe
192.168.2.0/24, Cloud Router apprend le préfixe de deux pairs, mais apprend des valeurs AS-PATH différentes de chaque pair. Ainsi,peer1peut fournir une valeur AS-PATH de[1010]etpeer2peut fournir une valeur AS-PATH de[2020]. Avec les règles de routage BGP, vous pouvez choisir d'ajouter une ou plusieurs valeurs au début de la valeur AS-PATH.
Comment les règles de routage BGP sont appliquées
Vous appliquez des règles de routage BGP aux configurations BGP sur un routeur Cloud Router. Zéro ou plusieurs règles d'importation et d'exportation de routes sont appliquées à chaque pair BGP. Les règles d'importation de routes s'appliquent aux routes apprises, et les règles d'exportation de routes s'appliquent aux routes annoncées.
Le schéma suivant présente les règles d'importation des routes apprises et les règles d'exportation des routes annoncées :
Vous trouverez ci-dessous les règles générales que Cloud Router suit lorsqu'il applique des règles de routage BGP :
Les règles de routage BGP sont évaluées dans l'ordre dans lequel vous les listez.
Les termes de chaque règle de routage BGP sont évalués dans l'ordre de priorité spécifié.
Les conditions peuvent modifier les routes BGP. Un terme ultérieur peut modifier une route BGP créée par un terme précédent.
L'évaluation se termine lorsqu'une route BGP est acceptée ou supprimée. Les routes BGP sont acceptées si toutes les règles et tous les termes sont évalués et que la route n'est pas supprimée.
Les termes ne sont pas évalués deux fois pour un itinéraire lors d'un même exercice d'une règle de routage BGP.
Par défaut, l'évaluation des règles de routage BGP est définie sur "Échec ouvert". En d'autres termes, les routes qui ne sont pas explicitement supprimées sont acceptées lors de l'évaluation des règles de routage BGP. Vous ne pouvez pas modifier directement ce comportement, mais vous pouvez créer une règle "Tout supprimer" que vous appliquez à votre dernier peering. Vous créez ainsi une règle de routage BGP à sécurité renforcée.
Le schéma suivant montre comment un ensemble de règles appliquées à un itinéraire est évalué :
Communautés BGP et Cloud Router
Une valeur de communauté est un champ 32 bits divisé en deux sections 16 bits. De manière conventionnelle, les 16 premiers bits de la valeur encodent le numéro de système autonome (SA) du réseau à l'origine de la communauté, mais Cloud Router n'applique pas cette convention. Les 16 bits suivants de la valeur encodent un numéro unique attribué par le SA d'origine.
Les règles de routage BGP peuvent correspondre aux attributs de communautés BGP standards et agir en conséquence. Les règles de routage BGP ne peuvent pas correspondre aux attributs des communautés étendues ni les modifier.
Le processus de sélection des routes Cloud Router n'utilise pas l'attribut de communautés BGP sur les préfixes. Par exemple, elle ne respecte pas les communautés BGP NO_EXPORT ni NO_ADVERTISE.
Une fois les règles de routage BGP importées, Cloud Router supprime les communautés BGP des routes apprises. Cela signifie que Cloud Router ne réannonce pas les communautés, c'est-à-dire qu'il les traite comme un attribut non transitif. Les communautés BGP ne peuvent être utilisées que pour influencer les règles de correspondance d'entrée Cloud Router. Vous pouvez ajouter, supprimer ou remplacer des communautés BGP sur les routes annoncées pour influencer le comportement de votre routeur pair.
Étant donné que Cloud Router ne reconnaît pas les communautés connues, vous devez utiliser des valeurs littérales pour les communautés BGP connues, telles que65535:65281 pour NO_EXPORT ou 65535:65282 pour NO_ADVERTISE.
Relations entre les ressources de règles de routage BGP
Chaque routeur Cloud Router gère sa propre liste de pairs BGP, de règles de routage BGP et d'ensembles nommés BGP (aperçu). Les pairs BGP appartenant à une ressource Cloud Router peuvent référencer les règles de routage BGP par nom si ces règles sont définies sur le routeur Cloud Router. De même, les règles de routage BGP appartenant à une ressource Cloud Router peuvent référencer les ensembles nommés BGP par nom si ces ensembles nommés sont définis sur le routeur Cloud Router.
Vous pouvez créer, modifier et supprimer des règles de routage BGP tant que le routeur Cloud Router parent existe.
Interactions avec d'autres fonctionnalités Cloud Router
Les sections suivantes décrivent comment les règles de routage BGP interagissent avec d'autres fonctionnalités de Cloud Router.
- Routes annoncées personnalisées Les règles d'exportation de route BGP
- peuvent supprimer ou modifier les routes annoncées personnalisées avant qu'elles ne soient annoncées aux pairs BGP. Les règles de routage BGP ne peuvent pas correspondre aux routes apprises personnalisées ni les modifier.
- Limites concernant les préfixes
Cloud Router accepte jusqu'à 5 000 préfixes d'un pair. Si un pair annonce plus de 5 000 préfixes, Cloud Router réinitialise la session BGP.
La limite de préfixes s'applique aux routes apprises avant l'application des règles de routage BGP. L'utilisation de règles de routage BGP ne modifie donc pas ce comportement.
- Sous-réseaux
Les règles d'exportation de routes BGP peuvent filtrer ou modifier les routes de sous-réseau des sous-réseaux de cloud privé virtuel avant qu'elles ne soient annoncées aux pairs BGP.
- Itinéraires en transports en commun
Les règles de routage BGP peuvent modifier les routes de transit.
Cloud Router ne respecte pas le comportement des communautés BGP
NO_EXPORTetNO_ADVERTISED.