Ejemplo: Configuración de una política de enrutamiento para la ruta del AS previa
En este ejemplo, se muestra cómo configurar una política de enrutamiento para anteponer la ruta del AS en rutas específicas anunciadas por el BGP.
Requisitos
Antes de comenzar, asegúrese de que sus interfaces y protocolos de enrutador están correctamente configurados. Proporcionamos la interfaz y la configuración del protocolo BGP que se utilizan en este documento.
Este ejemplo se actualizó y revalidó en Junos versión 22. 1R1.
Descripción general
En este ejemplo, se crea una política de enrutamiento llamada prependpolicy1 y un término llamado prependterm1. La política de enrutamiento antepone tres veces al número del AS 65001 a rutas que coincidan con los prefijos 172.16.0.0/12, 192.168.0.0/16 y 10.0.0.0/8, cuando la longitud de la máscara es igual o más larga que la máscara especificada. El resultado es que una coincidencia se produce cuando la longitud de la máscara de la ruta es igual o más larga que la máscara de red especificada. La prependpolicy1 política se aplica como una política de exportación a las rutas del BGP anunciadas por R1 en el AS 65001 a R2 en el número de AS 65000. Las rutas que no coincidan con los intervalos de prefijo especificados no se someten a la ruta del AS previa.
Topología

