Grupo1 BGP Inbound Traffic Engineering
Grupo1 BGP Inbound Traffic Engineering
AUTOR: Grupo 1
DOCENTE: Ing. Mauricio Domínguez
24 de julio de 2022
Ingeniería de Tráfico Entrante BGP
www.noction.com
Página 2
Ingeniería de Tráfico Entrante BGP
z
Tabla de contenidos
Ingeniería de Tráfico Entrante BGP........................................................................................................................................................................................... 5
1. Configuración inicial......................................................................................................................................................................................................... 7
1.1. Configuración de R3................................................................................................................................................................................................... 7
1.2. Configuración de R1................................................................................................................................................................................................... 8
1.3. Configuración de R2................................................................................................................................................................................................... 9
1.4. PE-1 Configuración..................................................................................................................................................................................................... 9
1.5. PE-2 Configuración................................................................................................................................................................................................... 10
2. Manipulación del tráfico entrante mediante AS_PATH pendiente previa.........................................................................................................................11
2.1. AS_PATH configuración pendiente en R1.................................................................................................................................................................. 12
3. Manipulación del tráfico entrante mediante BGP Multi-Exit-Discriminator......................................................................................................................13
3.1. Configuración BGP Multi-Exit-Discriminator en R1.................................................................................................................................................... 15
4. Manipulación del tráfico entrante mediante una combinación de BGP Communities con preferencia local.....................................................................16
4.1. Configuración de la comunidad BGP en R1............................................................................................................................................................... 17
4.2. Configuración de la comunidad BGP en R2............................................................................................................................................................... 18
4.3. Comprobación de tablas BGP de routers ISP............................................................................................................................................................. 18
4.4. Configuración de la configuración de preferencias locales en PE-1............................................................................................................................ 19
4.5. Configuración de preferencias locales en PE-2.......................................................................................................................................................... 21
5. Manipulación del tráfico entrante mediante inyección de ruta condicional BGP..............................................................................................................22
5.1. Configuración inicial de R2....................................................................................................................................................................................... 23
5.2. Configuración de inyección de ruta condicional BGP en R2....................................................................................................................................... 24
Página 3
Ingeniería de Tráfico Entrante BGP
5.3. Verificación de las rutas condicionales de inyección de BGP..................................................................................................................................... 24
6. Manipulación del tráfico entrante mediante Noction IRP................................................................................................................................................ 25
Ingeniería de Tráfico Entrante BGP borde. Sin embargo, para el tráfico entrante, los clientes deben engañar
al mejor proceso de selección de ruta en el nivel de proveedor
Cuando hay más de una forma de que los paquetes entren en una red de ascendente. Esto puede ser un desafío, ya que las políticas de
clientes, es posible que los operadores de red deseen controlar este enrutamiento ascendente pueden anular los atributos BGP enviados en
comportamiento por varias razones. Por ejemplo, un cliente en AS6400 las actualizaciones a los proveedores.
puede tener un enlace ascendente a su proveedor en AS6500. Por
razones de redundancia, ES posible que AS6400 desee tener otro enlace Para influir en la ruta de tráfico entrante, los clientes pueden usar ciertos
ascendente para usar solo como enlace de conmutación por error. El atributos (como las comunidades MED, AS-PATH, BGP) en las
control sobre el tráfico entrante aquí se vuelve de suma importancia, ya actualizaciones enviadas a sus proveedores. Otro método se basa en el
que cualquier tráfico generado en este enlace bajo operación normal le comportamiento de coincidencia de prefijos más largo y se puede lograr
cuesta dinero al cliente, que debe pagarse además de un enlace primario mediante la inyección de ruta condicional BGP. Este libro electrónico
en funcionamiento. cubre todos los métodos mencionados anteriormente, así como el
método automatizado de ingeniería de tráfico entrante utilizando la
A menos que los clientes tengan un acuerdo específico con los Plataforma de Enrutamiento Inteligente (IRP) de Noction.
proveedores con los que se relacionan, cambiar el flujo de tráfico de red
entrante es mucho más difícil que influir en el tráfico saliente. Para el A continuación se muestra la topología de red que vamos a utilizar para
tráfico saliente, los clientes pueden influir en el algoritmo de selección de configurar los conocidos métodos de ingeniería de tráfico entrante.
la mejor ruta localmente, ya que están en posesión de enrutadores de
Página 4
Ingeniería de Tráfico Entrante BGP
Imagen 1 - El cliente tiene doble hogar hacia un solo ISP Ambos routers han instalado la ruta en sus tablas BGP con una dirección
Los routers R1, R2 y R3 del cliente están en AS6400 ejecutando BGP IP de siguiente salto 1.1.1.3 (interfaz loopback de R3). (Láminas 3 y 4).
interno (iBGP). El cliente también ejecuta OSPF dentro de su red. La red
del cliente es de doble hogar hacia un solo ISP (AS6500). Los routers R1 y
R2 (AS6400) tienen conexión BGP externa (eBGP) con dos routers PE del
mismo ISP. Tanto los routers PE1 como los PE2 anuncian solo la ruta
predeterminada 0.0.0.0 al cliente. R1 y R2 anuncian la ruta
predeterminada a R3 (Imagen 2). El enrutador R3 prefiere la ruta a través
de R2 a la ruta a través de R1 al prefijo 0.0.0.0 porque R1 es el enrutador
Imagen 3 - Tabla BGP R1
con la IDENTIFICACIÓN de enrutador más baja.
|
Página 5
Ingeniería de Tráfico Entrante BGP
1.1. Configuración de R3
OSPF e iBGP están utilizando las direcciones IP configuradas en las
interfaces de bucle invertido, por lo que las direcciones IP configuradas
en las interfaces físicas no se utilizan para establecer una conexión de
Imagen 5 - Tabla BGP PE-1 emparejamiento. En caso de que haya varias conexiones y falle un enlace
físico, las sesiones de OSPF e iBGP no se desmontan.
Del mismo modo, PE-2 prefiere la ruta eBGP recibida de R2 (la IP del
siguiente salto 11.0.0.5) a la ruta iBGP recibida de PE-1, con la dirección interface Loopback0
IP del siguiente salto 2.2.2.1 (la interfaz de bucle invertido de PE-1) ip address 1.1.1.3 255.255.255.255
(Imagen 6).
interface GigabitEthernet0/0
ip address 10.0.0.2 255.255.255.252
interface GigabitEthernet0/1
ip address 10.0.0.6 255.255.255.252
Imagen 6 - Tabla BGP PE-2 La ruta estática 190.0.0.0/16 a una interfaz nula debe estar presente en la
tabla de enrutamiento de R3 para poder anunciarla con el comando de
En las partes a seguir presentaremos diferentes métodos que el cliente red en la configuración BGP.
puede utilizar para manipular el tráfico entrante enviado desde el ISP al
prefijo 190.0.0.0/16. Comencemos con la configuración inicial de todos
los routers de nuestra red.
ip route 190.0.0.0 255.255.0.0 Null0
Todos los dispositivos de red en nuestra topología son routers Cisco. Los router ospf 1
routers R3, PE-1 y PE-2 ejecutan Cisco IOS versión 15.6(2)T mientras que network 1.1.1.3 0.0.0.0 area 0
los routers R1 y R2 ejecutan Cisco IOS XR, versión 6.1.3. network 10.0.0.0 0.0.0.3 area 0
network 10.0.0.4 0.0.0.3 area 0
Página 6
Ingeniería de Tráfico Entrante BGP
router bgp 6400 router ospf 1
neighbor 1.1.1.1 remote-as 6400 area 0
neighbor 1.1.1.1 update-source Loopback0 interface Loopback0
neighbor 1.1.1.2 remote-as 6400 interface GigabitEthernet0/0/0/1
neighbor 1.1.1.2 update-source Loopback0 router bgp 6400
address-family ipv4 unicast
address-family ipv4 neighbor 1.1.1.3
network 190.0.0.0 remote-as 6400
neighbor 1.1.1.1 activate update-source Loopback0
neighbor 1.1.1.2 activate address-family ipv4 unicast
next-hop-self
1.2. Configuración de R1
interface Loopback0 La política de ruta PASS para el vecino PE-1 de eBGP se aplica a las rutas
ipv4 address 1.1.1.1 255.255.255.255 entrantes y salientes.
interface GigabitEthernet0/0/0/0
ipv4 address 11.0.0.1 255.255.255.252
neighbor 11.0.0.2
remote-as 6500
address-family ipv4 unicast
interface GigabitEthernet0/0/0/1 route-policy PASS in
ipv4 address 10.0.0.1 255.255.255.252 route-policy PASS out
Las políticas de ruta son obligatorias para que los pares eBGP importen y
exporten rutas. La política de ruta PASS pasa todas las rutas para su 1.3. Configuración de R2
procesamiento.
interface Loopback0
Es nuestra política predeterminada la que usamos antes de configurar ipv4 address 1.1.1.2 255.255.255.255
cualquier tipo de manipulación del tráfico entrante.
interface GigabitEthernet0/0/0/0
ipv4 address 11.0.0.5 255.255.255.252
route-policy PASS
pass
interface GigabitEthernet0/0/0/1
end-policy
Página 7
Ingeniería de Tráfico Entrante BGP
ipv4 address 10.0.0.5 255.255.255.252 ip address 11.0.0.2 255.255.255.252
Página 8
Ingeniería de Tráfico Entrante BGP
La ruta predeterminada estática debe estar presente en la tabla de La instrucción next-hop cambia el next-hop original de 11.0.0.5 (R2) a
enrutamiento de PE-2 para anunciarla con el comando de red. 2.2.2.2 (PE-2) para las rutas anunciadas a PE-1 (2.2.2.1). El mapa de ruta
Página 9
Ingeniería de Tráfico Entrante BGP
DEFAULT-RM se aplica a las rutas salientes enviadas al enrutador R2 del que el AS_PATH parezca más largo de lo que realmente es para un par
cliente. Garantiza que el ISP anuncie solo una ruta predeterminada hacia BGP específico, podemos influir en el par BGP para que seleccione una
el cliente, en lugar de la tabla de enrutamiento de Internet completa. ruta particular para el tráfico entrante a nuestro AS.
Página 10
Ingeniería de Tráfico Entrante BGP
Ahora revisemos la tabla BGP del router PE-1 (Imagen 7). PE-1 seleccionó
una ruta al prefijo 190.0.0.0/16 a través del par iBGP PE-2 (el siguiente
salto 2.2.2.2) como la mejor ruta. Hemos influido efectivamente en el
route-policy AS-PATH-RPL proceso de selección de la mejor ruta de BGP en PE-1 (AS6500) para
if destination in CUST-PS then
seleccionar la ruta más corta a través del vecino iBGP PE-2 al esperar la
prepend as-path 6400 2
AS_PATH varias veces en R1 para la ruta 190.0.0.0/16 anunciada. El
else
tráfico entrante se reenviará de PE-1 a PE-2 y finalmente a través del
pass
endif router R2 al cliente.
end-policy
router bgp 6400 Imagen 7- Tabla PE-1 BGP después de la configuración de AS-PATH pendiente en R1
address-family ipv4 unicast
neighbor 1.1.1.3
NOTA: Si queremos ignorar el paso de evaluación de longitud
remote-as 6400
AS_PATH del proceso de selección de ruta BGP en PE-1,
update-source Loopback0
address-family ipv4 unicast podemos configurar PE-1 de la siguiente manera
next-hop-self
router bgp 6500
neighbor 11.0.0.2 bgp bestpath as-path ignore
remote-as 6500
address-family ipv4 unicast En este caso, el router PE-1 selecciona la ruta más larga a AS6400 a través
route-policy PASS in de R1 (siguiente salto 11.0.0.1) como la mejor ruta (Imagen 8).
route-policy AS-PATH-RPL out
Página 11
Ingeniería de Tráfico Entrante BGP
Antes de la configuración de MED, debemos configurar el PASS de política
de ruta original para el vecino 11.0.0.2 (PE-1) y aplicarlo a las rutas de
salida.
El BGP Multi-Exit-Discriminator (MED) es un atributo no transitivo Cuando falta el atributo MED (Imagen 9), Cisco IOS asigna el valor de 0 a
opcional de BGP asociado a un prefijo. Significa que el AS receptor no la ruta. Este comportamiento cumple con RFC 4721 , que dice que las
puede propagar MED a través de su frontera AS. rutas que no tienen el atributo MULTI_ EXIT_DISC se consideran que
tienen el valor MED más bajo posible.
Si el atributo MED se recibe a través de eBGP, se puede propagar a través
de iBGP a los otros altavoces BGP dentro del mismo AS. Sin embargo, el
atributo MED recibido de un AS vecino no debe propagarse a los
hablantes BGP en otros ASes vecinos. Por ejemplo, si AS 6400 agrega el
atributo MED al prefijo 190.0.0.0/16 y luego envía una actualización con
ese prefijo a AS 6500 y AS 6500 lo envía a AS 6600, AS 6500 verá el valor
MED que insertó el AS 6400, pero AS 6600 no. Imagen 9 - Tabla PE-1 BGP antes de configurar MED en R1
Página 12
Ingeniería de Tráfico Entrante BGP
bgp bestpath med missing-as-worst prefix-set CUST-PS
190.0.0.0/16
end-set
route-policy MED-RPL
El valor MED que falta para el prefijo 190.0.0./16 recibido de 11.0.0.1 (R1)
if destination in CUST-PS then
ahora se cambia al valor de 4294967294 por PE-1. Por lo tanto, PE-1
set med 70
prefiere la ruta a través del siguiente salto 2.2.2.2 (PE-2) con el valor
else
métrico más bajo 0. pass
endif
Vamos a reconfigurar PE-1 para tratar el atributo MULTI_EXIT_DISC que end-policy
falta como predeterminado.
router bgp 6500 Aplicar RPL MED-RPL a las rutas de salida para eBGP peer PE-1
no bgp bestpath med missing-as-worst (11.0.0.2) .
Página 13
Ingeniería de Tráfico Entrante BGP
route-policy PASS in NOTA: Las comunidades BGP son un atributo BGP transitivo
route-policy MED-RPL out opcional que puede atravesar de AS a AS.
Página 14
Ingeniería de Tráfico Entrante BGP
Cree un ISP-CS establecido por la comunidad con el valor de comunidad neighbor 1.1.1.3
de 6400:200. Los primeros 16 bits representan el AS de la comunidad de remote-as 6400
origen (AS6400), y los segundos 16 bits representan un patrón definido update-source Loopback0
por el AS6400. address-family ipv4 unicast
next-hop-self
community-set ISP-CS
6400:200 neighbor 11.0.0.2
end-set remote-as 6500
address-family ipv4 unicast
El COMM-RPL de la política de ruta coincide con el prefijo de cliente send-community-ebgp
CUSTPS y establece el ISP-CS de la comunidad. La política de ruta pasa route-policy PASS in
prefijos que no coinciden sin cambiar sus atributos. route-policy COMM-RPL out
Página 15
Ingeniería de Tráfico Entrante BGP
4.2. Configuración de la comunidad BGP en R2 update-source Loopback0
address-family ipv4 unicast
La configuración de las comunidades BGP en el router cliente R2 es next-hop-self
similar a la configuración de R1. Necesitamos crear la lista de prefijos, el
conjunto de la comunidad BGP y el mapa de ruta que coincida con la lista neighbor 11.0.0.6
remote-as 6500
de prefijos y establezca el conjunto de la comunidad. Posteriormente,
address-family ipv4 unicast
podemos configurar la política de ruta para el PE-1 y aplicarla a las rutas
send-community-ebgp
de salida. También necesitamos permitir que las comunidades envíen a route-policy PASS in
eBGP peer PE-1. route-policy COMM-RPL out
prefix-set CUST-PS
4.3. Comprobación de tablas BGP de routers ISP
190.0.0.0/16
end-set
community-set ISP-CS Antes de continuar con la configuración de los routers del ISP, debemos
6400:300 comprobar que el prefijo recibido está etiquetado con las comunidades
end-set BGP 6400:200 y 6400:300. Por lo tanto, examinaremos la tabla BGP de
ambos enrutadores PE.
route-policy COMM-RPL
if destination in CUST-PS then PE-1 ha instalado el prefijo 190.0.0.0/16 recibidodel par iBGP PE-2
set community ISP-CS (2.2.2.2) en la tabla BGP (Imagen 12). El prefijo ha adjuntado a la
else comunidad 6400:300.
pass
endif PE-1 ha instalado el prefijo 190.0.0.0/16 recibido del par eBGP R1
end-policy (11.0.0.1) en la tabla BGP. El prefijo ha adjuntado la comunidad6400:200.
neighbor 1.1.1.3
remote-as 6400
Página 16
Ingeniería de Tráfico Entrante BGP
Imagen 12 - Tabla PE-1 BGP después de la configuración de las comunidades BGP en R1 y R2 Imagen 13 - Tabla PE-2 BGP después de la configuración de las comunidades BGP en R2 y R1
El router PE-2 ha instalado la ruta recibida 190.0.0.0/16 desde el par eBGP 4.4. Configuración de la configuración de preferencias locales en PE-1
R2 en su tabla BGP. La ruta está etiquetada con la comunidad 6400:300 y
tiene un valor LOCAL_PREF de 100. También hay otra ruta instalada en la Configuraremos PE-1 para cambiar una preferencia local predeterminada
tabla BGP de PE-2 quet se recibe del par iBGP PE-1. Esta ruta está de 100 al valor de 200 para la ruta 190.0.0.0/16 cuando esta ruta se reciba
de eBGP peer R1 etiquetado con la comunidad 6400:200.
Página 17
Ingeniería de Tráfico Entrante BGP
En primer lugar, configuraremos PE-1 para mostrar la comunidad BGP en set local-preference 200
un nuevo formato AA:NN.
route-map CUST-PREF-RM permit 20
ip bgp-community new-format match ip address prefix-list CUST-PL
match community CUST-CL-300
En segundo lugar, crearemos la lista de prefijos CUST-PL que coincida con set local-preference 300
el prefijo 190.0.0.0/16
route-map CUST-PREF-RM permit 30
ip prefix-list CUST-PL seq 5 permit 190.0.0.0/16
El último paso consiste en aplicar el mapa de ruta CUST-PREF-RM inbound
También necesitamos crear dos listas comunitarias estándar. a eBGP peer R1 e iBGP peer PE-2.
Página 18
Ingeniería de Tráfico Entrante BGP
NOTA: Hemos creado la hoja de ruta DEFAULT-RM durante ip community-list standard CUST-CL-300 permit
una configuración inicial para anunciar solo una ruta 6400:300
predeterminada al cliente en AS6400.
El mapa de ruta CUST-PREF-RM coincide con el prefijo CUST-PL y las listas
4.5. Configuración de preferencias locales en PE-2 de comunidades apropiadas. Los valores de preferencia local se establecen
en función de la lista de prefijos coincidente y la lista de la comunidad. Si
Configuraremos PE-2 para cambiar una preferencia local predeterminada esos atributos no coinciden, la instrucción 30 permite otras rutas sin
100 al valor de 300 para la ruta 190.0.0.0/16 cuando esta ruta se reciba cambiar sus atributos.
de eBGP peer R2 y se etiquete con la comunidad 6400:300. El router PE-2
anunciará esta ruta a su peer iBGP PE-1 etiquetado con la comunidad route-map CUST-PREF-RM permit 10
match ip address prefix-list CUST-PL
6400:300.
match community CUST-CL-200
set local-preference 200
En primer lugar, vamos a configurar PE-2 para mostrar la comunidad BGP
en un nuevo formato AA:NN.
route-map CUST-PREF-RM permit 20
match ip address prefix-list CUST-PL
ip bgp-community new-format
match community CUST-CL-300
set local-preference 300
En segundo lugar, crearemos la lista de prefijos CUST-PL que coincida con
el prefijo 190.0.0.0/16.
route-map CUST-PREF-RM permit 30
ip prefix-list CUST-PL seq 5 permit 190.0.0.0/16
Como último paso, aplicaremos el mapa de ruta CUST-PREF-RM al par
También necesitamos crear dos listas estándares de comunidades eBGP R2 y al par iBGP PE-1 entrante.
Página 19
Ingeniería de Tráfico Entrante BGP
neighbor 2.2.2.1 update-source Loopback0 2.2.2.2 (PE-2). El valor LOCAL_PREF de esta ruta se establece en 300
neighbor 11.0.0.5 remote-as 6400 (Imagen 14).
Página 20
Ingeniería de Tráfico Entrante BGP
NOTA: En el momento de escribir este tutorial, Cisco IOSXR NEIGHBOR El inject-map contiene una secuencia que coincide con una o
no ha admitido la inyección de ruta condicional BGP. Sin más rutas inyectadas.
embargo, Cisco IOS es compatible con esta función. Por lo
tanto, reemplazaremos el enrutador R2 (IOS-XR 6.1.3) con route-map INJECT permit 10
un enrutador R2-IOS, que ejecute Cisco IOS 15.6 (2) T. La set ip address prefix-list INJECTED-ROUTE
inyección de ruta condicional BGP será compatible en la
próxima versión de IOS-XR. A continuación se muestra la configuración inicial del nuevo router
añadido R2-IOS.
Página 21
Ingeniería de Tráfico Entrante BGP
Página 22
Ingeniería de Tráfico Entrante BGP
Las rutas inyectadas se pueden comprobar con el comando show bgp Imagen 17 – Tabla PE-2 BGP
El router PE-2 anuncia las rutas inyectadas junto con la ruta agregada a su
vecino iBGP PE-1. Como PE-1 recibe las rutas componentes 190.0.0.0/17 y
190.0.128.0/17 de PE-2 (2.2.2.2) solamente, estas son seleccionadas como
las mejores rutas de ruta por BGP que se ejecuta en PE-1 (Imagen 18). Sin
Imagen 16 - Comprobación de las rutas inyectadas en R2
embargo, la ruta agregada 190.0.0.0/16 se recibe tanto de los vecinos eBGP
La tabla BGP de PE-2 se representa en la Imagen 17. El router PE-2 ha R1 (11.0.0.1) como de iBGP PE-2 (2.2.2.2). Como las rutas eBGP son
instalado la ruta agregada 190.0.0.0/16 junto con dos rutas componentes preferidas a las rutas iBGP por el algoritmo de selección de la mejor ruta de
190.0.0.0/17 y 190.0.128.0/17 recibidas de eBGP peer R2 (11.0.0.5). La ruta BGP, la ruta a través de R1 se selecciona como la mejor ruta.
a la ruta agregada a través de eBGP peer R2 se selecciona como la mejor
ruta. También hay otra ruta agregada instalada en la tabla BGP de PE-2 que
incluye la ruta a través del par iBGP PE-1 (2.2.2.1)
Página 23
Ingeniería de Tráfico Entrante BGP
6. Manipulación del tráfico entrante mediante Noction IRP cómo las empresas obtienen un control óptimo sobre el tráfico entrante,
manteniendo los niveles de ancho de banda por debajo del valor de
Hasta ahora, hemos discutido varios métodos para la nipulación de Inbound percentil 95 preconfigurado para todos los proveedores, evitando la
Traffic Ma. A pesar de que se ha demostrado que estos métodos funcionan, saturación de enlaces y logrando ahorros de costos significativos. Las
tienen algunos inconvenientes significativos. Todos ellos son métodos respuestas más rápidas a los cambios en la topología de la red y menos
manuales, por lo tanto, propensos a errores, que consumen mucho tiempo y enrutamiento subóptimo brindan resultados de rendimiento de la red
no son escalables, especialmente cuando los clientes tienen múltiples inmediatos y medibles que los usuarios finales notan y aprecian.
conexiones ascendentes
Los administradores de red reciben alertas con frecuencia durante las horas
pico de trabajo de la red y tienen que agregar o eliminar manualmente los
prefijos o eliminar por completo algunos prefijos entrantes para que no se
anuncien en los enlaces vecinos afectados. Estos cambios muchas veces se
olvidan o simplemente empujan la mayor parte del tráfico hacia otros
enlaces y el problema reaparece. Algunos enlaces se están sobrecargando
nuevamente, mientras que otros enlaces apenas se usan.
Página 24
Ingeniería de Tráfico Entrante BGP
Página 25