CCNP - and - CCIE - Enterprise - Core - CAPITULO - 11 ES
CCNP - and - CCIE - Enterprise - Core - CAPITULO - 11 ES
CCNP - and - CCIE - Enterprise - Core - CAPITULO - 11 ES
BGP
Resumen de rutas: Esta sección proporciona una visión general de cómo funciona la
integración de rutas con BGP y algunas de las consideraciones de diseño con la
integración.
flultiprotocolo BGP para IPv6: Esta sección explica cómo BGP proporciona soporte para
el enrutamiento y la configuración de IPv6.
El RFC 1654 define el Border Gateway Protocol (BGP) como un protocolo de enrutamiento
vectorial de ruta estandarizado EGP que proporciona escalabilidad, flexibilidad y
estabilidad de red. Cuando se creó BGP, la principal consideración de diseño fue para la
conectividad entre organizaciones IPv4 en redes públicas como Internet y en redes privadas
dedicadas. BGP es el único proto- col que se utiliza para intercambiar redes en Internet, que
cuenta con más de 780.000 rutas IPv4 y sigue creciendo. Debido al gran tamaño de las tablas
BGP, BGP no anuncia actualizaciones incrementales ni refresca los anuncios de red como
hacen OSPF e IS-IS. BGP prefiere la estabilidad dentro de la red, ya que un flap de enlace
podría provocar el cálculo de rutas para miles de rutas.
Este capítulo cubre los fundamentos de BGP (atributos de ruta, familias de direcciones y
comunicación entre enrutadores), la configuración de BGP, el resumen de rutas y el soporte
para IPv6. En el capítulo 12, "BGP avanzado", se explican los escenarios más comunes en
entornos empresariales para BGP, el filtrado y la manipulación de rutas, las comunidades
BGP y la lógica que utiliza BGP para identificar una ruta como la mejor.
8. Verdadero o falso: BGP anuncia todas sus rutas para cada prefijo de manera que
cada vecino pueda construir su propia tabla de topología.
a. Verdadero
b. Falso
9. ¿Qué comando BGP anuncia una ruta resumen para evitar el procesamiento de link-
flap por parte de los routers BGP descendentes?
a. aggregate-address network subnet-mask as-set
b. aggregate-address network subnet-mask summary-only
c. resumen-dirección red máscara-subred
d. summary-address network mask subnet-mask
10. Verdadero o falso: La familia de direcciones IPv6 debe ser inicializada para
establecer una sesión BGP con un peer que utilice direccionamiento IPv6.
a. Verdadero
b. Falso
Temas básicos
Fundamentos de BGP
Desde la perspectiva de BGP, un sistema autónomo (AS) es una colección de routers bajo
el control de una única organización, que utiliza uno o más IGPs y métricas comunes para
enrutar paquetes dentro del AS. Si se usan múltiples IGPs o métricas dentro de un AS, el
AS debe aparecer consis- tente a los ASs externos en la política de enrutamiento. No se
requiere un IGP dentro de un AS; un AS podría utilizar BGP como único protocolo de
enrutamiento.
NOTA Es imprescindible utilizar únicamente el ASN asignado por IANA, el ASN asignado por
su proveedor de servicios o un ASN privado. Utilizar el ASN de otra organización sin permiso
podría provocar pérdidas de tráfico y causar estragos en Internet.
Atributos de la ruta
BGP utiliza atributos de ruta (PAs) asociados a cada ruta de red. Los PAs proporcionan a
BGP granularidad y control de las políticas de enrutamiento dentro de BGP. Los PAs
del prefijo BGP se clasifican de la siguiente manera:
■ Conocida discrecionalidad
■ Transitivo opcional
■ Opcional no transitivo
Según el RFC 4271, los atributos conocidos deben ser reconocidos por todas las
implementaciones de BGP. Los atributos obligatorios bien conocidos deben incluirse
en cada anuncio de prefijo;
Los atributos discrecionales conocidos pueden incluirse o no con un anuncio de prefijo.
Los atributos opcionales no tienen que ser reconocidos por todas las implementaciones
de BGP. Los atributos opcionales pueden establecerse para que sean transitivos y
permanezcan con el anuncio de ruta de AS a AS. Otros AP son no transitivos y no
pueden ser compartidos de AS a AS. En BGP, la Información de Alcanzabilidad de la
Capa de Red (NLRI) es una actualización de enrutamiento que consiste en el prefijo de
red, la longitud del prefijo y cualquier PA de BGP para la ruta específica.
■ El AS 300 anuncia el prefijo al AS 100 con un AS_Path de 300 400 200 100. El AS 100
11
se ve a sí mismo en la variable AS_Path y descarta el prefijo.
AS 200
AS AS 200 100
100
172.16.1.0/24
AS 400
AS 100
AS 400 200
COMO 300 400 100
200 100 AS 300
NOTA Algunos ingenieros de redes se refieren a BGP multiprotocolo como MP-BGP, y otros
ingenieros de redes utilizan el término MBGP. Ambos términos se refieren a lo mismo.
Cada familia de direcciones mantiene una base de datos y una configuración separada para
cada protocolo (familia de direcciones + subfamilia de direcciones) en BGP. Esto permite que una
política de enrutamiento en una familia de direcciones sea diferente de una política de
enrutamiento en una familia de direcciones diferente, aunque el router utilice la misma
sesión BGP con el otro router. BGP incluye un AFI y un SAFI con cada anuncio de ruta para
diferenciar entre las bases de datos AFI y SAFI.
R1 R2 R3 R4
10.12.1.0/2410.23.1.0/2410.34.1.0/24
■ BGP interno (iBGP): Sesiones establecidas con un router iBGP que están en el
mismo AS o que participan en la misma confederación BGP. A los prefijos iBGP se
les asigna una distancia administrativa (AD) de 200 al instalarse en la RIB del
router.
■ BGP externo (eBGP): Sesiones establecidas con un router BGP que están en un AS
diferente. A los prefijos eBGP se les asigna un AD de 20 al instalarse en la RIB del
router.
R1 R2 OSPF R3 EIGRP R4 R5
AS 65200
Peering IBGP
El establecimiento de sesiones iBGP entre todos los mismos routers (R2, R3 y R4) en
una malla completa permite el reenvío adecuado entre sistemas autónomos.
NOTA Los proveedores de servicios proporcionan conectividad de tránsito. Las
organizaciones empresariales son consumidores y no deberían proporcionar conectividad de
tránsito entre sistemas autónomos a través de Internet.
eBGP
Los peerings eBGP son el componente principal de BGP en Internet. eBGP implica el
intercambio de prefijos de red entre sistemas autónomos. Los siguientes comportamientos
son diferentes en las sesiones eBGP que en las sesiones iBGP:
■ El tiempo de vida (TTL) de los paquetes eBGP se establece por defecto en 1. Los
paquetes eBGP se caen en tránsito si se intenta una sesión BGP multisalto. (El TTL de
los paquetes iBGP se establece en 255, lo que permite realizar sesiones multisalto).
Las configuraciones para las sesiones eBGP e iBGP son fundamentalmente las mismas,
excepto que el ASN en la declaración remote-as es diferente del ASN definido en el
proceso BGP.
La Figura 11-5 muestra las sesiones eBGP e iBGP que serían necesarias entre los routers
para permitir la conectividad entre el AS 65100 y el AS 65300. Observe que el AS 65200 R2
establece una sesión iBGP con el R4 para superar el comportamiento de prevención de
bucles de las rutas aprendidas en iBGP.
R1 eBGP R2 R3 R4 eBGP R5
iBGP
Cuando se establece una sesión BGP, los routers utilizan el valor de tiempo de
retención más pequeño contenido en los mensajes OPEN de los dos routers. El
valor del tiempo de retención debe ser de al menos 3 segundos, o se establece en
0 para desactivar los mensajes keepalive. Para los routers Cisco, el tiempo de
retención por defecto es de 180 segundos.
■ KEEPALIVE: BGP no se basa en el estado de la conexión TCP para asegurar que los
vecinos siguen vivos. Los mensajes KEEPALIVE se intercambian cada un tercio del
tiempo de retención acordado entre los dos routers BGP. Los dispositivos Cisco
tienen un tiempo de retención por defecto de 180 segundos, por lo que el intervalo de
keepalive por defecto es de 60 segundos. Si el tiempo de retención se establece en 0,
entonces no se envían mensajes keepalive entre los vecinos BGP.
■ Conectar
■ Activo
■ OpenSent
■ OpenConfirm
■ Establecido
La Figura 11-6 muestra el FSM de BGP y los estados, listados en el orden en que se
establece una sesión BGP.
R1R2
Ocio
so
Conectar
Abierto
enviado (en IP de origen (10.12.1.1) Remote-AS 100
espera de
Abierto
enviado IP de origen (10.12.1.2) Remote-AS 100
Confirmar
abierto
Keepalive
Establecido
Actualizacion
es
Mi tabla BGP Mi tabla BGP
Activo
En el estado Activo, BGP inicia un nuevo handshake TCP de tres vías. Si se establece una
conexión, se envía un mensaje Open, el temporizador de retención se establece en 4
minutos y el estado pasa a OpenSent. Si este intento de conexión TCP fracasa, el estado
vuelve al estado Connect, y el ConnectRetryTimer se reinicia.
OpenSent
En el estado OpenSent, se ha enviado un mensaje Open desde el router de origen y está
esperando un mensaje Open del otro router. Una vez que el router de origen recibe el
mensaje OPEN del otro router, ambos mensajes OPEN se comprueban en busca de
errores. Se examinan los siguientes elementos:
■ Los identificadores BGP (RID) deben ser únicos. Si un RID no existe, esta condición no se cumple.
OpenConfirm
En el estado OpenConfirm, BGP espera un mensaje KEEPALIVE o NOTIFICATION. Al
recibir un mensaje KEEPALIVE de un vecino, el estado pasa a Establecido. Si el
temporizador de retención expira, se produce un evento de parada, o si se recibe un
mensaje NOTIFICATION, el estado pasa a Idle.
Establecido
En el estado Establecido, se establece la sesión BGP. Los vecinos de BGP intercambian
rutas mediante mensajes UPDATE. A medida que se reciben mensajes UPDATE y
KEEPALIVE, el temporizador de retención se reinicia. Si el temporizador de retención
expira, se detecta un error y BGP devuelve al vecino al estado Idle.
■ Parámetros de sesión BGP: Los parámetros de sesión BGP proporcionan ajustes que
implican el establecimiento de la comunicación con el vecino BGP remoto. La
configuración de la sesión incluye el ASN del peer BGP, la autenticación y los
temporizadores de mantenimiento de la vida.
■ Activar la familia de direcciones en el peer BGP: Para que se inicie una sesión, se debe
activar una familia de direcciones para un vecino. La dirección IP del router se añade
a la tabla de vecinos, y BGP intenta establecer una sesión BGP o acepta una sesión
BGP iniciada desde el router peer
Paso 1. Inicie el proceso de enrutamiento BGP con el comando global router bgp
como número.
Paso 2. (Opcional) Defina estáticamente el ID del enrutador BGP (RID). La lógica de
asignación dinámica del RID utiliza la dirección IP más alta de las interfaces
loopback activas. Si no hay una interfaz loopback activa, la dirección IP más
alta de cualquier interfaz activa se convierte en el RID cuando el proceso BGP
se inicializa.
Para asegurar que el RID no cambie, se asigna un RID estático (que suele
representar una dirección IPv4 que reside en el router, como una dirección
loopback). Se puede utilizar cualquier dirección IPv4, incluyendo direcciones
IP no configuradas en el router. Configurar estáticamente el RID de BGP es
una buena práctica y consiste en utilizar el comando bgp router-id router-id.
11
Cuando el ID del enrutador cambia, todas las sesiones BGP se reinician y necesitan ser
restablecidas.
Paso 3. Identifique la dirección IP y el número de sistema autónomo del vecino BGP con el
comando de configuración del router BGP neighbor ip-address remote-as as-
number. Es importante entender el flujo de tráfico de los paquetes BGP entre
peers.
La dirección IP de origen de los paquetes BGP sigue reflejando la dirección IP
de la interfaz de salida. Cuando se recibe un paquete BGP, el router correlaciona
la dirección IP de origen del paquete con la dirección IP configurada para ese
vecino. Si el origen del paquete BGP no coincide con una entrada en la tabla de
vecinos, el paquete no puede ser asociado a un vecino y es descartado.
NOTA IOS activa la familia de direcciones IPv4 por defecto. Esto puede simplificar la
configuración en un entorno IPv4 porque los pasos 4 y 5 son opcionales, pero puede causar
confusión cuando se trabaja con otras familias de direcciones. El comando de configuración
del enrutador BGP no bgp default ip4-unicast desactiva la activación automática del AFI IPv4 para
que los pasos 4 y 5 sean necesarios.
NOTA En los dispositivos IOS e IOS XE, el identificador de familia de direcciones posterior
(SAFI) por defecto para las familias de direcciones IPv4 e IPv6 es unicast y es opcional.
La Figura 11-7 muestra una topología para una configuración simple de BGP.
AS 65100 AS 65200
R1 10.12.1.0/24 R2
Loopback 0 Loopback 0
192.168.1.1 192.168.2.2
Figura 11-7 Topología BGP simple
El ejemplo 11-2 muestra cómo configurar el R1 y el R2 utilizando la sintaxis de la CLI del
modificador de IPv4 por defecto y opcional. R1 está configurado con la familia de
direcciones IPv4 por defecto activada, y R2 desactiva la familia de direcciones IPv4 por
defecto del IOS y la activa manualmente para el vecino específico 10.12.1.1.
Ejemplo 11-2 Configuración de BGP básico en IOS
NOTA Los comandos anteriores como show ip bgp summary salieron antes de MBGP y no
proporcionan una estructura para las capacidades multiprotocolo actuales dentro de BGP. El uso de la
sintaxis AFI y SAFI asegura la consistencia de los comandos, independientemente de la información
intercambiada por BGP. Esto se hará más evidente cuando los ingenieros trabajen con familias de
direcciones como IPv6, VPNv4 y VPNv6.
La Tabla 11-3 explica los campos de salida que se muestran en una tabla BGP (como en el Ejemplo 11-3).
El estado de la sesión de los vecinos BGP, los temporizadores y otra información esencial
de peering está disponible con el comando show bgp afi safi neighbors ip-address, como
se muestra en el Ejemplo 11-4.
Ejemplo 11-4 Salida de vecinos BGP IPv4
! Esta sección proporciona una lista de los tipos de paquetes BGP que se han recibido
! o enviado al router vecino.
SentRcvd
Abre: 11
Notificaciones: 00
Actualizaciones: 00
Mantenimientos: 22
Ruta Refresh: 00
Total: 43
El tiempo mínimo por defecto entre ejecuciones de anuncios es de
0 segundos
OutboundInbound
Política local denegada Prefijos :---------------
Total: 00
Número de NLRIs en la actualización enviada: máximo
0, mínimo 0
! Esta sección indica que existe una ruta válida en la RIB hacia el peer IP de BGP
! dirección, proporciona el número de veces que se ha establecido la conexión y
tiempo de caída, desde el último reinicio, la razón del reinicio, si path-mtu-
! el descubrimiento está habilitado, y los puertos utilizados para la sesión BGP.
red
Declaración de la
te
Consul
RIB
(Base de datos BGP)
Loc-RIB
validez
de
obación
Compr
Adj-RIB-Out
salida
Políticas de rutas de
pares
los
hacia
Rutas
R1
router bgp 65100
bgp log-neighbor-changes
no bgp default ipv4-unicast
vecino 10.12.1.2 remote-as 100
red 10.12.1.0 máscara 255.255.255.0
red 192.168.1.1 máscara 255.255.255.255
R2
router bgp 65200
bgp log-neighbor-changes
■ Adj-RIB-In: Contiene los NLRI en forma original (es decir, desde antes de que se
procesen las políticas de ruta de entrada). Para ahorrar memoria, la tabla se purga
después de procesar todas las políticas de ruta.
■ Adj-RIB-Out: Contiene los NLRI después de que se hayan procesado las políticas de ruta de salida.
No todos los prefijos de la tabla Loc-RIB se anuncian a un peer BGP o se instalan en la RIB
global cuando se reciben de un peer BGP. BGP realiza los siguientes pasos de
procesamiento de rutas:
Paso 1. Almacenar la ruta en la tabla Adj-RIB-In en el estado original y aplicar la
política de rutas de entrada basada en el vecino en el que se recibió la ruta.
Paso 2. Actualice la Loc-RIB con la última entrada. La tabla Adj-RIB-In se borra para
ahorrar memoria.
Paso 3. Pasa una comprobación de validez para verificar que la ruta es válida y que la
dirección del siguiente salto se puede resolver en la RIB global. Si la ruta falla,
la ruta permanece en la tabla Loc-RIB pero no se sigue procesando.
Paso 4. Identificar la mejor ruta BGP y pasar sólo la mejor ruta y sus atributos al
paso 5. El proceso de selección de la mejor ruta BGP se trata en el Capítulo
12.
Paso 5. Instale la ruta de mejor recorrido en la RIB global, procese la política de
rutas de salida, almacene las rutas no descartadas en la tabla Adj-RIB-Out y 11
anúnciela a los peers BGP.
La Figura 11-9 muestra la lógica completa de procesamiento de rutas BGP. Incluye la
recepción de una ruta de un peer BGP y el algoritmo de mejor ruta BGP.
Declaración de la Políticas de rutas de Rutas
red entrada Adj-RIB-In
desde los
pares
RIB Loc-RIB
Consul (Base de datos BGP)
te
La Tabla 11-4 explica los campos de salida cuando se muestra la tabla BGP.
Tabla 11-4 Campos de la tabla BGP
Campo Descripción
Red Una lista de los prefijos de red instalados en BGP. Si existen varios
NLRI para el mismo prefijo, sólo se identifica el primer prefijo y los
demás están en blanco.
Los NLRI válidos se indican con un *.
El NLRI seleccionado como la mejor ruta se indica con un corchete
angular (>).
Próximo salto Un atributo obligatorio bien conocido de la ruta BGP que define la
dirección IP del siguiente salto para ese NLRI específico.
Métrica Discriminador de salida múltiple (MED): Un atributo opcional de
ruta BGP no transitiva utilizado en BGP para el NLRI específico.
LocPrf Preferencia local: Un atributo discrecional bien conocido de la ruta
BGP utilizado en el algoritmo de mejor ruta BGP para el NLRI
específico.
Peso Un atributo localmente significativo definido por Cisco y utilizado
en el algoritmo de mejor ruta de BGP para el NLRI específico.
Trayectoria y AS_Path: Un atributo de ruta BGP obligatorio bien conocido que se
origen utiliza para la prevención de bucles y en el algoritmo de mejor
ruta BGP para el NLRI específico.
Origen: Un atributo obligatorio bien conocido de la ruta BGP que se
utiliza en el algoritmo de mejor ruta de BGP. Un valor de i representa
un IGP, e indica EGP, y ? indica una ruta que fue redistribuida en
BGP.
El comando show bgp afi safi network muestra todas las rutas para una ruta específica y
los atributos de ruta BGP para esa ruta. El ejemplo 11-7 muestra las rutas para la red
10.12.1.0/24. La salida incluye el número de rutas y qué ruta es la mejor.
Ejemplo 11-7 Visualización de rutas BGP explícitas y atributos de ruta
NOTA El comando show bgp afi safi detail muestra toda la tabla BGP con todos los atributos de la
ruta, como los que se muestran en el Ejemplo 11-7.
La tabla Adj-RIB-Out es una tabla única que se mantiene para cada peer BGP. Permite a un
ingeniero de redes ver las rutas anunciadas a un enrutador específico. El comando show bgp
afi safi neighbor ip-address advertised routes muestra el contenido de la tabla Adj-RIB-Out
de un vecino.
El ejemplo 11-8 muestra las entradas Adj-RIB-Out específicas de cada vecino. Observe que la
dirección del siguiente salto refleja el enrutador local y se cambiará a medida que la ruta se
anuncie al peer.
Ejemplo 11-8 Vista específica del vecino de la tabla Adj-RIB-Out
El comando show bgp ipv4 unicast summary también puede utilizarse para verificar el
intercambio de NLRIs entre nodos, como se muestra en el Ejemplo 11-9.
Ejemplo 11-9 Resumen de BGP con prefijos
Las rutas BGP en la tabla global de enrutamiento IP (RIB) se muestran con el comando
show ip route bgp. El ejemplo 11-10 muestra estos comandos en la topología de ejemplo.
Los prefijos son de una sesión eBGP y tienen un AD de 20, y no hay métrica.
Ejemplo 11-10 Visualización de rutas BGP en una tabla de enrutamiento IP
Loopback 0
192.168.3.3R3
AS 65100 EI
10.13.1.0
/24G
RP
AS 65200
Loopback 0
192.168.4.4 R410.14.1.0/24 R110.12.1.0/24 R2
10.15.1.0
/24
O
S
Loopback 0 P
192.168.5.5 R5 F
R1
router bgp 65100
bgp log-neighbor-changes
red 10.12.1.0 máscara 255.255.255.0
red 192.168.1.1 máscara 255.255.255.255
red 192.168.3.3 máscara 255.255.255.255
red 192.168.4.4 máscara 255.255.255.255
redistribuir ospf 1
vecino 10.12.1.2 remote-as 65200
El ejemplo 11-13 muestra las tablas de enrutamiento BGP en R1 y R2. Observe que en R1, el
siguiente salto coincide con el siguiente salto aprendido de la RIB, el AS_Path está en
blanco, y los códigos de origen son IGP (para las rutas aprendidas de la declaración de
red) o incompleto (redistribuido). La métrica se traslada desde los protocolos de
enrutamiento IGP de R3 y R5 y se refleja como MED. R2 aprende las rutas estrictamente de
eBGP y sólo ve el MED y los códigos de origen.
Ejemplo 11-13 Tabla BGP para rutas de múltiples fuentes
Resumen de la ruta
Resumir los prefijos conserva los recursos del router y acelera el cálculo de la mejor ruta al
reducir el tamaño de la tabla. La integración también ofrece la ventaja de la estabilidad al
ocultar los flaps de ruta de los routers descendentes, reduciendo así la rotación de rutas.
Aunque la mayoría de los proveedores de servicios no aceptan prefijos superiores a /24
para IPv4 (de /25 a /32), Internet, en el momento de escribir este artículo, sigue teniendo
más de 780.000 rutas y sigue creciendo. La integración de rutas es necesaria para reducir el
tamaño de la tabla BGP de los routers de Internet.
El resumen de rutas BGP en los routers de borde BGP reduce el cálculo de rutas en los
routers del núcleo para las rutas recibidas o para las rutas anunciadas. En la Figura 11-11,
R3 resume todas las
Las rutas eBGP recibidas del AS 65100 y del AS 65200 para reducir el cálculo de rutas en el
R4 durante las interrupciones de enlace. En el caso de un flap de enlace en la red
10.13.1.0/24, R3 elimina todas las rutas del AS 65100 aprendidas directamente de R1 e
identifica los mismos prefijos de red a través de R2 con diferentes atributos de ruta (una
AS_Path más larga). R3 tiene que anunciar nuevas rutas a R4 debido a estas solapas, lo
cual es un desperdicio de ciclos de CPU porque R4 sólo recibe conectividad de R3. Si R3
resumiera el rango de prefijos de la red, R4 ejecutaría el algoritmo de mejor ruta una vez y
no necesitaría ejecutarlo durante los flaps del enlace 10.13.1.0/24.
Resumiendo
172.16.1.0/24 10.12.1.0 R2 10.23.1.0
172.16.2.0/24 /24 /24
172.16.3.0/24 AS 65200
10.13.1.0/24
R1 R310.34.1.0/24R4
AS 65100 AS 65400
Enlace de
aleteo
Figura 11-11 Resumen de rutas BGP que oculta las solapas de los enlaces
Existen dos técnicas para la integración de BGP: 11
■ Estática: Crear una ruta estática a Null0 para el prefijo de red de resumen y luego
anunciar el prefijo con una declaración de red. La desventaja de esta técnica es que
la ruta de resumen siempre se anuncia, incluso si las redes no están disponibles.
■ Dinámico: Configurar un prefijo de red de agregación. Cuando las rutas
componentes viables que coinciden con el prefijo de red de agregación entran en la
tabla BGP, entonces se crea el prefijo de agregación. El router de origen establece el
siguiente salto a Null0 como una ruta de descarte para el prefijo agregado para la
prevención de bucles.
En ambos métodos de agregación de rutas, se anuncia en BGP un nuevo prefijo de red con
una longitud de prefijo más corta. Como el prefijo agregado es una nueva ruta, el router de
resumen es el originador de la nueva ruta agregada.
Dirección agregada
La integración dinámica de rutas se realiza con el comando de configuración de la familia de
direcciones BGP aggregate-address network subnet-mask [summary-only] [as-set].
En la Figura 11-12 se elimina el enlace serie que aletea entre R1 y R3 para demostrar la
agregación de rutas BGP y los efectos de los comandos.
AS 65100
El ejemplo 11-16 muestra las tablas de enrutamiento para R1, R2 y R3 después de que se
configure la agregación en R1 y R2.
Ejemplo 11-16 Tablas BGP para R1, R2 y R3 con agregación
Observe que los prefijos de red 172.16.0.0/20 y 192.168.0.0/16 son visibles, pero los prefijos
de red componentes más pequeños todavía existen en todos los routers. El comando
aggregate-address anuncia la ruta agregada además de los prefijos de red componentes
originales.
El uso de la palabra clave opcional summary-only suprime los prefijos de red de los
componentes en el rango de la red resumida. El ejemplo 11-17 muestra la configuración
con la palabra clave summary-only.
Ejemplo 11-17 Configuración de agregación de rutas BGP con supresión
El ejemplo 11-18 muestra la tabla BGP para R3 después de añadir la palabra clave
summary-only al comando de agregación. La red stub de R1 ha sido agregada en el prefijo de
red 172.16.0.0/20, mientras que el loopback de R1 y R2 ha sido agregado en el prefijo de red
192.168.0.0/16. Ninguna de las redes stub de R1 o las direcciones loopback de R1 o R2 son
visibles en R3.
Ejemplo 11-18 Tablas BGP para R3 con agregación y supresión
El ejemplo 11-20 muestra que las redes stub de R1 han sido suprimidas, y que la ruta sumaria
dis- carda para la red 172.16.0.0/20 también ha sido instalada en la RIB.
Ejemplo 11-20 BGP y RIB de R1 tras la agregación con supresión
Agregado atómico
Las rutas agregadas actúan como nuevas rutas BGP con una longitud de prefijo más corta.
Cuando un enrutador BGP resume una ruta, no anuncia la información de AS_Path de
antes de la agregación. Los atributos de la ruta BGP como AS_Path, MED y comunidades
BGP no se incluyen en el nuevo anuncio BGP.
El atributo de agregación atómica indica que se ha producido una pérdida de
información de ruta. Para demostrarlo mejor, se ha eliminado la agregación de rutas
BGP anterior en R1 y se ha agregado a R2, de modo que ahora R2 está agregando las
redes 172.16.0.0/20 y 192.168.0/16 con supresión. El ejemplo 11-21 muestra la
configuración en el R2.
Ejemplo 11-21 Configuración de la agregación para 172.16.0.0/20 y 192.168.0.0/16
El ejemplo 11-22 muestra las tablas BGP de R2 y R3. R2 está agregando y suprimiendo las
redes stub de R1 (172.16.1.0/24, 172.16.2.0/24 y 172.16.3.0/24) en la red 172.16.0.0/20. Los
prefijos de las redes componentes mantienen un AS_Path de 65100 en R2, mientras que la 11
red agregada 172.16.0.0/20 aparece generada localmente en R2.
Desde la perspectiva de R3, R2 no anuncia las redes stub de R1; en cambio, anuncia la red
172.16.0.0/20 como propia. El AS_Path para el prefijo de red 172.16.0.0/20 en el R3 es
simplemente el AS 65200 y no incluye el AS 65100.
Ejemplo 11-22 Tablas BGP de R2 y R3 con pérdida de atributos de ruta
El ejemplo 11-25 muestra de nuevo la red 172.16.0.0/20, ahora que los atributos BGP se
propagarán en la nueva ruta. Observe que la información de AS_Path ahora contiene el AS
65100 como parte de la información.
Ejemplo 11-25 Verificación de que los atributos de ruta se inyectan en el agregado BGP
¿Se ha dado cuenta de que la red 192.168.0.0/16 ya no está presente en la tabla BGP de R3?
La razón de esto es que en R2, R2 está agregando todas las redes loopback de R1 (AS
11
65100), R2 (AS 65200) y R3 (AS 65300). Y ahora que R2 está copiando los atributos de ruta
BGP de todos los componentes en la información de AS_SET, la AS_Path para la red
192.168.0.0/16 contiene el AS 65300. Cuando el agregado se anuncia a R3, R3 descarta esa
ruta porque ve su propia AS_Path en el anuncio y piensa que es un bucle.
El ejemplo 11-26 muestra la tabla BGP de R2 y los atributos de ruta para la entrada
de red agregada 192.168.0.0/16.
Ejemplo 11-26 Ver las propiedades agregadas de 192.168.0.0/16
R1 no instala la red 192.168.0.0/16 por las mismas razones que R3 no instala la red
192.168.0.0/16. R1 piensa que el anuncio es un bucle porque detecta AS65100 en el anuncio.
Esto se puede confirmar examinando la tabla BGP de R1, como se muestra en el Ejemplo
11-27.
Ejemplo 11-27 Tabla BGP de R1, con 192.168.0.0/16 descartada
La Figura 11-13 muestra una topología simple con tres AS diferentes y R2 formando una
sesión eBGP con R1 y R3. Las direcciones link-local se han configurado a partir del rango
link-local definido FE80::/10. Todos los enlaces de R1 están configurados para FE80::1,
todos los enlaces de R2 están configurados para FE80::2, y todos los enlaces de R3 están
configurados para FE80::3. Esta topología se utiliza a lo largo de esta sección.
AS AS AS
65200 65200 65300
El ejemplo 11-28 muestra la configuración de BGP IPv6 para R1, R2 y R3. El peering utiliza
direccionamiento global unicast para establecer la sesión. El RID de BGP se ha
configurado con el formato IPv4 loopback utilizado en este libro. R1 anuncia todas sus
redes a través de la redistritación, y R2 y R3 utilizan la declaración de red para anunciar
todas sus redes conectadas.
Ejemplo 11-28 Configuración de IPv6 BGP
R1
router bgp 65100
bgp router-id
192.168.1.1 bgp log-
neighbor-changes
no bgp default ipv4-unicast
vecino 2001:DB8:0:12::2 remote-as 65200
!
address-family ipv6
vecino 2001:DB8:0:12::2 activar
redistribuir conectado
R2
router bgp 65200
bgp router-id
192.168.2.2 bgp log-
neighbor-changes
no bgp default ipv4-unicast
vecino 2001:DB8:0:12::1 remote-as 65100
vecino 2001:DB8:0:23::3 remote-as 65300
!
address-family ipv6
vecino 2001:DB8:0:12::1 activar
vecino 2001:DB8:0:23::3 activar
red 2001:DB8::2/128
red 2001:DB8:0:12::/64
red 2001:DB8:0:23::/64
R3
router bgp 65300
bgp router-id
192.168.3.3 bgp log-
neighbor-changes
no bgp default ipv4-unicast
vecino 2001:DB8:0:23::2 remote-as 65200
!
address-family ipv6
vecino 2001:DB8:0:23::2 activar red
2001:DB8::3/128
red 2001:DB8:0:3::/64
red 2001:DB8:0:23::/64
Los routers intercambian capacidades AFI durante la negociación inicial de la sesión BGP. El
comando show bgp ipv6 unicast neighbors ip-address [detail] muestra información detallada
sobre si las capacidades IPv6 fueron negociadas con éxito. El ejemplo 11-29 muestra los
campos que deben ser examinados para el establecimiento de la sesión IPv6 y el anuncio de
la ruta.
Ejemplo 11-29 Visualización de vecinos BGP para capacidades IPv6
El comando show bgp ipv6 unicast summary muestra un resumen del estado de las
sesiones, incluyendo el número de rutas que se han intercambiado y el tiempo de
actividad de la sesión.
El ejemplo 11-30 muestra el estado de los vecinos IPv6 AFI para R2. Observe que las dos
adyacencias de vecinos han estado activas durante unos 25 minutos. El vecino
2001:db8:0:12::1 anuncia tres rutas, y el vecino 2001:db8:0:23::3 anuncia tres rutas.
Ejemplo 11-30 Verificación de una sesión BGP IPv6
El Ejemplo 11-31 muestra las tablas BGP de IPv6 unicast para R1, R2 y R3. Observe que
algunas de las rutas incluyen una dirección no especificada (::) como siguiente salto. Una
dirección no especificada indica que el enrutador local está generando el prefijo para la
tabla BGP. El valor de peso 32.768 también indica que el prefijo es originado localmente por
el router.
Ejemplo 11-31 Visualización de las tablas BGP IPv6
R1# show bgp ipv6 unicast
La versión de la tabla BGP es 13, el ID del router local es 192.168.1.1
Códigos de estado: s suprimido, d amortiguado, h historial, * válido, >
mejor, i - interno, r RIB-fallo, S Stale, m multitrayecto, b
trayecto de respaldo, f RT-Filtro, x mejor-externo, a trayecto
adicional, c RIB-comprimido,
Códigos de origen: i - IGP, e - EGP, ? - incompleto
Códigos de validación RPKI: V válido, I no válido, N no encontrado
RedSiguiente HopMétrico LocPrf Peso Ruta
*> 2001:DB8::1/128:: 032768 ?
*> 2001:DB8::2/1282001 :DB8:0:12::200 65200 i
*> 2001:DB8::3/1282001 :DB8:0:12::20 65200 65300 i
*> 2001:DB8:0:1::/64 ::032768 ?
*> 2 0 0 1 :DB8:0:3::/64 2001:DB8:0:12::20 65200 65300 i
*2001:DB8 :0:12::/64 2001:DB8:0:12:: 200 65200
i
*> :: 032768 ?
*> 2 0 0 1 :DB8:0:23::/64 2001:DB8:0:12::20 65200 65300 i
Los atributos de la ruta BGP para una ruta IPv6 se muestran con el comando show bgp
ipv6 unicast prefix/prefix-length. El ejemplo 11-32 muestra a R3 examinando la dirección
loopback de R1. Algunos de los campos comunes, como AS_Path, origen y preferencia
local, son idénticos a los de las rutas IPv4.
Ejemplo 11-32 Visualización de los atributos de la ruta BGP para una ruta IPv6
Resumen de IPv6
El mismo proceso para resumir o agregar rutas IPv4 ocurre con las rutas IPv6, y el formato es
idéntico excepto que la configuración se coloca bajo la familia de direcciones IPv6 usando
el comando aggregate-address prefix/prefix-length [summary-only] [as-set].
Volvamos a la implementación anterior de IPv6 pero ahora queremos resumir todas las
direcciones loopback (2001:db8:0:1/128, 2001:db8:0:2/128 y 2001:db8:0:3/128) junto con el
enlace peer- ing entre R1 y R2 (2001:db8:0:12/64) en R2. La configuración sería como se
muestra en el Ejemplo 11-34.
Ejemplo 11-34 Configuración de la agregación de BGP IPv6 en el R2
El ejemplo 11-35 muestra las tablas BGP en R1 y R3. Se puede ver que todas las rutas más
pequeñas han sido agregadas y suprimidas en 2001:db8::/59, como se esperaba.
Ejemplo 11-35 Verificación de la agregación de rutas IPv6
El ejemplo 11-37 verifica que la dirección 2001:db8:0:23::/64 está ahora dentro del espacio de
direcciones agregadas y ya no se anuncia a R1.
Ejemplo 11-37 Verificación de la integración de la red 2001:db8:0:23::/64
familia de direcciones, AS_Path, agregado atómico, sistema autónomo (AS), sesión eBGP,
sesión iBGP, tabla Loc-RIB, opcional no transitivo, opcional transitivo, protocolo de
enrutamiento vectorial de ruta, conocido discrecional, conocido obligatorio.
11
Tabla 11-7 Referencia de comandos
Tarea Sintaxis del comando
Inicializar el proceso de enrutamiento BGP router bgp as-number
Identificar un peer BGP con el que vecino ip-address remote-as as-number
establecer una sesión
Desactivar el modo de configuración no bgp default ip4-unicast
automática de la familia de direcciones
IPv4
Inicializar una familia de dirección-familia afi safi
direcciones y una subfamilia de
direcciones específicas
Activar un vecino BGP para una vecino ip-address activar
familia de direcciones específica
Anunciar una red a BGP red máscara de red máscara de subred
[route-map route-map-name]
Configurar un prefijo IPv4 agregado de aggregate-address network subnet-mask
BGP [sólo resumen] [as-set]
Configurar un prefijo IPv6 agregado de prefijo/dirección agregada/longitud de
BGP prefijo
[sólo resumen] [as-set]
Mostrar el contenido de la base de datos show bgp afi safi [red] [detallada]
BGP
Muestra un resumen de la tabla BGP show bgp afi safi summary
y de las sesiones de peering de los
vecinos
Muestra la configuración BGP show bgp afi safi neighbors ip-address
negociada con un peer específico y el
número de prefijos intercambiados con
ese peer
Mostrar la tabla BGP Adj-RIB-Out show bgp afi safi neighbor ip-address
para un vecino BGP específico rutas anunciadas