En la topología, el emparejamiento de EBGP se configura entre R1 y R2. Se utiliza un emparejamiento directo de interfaz a las direcciones de subred 10.1.23.0/24. R1 pertenece al número de AS 65001 y está configurado para anteponer su número de AS a un conjunto específico de rutas coincidentes cuando se anuncia a R2.
Al agregar números de AS a la ruta del AS, es menos probable que se seleccione la ruta para el reenvío. El propietario del AS 65001 puede hacer esto para reducir la cantidad de tráfico de entrada que recibe del operador del AS 65000.
En este ejemplo, demostramos la ruta del AS anterior a una política de exportación. También puede usar una política de importación que coincida en las rutas para la manipulación de atributos. En general, es una práctica recomendada anteponer su número de AS local a las rutas. Adelantar números de AS que pertenecen a redes remotas puede dar lugar a resultados inesperados.
Para obtener más información sobre la selección de rutas del BGP, consulte Understanding BGP Path Selection.
Configuración
Procedimiento
Configuración rápida de CLI
En esta sección nos centramos en la configuración del dispositivo R1. Consulte el apéndice para ver las configuraciones completas de todos los dispositivos utilizados en este ejemplo.
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.
En este ejemplo, asignamos tres prefijos de prueba a una interfaz no utiliza en R1. Un cuarto prefijo de prueba se asigna a la dirección de circuito cerrado de R1. Esto proporciona cuatro rutas directas que se pueden anunciar en BGP. Nuestra política utiliza una combinación de protocol direct
instrucciones route-filter
para controlar qué prefijos se someten a la ruta del AS previa.
set system host-name R1 set interfaces xe-0/0/0:1 unit 0 family inet address 10.1.23.1/24 set interfaces xe-0/0/0:0 unit 0 family inet address 10.255.1.1/30 set interfaces xe-0/0/0:0 unit 0 family inet address 172.16.0.1/24 set interfaces xe-0/0/0:0 unit 0 family inet address 10.200.1.1/24 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set policy-options policy-statement prependpolicy1 term prependterm1 from protocol direct set policy-options policy-statement prependpolicy1 term prependterm1 from route-filter 172.16.0.0/16 orlonger set policy-options policy-statement prependpolicy1 term prependterm1 from route-filter 192.168.0.0/24 orlonger set policy-options policy-statement prependpolicy1 term prependterm1 from route-filter 10.255.1.0/24 orlonger set policy-options policy-statement prependpolicy1 term prependterm1 then as-path-prepend "65001 65001 65001" set policy-options policy-statement prependpolicy1 term prependterm1 then accept set policy-options policy-statement prependpolicy1 term else from protocol direct set policy-options policy-statement prependpolicy1 term else from route-filter 10.200.0.0/16 orlonger set policy-options policy-statement prependpolicy1 term else then accept set routing-options autonomous-system 65001 set routing-options router-id 192.168.0.1 set protocols bgp group ebgp type external set protocols bgp group ebgp export prependpolicy1 set protocols bgp group ebgp peer-as 65000 set protocols bgp group ebgp neighbor 10.1.23.2
Procedimiento paso a paso
Los pasos siguientes requieren que navegue por varios niveles en la jerarquía de configuración. Para obtener instrucciones sobre cómo hacerlo, consulte Usar el Editor de CLI en modo de configuración la Guía del usuario de la CLI de Junos OS.
Para crear una política de enrutamiento que anteponga los números de AS a rutas específicas :
-
Configure las interfaces de emparejamiento y circuito cerrado.
user@R1# [edit] set interfaces xe-0/0/0:1 unit 0 family inet address 10.1.23.1/24 set interfaces lo0 unit 0 family inet address 192.168.0.1/32
-
Configure el número del AS, RID y el grupo de pares del BGP externo. La política se prependpolicy1 define en el siguiente paso. La política se aplica como una política de exportación para afectar las rutas anunciadas por R1.
user@R1# [edit] set routing-options autonomous-system 65001 set routing-options router-id 192.168.0.1 set protocols bgp group ebgp type external set protocols bgp group ebgp export prependpolicy1 set protocols bgp group ebgp peer-as 65000 set protocols bgp group ebgp neighbor 10.1.23.2
-
Configure la prependpolicy1 política. El uso de instrucciones del
or-longer
conmutador al filtro de ruta permite una coincidencia cuando la longitud de la máscara es igual o más larga que la máscara especificada. Otras opciones, comoexact
coincidir solo cuando la longitud del prefijo y la máscara son iguales. El else término muestra cómo se anuncia una ruta que no coincide con el término sin que la ruta del prependterm1 AS se aprecie haciendo coincidir con el else término.user@R1# [edit] set policy-options policy-statement prependpolicy1 term prependterm1 from protocol direct set policy-options policy-statement prependpolicy1 term prependterm1 from route-filter 172.16.0.0/16 orlonger set policy-options policy-statement prependpolicy1 term prependterm1 from route-filter 192.168.0.0/24 orlonger set policy-options policy-statement prependpolicy1 term prependterm1 from route-filter 10.255.1.0/24 orlonger set policy-options policy-statement prependpolicy1 term prependterm1 then as-path-prepend "65001 65001 65001" set policy-options policy-statement prependpolicy1 term prependterm1 then accept set policy-options policy-statement prependpolicy1 term else from protocol direct set policy-options policy-statement prependpolicy1 term else from route-filter 10.200.0.0/16 orlonger set policy-options policy-statement prependpolicy1 term else then accept
Nota:Cuando escriba varios números de AS, debe separar cada número con un espacio. Encierre la cadena de números del AS entre comillas dobles.
-
Defina rutas de prueba. En nuestra topología de ejemplo, asignamos prefijos a una interfaz no utilizada que está operativamente activa. Esto proporciona rutas directas para que el BGP anuncie para probar el funcionamiento de la política de exportación.
user@R1# [edit] set interfaces xe-0/0/0:0 unit 0 family inet address 10.255.1.1/30 set interfaces xe-0/0/0:0 unit 0 family inet address 172.16.0.1/24 set interfaces xe-0/0/0:0 unit 0 family inet address 10.200.1.1/24
Resultados
Para confirmar la configuración, ingrese los comandos , show protocols bgp, show routing-optionsy show interfaces desde el show policy-optionsmodo de configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones de configuración en este ejemplo para corregirla.
user@R1#[edit] user@R1# show policy-options policy-statement prependpolicy1 { term prependterm1 { from { protocol direct; route-filter 172.16.0.0/16 orlonger; route-filter 192.168.0.0/24 orlonger; route-filter 10.255.1.0/24 orlonger; } then { as-path-prepend "65001 65001 65001"; accept; } } term else { from { protocol direct; route-filter 10.200.0.0/16 orlonger; } then accept; } } [edit] user@R1# show protocols bgp group ebgp { type external; export direct; peer-as 65000; neighbor 10.1.23.2; } [edit] user@R1# show routing-options autonomous-system 65001; router-id 192.168.0.1 user@R1# show interfaces xe-0/0/0:0 unit 0 { family inet { address 10.255.1.1/30; address 172.16.0.1/24; address 10.200.1.1/24; } } [edit] user@R1# show interfaces xe-0/0/0:1 unit 0 { family inet { address 10.1.23.1/24; } } [edit] user@R1# show interfaces lo0 unit 0 { family inet { address 192.168.0.1/32; } }
Si ha terminado de configurar el dispositivo R1, ingrese commit desde el modo de configuración.
Verificación
Para confirmar que la configuración funciona correctamente, realice estas tareas:
- Verificación de la política de preaprovisionamiento del AS
- Aplicación de la política de enrutamiento de verificación y emparejamiento del BGP
- Comprobar la anteposición de la ruta del AS
Verificación de la política de preaprovisionamiento del AS
Propósito
Compruebe que la política está configurada en el dispositivo y que se especifican las rutas adecuadas para anteponer con números de AS.
Acción
Desde el modo operativo, ingrese el show policy prependpolicy1 comando.
user@R1> show policy prependpolicy1 Policy prependpolicy1: [CHANGED/RESOLVED/] Term prependterm1: from proto Direct route filter: 172.16.0.0/16 orlonger 192.168.0.0/24 orlonger 10.255.1.0/24 orlonger then aspathprepend 65001 65001 65001 accept Term else: from proto Direct route filter: 10.200.0.0/16 orlonger then accept
La política muestra las condiciones y acciones de coincidencia correctas.
Aplicación de la política de enrutamiento de verificación y emparejamiento del BGP
Propósito
Compruebe que la política de enrutamiento se aplica como una política de exportación al grupo par del EBGP. Este paso también confirma que la sesión del BGP a R2 está correctamente establecida.
Acción
Desde el modo operativo, ingrese el show bgp neighbor 10.1.23.2 comando.
user@R1> show bgp neighbor 10.1.23.2 Peer: 10.1.23.2+49642 AS 65000 Local: 10.1.23.1+179 AS 65001 Group: ebgp Routing-Instance: master Forwarding routing-instance: master Type: External State: Established Flags: <Sync> Last State: OpenConfirm Last Event: RecvKeepAlive Last Error: None Export: [ prependpolicy1 ] Options: <PeerAS Refresh> Options: <GracefulShutdownRcv> Holdtime: 90 Preference: 170 Graceful Shutdown Receiver local-preference: 0 Number of flaps: 1 Last flap event: RecvNotify Error: 'Cease' Sent: 0 Recv: 1 Peer ID: 192.168.0.2 Local ID: 192.168.0.1 Active Holdtime: 90 . . . Input messages: Total 2498 Updates 1 Refreshes 0 Octets 47510 Output messages: Total 2500 Updates 3 Refreshes 0 Octets 47620 Output Queue[1]: 0 (inet.0, inet-unicast)
El resultado del comando confirma que la sesión del BGP está establecida y que R1 ha aplicado la prependpolicy1 política como exportación.
Comprobar la anteposición de la ruta del AS
Propósito
Compruebe que la política de exportación funciona como diseño para anteponer números de AS a rutas coincidentes.
Acción
Desde el modo operativo, ingrese el show route protocol bgp comando en R2. Alternativamente, utilice el show route advertising-protocol bgp 10.1.23.2 en R1 para mostrar detalles sobre las rutas que anuncia a R2.
user@R2> show route protocol bgp
inet.0: 14 destinations, 14 routes (14 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.200.1.0/24 *[BGP/170] 00:04:46, localpref 100
AS path: 65001 I, validation-state: unverified
> to 10.1.23.1 via xe-0/0/0:0.0
10.255.1.0/30 *[BGP/170] 00:04:46, localpref 100
AS path: 65001 65001 65001 65001 I, validation-state: unverified
> to 10.1.23.1 via xe-0/0/0:0.0
172.16.0.0/24 *[BGP/170] 00:04:46, localpref 100
AS path: 65001 65001 65001 65001 I, validation-state: unverified
> to 10.1.23.1 via xe-0/0/0:0.0
192.168.0.1/32 *[BGP/170] 00:04:46, localpref 100
AS path: 65001 65001 65001 65001 I, validation-state: unverified
> to 10.1.23.1 via xe-0/0/0:0.0
Las rutas muestran la ruta del AS esperada anterior. Tenga en cuenta que la ruta 10.200.1.0/24 solo tiene una instancia del número de AS 65001. Esta ruta no coincide con las instrucciones del filtro de ruta de prependterm1 la prependpolicy1 política y, por lo tanto, no se somete a ninguna preposición.
La vista de R1 de las rutas del BGP que anuncia a R2 se proporciona para completar:
user@R1> show route advertising-protocol bgp 10.1.23.2
inet.0: 16 destinations, 16 routes (16 active, 0 holddown, 0 hidden)
Prefix Nexthop MED Lclpref AS path
* 10.200.1.0/24 Self I
* 10.255.1.0/30 Self 65001 65001 65001 [65001] I
* 172.16.0.0/24 Self 65001 65001 65001 [65001] I
* 192.168.0.1/32 Self 65001 65001 65001 [65001] I
Configuraciones completas del apéndice
La configuración completa para R1.
set system host-name R1 set interfaces xe-0/0/0:0 unit 0 family inet address 10.255.1.1/30 set interfaces xe-0/0/0:0 unit 0 family inet address 172.16.0.1/24 set interfaces xe-0/0/0:0 unit 0 family inet address 10.200.1.1/24 set interfaces xe-0/0/0:1 unit 0 family inet address 10.1.23.1/24 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set policy-options policy-statement prependpolicy1 term prependterm1 from protocol direct set policy-options policy-statement prependpolicy1 term prependterm1 from route-filter 172.16.0.0/16 orlonger set policy-options policy-statement prependpolicy1 term prependterm1 from route-filter 192.168.0.0/24 orlonger set policy-options policy-statement prependpolicy1 term prependterm1 from route-filter 10.255.1.0/24 orlonger set policy-options policy-statement prependpolicy1 term prependterm1 then as-path-prepend "65001 65001 65001" set policy-options policy-statement prependpolicy1 term prependterm1 then accept set policy-options policy-statement prependpolicy1 term else from protocol direct set policy-options policy-statement prependpolicy1 term else from route-filter 10.200.0.0/16 orlonger set policy-options policy-statement prependpolicy1 term else then accept set routing-options router-id 192.168.0.1 set routing-options autonomous-system 65001 set protocols bgp group ebgp type external set protocols bgp group ebgp export prependpolicy1 set protocols bgp group ebgp peer-as 65000 set protocols bgp group ebgp neighbor 10.1.23.2
La configuración completa para R2.
set system host-name R2 set interfaces xe-0/0/0:0 unit 0 family inet address 10.1.23.2/24 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set routing-options router-id 192.168.0.2 set routing-options autonomous-system 65000 set protocols bgp group ebgp type external set protocols bgp group ebgp peer-as 65001 set protocols bgp group ebgp neighbor 10.1.23.1