EN ESTA PÁGINA
Ejemplo: Uso de la política de enrutamiento para establecer un valor de preferencia para rutas BGP
En este ejemplo, se muestra cómo usar la política de enrutamiento para establecer la preferencia de rutas aprendidas del BGP. La información de enrutamiento se puede aprender de varias fuentes. Para romper vínculos entre rutas igualmente específicas aprendidas de varias fuentes, cada fuente tiene un valor de preferencia. Las rutas que se aprenden a través de acciones administrativas explícitas, como rutas estáticas, son preferibles a las rutas aprendidas de un protocolo de enrutamiento, como BGP u OSPF. Algunos proveedores denominan distancia administrativa .
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 varias fuentes, como a través de configuración estática, BGP o un protocolo de puerta de enlace interior (IGP). Cuando Junos OS determina que una ruta prefiere convertirse 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 a partir del BGP. De todos los protocolos de enrutamiento, el BGP tiene el valor de preferencia predeterminado más alto, lo que significa que las rutas aprendidas por el BGP son las que tienen menos probabilidades de convertirse en la ruta activa.
Algunos proveedores tienen una preferencia (distancia) de 20 para el BGP externo (EBGP) y una distancia de 200 para el BGP interno (IGBP). Junos OS usa el mismo valor (170) tanto para EBGP como para IBGP. Sin embargo, esta diferencia entre proveedores no tiene impacto operativo, ya que Junos OS siempre prefiere las rutas EBGP a las rutas IBGP.
Otro área en la que los proveedores difieren es en lo que respecta a la distancia IGP en comparación con la distancia del BGP. Por ejemplo, algunos proveedores asignan una distancia de 110 a las 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 las 170 preferencias asignadas a todas las rutas del BGP.
En este ejemplo, se muestra una política de enrutamiento que coincide con rutas de saltos próximos específicos y establece una preferencia. Si una ruta no coincide con el primer término, se evalúa por 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 política de importación realiza las siguientes acciones:
Para las rutas recibidas a través del BGP del 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, luego, copie y pegue los comandos en la CLI en el [edit] nivel de 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 siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración en la Guía del usuario de la 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
Configure el sistema autónomo local.
[edit routing-options] user@R2# set autonomous-system 200
Configure la política 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 política 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
set-preferencepolítica como política de 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 protocols, show policy-optionsy show routing-options para confirmar la show interfacesconfiguració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;
Si ha terminado de configurar el dispositivo, ingrese commit desde el modo de configuración.
Verificación
Confirme que la configuración funciona correctamente.
Verificar 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 está usando la preferencia de EBGP configurada de 8, y el dispositivo R2 está usando la preferencia de EBGP predeterminada de 170.
Acción
Desde el modo operativo, ingrese el show route protocols bgp comando.
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 cambiaron a 15 para las rutas aprendidas del dispositivo R3 y los valores de preferencia se cambiaron a 10 para las rutas aprendidas del dispositivo R1.
