Quiero utilizar las comunidades de protocolo de puerta de enlace fronteriza (BGP) para influir en la ruta de enrutamiento preferida en los enlaces de AWS Direct Connect desde AWS a mi red.
Descripción breve
Para configurar las interfaces virtuales privadas y de tránsito para priorizar la interfaz que AWS usa para enrutar el tráfico a la red, utilice el atributo AS_PATH. Direct Connect también admite etiquetas de comunidad de BGP de preferencia local para controlar la preferencia de enrutamiento del tráfico en las interfaces virtuales privadas y de tránsito.
Nota: Las etiquetas de comunidad de BGP de preferencia local se evalúan antes que el atributo AS_PATH.
Resolución
Etiquetas de comunidad
Direct Connect es compatible con las siguientes comunidades de BGP de preferencia local:
- 7224:7100: preferencia baja
- 7224:7200: preferencia media
- 7224:7300: preferencia alta
Direct Connect evalúa las etiquetas de comunidad de BGP de preferencia local de menor a mayor preferencia. Para cada prefijo que anuncie en una sesión de BGP, puede aplicar una etiqueta de comunidad para indicar la prioridad de la ruta asociada para el tráfico de retorno. Del mismo modo, cuando anuncie desde un sitio local en AWS, puede añadir atributos AS_PATH adicionales a los prefijos. Direct Connect prioriza la ruta con el menor número de atributos AS_PATH para el tráfico de retorno.
El siguiente escenario es un caso práctico de ejemplo:
- Tiene dos interfaces virtuales A y B y los prefijos de publicidad 10.10.10.0/24 y 10.20.20.0/24 en AWS.
- Desea que se prefiera la interfaz virtual A para el tráfico a la red 10.10.10.0/24.
- Desea que se prefiera la interfaz virtual B para el tráfico a la red 10.20.20.0/24.
En este caso, puede utilizar etiquetas de comunidad de preferencia local:
- Aplique la etiqueta de preferencia superior 7224:7300 al prefijo 10.10.10.0/24 de la sesión de BGP en la interfaz virtual A.
- Aplique la etiqueta de preferencia superior 7224:7300 al prefijo 10.20.20.0/24 de la sesión de BGP en la interfaz virtual B.
Nota:
- En el caso de las interfaces virtuales privadas, si no utiliza las etiquetas de comunidad de BGP para especificar la preferencia local, el comportamiento del enrutamiento saliente se establece de forma predeterminada en una región de AWS. En este caso, el comportamiento se basa en la distancia relativa de las ubicaciones de Direct Connect a la región de origen. Si los costes de distancia relativa no son iguales, el antecedente del sistema autónomo (AS) no puede influir en el comportamiento del enrutamiento. Direct Connect evalúa el coste relativo de distancia más bajo antes del antecedente AS_PATH.
- Para equilibrar la carga del tráfico en varias conexiones de AWS Direct Connect, aplique la misma etiqueta de comunidad en los prefijos de las conexiones.
Configuración de los atributos de comunidad de BGP y AS_PATH
Debe configurar el antecedente AS_PATH y las etiquetas de comunidad de BGP en un enrutador local. Anuncie los prefijos de este enrutador en el enrutador Direct Connect. Como puede utilizar cualquier dispositivo de enrutamiento para esta tarea, debe consultar una configuración específica del enrutador de su proveedor. Consulte la siguiente documentación externa para ver los proveedores que suelen utilizar los enrutadores locales:
El siguiente ejemplo de configuración antepone un AS_PATH para el prefijo 10.0.0.0/8 en un enrutador Cisco y se anuncia a AWS:
Router(config)#access-list 10 permit 10.0.0.0 0.255.255.255
Router(config)#route-map cisco permit 10
Router(config-route-map)#match ip address 10
Router(config-route-map)#set as-path prepend 650014 650014
Router(config-route-map)#exit
Router(config)#route-map cisco permit 20
Router(config-route-map)#exit
Router(config)#router bgp LOCAL\_AS
Router(config-router)#neighbor NEIGHBOR\_IP route-map cisco out
Router(config-router)#end
El siguiente ejemplo de configuración anuncia el prefijo 10.0.0.0/8 con la etiqueta de comunidad de BGP 7224:7300 desde un enrutador Cisco a AWS:
Router(config)#access-list 10 permit 10.0.0.0 0.255.255.255
Router(config)#route-map cisco permit 10
Router(config-route-map)#match ip address 10
Router(config-route-map)#set community 7224:7300
Router(config-route-map)#exit
Router(config)#route-map cisco permit 20
Router(config-route-map)#exit
Router(config)#router bgp LOCAL\_AS
Router(config-router)#neighbor NEIGHBOR\_IP send-community
Router(config-router)#neighbor NEIGHBOR\_IP route-map cisco out
Router(config-router)#end
**Nota:**En estos ejemplos, sustituya LOCAL_AS y NEIGHBOR_IP por sus valores.
Información relacionada
Comunidades BGP de interfaces virtuales públicas
Routing policies and BGP communities (Políticas de enrutamiento y comunidades de BGP)
How can I use BGP communities to control the routes advertised and received over the AWS public virtual interface with Direct Connect? (¿Cómo puedo utilizar las comunidades de BGP para controlar las rutas anunciadas y recibidas a través de la interfaz virtual pública de AWS con Direct Connect?)