EN ESTA PÁGINA
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 1 muestra la red de ejemplo.
Configuración rápida de CLI muestra la configuración de todos los dispositivos en Figura 1.
En la sección #configuration178__bgp-preference-policy-st 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.