Une communauté BGP est un attribut de chemin qui associe à une ou plusieurs routes une propriété commune, ce qui permet à la politique de routage de faire correspondre, de filtrer ou de modifier l'ensemble de ce groupe en une seule fois, plutôt que de traiter un préfixe à la fois. Des valeurs bien connues, telles que « no-export » et « no-advertise », déterminent jusqu'où une route ainsi marquée est autorisée à se propager.
Points clés à retenir
- Une communauté BGP regroupe les routes en fonction d'une propriété commune afin de permettre la mise en correspondance des politiques.
- Les communautés standard utilisent un format « AS:valeur » ou un format décimal simple.
- Des communautés bien connues, telles que « no-export » et « no-advertise », contrôlent la propagation.
- Les communautés étendues et de grande taille contiennent davantage de bits, ce qui permet un balisage plus précis.
- Versa Les appareils VOS font correspondre et définissent les communautés dans l'eBGP et la politique de redistribution.
Sur cette page : Pourquoi est-ce important ?Comment ça marcheTypesCommunautés BGP et VersaFAQ
Pourquoi les communautés BGP sont-elles importantes ?
Sans les communautés, une politique de routage doit énumérer chaque préfixe qu’elle souhaite traiter différemment – une liste qui devient rapidement obsolète à mesure que le réseau évolue. Les communautés permettent à un opérateur de marquer les routes une seule fois, à leur point d’entrée dans le réseau, puis d’appliquer la politique en fonction de ce marquage partout ailleurs : sur chaque routeur de peering, chaque point de redistribution ou chaque réflecteur de routes. Chaque politique en aval correspondant à cette communauté traite la route de la même manière, sans avoir besoin du préfixe spécifique.
C’est ce qui confère aux communautés un rôle central dans l’ingénierie du trafic BGP à grande échelle. Les entreprises classent les routes comme étant réservées à un usage interne, spécifiques à une région ou destinées à un VRF particulier ; les fournisseurs signalent à leurs pairs le « blackholing » ou la publication sélective. Une communauté étant un attribut BGP standard, elle circule sans modification d’un fournisseur à l’autre : c’est le langage commun utilisé par les réseaux gérés de manière indépendante pour négocier le comportement des routes.
Qu'est-ce qu'une communauté BGP ?
Une communauté BGP est un attribut facultatif du chemin transitif : la RFC 1997 la définit comme une valeur de 32 bits, généralement écrite sous la forme de deux parties de 16 bits séparées par deux points (AS:valeur, par exemple 65000:100) – associé à une route dans un message de mise à jour BGP. Cet attribut se présente sous la forme d'une liste ; une même route peut donc comporter plusieurs valeurs de communauté à la fois.
Il existe deux formats étendus au-delà de la communauté standard d’origine. Les communautés étendues, définies par la RFC 4360, utilisent 64 bits répartis entre un champ de type et un champ de valeur, permettant de coder des informations plus riches telles que les destinations de routes VPN MPLS. Les grandes communautés, définies par la RFC 8092, utilisent trois champs de 4 octets pour prendre en charge de manière propre les numéros AS de 4 octets. Quelques communautés bien connues sont réservées par la norme elle-même : « no-export » maintient une route à l'intérieur de l'AS local, tandis que « no-advertise » l'empêche d'atteindre tout pair BGP.
Types de communautés BGP
Les communautés BGP se répartissent en trois familles de formats, auxquelles s'ajoute un ensemble réservé de valeurs bien connues.
Communautés standard il s'agit de l'attribut 32 bits d'origine, représenté par un numéro AS de 2 octets et une valeur de 2 octets (65000:100) ou un nombre décimal simple – le format le plus largement pris en charge par l'ensemble des fournisseurs.
Les communautés étendues doublent la largeur pour la porter à 64 bits, répartis entre un champ de type/sous-type et un champ de valeur. Elles transportent des données structurées, le plus souvent des destinations de routage VPN MPLS de couche 3, et utilisent des formats différents selon qu’il s’agit d’une correspondance ou d’un paramétrage.
Les grandes communautés utilisent trois champs distincts de 4 octets au lieu d'un seul divisé en deux parties de 2 octets, ce qui permet d'exprimer un numéro AS de 4 octets sans avoir à emprunter de bits à la valeur.
Les communautés bien connues sont des valeurs réservées dont la signification est normalisée, quel que soit le fournisseur : les contrôles « no-export », « no-advertise » et « no-export-subconfed » déterminent la portée de la propagation d'un itinéraire, indépendamment de toute autre politique.
Communautés BGP et Versa
Versa Les appareils VOS identifient et configurent les communautés BGP directement dans la politique de routage eBGP. Lorsque vous configurer l'eBGP, chaque règle de sortie ou d'entrée peut effectuer une correspondance sur un champ « Community » à l'aide d'un nombre décimal de 2 ou 4 octets, un 2-byte:2-byte une paire ou une expression régulière, en plus des critères de préfixe. Dans une règle « Allow », cette même politique peut définir une valeur de communauté et ajouter le numéro AS local au début du chemin AS.
Dans Concerto, les politiques de redistribution étendent ce même modèle aux routes transitant entre différents protocoles : BGP, OSPF, statiques et SD-WAN. Un critère peut correspondre à une chaîne de caractères de communauté ou de communauté étendue, et l’action associée peut définir une communauté, une communauté étendue ou une communauté bien connue sur la route redistribuée. Cela permet de marquer les routes lorsqu’elles passent de l’OSPF au BGP, afin que les politiques en aval puissent agir sur cette balise plutôt que de procéder à une nouvelle correspondance des préfixes.
Questions fréquentes
Quelle est la différence entre une communauté BGP standard et une communauté BGP étendue ?
Une « community » standard est une valeur de 32 bits, généralement écrite sous la forme AS:valeur. Une « community » étendue double cette valeur pour atteindre 64 bits, répartis entre un champ de type et un champ de valeur, ce qui permet de coder des données telles que les destinations de routes VPN MPLS. Les deux utilisent des formats différents pour la correspondance et la configuration.
Que fait la communauté « anti-exportation » ?
La communauté « no-export » indique à chaque nœud BGP qui reçoit la route de ne pas l'annoncer en dehors du système autonome local ou de la confédération. Il s'agit d'une communauté bien connue, définie par la norme BGP elle-même ; ainsi, tout routeur conforme la respecte sans configuration supplémentaire.
Quelle est la différence entre les communautés BGP et les grandes communautés ?
Les grandes communautés, telles que définies dans la RFC 8092, utilisent trois champs distincts de 4 octets au lieu d'une seule valeur de 4 octets divisée en deux parties. Cet espace supplémentaire permet aux réseaux utilisant des numéros AS de 4 octets d'exprimer clairement les communautés, sans avoir recours aux solutions de contournement en matière d'encodage dont les communautés standard auraient autrement besoin.
Une route peut-elle comporter plusieurs communautés BGP ?
Oui. L'attribut « community » est une liste ; une route peut donc comporter plusieurs valeurs à la fois – par exemple, une balise de région et un indicateur « no-export » simultanément. La politique de routage peut alors s'appliquer à n'importe quelle valeur ou à une combinaison de celles-ci.
En quoi les communautés BGP diffèrent-elles d'un chemin AS ?
Un chemin AS répertorie, dans l'ordre, tous les systèmes autonomes traversés par une route, principalement dans le but d'éviter les boucles. Une communauté est un attribut défini délibérément par un opérateur pour marquer une route à des fins de politique ; elle ne contient aucun historique et n'est pas renseignée automatiquement.
En savoir plus sur les communautés BGP
Si vous souhaitez en savoir plus, voici des sources auxquelles nous faisons confiance.
| RFC 1997 : Attribut « BGP Communities » | RFC 4360 : Attribut « Extended Communities » du BGP |
|---|---|
| La définition originale de l'IETF concernant l'attribut « community » de 32 bits, ses valeurs courantes et la manière dont il est transmis entre les nœuds BGP. | La norme au format étendu : les communautés 64 bits, leur structure de types et sous-types, et leur utilisation dans les VPN MPLS en tant que cibles de routage. |
Termes associés
Si vous vous intéressez aux communautés BGP, voici quelques liens qui pourraient vous intéresser.
| Route statique | Sécurité du protocole Internet | Chemin d'accès |
|---|---|---|
| Une route configurée manuellement avec un prochain saut, une métrique et une préférence définis – un autre type de route que la politique de redistribution peut marquer. | Une suite de protocoles qui crypte le trafic IP au sein de tunnels sécurisés ; les pairs eBGP échangent souvent des routes via un chemin protégé par IPsec. | L'itinéraire de bout en bout entre deux succursales SD-WAN – l'infrastructure sous-jacente sur laquelle transite finalement une route apprise via BGP. |