Una comunidad BGP es un atributo de ruta que etiqueta una o varias rutas con una propiedad común, de modo que la política de enrutamiento pueda coincidir, filtrar o modificar a todo ese grupo de forma conjunta, en lugar de hacerlo prefijo por prefijo. Los valores bien conocidos, como «no-export» y «no-advertise», controlan hasta dónde se permite que se propague una ruta etiquetada.
Puntos clave
- Una comunidad BGP agrupa las rutas en función de una propiedad común para la coincidencia de políticas.
- Las comunidades estándar utilizan un formato «AS:valor» o un número decimal sin formato.
- Comunidades muy conocidas, como «no-export» y «no-advertise», controlan la propagación.
- Las comunidades ampliadas y de gran tamaño contienen más bits para permitir un etiquetado más detallado.
- Versa Los dispositivos VOS coinciden y configuran las comunidades en eBGP y en la política de redistribución.
En esta página: Por qué es importanteCómo funcionaTiposComunidades BGP y VersaPreguntas frecuentes
¿Por qué son importantes las comunidades BGP?
Sin comunidades, una política de enrutamiento tiene que enumerar todos los prefijos a los que desea dar un trato diferente, una lista que queda obsoleta a medida que la red cambia. Las comunidades permiten al operador etiquetar las rutas una sola vez, en el punto en que entran en la red, y aplicar la política en función de esa etiqueta en cualquier otro lugar: en cada router de interconexión, punto de redistribución o reflector de rutas. Toda política posterior que coincida con esa comunidad trata la ruta de la misma manera, sin necesidad de especificar el prefijo concreto.
Esto es lo que hace que las comunidades sean fundamentales para la ingeniería de tráfico BGP a gran escala. Las empresas marcan las rutas como «solo internas», «específicas de una región» o «destinadas a un VRF concreto»; los proveedores indican a sus pares el «blackholing» o la publicidad selectiva. Dado que una comunidad es un atributo estándar del BGP, se transmite sin modificaciones entre proveedores: es el lenguaje común que utilizan las redes gestionadas de forma independiente para negociar el comportamiento de las rutas.
¿Qué es una comunidad BGP?
Una comunidad BGP es un atributo opcional de la ruta transitiva; el RFC 1997 la define como un valor de 32 bits, que suele escribirse como dos mitades de 16 bits separadas por dos puntos (AS:valor, por ejemplo 65000:100) – adjunto a una ruta en un mensaje de actualización de BGP. El atributo es una lista, por lo que una sola ruta puede contener varios valores de comunidad a la vez.
Existen dos formatos ampliados más allá de la comunidad estándar original. Las comunidades ampliadas, definidas en el RFC 4360, utilizan 64 bits divididos en un campo de tipo y un campo de valor, lo que permite codificar información más detallada, como los destinos de rutas de VPN MPLS. Las comunidades grandes, definidas en el RFC 8092, utilizan tres campos de 4 bytes para admitir de forma clara los números AS de 4 bytes. El propio estándar reserva unas cuantas comunidades muy conocidas: «no-export» mantiene una ruta dentro del AS local, y «no-advertise» impide que llegue a ningún par BGP.
Tipos de comunidades BGP
Las comunidades BGP se clasifican en tres familias de formatos, además de un conjunto reservado de valores bien conocidos.
Comunidades estándar son el atributo original de 32 bits, escrito como un número AS de 2 bytes y un valor de 2 bytes (65000:100) o un número con un solo decimal: el formato más ampliamente admitido por los distintos proveedores.
Las comunidades ampliadas duplican la anchura a 64 bits, divididos en un campo de tipo/subtipo y un campo de valor. Transportan datos estructurados, normalmente destinos de rutas de VPN de capa 3 de MPLS, y utilizan formatos distintos para la coincidencia y para la configuración.
Las comunidades grandes utilizan tres campos independientes de 4 bytes en lugar de uno dividido en dos mitades de 2 bytes, de modo que un número AS de 4 bytes puede expresarse sin necesidad de tomar prestados bits del valor.
Las comunidades conocidas son valores reservados con un significado estandarizado, independientemente del proveedor: «no-export», «no-advertise» y «no-export-subconfed» controlan hasta dónde se propaga una ruta, con independencia de cualquier otra política.
Comunidades BGP y Versa
Versa Los dispositivos VOS coinciden y configuran las comunidades BGP directamente en la política de enrutamiento eBGP. Cuando configurar eBGP, cada regla de salida o de entrada puede coincidir con un campo de la comunidad utilizando un número decimal de 2 o 4 bytes, un 2-byte:2-byte un par o una expresión regular, junto con criterios de prefijo. En una regla de permiso, la misma política puede establecer un valor de comunidad y anteponer el número AS local a la ruta AS.
En Concerto, las políticas de redistribución amplían este mismo modelo a las rutas que se desplazan entre protocolos: BGP, OSPF, estáticas y SD-WAN. Un término puede coincidir con una cadena de comunidad o de comunidad ampliada, y su acción puede establecer una comunidad, una comunidad ampliada o una comunidad conocida en la ruta redistribuida, etiquetando las rutas a medida que pasan de OSPF a BGP para que la política posterior pueda actuar sobre la etiqueta en lugar de volver a buscar coincidencias con los prefijos.
Preguntas frecuentes
¿Cuál es la diferencia entre una comunidad BGP estándar y una ampliada?
Una comunidad estándar es un valor de 32 bits, que suele escribirse como AS:valor. Una comunidad ampliada duplica esa longitud hasta los 64 bits, divididos en un campo de tipo y otro de valor, lo que permite codificar datos como los destinos de rutas de VPN MPLS. Ambas utilizan formatos diferentes para la coincidencia y la configuración.
¿A qué se dedica la comunidad «no a la exportación»?
La comunidad «no-export» indica a todos los nodos BGP que reciban la ruta que no la anuncien fuera del sistema autónomo local o de la confederación. Se trata de una comunidad muy conocida, definida por el propio estándar BGP, por lo que cualquier router que cumpla con dicho estándar la respeta sin necesidad de configuración adicional.
¿Cuál es la diferencia entre las comunidades BGP y las comunidades grandes?
Las comunidades grandes, tal y como se definen en el RFC 8092, utilizan tres campos independientes de 4 bytes en lugar de un único valor de 4 bytes dividido en dos mitades. Ese espacio adicional permite a las redes que utilizan números AS de 4 bytes expresar las comunidades de forma clara, sin necesidad de recurrir a las soluciones de codificación provisionales que, de otro modo, requerirían las comunidades estándar.
¿Puede una ruta llevar más de una comunidad BGP?
Sí. El atributo «community» es una lista, por lo que una ruta puede contener varios valores a la vez; por ejemplo, una etiqueta de región y un indicador de «no exportación» juntos. La política de enrutamiento puede entonces coincidir con cualquiera de esos valores o con una combinación de ellos.
¿En qué se diferencian las comunidades BGP de una ruta AS?
Una ruta AS registra, en orden, todos los sistemas autónomos por los que ha pasado una ruta, principalmente con el fin de evitar bucles. Una comunidad es un atributo que un operador establece deliberadamente para etiquetar una ruta con fines normativos; no contiene historial y no se rellena automáticamente.
Más información sobre las comunidades BGP
Si quieres saber más, estas son algunas fuentes en las que confiamos.
| RFC 1997: Atributo «Comunidades BGP» | RFC 4360: Atributo de comunidades extendidas de BGP |
|---|---|
| La definición original de la IETF del atributo «community» de 32 bits, sus valores más conocidos y cómo se transmite entre los participantes en el BGP. | El estándar de formato ampliado: comunidades de 64 bits, su estructura de tipos y subtipos, y el uso de rutas de destino en VPN MPLS. |
Términos relacionados
Si estás leyendo sobre las comunidades BGP, te recomiendo que eches un vistazo a esto a continuación.
| Ruta estática | Seguridad del Protocolo de Internet | Ruta |
|---|---|---|
| Una ruta configurada manualmente con un siguiente salto, una métrica y una preferencia definidos: otro tipo de ruta que la política de redistribución puede etiquetar. | Un conjunto de protocolos que cifra el tráfico IP en túneles seguros; los pares eBGP suelen intercambiar rutas a través de una ruta protegida por IPsec. | La ruta de extremo a extremo entre dos sucursales SD-WAN: la red subyacente por la que discurre, en última instancia, una ruta aprendida mediante BGP. |