Preferencia local para rutas BGP
Descripción de los valores de preferencia de ruta (distancia administrativa)
El proceso del protocolo de enrutamiento de Junos OS asigna un valor de preferencia predeterminado (también conocido como distancia administrativa) a cada ruta que recibe la tabla de enrutamiento. El valor predeterminado depende del origen de la ruta. El valor de preferencia es un valor de 0 a 4,294,967,295 (232 – 1), con un valor más bajo que indica una ruta más preferida. Tabla 1 enumera los valores de preferencia predeterminados.
Cómo se aprende la ruta |
Preferencia predeterminada |
Instrucción para modificar la preferencia predeterminada |
---|---|---|
Red conectada directamente |
0 |
– |
Rutas del sistema |
4 |
– |
LSP estáticos y estáticos |
5 |
|
ARI-TS |
5 |
Preferencia ARI-TS. A partir de Junos OS versión 22.2R1, las rutas ARI se instalan como rutas de protocolo ARI-TS en lugar de rutas estáticas como se instalaban en las versiones anteriores de Junos OS. |
LSP estáticos |
6 |
Preferencia de MPLS Nota:
En las versiones de Junos OS anteriores a la 10.4, si configura un LSP MPLS estático mediante la |
LSP señalados por RSVP |
7 |
RSVP |
SR-TE |
8 |
Preferencia SR-TE |
LSP señalados por LDP |
9 |
LDP |
Ruta interna OSPF |
10 |
Preferencia de OSPF |
Ruta OSPF SR |
10 |
Preferencia OSPF etiquetada |
Ruta interna de acceso |
12 |
– |
Ruta de acceso |
13 |
– |
Ruta IS-IS SR |
14 |
Etiquetado como preferencia IS-IS |
Ruta interna IS-IS Nivel 1 |
15 |
Preferencia IS-IS |
Ruta interna de nivel 2 de IS-IS |
18 |
Preferencia IS-IS |
Redirige |
30 |
– |
Núcleo |
40 |
– |
SNMP |
50 |
– |
Descubrimiento de enrutadores |
55 |
– |
RASGADURA |
100 |
Preferencia RIP |
RIPng |
100 |
Preferencia RIPng |
PIM |
105 |
Guía del usuario de los protocolos de multidifusión de Junos OS |
DVMRP |
110 |
Guía del usuario de los protocolos de multidifusión de Junos OS |
Agregado |
130 |
|
Rutas externas de OSPF AS |
150 |
Preferencia externa de OSPF |
Ruta externa IS-IS nivel 1 |
160 |
Preferencia externa IS-IS |
Ruta externa IS-IS nivel 2 |
165 |
Preferencia externa IS-IS |
protocolo de puerta de enlace de frontera (BGP) |
170 |
Preferencia BGP, exportación, importación |
MSDP |
175 |
Guía del usuario de los protocolos de multidifusión de Junos OS |
En general, cuanto más estrecho es el alcance de la instrucción, mayor prioridad se le da a su valor de preferencia, pero menor es el conjunto de rutas que afecta. Para modificar el valor de preferencia predeterminado de las rutas aprendidas por los protocolos de enrutamiento, generalmente se aplica la directiva de enrutamiento al configurar los protocolos de enrutamiento individuales. También puede modificar algunas preferencias con otras instrucciones de configuración, que se indican en la tabla.
Consulte también
Ejemplo: Configuración del valor de preferencia para rutas BGP
En este ejemplo se muestra cómo especificar la preferencia de las rutas aprendidas de BGP. La información de enrutamiento se puede aprender de múltiples fuentes. Para romper los lazos entre rutas igualmente específicas aprendidas de múltiples fuentes, cada fuente tiene un valor de preferencia. Las rutas que se aprenden mediante una acción administrativa explícita, como las rutas estáticas, son preferibles a las rutas aprendidas de un protocolo de enrutamiento, como BGP u OSPF. Algunos proveedores denominan distancia administrativa a este concepto.
Requisitos
No se requiere ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.
Descripción general
La información de enrutamiento se puede aprender de múltiples fuentes, como a través de la configuración estática, BGP o un protocolo de puerta de enlace interior (IGP). Cuando Junos OS determina que la preferencia de una ruta se convertirá en la ruta activa, selecciona la ruta con la preferencia más baja como ruta activa e instala esta ruta en la tabla de reenvío. De forma predeterminada, el software de enrutamiento asigna una preferencia de 170 a las rutas que se originaron en BGP. De todos los protocolos de enrutamiento, BGP tiene el valor de preferencia predeterminado más alto, lo que significa que las rutas aprendidas por BGP son las menos propensas a convertirse en la ruta activa.
Algunos proveedores tienen una preferencia (distancia) de 20 para BGP externo (EBGP) y una distancia de 200 para BGP interno (IGBP). Junos OS usa el mismo valor (170) para EBGP e IBGP. Sin embargo, esta diferencia entre proveedores no tiene ningún impacto operativo porque Junos OS siempre prefiere las rutas EBGP a las rutas IBGP.
Otra área en la que los proveedores difieren es con respecto a la distancia IGP en comparación con la distancia BGP. Por ejemplo, algunos proveedores asignan una distancia de 110 a rutas OSPF. Esto es mayor que la distancia EBGP de 20 , y da como resultado la selección de una ruta EBGP sobre una ruta OSPF equivalente. En el mismo escenario, Junos OS elige la ruta OSPF debido a la preferencia predeterminada 10 para una ruta OSPF interna y 150 para una ruta OSPF externa, que son ambas inferiores a la preferencia 170 asignada a todas las rutas BGP.
En un entorno de varios proveedores, es posible que desee cambiar el valor de preferencia de las rutas BGP para que Junos OS elija una ruta EBGP en lugar de una ruta OSPF. Para lograr este objetivo, una opción es incluir la preference
instrucción en la configuración del EBGP. Para modificar el valor de preferencia BGP predeterminado, incluya la preference
instrucción especificando un valor del 0 al 4.294.967.295 (2,32 – 1).
Otra forma de lograr la compatibilidad con varios proveedores es incluir la advertise-inactive
instrucción en la configuración del EBGP. Esto hace 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. De forma predeterminada, BGP almacena la información de ruta que recibe de los mensajes de actualización en la tabla de enrutamiento de Junos OS, y la tabla de enrutamiento exporta solo rutas activas a BGP, que BGP luego anuncia a sus pares. La advertise-inactive
instrucción hace que Junos OS anuncie la mejor ruta BGP que está inactiva debido a la preferencia de IGP. Cuando se utiliza la advertise-inactive
instrucción, el dispositivo Junos OS utiliza la ruta OSPF para el reenvío y el dispositivo del otro proveedor utiliza la ruta EBGP para el reenvío. Sin embargo, desde la perspectiva de un par EBGP en un AS vecino, los dispositivos de ambos proveedores parecen comportarse de la misma manera.
Topología
En la red de ejemplo, los dispositivos R1 y R2 tienen rutas EBGP entre sí y también rutas OSPF entre sí.
En este ejemplo se muestran las tablas de enrutamiento en los siguientes casos:
Acepte los valores de preferencia predeterminados de 170 para BGP y 10 para OSPF.
Cambie la preferencia de BGP a 8.
Figura 1 muestra la red de ejemplo.
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 [edit]
jerarquía.
Dispositivo R1
set interfaces fe-1/2/0 unit 4 family inet address 1.12.0.1/30 set interfaces lo0 unit 2 family inet address 10.255.71.24/32 set protocols bgp export send-direct set protocols bgp group ext type external set protocols bgp group ext preference 8 set protocols bgp group ext peer-as 65000 set protocols bgp group ext neighbor 1.12.0.2 set protocols ospf area 0.0.0.0 interface fe-1/2/0.4 set protocols ospf area 0.0.0.0 interface 10.255.71.24 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 65500
Dispositivo R2
set interfaces fe-1/2/0 unit 6 family inet address 1.12.0.2/30 set interfaces lo0 unit 3 family inet address 10.255.14.177/32 set protocols bgp export send-direct set protocols bgp group ext type external set protocols bgp group ext peer-as 65500 set protocols bgp group ext neighbor 1.12.0.1 set protocols ospf area 0.0.0.0 interface fe-1/2/0.6 set protocols ospf area 0.0.0.0 interface 10.255.14.177 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 65000
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.
Para configurar el dispositivo R1:
Configure las interfaces.
[edit interfaces] user@R1# set fe-1/2/0 unit 4 family inet address 1.12.0.1/30 user@R1# set lo0 unit 2 family inet address 10.255.71.24/32
Configurar el sistema autónomo local.
[edit routing-options] user@R1# set autonomous-system 65500
Configure el emparejamiento externo con el dispositivo R2.
[edit protocols bgp] user@R1# set export send-direct user@R1# set group ext type external user@R1# set group ext preference 8 user@R1# set group ext peer-as 65000 user@R1# set group ext neighbor 1.12.0.2
Configure OSPF.
[edit protocols ospf area 0.0.0.0] user@R1# set interface fe-1/2/0.4 user@R1# set interface 10.255.71.24
Configure la directiva de enrutamiento.
[edit policy-options policy-statement send-direct term 1] user@R1# set from protocol direct user@R1# set then accept
Resultados
Desde el modo de configuración, ingrese los comandos show interfaces
, show policy-options
, show protocols
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@R1# show interfaces fe-1/2/0 { unit 4 { family inet { address 1.12.0.1/30; } } } lo0 { unit 2 { family inet { address 10.255.71.24/32; } } }
user@R1# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R1# show protocols protocols { bgp { export send-direct; group ext { type external; preference 8; peer-as 65000; neighbor 1.12.0.2; } } ospf { area 0.0.0.0 { interface fe-1/2/0.4; interface 10.255.71.24; } } }
user@R1# show routing-options autonomous-system 65500;
Cuando termine de configurar el dispositivo, ingrese commit en el modo de configuración. Repita estos pasos en el dispositivo R2.
Verificación
Confirme que la configuración funcione correctamente.
Verificación de la preferencia
Propósito
Asegúrese de que las tablas de enrutamiento de los dispositivos R1 y R2 reflejen el hecho de que el dispositivo R1 usa la preferencia de EBGP configurada de 8 y el dispositivo R2 usa la preferencia predeterminada de EBGP de 170.
Acción
Desde el modo operativo, ingrese el comando show route
.
user@R1> show route inet.0: 5 destinations, 7 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1.12.0.0/30 *[Direct/0] 3d 07:03:01 > via fe-1/2/0.4 [BGP/8] 01:04:49, localpref 100 AS path: 65000 I > to 1.12.0.2 via fe-1/2/0.4 1.12.0.1/32 *[Local/0] 3d 07:03:01 Local via fe-1/2/0.4 10.255.14.177/32 *[BGP/8] 01:04:49, localpref 100 AS path: 65000 I > to 1.12.0.2 via fe-1/2/0.4 [OSPF/10] 3d 07:02:16, metric 1 > to 1.12.0.2 via fe-1/2/0.4 10.255.71.24/32 *[Direct/0] 3d 07:03:01 > via lo0.2 224.0.0.5/32 *[OSPF/10] 5d 03:42:16, metric 1 MultiRecv
user@R2> show route inet.0: 5 destinations, 7 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1.12.0.0/30 *[Direct/0] 3d 07:03:30 > via fe-1/2/0.6 [BGP/170] 00:45:36, localpref 100 AS path: 65500 I > to 1.12.0.1 via fe-1/2/0.6 1.12.0.2/32 *[Local/0] 3d 07:03:30 Local via fe-1/2/0.6 10.255.14.177/32 *[Direct/0] 3d 07:03:30 > via lo0.3 10.255.71.24/32 *[OSPF/10] 3d 07:02:45, metric 1 > to 1.12.0.1 via fe-1/2/0.6 [BGP/170] 00:45:36, localpref 100 AS path: 65500 I > to 1.12.0.1 via fe-1/2/0.6 224.0.0.5/32 *[OSPF/10] 5d 03:42:45, metric 1 MultiRecv
Significado
El resultado muestra que en el dispositivo R1, la ruta activa a la interfaz de circuito cerrado del dispositivo R2 (10.255.14.177/32) es una ruta BGP. El resultado también muestra que en el dispositivo R2, la ruta activa a la interfaz de circuito cerrado del dispositivo R1 (10.255.71.24/32) es una ruta OSPF.
Ejemplo: Uso de la directiva de enrutamiento para establecer un valor de preferencia para las rutas BGP
En este ejemplo se muestra cómo usar la directiva de enrutamiento para establecer la preferencia de las rutas aprendidas de BGP. La información de enrutamiento se puede aprender de múltiples fuentes. Para romper los lazos entre rutas igualmente específicas aprendidas de múltiples fuentes, cada fuente tiene un valor de preferencia. Las rutas que se aprenden mediante una acción administrativa explícita, como las rutas estáticas, son preferibles a las rutas aprendidas de un protocolo de enrutamiento, como BGP u OSPF. Algunos proveedores denominan distancia administrativa a este concepto.
Requisitos
No se requiere ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.
Descripción general
La información de enrutamiento se puede aprender de múltiples fuentes, como a través de la configuración estática, BGP o un protocolo de puerta de enlace interior (IGP). Cuando Junos OS determina que la preferencia de una ruta se convertirá en la ruta activa, selecciona la ruta con la preferencia más baja como ruta activa e instala esta ruta en la tabla de reenvío. De forma predeterminada, el software de enrutamiento asigna una preferencia de 170 a las rutas que se originaron en BGP. De todos los protocolos de enrutamiento, BGP tiene el valor de preferencia predeterminado más alto, lo que significa que las rutas aprendidas por BGP son las menos propensas a convertirse en la ruta activa.
Algunos proveedores tienen una preferencia (distancia) de 20 para BGP externo (EBGP) y una distancia de 200 para BGP interno (IGBP). Junos OS usa el mismo valor (170) para EBGP e IBGP. Sin embargo, esta diferencia entre proveedores no tiene ningún impacto operativo porque Junos OS siempre prefiere las rutas EBGP a las rutas IBGP.
Otra área en la que los proveedores difieren es con respecto a la distancia IGP en comparación con la distancia BGP. Por ejemplo, algunos proveedores asignan una distancia de 110 a rutas OSPF. Esto es más alto que la distancia EBGP de 20 y da como resultado la selección de una ruta EBGP sobre una ruta OSPF equivalente. En el mismo escenario, Junos OS elige la ruta OSPF debido a la preferencia predeterminada 10 para una ruta OSPF interna y 150 para una ruta OSPF externa, que son ambas inferiores a la preferencia 170 asignada a todas las rutas BGP.
En este ejemplo se muestra una directiva de enrutamiento que coincide con rutas de saltos siguientes específicos y establece una preferencia. Si una ruta no coincide con el primer término, se evalúa mediante el segundo término.
Topología
En la red de ejemplo, los dispositivos R1 y R3 tienen sesiones de EBGP con el dispositivo R2.
En el dispositivo R2, una directiva de importación realiza las siguientes acciones:
Para las rutas recibidas a través de BGP desde el siguiente salto 10.0.0.1 (dispositivo R1), establezca la preferencia de ruta en 10.
Para las rutas recibidas a través del BGP desde el siguiente salto 10.1.0.2 (dispositivo R3), establezca la preferencia de ruta en 15.
Figura 2 muestra la red de ejemplo.
Configuración rápida de CLI muestra la configuración de todos los dispositivos en Figura 2.
En la sección #d11e83__d11e232 se describen los pasos del dispositivo R2.
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 [edit]
jerarquía.
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 ext type external set protocols bgp group ext export send-direct set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.0.0.2 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept 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.1.0.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set protocols bgp group ext type external set protocols bgp group ext import set-preference set protocols bgp group ext export send-direct set protocols bgp group ext neighbor 10.0.0.1 peer-as 100 set protocols bgp group ext neighbor 10.1.0.2 peer-as 300 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set policy-options policy-statement set-preference term term1 from protocol bgp set policy-options policy-statement set-preference term term1 from next-hop 10.0.0.1 set policy-options policy-statement set-preference term term1 then preference 10 set policy-options policy-statement set-preference term term2 from protocol bgp set policy-options policy-statement set-preference term term2 from next-hop 10.1.0.2 set policy-options policy-statement set-preference term term2 then preference 15 set routing-options autonomous-system 200
Dispositivo R3
set interfaces fe-1/2/1 unit 0 family inet address 10.1.0.2/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 export send-direct set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.1.0.1 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept 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.
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.1.0.1/30 user@R2# set lo0 unit 0 family inet address 192.168.0.2/32
Configurar el sistema autónomo local.
[edit routing-options] user@R2# set autonomous-system 200
Configure la directiva de enrutamiento que envía rutas directas.
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
Configure la directiva de enrutamiento que cambia la preferencia de las rutas recibidas.
[edit policy-options policy-statement set-preference] user@R2# set term term1 from protocol bgp user@R2# set term term1 from next-hop 10.0.0.1 user@R2# set term term1 then preference 10 user@R2# set term term2 from protocol bgp user@R2# set term term2 from next-hop 10.1.0.2 user@R2# set term term2 then preference 15
Configure el emparejamiento externo con el dispositivo R2.
[edit protocols bgp group ext] user@R2# set type external user@R2# set export send-direct user@R2# set neighbor 10.0.0.1 peer-as 100 user@R2# set neighbor 10.1.0.2 peer-as 300
Aplique la directiva como una política de
set-preference
importación.Esto afecta a la tabla de enrutamiento del dispositivo R2 y no afecta a los dispositivos R1 y R3.
[edit protocols bgp group ext] user@R2# set import set-preference
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.1.0.1/30; } } } lo0 { unit 0{ family inet { address 192.168.0.2/32; } } }
user@R2# show protocols bgp { group ext { type external; import set-preference; export send-direct; neighbor 10.0.0.1 { peer-as 100; } neighbor 10.1.0.2 { peer-as 300; } } }
user@R2# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } } policy-statement set-preference { term term1 { from { protocol bgp; next-hop 10.0.0.1; } then { preference 10; } } term term2 { from { protocol bgp; next-hop 10.1.0.2; } then { preference 15; } } }
user@R2# show routing-options 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.
Verificación de la preferencia
Propósito
Asegúrese de que las tablas de enrutamiento de los dispositivos R1 y R2 reflejen el hecho de que el dispositivo R1 usa la preferencia de EBGP configurada de 8 y el dispositivo R2 usa la preferencia predeterminada de EBGP de 170.
Acción
Desde el modo operativo, ingrese el comando show route protocols bgp
.
user@R2> show route protocols bgp inet.0: 7 destinations, 9 routes (7 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.0/30 [BGP/10] 04:42:23, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 10.1.0.0/30 [BGP/15] 04:42:23, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0 192.168.0.1/32 *[BGP/10] 04:42:23, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 192.168.0.3/32 *[BGP/15] 04:42:23, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0
Significado
El resultado muestra que en el dispositivo R2, los valores de preferencia se han cambiado a 15 para las rutas aprendidas del dispositivo R3 y los valores de preferencia se han cambiado a 10 para las rutas aprendidas desde el dispositivo R1.
Descripción de la métrica de preferencias locales para rutas internas de BGP
Las sesiones internas de BGP (IBGP) utilizan una métrica denominada preferencia local, que se transporta en los paquetes de actualización de IBGP en el atributo de ruta LOCAL_PREF. Cuando un sistema autónomo (AS) tiene varias rutas a otro AS, la preferencia local indica el grado de preferencia de una ruta de BGP sobre las demás. Se prefiere la ruta BGP con el valor de preferencia local más alto.
El atributo de ruta de LOCAL_PREF siempre se anuncia a los pares del IBGP y a las confederaciones vecinas. Nunca se anuncia a pares BGP externos (EBGP). El comportamiento predeterminado es no modificar el atributo de ruta de acceso de LOCAL_PREF si está presente.
El valor predeterminado del atributo de ruta de LOCAL_PREF de 100 solo se aplica en el momento de la exportación, cuando las rutas se exportan desde la tabla de enrutamiento a BGP.
Si se recibe una ruta BGP sin un atributo LOCAL_PREF, la ruta se almacena en la tabla de enrutamiento y BGP la anuncia como si se recibiera con un valor LOCAL_PREF de 100. Una ruta no BGP anunciada por BGP se anuncia con un valor LOCAL_PREF de 100 de forma predeterminada.
Consulte también
Ejemplo: Configuración del valor de preferencia local para rutas BGP
En este ejemplo se muestra cómo configurar la preferencia local en sesiones del mismo nivel BGP (IBGP) internas.
Requisitos
No se requiere ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.
Descripción general
Para cambiar la métrica de preferencia local anunciada en el atributo path, debe incluir la local-preference
instrucción, especificando un valor del 0 al 4.294.967.295 (232 – 1).
Hay varias razones por las que es posible que desee preferir un camino sobre otro. Por ejemplo, en comparación con otras rutas, una ruta puede ser menos costosa de usar, puede tener un mayor ancho de banda o puede ser más estable.
Figura 3 muestra una red típica con sesiones internas del par y varios puntos de salida a un AS vecino.
Para llegar al dispositivo R4, el dispositivo R1 puede tomar una ruta a través del dispositivo R2 o el dispositivo R3. De forma predeterminada, la preferencia local es 100 para cualquiera de las rutas. Cuando las preferencias locales son iguales, Junos OS tiene reglas para romper el empate y elegir una ruta. (Consulte Descripción de la selección de rutas de BGP.) En este ejemplo, la ruta activa es a través del dispositivo R2 porque el ID de enrutador del dispositivo R2 es menor que el ID de enrutador del dispositivo R3. En el ejemplo siguiente se muestra cómo invalidar el comportamiento predeterminado con una configuración explícita para la preferencia local. En el ejemplo se configura una preferencia local de 300 en el dispositivo R3, lo que convierte al dispositivo R3 en la ruta preferida para llegar al dispositivo R4.
Configuración
- Configuración rápida de CLI
- Configuración del dispositivo R1
- Configuración del dispositivo R2
- Configuración del dispositivo R3
- Configuración del dispositivo R4
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 [edit]
jerarquía.
Dispositivo R1
set interfaces fe-1/2/0 unit 1 family inet address 12.12.12.1/24 set interfaces fe-1/2/1 unit 2 family inet address 13.13.13.1/24 set interfaces lo0 unit 1 family inet address 192.168.1.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.1.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.2.1 set protocols bgp group internal neighbor 192.168.3.1 set protocols ospf area 0.0.0.0 interface lo0.1 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.1 set protocols ospf area 0.0.0.0 interface fe-1/2/1.2 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.1.1
Dispositivo R2
set interfaces fe-1/2/0 unit 3 family inet address 12.12.12.2/24 set interfaces fe-1/2/1 unit 4 family inet address 24.24.24.2/24 set interfaces lo0 unit 2 family inet address 192.168.2.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.2.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.1.1 set protocols bgp group internal neighbor 192.168.3.1 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 4 set protocols bgp group external neighbor 24.24.24.4 set protocols ospf area 0.0.0.0 interface lo0.2 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.3 set protocols ospf area 0.0.0.0 interface fe-1/2/1.4 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.2.1
Dispositivo R3
set interfaces fe-1/2/0 unit 5 family inet address 13.13.13.3/24 set interfaces fe-1/2/1 unit 6 family inet address 34.34.34.3/24 set interfaces lo0 unit 3 family inet address 192.168.3.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.3.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.1.1 set protocols bgp group internal neighbor 192.168.2.1 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 4 set protocols bgp group external neighbor 34.34.34.4 set protocols ospf area 0.0.0.0 interface lo0.3 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.5 set protocols ospf area 0.0.0.0 interface fe-1/2/1.6 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.3.1
Dispositivo R4
set interfaces fe-1/2/0 unit 7 family inet address 24.24.24.4/24 set interfaces fe-1/2/1 unit 8 family inet address 34.34.34.4/24 set interfaces lo0 unit 4 family inet address 192.168.4.1/32 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 123 set protocols bgp group external neighbor 34.34.34.3 set protocols bgp group external neighbor 24.24.24.2 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 4 set routing-options router-id 192.168.4.1
Configuración del dispositivo R1
Procedimiento paso a paso
En el ejemplo siguiente, debe explorar 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.
Para configurar el dispositivo R1:
Configure las interfaces.
[edit interfaces fe-1/2/0 unit 1] user@R1# set family inet address 12.12.12.1/24 [edit interfaces fe-1/2/1 unit 2] user@R1# set family inet address 13.13.13.1/24 [edit interfaces lo0 unit 1] user@R1# set family inet address 192.168.1.1/32
Configure BGP.
[edit protocols bgp group internal] user@R1# set type internal user@R1# set local-address 192.168.1.1 user@R1# set export send-direct user@R1# set neighbor 192.168.2.1 user@R1# set neighbor 192.168.3.1
Configure OSPF.
[edit protocols ospf area 0.0.0.0] user@R1# set interface lo0.1 passive user@R1# set interface fe-1/2/0.1 user@R1# set interface fe-1/2/1.2
Configure una política que acepte rutas directas.
Nota:Otras opciones útiles para este escenario podrían ser aceptar rutas aprendidas a través de OSPF o rutas locales.
[edit policy-options policy-statement send-direct term 1] user@R1# set from protocol direct user@R1# set then accept
Configure el ID del enrutador y el número de sistema autónomo (AS).
[edit routing-options] user@R1# set autonomous-system 123 user@R1# set router-id 192.168.1.1
Resultados
Desde el modo de configuración, ingrese los comandos show interfaces
, show policy-options
, show protocols
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@R1# show interfaces fe-1/2/0 { unit 1 { family inet { address 12.12.12.1/24; } } } fe-1/2/1 { unit 2 { family inet { address 13.13.13.1/24; } } } lo0 { unit 1 { family inet { address 192.168.1.1/32; } } }
user@R1# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R1# show protocols bgp { group internal { type internal; local-address 192.168.1.1; export send-direct; neighbor 192.168.2.1; neighbor 192.168.3.1; } } ospf { area 0.0.0.0 { interface lo0.1 { passive; } interface fe-1/2/0.1; interface fe-1/2/1.2; } }
user@R1# show routing-options autonomous-system 123; router-id 192.168.1.1;
Cuando termine de configurar el dispositivo, ingrese commit
en el modo de configuración.
Configuración del dispositivo R2
Procedimiento paso a paso
En el ejemplo siguiente, debe explorar 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.
Para configurar el dispositivo R2:
Configure las interfaces.
[edit interfaces fe-1/2/0 unit 3] user@R2# set family inet address 12.12.12.21/24 [edit interfaces fe-1/2/1 unit 4] user@R2# set family inet address 24.24.24.2/24 [edit interfaces lo0 unit 2] user@R2# set family inet address 192.168.2.1/32
Configure BGP.
[edit protocols bgp group internal] user@R2# set type internal user@R2# set local-address 192.168.2.1 user@R2# set export send-direct user@R2# set neighbor 192.168.1.1 user@R2# set neighbor 192.168.3.1 [edit protocols bgp group external] user@R2# set type external user@R2# set export send-direct user@R2# set peer-as 4 user@R2# set neighbor 24.24.24.4
Configure OSPF.
[edit protocols ospf area 0.0.0.0] user@R2# set interface lo0.2 passive user@R2# set interface fe-1/2/0.3 user@R2# set interface fe-1/2/1.4
Configure una política que acepte rutas directas.
Nota:Otras opciones útiles para este escenario podrían ser aceptar rutas aprendidas a través de OSPF o rutas locales.
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
Configure el ID del enrutador y el número de sistema autónomo (AS).
[edit routing-options] user@R2# set autonomous-system 123 user@R2# set router-id 192.168.2.1
Resultados
Desde el modo de configuración, ingrese los comandos show interfaces
, show policy-options
, show protocols
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 3 { family inet { address 12.12.12.2/24; } } } fe-1/2/1 { unit 4 { family inet { address 24.24.24.2/24; } } } lo0 { unit 2 { family inet { address 192.168.2.1/32; } } }
user@R2# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R2# show protocols bgp { group internal { type internal; local-address 192.168.2.1; export send-direct; neighbor 192.168.1.1; neighbor 192.168.3.1; } group external { type external; export send-direct; peer-as 4; neighbor 24.24.24.4; } } ospf { area 0.0.0.0 { interface lo0.2 { passive; } interface fe-1/2/0.3; interface fe-1/2/1.4; } }
user@R2# show routing-options autonomous-system 123; router-id 192.168.2.1;
Cuando termine de configurar el dispositivo, ingrese commit
en el modo de configuración.
Configuración del dispositivo R3
Procedimiento paso a paso
En el ejemplo siguiente, debe explorar 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.
Para configurar el dispositivo R3:
Configure las interfaces.
[edit interfaces fe-1/2/0 unit 5] user@R3# set family inet address 13.13.13.3/24 [edit interfaces fe-1/2/1 unit 6] user@R3# set family inet address 34.34.34.3/24 [edit interfaces lo0 unit 3] user@R3# set family inet address 192.168.3.1/32
Configure BGP.
[edit protocols bgp group internal] user@R3# set type internal user@R3# set local-address 192.168.3.1 user@R3# set export send-direct user@R3# set neighbor 192.168.1.1 user@R3# set neighbor 192.168.2.1 [edit protocols bgp group external] user@R3# set type external user@R3# set export send-direct user@R3# set peer-as 4 user@R3# set neighbor 34.34.34.4
Configure OSPF.
[edit protocols ospf area 0.0.0.0] user@R3# set interface lo0.3 passive user@R3# set interface fe-1/2/0.5 user@R3# set interface fe-1/2/1.6
Configure una política que acepte rutas directas.
Nota:Otras opciones útiles para este escenario podrían ser aceptar rutas aprendidas a través de OSPF o rutas locales.
[edit policy-options policy-statement send-direct term 1] user@R3# set from protocol direct user@R3# set then accept
Configure el ID del enrutador y el número de sistema autónomo (AS).
[edit routing-options] user@R3# set autonomous-system 123 user@R3# set router-id 192.168.3.1
Resultados
Desde el modo de configuración, ingrese los comandos show interfaces
, show policy-options
, show protocols
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@R3# show interfaces fe-1/2/0 { unit 5 { family inet { address 13.13.13.3/24; } } } fe-1/2/1 { unit 6 { family inet { address 34.34.34.3/24; } } } lo0 { unit 3 { family inet { address 192.168.3.1/32; } } }
user@R3# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R3# show protocols bgp { group internal { type internal; local-address 192.168.3.1; export send-direct; neighbor 192.168.1.1; neighbor 192.168.2.1; } group external { type external; export send-direct; peer-as 4; neighbor 34.34.34.4; } } ospf { area 0.0.0.0 { interface lo0.3 { passive; } interface fe-1/2/0.5; interface fe-1/2/1.6; } }
user@R3# show routing-options autonomous-system 123; router-id 192.168.3.1;
Cuando termine de configurar el dispositivo, ingrese commit
en el modo de configuración.
Configuración del dispositivo R4
Procedimiento paso a paso
En el ejemplo siguiente, debe explorar 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.
Para configurar el dispositivo R4:
Configure las interfaces.
[edit interfaces fe-1/2/0 unit 7] user@R4# set family inet address 24.24.24.4/24 [edit interfaces fe-1/2/1 unit 8] user@R4# set family inet address 34.34.34.4/24 [edit interfaces lo0 unit 4] user@R4# set family inet address 192.168.4.1/32
Configure BGP.
[edit protocols bgp group external] user@R4# set type external user@R4# set export send-direct user@R4# set peer-as 123 user@R4# set neighbor 34.34.34.3 user@R4# set neighbor 24.24.24.2
Configure una política que acepte rutas directas.
Nota:Otras opciones útiles para este escenario podrían ser aceptar rutas aprendidas a través de OSPF o rutas locales.
[edit policy-options policy-statement send-direct term 1] user@R4# set from protocol direct user@R4# set then accept
Configure el ID del enrutador y el número de sistema autónomo (AS).
[edit routing-options] user@R4# set autonomous-system 4 user@R4# set router-id 192.168.4.1
Resultados
Desde el modo de configuración, ingrese los comandos show interfaces
, show policy-options
, show protocols
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@R4# show interfaces fe-1/2/0 { unit 7 { family inet { address 24.24.24.4/24; } } } fe-1/2/1 { unit 8 { family inet { address 34.34.34.4/24; } } } lo0 { unit 4 { family inet { address 192.168.4.1/32; } } }
user@R4# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R4# show protocols bgp { group external { type external; export send-direct; peer-as 123; neighbor 34.34.34.3; neighbor 24.24.24.2; } }
user@R4# show routing-options autonomous-system 4; router-id 192.168.4.1;
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 dispositivo R1 al dispositivo R4
- Modificación de la preferencia local para cambiar la selección de ruta
- Volver a comprobar la ruta activa del dispositivo R1 al dispositivo R4
Comprobación de la ruta activa del dispositivo R1 al dispositivo R4
Propósito
Compruebe que la ruta activa del dispositivo R1 al dispositivo R4 pasa por el dispositivo R2.
Acción
Desde el modo operativo, ingrese el comando show route protocol bgp
.
user@R1> show route protocol bgp inet.0: 11 destinations, 18 routes (11 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 12.12.12.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 13.13.13.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 24.24.24.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 34.34.34.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 192.168.2.1/32 [BGP/170] 00:11:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 192.168.3.1/32 [BGP/170] 00:11:48, localpref 100, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 192.168.4.1/32 *[BGP/170] 00:05:14, localpref 100, from 192.168.2.1 AS path: 4 I > to 12.12.12.2 via fe-1/2/0.1 [BGP/170] 00:05:14, localpref 100, from 192.168.3.1 AS path: 4 I > to 13.13.13.3 via fe-1/2/1.2
Significado
El asterisco (*) muestra que la ruta preferida es a través del dispositivo R2. En la configuración predeterminada, el dispositivo R2 tiene un ID de enrutador menor que el dispositivo R3. El ID del enrutador controla la selección de la ruta.
Modificación de la preferencia local para cambiar la selección de ruta
Propósito
Cambie la ruta para que pase por el dispositivo R3.
Acción
En el modo de configuración, escriba el comando set local-preference 300
.
[edit protocols bgp group internal] user@R3# set local-preference 300 user@R3# commit
Volver a comprobar la ruta activa del dispositivo R1 al dispositivo R4
Propósito
Compruebe que la ruta activa del dispositivo R1 al dispositivo R4 pasa por el dispositivo R3.
Acción
Desde el modo operativo, ingrese el comando show route protocol bgp
.
user@R1> show route protocol bgp inet.0: 11 destinations, 17 routes (11 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 12.12.12.0/24 [BGP/170] 00:16:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 13.13.13.0/24 [BGP/170] 00:00:22, localpref 300, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 24.24.24.0/24 [BGP/170] 00:16:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 34.34.34.0/24 [BGP/170] 00:00:22, localpref 300, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 192.168.2.1/32 [BGP/170] 00:16:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 192.168.3.1/32 [BGP/170] 00:00:22, localpref 300, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 192.168.4.1/32 *[BGP/170] 00:00:21, localpref 300, from 192.168.3.1 AS path: 4 I > to 13.13.13.3 via fe-1/2/1.2
Significado
El asterisco (*) muestra que la ruta preferida es a través del dispositivo R3. En la configuración modificada, el dispositivo R3 tiene una preferencia local más alta que el dispositivo R2. La preferencia local es controlar la selección de ruta.
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 advertise-inactive
instrucción:
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 advertise-inactive
instrucción permite que las rutas BGP no activas se anuncien a otros pares.
Si la tabla de enrutamiento tiene dos rutas BGP en las que una está activa y la otra inactiva, la advertise-inactive
instrucción no anuncia el prefijo BGP inactivo. 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 advertise-inactive
instrucción anuncia la ruta BGP inactiva.
La advertise-inactive
instrucción no ayuda a anunciar la ruta inactiva desde el VRF cuando el enrutador está configurado como reflector de ruta.
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), state inactive
coincide con las rutas anunciadas como resultado de la advertise-inactive
instrucción (o 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 advertise-inactive
usuario. 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 advertise-inactive
dispositivo R2, lo que hace que el dispositivo R2 envíe el BGP aprendido al dispositivo R3.
Topología
Figura 4 muestra la red de ejemplo.
Configuración rápida de CLI muestra la configuración de todos los dispositivos en Figura 4.
En la sección #d14e125__d14e252 se describen los pasos del dispositivo R2.
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 [edit]
jerarquía.
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.
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 con el 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
advertise-inactive
instrucción a la sesión de emparejamiento del grupo EBGP con el dispositivo R3.[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 advertise-inactive
instrucción de la configuración de BGP en el dispositivo R2.
Acción
En el dispositivo R2, desactive la
advertise-inactive
instrucción.[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 advertise-inactive
instrucción a la configuración del BGP en el dispositivo R2, el dispositivo R2 vuelve a anunciar las rutas no activas.
Tabla de historial de cambios
La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice Feature Explorer a fin de determinar si una función es compatible con la plataforma.
static-label-switched-path
, el valor de preferencia predeterminado es 6.