EN ESTA PÁGINA
Ejemplo: Configuración de BGP para anunciar rutas inactivas
De forma predeterminada, BGP vuelve a anunciar solo las rutas activas. Para que la tabla de enrutamiento exporte a BGP la mejor ruta aprendida por BGP, incluso si Junos OS no la seleccionó como una ruta activa, incluya la instrucción:advertise-inactive
advertise-inactive;
En Junos OS, BGP anuncia rutas BGP instaladas o activas, que son rutas seleccionadas como las mejores según las reglas de selección de ruta BGP. La instrucción permite que las rutas BGP no activas se anuncien a otros pares.advertise-inactive
Si la tabla de enrutamiento tiene dos rutas BGP en las que una está activa y la otra inactiva, la instrucción no anuncia el prefijo BGP inactivo.advertise-inactive
Esta instrucción no anuncia una ruta BGP inactiva en presencia de otra ruta BGP activa. Sin embargo, si la ruta activa es una ruta estática, la instrucción anuncia la ruta BGP inactiva.advertise-inactive
La instrucción no ayuda a anunciar la ruta inactiva desde el VRF cuando el enrutador está configurado como reflector de ruta.advertise-inactive
Junos OS también proporciona compatibilidad para configurar una política de exportación de BGP que coincida con el estado de una ruta anunciada. Puede hacer coincidir rutas activas o inactivas, de la siguiente manera:
policy-options { policy-statement name{ from state (active|inactive); } }
Este calificador solo coincide cuando se usa en el contexto de una política de exportación. Cuando un protocolo anuncia una ruta que puede anunciar rutas inactivas (como BGP), coincide con las rutas anunciadas como resultado de la instrucción (o ).state inactive
advertise-inactive
advertise-external
Por ejemplo, la siguiente configuración se puede utilizar como una política de exportación de BGP para marcar rutas anunciadas debido a la configuración con una comunidad definida por el usuario.advertise-inactive
Los enrutadores receptores pueden usar esa comunidad más tarde para filtrar dichas rutas de la tabla de reenvío. Este mecanismo puede utilizarse para abordar las preocupaciones de que las rutas publicitarias no utilizadas para el reenvío por parte del remitente puedan dar lugar a bucles de reenvío.
user@host# show policy-options policy-statement mark-inactive { term inactive { from state inactive; then { community set comm-inactive; } } term default { from protocol bgp; then accept; } then reject; } community comm-inactive members 65536:65284;
Requisitos
No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.
Descripción general
En este ejemplo, el dispositivo R2 tiene dos pares BGP (EBGP) externos, el dispositivo R1 y el dispositivo R3.
El dispositivo R1 tiene una ruta estática a 172.16.5/24. Del mismo modo, el dispositivo R2 también tiene una ruta estática a 172.16.5/24. A través de BGP, el dispositivo R1 envía información sobre su ruta estática al dispositivo R2. El dispositivo R2 ahora tiene información sobre 172.16.5/24 de dos fuentes: su propia ruta estática y la ruta aprendida BGP recibida del dispositivo R1. Las rutas estáticas son preferibles a las rutas aprendidas por BGP, por lo que la ruta BGP está inactiva en el dispositivo R2. Normalmente, el dispositivo R2 enviaría la información aprendida del BGP al dispositivo R3, pero el dispositivo R2 no lo hace porque la ruta del BGP está inactiva. Por lo tanto, el dispositivo R3 no tiene información sobre 172.16.5/24 a menos que habilite el comando en el dispositivo R2, lo que hace que el dispositivo R2 envíe el BGP aprendido al dispositivo R3.advertise-inactive
Topología
Figura 1 muestra la red de ejemplo.
muestra la configuración de todos los dispositivos en .Configuración rápida de CLIFigura 1
En la sección se describen los pasos del dispositivo R2.#configuration163__policy-advertise-inactive-st
Configuración
Configuración rápida de CLI
Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, a continuación, copie y pegue los comandos en la CLI en el nivel de jerarquía.[edit]
Dispositivo R1
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set protocols bgp group to_R2 type external set protocols bgp group to_R2 export send-static set protocols bgp group to_R2 neighbor 10.0.0.2 peer-as 200 set policy-options policy-statement send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 172.16.5.0/24 discard set routing-options static route 172.16.5.0/24 install set routing-options autonomous-system 100
Dispositivo R2
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 0 family inet address 10.0.0.5/30 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set protocols bgp group to_R1 type external set protocols bgp group to_R1 neighbor 10.0.0.1 peer-as 100 set protocols bgp group to_R3 type external set protocols bgp group to_R3 advertise-inactive set protocols bgp group to_R3 neighbor 10.0.0.6 peer-as 300 set routing-options static route 172.16.5.0/24 discard set routing-options static route 172.16.5.0/24 install set routing-options autonomous-system 200
Dispositivo R3
set interfaces fe-1/2/1 unit 0 family inet address 10.0.0.6/30 set interfaces fe-1/2/0 unit 9 family inet address 10.0.0.9/30 set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set protocols bgp group ext type external set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.0.0.5 set routing-options autonomous-system 300
Procedimiento
Procedimiento paso a paso
El ejemplo siguiente requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en modo de configuración en la Guía del usuario de CLI de Junos OS.Usar el editor de CLI en el modo de configuraciónhttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html
Para configurar el dispositivo R2:
Configure las interfaces del dispositivo.
[edit interfaces] user@R2# set fe-1/2/0 unit 0 family inet address 10.0.0.2/30 user@R2# set fe-1/2/1 unit 0 family inet address 10.0.0.5/30 user@R2# set lo0 unit 0 family inet address 192.168.0.2/32
Configure la conexión EBGP con el dispositivo R1.
[edit protocols bgp group to_R1] user@R2# set type external user@R2# set neighbor 10.0.0.1 peer-as 100
Configure la conexión EBGP al dispositivo R3.
[edit protocols bgp group to_R3] user@R2# set type external user@R2# set neighbor 10.0.0.6 peer-as 300
Agregue la instrucción a la sesión de emparejamiento del grupo EBGP con el dispositivo R3.
advertise-inactive
[edit protocols bgp group to_R3] user@R2# set advertise-inactive
Configure la ruta estática a la red 172.16.5.0/24.
[edit routing-options static] user@R2# set route 172.16.5.0/24 discard user@R2# set route 172.16.5.0/24 install
Configure el número de sistema autónomo (AS).
[edit routing-options] user@R2# set autonomous-system 200
Resultados
Desde el modo de configuración, ingrese los comandos show interfaces
, show protocols
, show policy-options
y show routing-options
para confirmar la configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.
user@R2# show interfaces fe-1/2/0 { unit 0 { family inet { address 10.0.0.2/30; } } } fe-1/2/1 { unit 0 { family inet { address 10.0.0.5/30; } } } lo0 { unit 0 { family inet { address 192.168.0.2/32; } } }
user@R2# show protocols bgp { group to_R1 { type external; neighbor 10.0.0.1 { peer-as 100; } } group to_R3 { type external; advertise-inactive; neighbor 10.0.0.6 { peer-as 300; } } }
user@R2# show routing-options static { route 172.16.5.0/24 { discard; install; } } autonomous-system 200;
Cuando termine de configurar el dispositivo, ingrese commit
en el modo de configuración.
Verificación
Confirme que la configuración funcione correctamente.
- Comprobación de la ruta activa del BGP
- Verificación del anuncio de ruta externa
- Verificación de la ruta en el dispositivo R3
- Experimentar con la declaración de publicidad inactiva
Comprobación de la ruta activa del BGP
Propósito
En el dispositivo R2, asegúrese de que el prefijo 172.16.5.0/24 esté en la tabla de enrutamiento y tenga la ruta activa esperada.
Acción
user@R2> show route 172.16.5 inet.0: 7 destinations, 8 routes (7 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 172.16.5.0/24 *[Static/5] 21:24:38 Discard [BGP/170] 21:21:41, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0
Significado
El dispositivo R2 recibe la ruta 172.16.5.0/24 tanto del dispositivo R1 como de su propia ruta configurada estáticamente. La ruta estática es la ruta activa, designada por el asterisco (*). La ruta estática tiene la preferencia de ruta más baja (5) en comparación con la preferencia BGP (170). Por lo tanto, la ruta estática se activa.
Verificación del anuncio de ruta externa
Propósito
En el dispositivo R2, asegúrese de que la ruta 172.16.5.0/24 esté anunciada para el dispositivo R3.
Acción
user@R2> show route advertising-protocol bgp 10.0.0.6 inet.0: 6 destinations, 7 routes (6 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path 172.16.5.0/24 Self 100 I
Significado
El dispositivo R2 anuncia la ruta 172.16.5.0/24 hacia el dispositivo R3
Verificación de la ruta en el dispositivo R3
Propósito
Asegúrese de que el prefijo 172.16.6.0/24 esté en la tabla de enrutamiento del dispositivo R3.
Acción
user@R3> show route 172.16.5.0/24 inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 172.16.5.0/24 *[BGP/170] 00:01:19, localpref 100 AS path: 200 100 I, validation-state: unverified > to 10.0.0.5 via fe-1/2/1.0
Significado
El dispositivo R3 tiene la ruta aprendida BGP para 172.16.5.0/24.
Experimentar con la declaración de publicidad inactiva
Propósito
Vea lo que sucede cuando se quita la instrucción de la configuración de BGP en el dispositivo R2.advertise-inactive
Acción
En el dispositivo R2, desactive la instrucción.
advertise-inactive
[edit protocols bgp group to_R3] user@R2# deactivate advertise-inactive user@R2# commit
En el dispositivo R2, compruebe si la ruta 172.16.5.0/24 se anuncia para el dispositivo R3.
user@R2> show route advertising-protocol bgp 10.0.0.6
Como era de esperar, la ruta ya no se anuncia.
En el dispositivo R3, asegúrese de que la ruta 172.16.5/24 esté ausente de la tabla de enrutamiento.
user@R3> show route 172.16.5/24
Significado
El dispositivo R1 anuncia la ruta 172.16.5/24 al dispositivo R2, pero el dispositivo R2 tiene una ruta estática configurada manualmente para este prefijo. Las rutas estáticas son preferibles a las rutas BGP, por lo que el dispositivo R2 instala la ruta BGP como una ruta inactiva. Dado que la ruta BGP no está activa, el dispositivo R2 no vuelve a anunciar la ruta BGP al dispositivo R3. Este es el comportamiento predeterminado en Junos OS. Si agrega la instrucción a la configuración del BGP en el dispositivo R2, el dispositivo R2 vuelve a anunciar las rutas no activas.advertise-inactive