Ayúdenos a mejorar su experiencia.

Háganos saber su opinión.

¿Podría dedicar dos minutos de su tiempo a completar una encuesta?

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
Guía del usuario de BGP
Table of Contents Expand all
list Table of Contents

¿Fue útil esta traducción automática?

starstarstarstarstar
Go to English page
DESCARGO DE RESPONSABILIDAD:

Esta página será traducida por software de traducción automática de terceros. Si bien nos hemos esforzado por proporcionar una traducción de calidad, Juniper Networks no puede garantizar su corrección. En caso de duda respecto a la exactitud de la información que ofrece esta traducción, consulte la versión en inglés. El PDF descargable está disponible solo en inglés.

Aletas de sesión y ruta BGP

date_range 18-Jan-25

Descripción de los restablecimientos de sesión de BGP

Algunas acciones y eventos de configuración hacen que las sesiones de BGP se restablezcan (se descarten y luego se restablezcan).

Si configura tanto la reflexión de ruta como las VPN en el mismo dispositivo de enrutamiento, las siguientes modificaciones en la configuración de reflexión de ruta harán que se restablezcan las sesiones BGP actuales:

  • Agregar un ID de clúster: si una sesión BGP comparte el mismo número de sistema autónomo (AS) con el grupo en el que agrega el ID de clúster, todas las sesiones BGP se restablecerán independientemente de si las sesiones BGP están contenidas en el mismo grupo.

  • Creación de un nuevo reflector de ruta: si tiene un grupo BGP interno (IBGP) con un número AS y crea un nuevo grupo de reflectores de ruta con el mismo número AS, se restablecerán todas las sesiones de BGP del grupo IBGP y del nuevo grupo de reflectores de ruta.

  • Al cambiar las instrucciones de configuración que afectan a los pares BGP, como cambiar el nombre de un grupo BGP, se restablecen las sesiones BGP.

  • Si cambia la familia de direcciones especificada en el nivel de [edit protocols bgp family] jerarquía, todas las sesiones BGP actuales en el dispositivo de enrutamiento se eliminarán y, a continuación, se restablecerán.

Ejemplo: Prevención de aleteos de sesión BGP cuando las familias VPN están configuradas

En este ejemplo se muestra una solución alternativa para un problema conocido en el que las sesiones BGP a veces se caen y luego vuelven a subir (en otras palabras, flap) cuando se configuran familias de redes privadas virtuales (VPN). Si se configura alguna familia de VPN (por ejemplo, inet-vpn, , inet6-vpn, iso-vpninet-mpvninet-mdtinet6-mpvnl2vpnetc.) en una instancia maestra de BGP, un colgajo de una sesión de BGP interno (IBGP) de reflector de ruta (RR) o una sesión de BGP externa (EBGP) provoca aletas de otras sesiones de BGP configuradas con la misma familia de VPN.

Requisitos

Antes de empezar:

  • Configure las interfaces del enrutador.

  • Configure un protocolo de puerta de enlace interior (IGP).

  • Configure BGP.

  • Configure VPN.

Descripción general

Cuando un enrutador o conmutador está configurado como reflector de ruta (RR) o como enrutador de límite AS (un par BGP externo) y se configura una familia VPN (por ejemplo, la family inet-vpn unicast instrucción), una solapa de la sesión RR IBGP o de la sesión EBGP provoca solapas de todas las demás sesiones BGP configuradas con la family inet-vpn unicast instrucción. En este ejemplo se muestra cómo evitar estas solapas de sesión innecesarias.

El motivo del comportamiento de aleteo está relacionado con la operación BGP en Junos OS cuando se originan rutas VPN.

BGP tiene los siguientes dos modos de operación con respecto a las rutas VPN de origen:

  • Si BGP no necesita propagar rutas VPN porque la sesión no tiene par EBGP ni clientes RR, BGP exporta rutas VPN directamente desde la instancetabla de enrutamiento .inet.0 a otros enrutadores PE. Este comportamiento es eficaz porque evita la creación de dos copias de muchas rutas (una en la instancetabla .inet.0 y otra en la tabla bgp.l3vpn.0).

  • Si BGP necesita propagar rutas VPN porque la sesión tiene un par EBGP o clientes RR, BGP exporta primero las rutas VPN de la instancetabla .inet.0 a la tabla bgp.l3vpn.0. A continuación, BGP exporta las rutas a otros enrutadores PE. En este escenario, se necesitan dos copias de la ruta para habilitar la selección de la mejor ruta. Un enrutador PE puede recibir la misma ruta VPN de un dispositivo CE y también de un cliente RR o par EBGP.

Nota:

La exportación de ruta no se realiza si la ruta en instance.inet.0 es una ruta secundaria. En Junos OS, una ruta solo se exporta una vez desde una tabla de enrutamiento como ruta principal a otra tabla de enrutamiento como ruta secundaria. Dado que la ruta en instance.inet.0 ya es una ruta secundaria, no se permite moverla de nuevo a la tabla bgp.l3vpn.0, como se necesita anunciar. La ruta no llega a la tabla bgp.l3vpn.0 y, por lo tanto, no se anuncia. Una solución consiste en enviar las rutas que deben anunciarse a inet.0 para que se anuncien.

Cuando, debido a un cambio de configuración, BGP pasa de necesitar dos copias de una ruta a no necesitar dos copias de una ruta (o viceversa), todas las sesiones en las que se intercambian rutas VPN se caen y luego vuelven a subir. Aunque este ejemplo se centra en la family inet-vpn unicast instrucción, el concepto se aplica a todas las familias de información de accesibilidad de capa de red VPN (NLRI). Este problema también afecta a los sistemas lógicos. Todas las sesiones BGP de la instancia maestra relacionadas con la familia NLRI VPN se desactivan para implementar el cambio de anuncio de tabla para la familia NLRI VPN. Cambiar un RR a un no RR o al revés (agregando o quitando la cluster instrucción) hace que el anuncio de la tabla cambie. Además, configurar la primera sesión de EBGP o quitar la sesión de EBGP de la configuración en la instancia maestra para una familia NLRI de VPN provoca el cambio de anuncio de tabla.

La forma de evitar estas solapas de sesión innecesarias es configurar un cliente RR adicional o una sesión EBGP como una sesión pasiva con una dirección de vecino que no existe. Este ejemplo se centra en el caso EBGP, pero la misma solución funciona para el caso RR.

Cuando una sesión es pasiva, el dispositivo de enrutamiento no envía solicitudes Open a un par. Una vez configurado el dispositivo de enrutamiento para que sea pasivo, el dispositivo de enrutamiento no origina la conexión TCP. Sin embargo, cuando el dispositivo de enrutamiento recibe una conexión del par y un mensaje Open, responde con otro mensaje BGP Open. Cada dispositivo de enrutamiento declara sus propias capacidades.

Topología

Figura 1 muestra la topología del caso EBGP. El enrutador R1 tiene una sesión de IBGP con los enrutadores R2 y R3 y una sesión de EBGP con el enrutador R4. Todas las sesiones tienen configurada la family inet-vpn unicast instrucción. Si la sesión de EBGP R1-R4 se agita, las sesiones de BGP R1-R2 y R1-R3 también se agitan.

Figura 1: Topología para el caso EBGPTopología para el caso EBGP

Figura 2 muestra la topología del caso RR. El enrutador R1 es el RR y el enrutador R3 es el cliente. El enrutador R1 tiene sesiones de IBGP con los enrutadores R2 y R3. Todas las sesiones tienen configurada la family inet-vpn unicast instrucción. Si la sesión R1-R3 falla, las sesiones R1-R2 y R1-R4 también se agitan.

Figura 2: Topología para el caso RRTopología para el caso RR

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.

content_copy zoom_out_map
set protocols bgp family inet-vpn unicast 
set protocols bgp family l2vpn signaling 
set protocols bgp group R1-R4 type external 
set protocols bgp group R1-R4 local-address 4.4.4.2 
set protocols bgp group R1-R4 neighbor 4.4.4.1 peer-as 200 
set protocols bgp group R1-R2-R3 type internal 
set protocols bgp group R1-R2-R3 log-updown
set protocols bgp group R1-R2-R3 local-address 15.15.15.15 
set protocols bgp group R1-R2-R3 neighbor 12.12.12.12 
set protocols bgp group R1-R2-R3 neighbor 13.13.13.13 
set protocols bgp group Fake type external 
set protocols bgp group Fake passive 
set protocols bgp group Fake neighbor 100.100.100.100 peer-as 500

Procedimiento

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 escenario EBGP:

  1. Configure una o más familias de VPN.

    content_copy zoom_out_map
    [edit protocols bgp]
    user@R1# set family inet-vpn unicast 
    user@R1# set family l2vpn signaling 
    
  2. Configure la sesión de EBGP.

    content_copy zoom_out_map
    [edit protocols bgp]
    user@R1# set group R1-R4 type external 
    user@R1# set group R1-R4 local-address 4.4.4.2 
    user@R1# set group R1-R4 neighbor 4.4.4.1 peer-as 200 
    
  3. Configure las sesiones de IBGP.

    content_copy zoom_out_map
    [edit protocols bgp]
    user@R1# set group R1-R2-R3 type internal 
    user@R1# set group R1-R2-R3 local-address 15.15.15.15 
    user@R1# set group R1-R2-R3 neighbor 12.12.12.12 
    user@R1# set group R1-R2-R3 neighbor 13.13.13.13 
    
  4. (Opcional) Configure BGP para que genere un syslog mensaje cada vez que un par BGP realice una transición de estado.

    content_copy zoom_out_map
    [edit protocols bgp]
    user@R1# set group R1-R2-R3 log-updown
    

    Si habilita la log-updown instrucción, las transiciones de estado del BGP se registrarán a warning nivel.

Procedimiento

Procedimiento paso a paso

Para comprobar que se están produciendo solapas de sesión innecesarias:

  1. Ejecute el show bgp summary comando para comprobar que se han establecido las sesiones.

    content_copy zoom_out_map
    user@R1> show bgp summary
    Groups: 2 Peers: 3 Down peers: 0
    Table       Tot Paths Act Paths Suppressed History Damp State Pending
    bgp.l3vpn.0 0         0         0          0       0          0
    bgp.l2vpn.0 0         0         0          0       0          0
    inet.0      0         0         0          0       0          0
    Peer        AS  InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
    4.4.4.1     200 6     5      0    0     1:08 Establ
    bgp.l3vpn.0: 0/0/0/0
    bgp.l2vpn.0: 0/0/0/0
    12.12.12.12 100 3     7      0    0     1:18 Establ
    bgp.l3vpn.0: 0/0/0/0
    bgp.l2vpn.0: 0/0/0/0
    13.13.13.13 100 3     6      0    0     1:14 Establ
    bgp.l3vpn.0: 0/0/0/0
    bgp.l2vpn.0: 0/0/0/0
    
  2. Desactive la sesión de EBGP.

    content_copy zoom_out_map
    user@R1# deactivate group R1-R4
    user@R1# commit
    
    content_copy zoom_out_map
    Mar 10 18:27:40 R1: rpd[1464]: bgp_peer_delete:6589: NOTIFICATION sent to 4.4.4.1 (External AS 200): code 6 (Cease) subcode 3 (Peer Unconfigured), Reason: Peer Deletion
    Mar 10 18:27:40 R1: rpd[1464]: bgp_adv_main_update:7253: NOTIFICATION sent to 12.12.12.12 (Internal AS 100): code 6 (Cease) subcode 6 (Other Configuration Change), Reason: Configuration change - VPN table advertise
    Mar 10 18:27:40 R1: rpd[1464]: bgp_adv_main_update:7253: NOTIFICATION sent to 13.13.13.13 (Internal AS 100): code 6 (Cease) subcode 6 (Other Configuration Change), Reason: Configuration change - VPN table advertise
    
  3. Ejecute el show bgp summary comando para ver los flaps de sesión.

    content_copy zoom_out_map
    user@R1> show bgp summary
    Groups: 1 Peers: 2 Down peers: 2
    Table       Tot Paths Act Paths Suppressed History Damp State Pending
    bgp.l3vpn.0 0         0         0          0       0          0
    bgp.l2vpn.0 0         0         0          0       0          0
    inet.0      0         0         0          0       0          0
    Peer        AS   InPkt  OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
    12.12.12.12 100  4      9      0    1     19   Active
    13.13.13.13 100  4      8      0    1     19   Active
    content_copy zoom_out_map
    user@R1> show bgp summary
    Groups: 1 Peers: 2 Down peers: 0
    Table       Tot Paths Act Paths Suppressed History Damp State Pending
    bgp.l3vpn.0 0         0         0          0       0          0
    bgp.l2vpn.0 0         0         0          0       0          0
    inet.0      0         0         0          0       0          0
    Peer        AS  InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
    12.12.12.12 100 2     3      0    1     0    Establ
    bgp.l3vpn.0: 0/0/0/0
    bgp.l2vpn.0: 0/0/0/0
    13.13.13.13 100 2     3      0    1     0    Establ
    bgp.l3vpn.0: 0/0/0/0
    bgp.l2vpn.0: 0/0/0/0
    

Procedimiento

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 evitar solapas de sesión BGP innecesarias:

  1. Agregue una sesión de EBGP pasiva con una dirección de vecino que no exista en el sistema autónomo par (AS).

    content_copy zoom_out_map
    [edit protocols bgp]
    user@R1# set group Fake type external 
    user@R1# set group Fake passive
    user@R1# set neighbor 100.100.100.100 peer-as 500
    
  2. Ejecute el show bgp summary comando para comprobar que se han establecido las sesiones reales y que la sesión pasiva está inactiva.

    content_copy zoom_out_map
    user@R1> show bgp summary
    Groups: 3 Peers: 4 Down peers: 1
    Table       Tot Paths Act Paths Suppressed History Damp State Pending
    bgp.l3vpn.0 0         0         0          0       0          0
    bgp.l2vpn.0 0         0         0          0       0          0
    Peer            AS  InPkt OutPkt OutQ Flaps Last Up/Dwn   State|#Active/Received/Accepted/Damped...
    4.4.4.1         200 9500  9439   0    0     2d   23:14:23 Establ
    bgp.l3vpn.0: 0/0/0/0
    bgp.l2vpn.0: 0/0/0/0
    12.12.12.12     100 10309 10239  0    0     3d    5:17:49 Establ
    bgp.l3vpn.0: 0/0/0/0
    13.13.13.13     100 10306 10241  0    0     3d    5:18:25 Establ
    bgp.l3vpn.0: 0/0/0/0
    100.100.100.100 500 0     0      0    0     2d   23:38:52 Idle

Verificación

Confirme que la configuración funcione correctamente.

Reducción de la sesión de EBGP

Propósito

Intente causar el problema de colgajo después de configurar la solución alternativa.

Acción
content_copy zoom_out_map
user@R1# deactivate group R1-R4
user@R1# commit

Verificar que las sesiones del IBGP permanezcan activas

Propósito

Asegúrese de que las sesiones de IBGP no se agiten después de desactivar la sesión de EBGP.

Acción
content_copy zoom_out_map
user@R1> show bgp summary
Groups: 2 Peers: 3 Down peers: 1
Table       Tot Paths Act Paths Suppressed History Damp State Pending
bgp.l3vpn.0 0         0         0          0       0          0
bgp.l2vpn.0 0         0         0          0       0          0
Peer            AS  InPkt OutPkt OutQ Flaps Last Up/Dwn    State|#Active/Received/Accepted/Damped...
12.12.12.12     100 10312 10242  0    0     3d    5:19:01  Establ
bgp.l3vpn.0: 0/0/0/0
13.13.13.13     100 10309 10244  0    0     3d    5:19:37  Establ
bgp.l3vpn.0: 0/0/0/0
100.100.100.100 500 0     0      0    0     2d   23:40:04  Idle 
content_copy zoom_out_map
user@R1> show bgp summary
Groups: 3 Peers: 4 Down peers: 1
Table       Tot Paths Act Paths Suppressed History Damp State Pending
bgp.l3vpn.0 0         0         0          0       0          0
bgp.l2vpn.0 0         0         0          0       0          0
Peer            AS  InPkt OutPkt OutQ Flaps Last Up/Dwn    State|#Active/Received/Accepted/Damped...
4.4.4.1         200 5     4      0    0     28             Establ
bgp.l3vpn.0: 0/0/0/0
bgp.l2vpn.0: 0/0/0/0
12.12.12.12     100 10314 10244  0    0     3d    5:19:55  Establ
bgp.l3vpn.0: 0/0/0/0 
13.13.13.13     100 10311 10246  0    0     3d    5:20:31  Establ
bgp.l3vpn.0: 0/0/0/0
100.100.100.100 500 0     0      0    0     2d   23:40:58  Idle

Descripción de los parámetros de amortiguación

La aleteo de ruta BGP describe la situación en la que los sistemas BGP envían un número excesivo de mensajes de actualización para anunciar información de accesibilidad de la red. La amortiguación de aletas BGP es un método para reducir el número de mensajes de actualización enviados entre pares BGP, reduciendo así la carga en estos pares, sin afectar negativamente el tiempo de convergencia de ruta para rutas estables.

La amortiguación de flap reduce el número de mensajes de actualización al marcar las rutas como no aptas para la selección como la ruta activa o preferible. Marcar rutas de esta manera conduce a algún retraso, o suppression, en la propagación de la información de ruta, pero el resultado es una mayor estabilidad de la red. Normalmente, se aplica amortiguación de solapa a rutas BGP externas (EBGP) (rutas en diferentes AS). También puede aplicar amortiguación de solapa dentro de una confederación, entre AS miembros de la confederación. Dado que la consistencia del enrutamiento dentro de un AS es importante, no aplique amortiguación de solapa a rutas internas de BGP (IBGP). (Si lo hace, se ignora).

Hay una excepción que regla. A partir de Junos OS versión 12.2, puede aplicar amortiguación de solapa en el nivel de familia de direcciones. En una instalación de Junos OS versión 12.2 o posterior, cuando se aplica amortiguación de solapa en el nivel de familia de direcciones, funciona tanto para IBGP como para EBGP.

De forma predeterminada, la amortiguación de aletas de ruta no está habilitada. La amortiguación se aplica a pares externos y a pares en los límites de la confederación.

Cuando se activa la amortiguación, se aplican parámetros predeterminados, como se resume en Tabla 1.

Tabla 1: Parámetros de amortiguación

Parámetro de amortiguación

Description

Valor predeterminado

Valores posibles

half-life minutes

Vida media de decaimiento: número de minutos después de los cuales un valor arbitrario se reduce a la mitad si una ruta se mantiene estable.

15(minutos)

1 a través de 45

max-suppress minutes

Tiempo máximo de espera para una ruta, en minutos.

60 (minutos)

1 a través de 720

reuse

Umbral de reutilización: valor arbitrario por debajo del cual se puede volver a utilizar una ruta suprimida.

750

1 a través de 20,000

suppress

Umbral de corte (supresión): valor arbitrario por encima del cual una ruta ya no se puede usar ni incluir en los anuncios.

3000

1 a través de 20,000

Para cambiar los valores predeterminados de amortiguación de solapa BGP, defina acciones creando un conjunto con nombre de parámetros de amortiguación e incluyéndolo en una política de enrutamiento con la acción de amortiguación. Para que la directiva de enrutamiento de amortiguación funcione, también debe habilitar la amortiguación de aletas de ruta BGP.

Ejemplo: Configuración de parámetros de amortiguación de aletas de ruta BGP

En este ejemplo se muestra cómo configurar los parámetros de amortiguación.

Requisitos

Antes de comenzar, configure las interfaces del enrutador y configure los protocolos de enrutamiento.

Descripción general

En este ejemplo se tienen tres dispositivos de enrutamiento. El dispositivo R2 tiene conexiones BGP externas (EBGP) con los dispositivos R1 y R3.

Los dispositivos R1 y R3 tienen algunas rutas estáticas configuradas con fines de prueba, y estas rutas estáticas se anuncian a través de BGP al dispositivo R2.

El dispositivo R2 amortigua las rutas recibidas de los dispositivos R1 y R3 según estos criterios:

  • Mojar todos los prefijos con una longitud de máscara igual o superior a 17 de forma más agresiva que las rutas con una longitud de máscara entre 9 y 16.

  • Rutas húmedas con una longitud de máscara entre 0 y 8, inclusive, menor que las rutas con una longitud de máscara superior a 8.

  • No humedezca el prefijo 10.128.0.0/9 en absoluto.

La política de enrutamiento se evalúa cuando se exportan rutas de la tabla de enrutamiento a la tabla de reenvío. Solo las rutas activas se exportan desde la tabla de enrutamiento.

Figura 3 muestra la red de ejemplo.

Figura 3: Topología de amortiguación de colgajo BGPTopología de amortiguación de colgajo BGP

Configuración rápida de CLI muestra la configuración de todos los dispositivos en Figura 3.

En la sección #d83e79__d83e266 se describen los pasos del dispositivo R2.

Configuración

Procedimiento

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

content_copy zoom_out_map
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-and-static
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-and-static term 1 from protocol direct
set policy-options policy-statement send-direct-and-static term 1 from protocol static
set policy-options policy-statement send-direct-and-static term 1 then accept
set routing-options static route 172.16.0.0/16 reject
set routing-options static route 172.16.128.0/17 reject
set routing-options static route 172.16.192.0/20 reject
set routing-options static route 10.0.0.0/9 reject
set routing-options static route 172.16.233.0/7 reject
set routing-options static route 10.224.0.0/11 reject
set routing-options static route 0.0.0.0/0 reject
set routing-options autonomous-system 100

Dispositivo R2

content_copy zoom_out_map
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 damping
set protocols bgp group ext type external
set protocols bgp group ext import damp
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 damp term 1 from route-filter 10.128.0.0/9 exact damping dry
set policy-options policy-statement damp term 1 from route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid
set policy-options policy-statement damp term 1 from route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive
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 damping aggressive half-life 30
set policy-options damping aggressive suppress 2500
set policy-options damping timid half-life 5
set policy-options damping dry disable
set routing-options autonomous-system 200

Dispositivo R3

content_copy zoom_out_map
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-and-static
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-and-static term 1 from protocol direct
set policy-options policy-statement send-direct-and-static term 1 from protocol static
set policy-options policy-statement send-direct-and-static term 1 then accept
set routing-options static route 10.128.0.0/9 reject
set routing-options autonomous-system 300
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 los parámetros de amortiguación:

  1. Configure las interfaces.

    content_copy zoom_out_map
    [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
    
  2. Configure los vecinos del BGP.

    content_copy zoom_out_map
    [edit protocols bgp group ext]
    user@R2# set type external
    user@R2# set neighbor 10.0.0.1 peer-as 100
    user@R2# set neighbor 10.1.0.2 peer-as 300
    
  3. Cree y configure los grupos de parámetros de amortiguación.

    content_copy zoom_out_map
    [edit policy-options]
    user@R2# set damping aggressive half-life 30
    user@R2# set damping aggressive suppress 2500
    user@R2# set damping timid half-life 5
    user@R2# set damping dry disable
    
  4. Configure la política de amortiguación.

    content_copy zoom_out_map
    [edit policy-options policy-statement damp term 1]
    user@R2# set from route-filter 10.128.0.0/9 exact damping dry
    user@R2# set from route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid
    user@R2# set from route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive
    
  5. Habilite la amortiguación para BGP.

    content_copy zoom_out_map
    [edit protocols bgp]
    user@R2# set damping
    
  6. Aplique la política como una política de importación para el vecino del BGP.

    content_copy zoom_out_map
    [edit protocols bgp group ext]
    user@R2# set import damp
    
    Nota:

    Puede hacer referencia a la misma directiva de enrutamiento una o más veces en la misma instrucción o en instrucciones diferentes import .

  7. Configure una directiva de exportación.

    content_copy zoom_out_map
    [edit policy-options policy-statement send-direct term 1]
    user@R2# set from protocol direct
    user@R2# set then accept
    
  8. Aplicar la política de exportación.

    content_copy zoom_out_map
    [edit protocols bgp group ext]
    user@R2# set export send-direct
    
  9. Configure el número de sistema autónomo (AS).

    content_copy zoom_out_map
    [edit routing-options]
    user@R2# set autonomous-system 200
    
Resultados

Desde el modo de configuración, confirme la configuración emitiendo los show interfacescomandos , show protocolsshow policy-options, y show routing-options . Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

content_copy zoom_out_map
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;
        }
    }
}
content_copy zoom_out_map
user@R2# show protocols
bgp {
    damping;
    group ext {
        type external;
        import damp;
        export send-direct;
        neighbor 10.0.0.1 {
            peer-as 100;
        }
        neighbor 10.1.0.2 {
            peer-as 300;
        }
    }
}
content_copy zoom_out_map
user@R2# show policy-options
policy-statement damp {
    term 1 {
        from {
            route-filter 10.128.0.0/9 exact damping dry;
            route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid;
            route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive;
        }
    }
}
policy-statement send-direct {
    term 1 {
        from protocol direct;
        then accept;
    }
}
damping aggressive {
    half-life 30;
    suppress 2500;
}
damping timid {
    half-life 5;
}
damping dry {
    disable;
}
content_copy zoom_out_map
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.

Hacer que algunas rutas se agiten

Propósito

Para verificar su política de amortiguación de aletas de ruta, algunas rutas deben tener aletas. Tener una transmisión de Internet en vivo casi garantiza que un cierto número de aletas de ruta estarán presentes. Si tiene control sobre un sistema remoto que anuncia las rutas, puede modificar la política del enrutador de publicidad para efectuar la publicidad y la retirada de todas las rutas o de un prefijo determinado. En un entorno de prueba, puede hacer que las rutas se agiten borrando los vecinos del BGP o reiniciando el proceso de enrutamiento en los vecinos del BGP, como se muestra aquí.

Acción

Desde el modo operativo en los dispositivos R1 y R3, ingrese el restart routing comando.

Precaución:

Utilice este comando con precaución en una red de producción.

content_copy zoom_out_map
user@R1> restart routing

R1 started, pid 10474
content_copy zoom_out_map
user@R3> restart routing

R3 started, pid 10478
Significado

En el dispositivo R2, todas las rutas de los vecinos se retiran y se vuelven a anunciar.

Comprobación de los colgajos de ruta

Propósito

Ver el número de solapas vecinas.

Acción

Desde el modo operativo, ingrese el comando show bgp summary.

content_copy zoom_out_map
user@R2> show bgp summary

Groups: 1 Peers: 2 Down peers: 0
Table          Tot Paths  Act Paths Suppressed    History Damp State    Pending
inet.0               
                      12          1         11          0         11          0
Peer                     AS      InPkt     OutPkt    OutQ   Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
10.0.0.1                100         10         10       0       4        2:50 0/9/0/9              0/0/0/0
10.1.0.2                300         10         10       0       4        2:53 1/3/1/2              0/0/0/0
Significado

Esta salida se capturó después de que el proceso de enrutamiento se reinició en los vecinos del dispositivo R2 cuatro veces.

Verificación de la amortiguación del colgajo de la ruta

Propósito

Verifique que las rutas estén ocultas debido a la amortiguación.

Acción

Desde el modo operativo, ingrese el comando show route damping suppressed.

content_copy zoom_out_map
user@R2> show route damping suppressed

inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden)
+ = Active Route, - = Last Active, * = Both

0.0.0.0/0           [BGP ] 00:00:12, localpref 100
                      AS path: 100 I, validation-state: unverified
                    > to 10.0.0.1 via fe-1/2/0.0
10.0.0.0/9          [BGP ] 00:00:12, localpref 100
                      AS path: 100 I, validation-state: unverified
                    > to 10.0.0.1 via fe-1/2/0.0
10.0.0.0/30         [BGP ] 00:00:12, 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 ] 00:00:15, localpref 100
                      AS path: 300 I, validation-state: unverified
                    > to 10.1.0.2 via fe-1/2/1.0
10.224.0.0/11       [BGP ] 00:00:12, localpref 100
                      AS path: 100 I, validation-state: unverified
                    > to 10.0.0.1 via fe-1/2/0.0
172.16.0.0/16       [BGP ] 00:00:12, localpref 100
                      AS path: 100 I, validation-state: unverified
                    > to 10.0.0.1 via fe-1/2/0.0
172.16.128.0/17     [BGP ] 00:00:12, localpref 100
                      AS path: 100 I, validation-state: unverified
                    > to 10.0.0.1 via fe-1/2/0.0
172.16.192.0/20     [BGP ] 00:00:12, localpref 100
                      AS path: 100 I, validation-state: unverified
                    > to 10.0.0.1 via fe-1/2/0.0
192.168.0.1/32      [BGP ] 00:00:12, 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 ] 00:00:15, localpref 100
                      AS path: 300 I, validation-state: unverified
                    > to 10.1.0.2 via fe-1/2/1.0
172.16.233.0/7         [BGP ] 00:00:12, localpref 100
                      AS path: 100 I, validation-state: unverified
                    > to 10.0.0.1 via fe-1/2/0.0
Significado

El resultado muestra cierta inestabilidad de enrutamiento. Once rutas están ocultas debido a la amortiguación.

Visualización de los detalles de una ruta amortiguada

Propósito

Muestra los detalles de las rutas amortiguadas.

Acción

Desde el modo operativo, ingrese el comando show route damping suppressed 172.16.192.0/20 detail.

content_copy zoom_out_map
user@R2> show route damping suppressed 172.16.192.0/20 detail

inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden)
172.16.192.0/20 (1 entry, 0 announced)
         BGP                 /-101
                Next hop type: Router, Next hop index: 758
                Address: 0x9414484
                Next-hop reference count: 9
                Source: 10.0.0.1
                Next hop: 10.0.0.1 via fe-1/2/0.0, selected
                Session Id: 0x100201
                State: <Hidden Ext>
                Local AS:   200 Peer AS:   100
                Age: 52 
                Validation State: unverified 
                Task: BGP_100.10.0.0.1+55922
                AS path: 100 I
                Localpref: 100
                Router ID: 192.168.0.1
                Merit (last update/now): 4278/4196
                damping-parameters: aggressive
                Last update:       00:00:52 First update:       01:01:55
                Flaps: 8
                Suppressed. Reusable in:       01:14:40
                Preference will be: 170
Significado

Este resultado indica que la ruta mostrada tiene una longitud de máscara igual o mayor que /17 y confirma que se ha asignado correctamente al perfil de amortiguación agresivo. También puede ver la cifra actual (y última) de valor de mérito de la ruta, y cuándo se espera que la ruta se active si se mantiene estable.

Comprobación de que los parámetros de amortiguación predeterminados están en vigor

Propósito

La localización de una ruta amortiguada con una máscara /16 confirma que los parámetros predeterminados están vigentes.

Acción

Desde el modo operativo, ingrese el comando show route damping suppressed detail | match 0/16.

content_copy zoom_out_map
user@R2> show route damping suppressed detail | match 0/16

172.16.0.0/16 (1 entry, 0 announced)
content_copy zoom_out_map
user@R2> show route damping suppressed 172.16.0.0/16 detail

inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden)
172.16.0.0/16 (1 entry, 0 announced)
         BGP                 /-101
                Next hop type: Router, Next hop index: 758
                Address: 0x9414484
                Next-hop reference count: 9
                Source: 10.0.0.1
                Next hop: 10.0.0.1 via fe-1/2/0.0, selected
                Session Id: 0x100201
                State: <Hidden Ext>
                Local AS:   200 Peer AS:   100
                Age: 1:58 
                Validation State: unverified 
                Task: BGP_100.10.0.0.1+55922
                AS path: 100 I
                Localpref: 100
                Router ID: 192.168.0.1
                Merit (last update/now): 3486/3202
                Default damping parameters used
                Last update:       00:01:58 First update:       01:03:01
                Flaps: 8
                Suppressed. Reusable in:       00:31:40
                Preference will be: 170
Significado

Las rutas con máscara /16 no se ven afectadas por las reglas de amortiguación personalizadas. Por lo tanto, las reglas de amortiguación predeterminadas están vigentes.

Para repetir, las reglas personalizadas son las siguientes:

  • Mojar todos los prefijos con una longitud de máscara igual o superior a 17 de forma más agresiva que las rutas con una longitud de máscara entre 9 y 16.

  • Rutas húmedas con una longitud de máscara entre 0 y 8, inclusive, menor que las rutas con una longitud de máscara superior a 8.

  • No humedezca el prefijo 10.128.0.0/9 en absoluto.

Filtrado de la información de amortiguación

Propósito

Utilice agrupaciones OR o tuberías en cascada para simplificar la determinación de qué perfil de amortiguación se está utilizando para rutas con una longitud de máscara determinada.

Acción

Desde el modo operativo, ingrese el comando show route damping suppressed.

content_copy zoom_out_map
user@R2> show route damping suppressed detail | match "0 announced | damp"

0.0.0.0/0 (1 entry, 0 announced)
                damping-parameters: timid
10.0.0.0/9 (1 entry, 0 announced)
                Default damping parameters used
                damping-parameters: aggressive
                damping-parameters: aggressive
10.224.0.0/11 (1 entry, 0 announced)
                Default damping parameters used
172.16.0.0/16 (1 entry, 0 announced)
                Default damping parameters used
172.16.128.0/17 (1 entry, 0 announced)
                damping-parameters: aggressive
172.16.192.0/20 (1 entry, 0 announced)
                damping-parameters: aggressive
192.168.0.1/32 (1 entry, 0 announced)
                damping-parameters: aggressive
192.168.0.3/32 (1 entry, 0 announced)
                damping-parameters: aggressive
172.16.233.0/7 (1 entry, 0 announced)
                damping-parameters: timid
Significado

Cuando esté satisfecho de que sus rutas EBGP están asociadas correctamente con un perfil de amortiguación, puede emitir el comando de clear bgp damping modo operativo para restaurar un estado activo en sus rutas amortiguadas, lo que devolverá su conectividad al funcionamiento normal.

Ejemplo: Configuración de la amortiguación de aletas de ruta BGP basada en la familia de direcciones MVPN MBGP

En este ejemplo se muestra cómo configurar una VPN de multidifusión BGP (también denominada MVPN de próxima generación) con amortiguación de aletas de ruta BGP.

Requisitos

En este ejemplo se utiliza la versión 12.2 de Junos OS. La compatibilidad de amortiguación de aletas de ruta BGP para MBGP MVPN, específicamente, y en general sobre la base de la familia de direcciones, se introdujo en Junos OS versión 12.2.

Descripción general

La amortiguación de la aleta de ruta BGP ayuda a disminuir la inestabilidad de la ruta causada por las rutas que se retiran y se vuelven a anunciar repetidamente cuando un enlace falla intermitentemente.

En este ejemplo se utilizan los parámetros de amortiguación predeterminados y se muestra un escenario de MVPN MBGP con tres dispositivos de enrutamiento perimetral de proveedor (PE), tres dispositivos de enrutamiento perimetral de cliente (CE) y un dispositivo de enrutamiento de proveedor (P).

Topología

Figura 4muestra la topología utilizada en este ejemplo.

Figura 4: MBGP MVPN con amortiguación de aletas de ruta BGPMBGP MVPN con amortiguación de aletas de ruta BGP

En el dispositivo PE R4, la amortiguación del colgajo de ruta BGP está configurada para la familia inet-mvpnde direcciones. Una política de enrutamiento llamada dampPolicy usa la condición de coincidencia para amortiguar solo los nlri-route-type tipos de ruta MVPN 3, 4 y 5. Todos los demás tipos de ruta MVPN no están amortiguados.

En este ejemplo se muestra la configuración completa en todos los dispositivos de la Configuración rápida de CLI sección. En Configuración del dispositivo R4 la sección se muestra la configuración paso a paso para el dispositivo PE R4.

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

content_copy zoom_out_map
set interfaces ge-1/2/0 unit 1 family inet address 10.1.1.1/30
set interfaces ge-1/2/0 unit 1 family mpls
set interfaces lo0 unit 1 family inet address 172.16.1.1/32
set protocols ospf area 0.0.0.0 interface lo0.1 passive
set protocols ospf area 0.0.0.0 interface ge-1/2/0.1
set protocols pim rp static address 172.16.100.1
set protocols pim interface all
set routing-options router-id 172.16.1.1

Dispositivo R2

content_copy zoom_out_map
set interfaces ge-1/2/0 unit 2 family inet address 10.1.1.2/30
set interfaces ge-1/2/0 unit 2 family mpls
set interfaces ge-1/2/1 unit 5 family inet address 10.1.1.5/30
set interfaces ge-1/2/1 unit 5 family mpls
set interfaces vt-1/2/0 unit 2 family inet
set interfaces lo0 unit 2 family inet address 172.16.1.2/32
set interfaces lo0 unit 102 family inet address 172.16.100.1/32
set protocols mpls interface ge-1/2/1.5
set protocols bgp group ibgp type internal
set protocols bgp group ibgp local-address 172.16.1.2
set protocols bgp group ibgp family inet-vpn any
set protocols bgp group ibgp family inet-mvpn signaling
set protocols bgp group ibgp neighbor 172.16.1.4
set protocols bgp group ibgp neighbor 172.16.1.5
set protocols ospf area 0.0.0.0 interface lo0.2 passive
set protocols ospf area 0.0.0.0 interface ge-1/2/1.5
set protocols ldp interface ge-1/2/1.5
set protocols ldp p2mp
set policy-options policy-statement parent_vpn_routes from protocol bgp
set policy-options policy-statement parent_vpn_routes then accept
set routing-instances vpn-1 instance-type vrf
set routing-instances vpn-1 interface ge-1/2/0.2
set routing-instances vpn-1 interface vt-1/2/0.2
set routing-instances vpn-1 interface lo0.102
set routing-instances vpn-1 route-distinguisher 100:100
set routing-instances vpn-1 provider-tunnel ldp-p2mp
set routing-instances vpn-1 vrf-target target:1:1
set routing-instances vpn-1 protocols ospf export parent_vpn_routes
set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.102 passive
set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/0.2
set routing-instances vpn-1 protocols pim rp static address 172.16.1.2 with 172.16.4.1100.1
set routing-instances vpn-1 protocols pim interface ge-1/2/0.2 mode sparse
set routing-instances vpn-1 protocols mvpn
set routing-options router-id 172.16.1.2
set routing-options autonomous-system 1001

Dispositivo R3

content_copy zoom_out_map
set interfaces ge-1/2/0 unit 6 family inet address 10.1.1.6/30
set interfaces ge-1/2/0 unit 6 family mpls
set interfaces ge-1/2/1 unit 9 family inet address 10.1.1.9/30
set interfaces ge-1/2/1 unit 9 family mpls
set interfaces ge-1/2/2 unit 13 family inet address 10.1.1.13/30
set interfaces ge-1/2/2 unit 13 family mpls
set interfaces lo0 unit 3 family inet address 172.16.1.3/32
set protocols mpls interface ge-1/2/0.6
set protocols mpls interface ge-1/2/1.9
set protocols mpls interface ge-1/2/2.13
set protocols ospf area 0.0.0.0 interface lo0.3 passive
set protocols ospf area 0.0.0.0 interface ge-1/2/0.6
set protocols ospf area 0.0.0.0 interface ge-1/2/1.9
set protocols ospf area 0.0.0.0 interface ge-1/2/2.13
set protocols ldp interface ge-1/2/0.6
set protocols ldp interface ge-1/2/1.9
set protocols ldp interface ge-1/2/2.13
set protocols ldp p2mp
set routing-options router-id 172.16.1.3

Dispositivo R4

content_copy zoom_out_map
set interfaces ge-1/2/0 unit 10 family inet address 10.1.1.10/30
set interfaces ge-1/2/0 unit 10 family mpls
set interfaces ge-1/2/1 unit 17 family inet address 10.1.1.17/30
set interfaces ge-1/2/1 unit 17 family mpls
set interfaces vt-1/2/0 unit 4 family inet
set interfaces lo0 unit 4 family inet address 172.16.1.4/32
set interfaces lo0 unit 104 family inet address 172.16.100.1/32
set protocols rsvp interface all aggregate
set protocols mpls interface all
set protocols mpls interface ge-1/2/0.10
set protocols bgp group ibgp type internal
set protocols bgp group ibgp local-address 172.16.1.4
set protocols bgp group ibgp family inet-vpn unicast
set protocols bgp group ibgp family inet-vpn any
set protocols bgp group ibgp family inet-mvpn signaling damping
set protocols bgp group ibgp neighbor 172.16.1.2 import dampPolicy
set protocols bgp group ibgp neighbor 172.16.1.5
set protocols ospf traffic-engineering
set protocols ospf area 0.0.0.0 interface all
set protocols ospf area 0.0.0.0 interface lo0.4 passive
set protocols ospf area 0.0.0.0 interface ge-1/2/0.10
set protocols ldp interface ge-1/2/0.10
set protocols ldp p2mp
set policy-options policy-statement dampPolicy term term1 from family inet-mvpn
set policy-options policy-statement dampPolicy term term1 from nlri-route-type 3
set policy-options policy-statement dampPolicy term term1 from nlri-route-type 4
set policy-options policy-statement dampPolicy term term1 from nlri-route-type 5
set policy-options policy-statement dampPolicy term term1 then accept
set policy-options policy-statement dampPolicy then damping no-damp
set policy-options policy-statement dampPolicy then accept
set policy-options policy-statement parent_vpn_routes from protocol bgp
set policy-options policy-statement parent_vpn_routes then accept
set policy-options damping no-damp disable
set routing-instances vpn-1 instance-type vrf
set routing-instances vpn-1 interface vt-1/2/0.4
set routing-instances vpn-1 interface ge-1/2/1.17
set routing-instances vpn-1 interface lo0.104
set routing-instances vpn-1 route-distinguisher 100:100
set routing-instances vpn-1 vrf-target target:1:1
set routing-instances vpn-1 protocols ospf export parent_vpn_routes
set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.104 passive
set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/1.17
set routing-instances vpn-1 protocols pim rp static address 172.16.100.1
set routing-instances vpn-1 protocols pim interface ge-1/2/1.17 mode sparse
set routing-instances vpn-1 protocols mvpn
set routing-options router-id 172.16.1.4
set routing-options autonomous-system 64501

Dispositivo R5

content_copy zoom_out_map
set interfaces ge-1/2/0 unit 14 family inet address 10.1.1.14/30
set interfaces ge-1/2/0 unit 14 family mpls
set interfaces ge-1/2/1 unit 21 family inet address 10.1.1.21/30
set interfaces ge-1/2/1 unit 21 family mpls
set interfaces vt-1/2/0 unit 5 family inet
set interfaces lo0 unit 5 family inet address 172.16.1.5/32
set interfaces lo0 unit 105 family inet address 172.16.100.5/32
set protocols mpls interface ge-1/2/0.14
set protocols bgp group ibgp type internal
set protocols bgp group ibgp local-address 172.16.1.5
set protocols bgp group ibgp family inet-vpn any
set protocols bgp group ibgp family inet-mvpn signaling
set protocols bgp group ibgp neighbor 172.16.1.2
set protocols bgp group ibgp neighbor 172.16.1.4
set protocols ospf area 0.0.0.0 interface lo0.5 passive
set protocols ospf area 0.0.0.0 interface ge-1/2/0.14
set protocols ldp interface ge-1/2/0.14
set protocols ldp p2mp
set policy-options policy-statement parent_vpn_routes from protocol bgp
set policy-options policy-statement parent_vpn_routes then accept
set routing-instances vpn-1 instance-type vrf
set routing-instances vpn-1 interface vt-1/2/0.5
set routing-instances vpn-1 interface ge-1/2/1.21
set routing-instances vpn-1 interface lo0.105
set routing-instances vpn-1 route-distinguisher 100:100
set routing-instances vpn-1 vrf-target target:1:1
set routing-instances vpn-1 protocols ospf export parent_vpn_routes
set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.105 passive
set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/1.21
set routing-instances vpn-1 protocols pim rp static address 172.16.100.2
set routing-instances vpn-1 protocols pim interface ge-1/2/1.21 mode sparse
set routing-instances vpn-1 protocols mvpn
set routing-options router-id 172.16.1.5
set routing-options autonomous-system 1001

Dispositivo R6

content_copy zoom_out_map
set interfaces ge-1/2/0 unit 18 family inet address 10.1.1.18/30
set interfaces ge-1/2/0 unit 18 family mpls
set interfaces lo0 unit 6 family inet address 172.16.1.6/32
set protocols sap listen 233.1.1.1
set protocols ospf area 0.0.0.0 interface lo0.6 passive
set protocols ospf area 0.0.0.0 interface ge-1/2/0.18
set protocols pim rp static address 172.16.100.2
set protocols pim interface all
set routing-options router-id 172.16.1.6

Dispositivo R7

content_copy zoom_out_map
set interfaces ge-1/2/0 unit 22 family inet address 10.1.1.22/30
set interfaces ge-1/2/0 unit 22 family mpls
set interfaces lo0 unit 7 family inet address 172.16.1.7/32
set protocols ospf area 0.0.0.0 interface lo0.7 passive
set protocols ospf area 0.0.0.0 interface ge-1/2/0.22
set protocols pim rp static address 172.16.100.2
set protocols pim interface all
set routing-options router-id 172.16.1.7

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:

  1. Configure las interfaces.

    content_copy zoom_out_map
    [edit interfaces]
    user@R4# set ge-1/2/0 unit 10 family inet address 10.1.1.10/30
    user@R4# set ge-1/2/0 unit 10 family mpls
    user@R4# set ge-1/2/1 unit 17 family inet address 10.1.1.17/30
    user@R4# set ge-1/2/1 unit 17 family mpls
    user@R4# set vt-1/2/0 unit 4 family inet
    user@R4# set lo0 unit 4 family inet address 172.16.1.4/32
    user@R4# set lo0 unit 104 family inet address 172.16.100.4/32
    
  2. Configure MPLS y los protocolos de señalización en las interfaces.

    content_copy zoom_out_map
    [edit protocols]
    user@R4# set mpls interface all
    user@R4# set mpls interface ge-1/2/0.10
    user@R4# set rsvp interface all aggregate
    user@R4# set ldp interface ge-1/2/0.10
    user@R4# set ldp p2mp
    
  3. Configure BGP.

    La configuración BGP habilita la amortiguación del colgajo de ruta BGP para la familia de inet-mvpn direcciones. La configuración BGP también importa en la tabla de enrutamiento la política de enrutamiento denominada dampPolicy. Esta política se aplica al dispositivo PE vecino R2.

    content_copy zoom_out_map
    [edit protocols bgp group ibgp]
    user@R4# set type internal
    user@R4# set local-address 172.16.1.4
    user@R4# set family inet-vpn unicast
    user@R4# set family inet-vpn any
    user@R4# set family inet-mvpn signaling damping
    user@R4# set neighbor 172.16.1.2 import dampPolicy
    user@R4# set neighbor 172.16.1.5
    
  4. Configure un protocolo de puerta de enlace interior.

    content_copy zoom_out_map
    [edit protocols ospf]
    user@R4# set traffic-engineering
    [edit protocols ospf area 0.0.0.0]
    user@R4# set interface all
    user@R4# set interface lo0.4 passive
    user@R4# set interface ge-1/2/0.10
    
  5. Configure una política de amortiguación que utilice la condición de coincidencia para amortiguar solo los nlri-route-type tipos de ruta MVPN 3, 4 y 5.

    content_copy zoom_out_map
    [edit policy-options policy-statement dampPolicy term term1]
    user@R4# set from family inet-mvpn
    user@R4# set from nlri-route-type 3
    user@R4# set from nlri-route-type 4
    user@R4# set from nlri-route-type 5
    user@R4# set then accept
    
  6. Configure la directiva para deshabilitar la amortiguación del colgajo de damping ruta del BGP.

    La no-damp política (damping no-damp disable) hace que se elimine cualquier estado de amortiguación presente en la tabla de enrutamiento. La then damping no-damp instrucción aplica la no-damp directiva como una acción y no from tiene condiciones de coincidencia. Por lo tanto, todas las rutas que no coinciden con term1 este término coinciden, con el resultado de que todos los demás tipos de ruta MVPN no se amortiguan.

    content_copy zoom_out_map
    [edit policy-options policy-statement dampPolicy]
    user@R4# set then damping no-damp
    user@R4# set then accept
    [edit policy-options]
    user@R4# set damping no-damp disable
    
  7. Configure el parent_vpn_routes para aceptar todas las demás rutas BGP que no sean de la inet-mvpn familia de direcciones.

    Esta política se aplica como una política de exportación de OSPF en la instancia de enrutamiento.

    content_copy zoom_out_map
    [edit policy-options policy-statement parent_vpn_routes]
    user@R4# set from protocol bgp
    user@R4# set then accept
    
  8. Configure la instancia de enrutamiento y reenvío de VPN (VRF).

    content_copy zoom_out_map
    [edit routing-instances vpn-1]
    user@R4# set instance-type vrf
    user@R4# set interface vt-1/2/0.4
    user@R4# set interface ge-1/2/1.17
    user@R4# set interface lo0.104
    user@R4# set route-distinguisher 100:100
    user@R4# set vrf-target target:1:1
    user@R4# set protocols ospf export parent_vpn_routes
    user@R4# set protocols ospf area 0.0.0.0 interface lo0.104 passive
    user@R4# set protocols ospf area 0.0.0.0 interface ge-1/2/1.17
    user@R4# set protocols pim rp static address 172.16.100.2
    user@R4# set protocols pim interface ge-1/2/1.17 mode sparse
    user@R4# set protocols mvpn
    
  9. Configure el ID del enrutador y el número de sistema autónomo (AS).

    content_copy zoom_out_map
    [edit routing-options]
    user@R4# set router-id 172.16.1.4
    user@R4# set autonomous-system 1001
    
  10. Cuando termine de configurar el dispositivo, confirme la configuración.

    content_copy zoom_out_map
    user@R4# commit
    

Resultados

Desde el modo de configuración, escriba los comandos , show protocols, show routing-instancesshow policy-options, y 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.

content_copy zoom_out_map
user@R4# show interfaces
ge-1/2/0 {
    unit 10 {
        family inet {
            address 10.1.1.10/30;
        }
        family mpls;
    }
}
ge-1/2/1 {
    unit 17 {
        family inet {
            address 10.1.1.17/30;
        }
        family mpls;
    }
}
vt-1/2/0 {
    unit 4 {
        family inet;
    }
}
lo0 {
    unit 4 {
        family inet {
            address 172.16.1.4/32;
        }
    }
    unit 104 {
        family inet {
            address 172.16.100.4/32;
        }
    }
}
content_copy zoom_out_map
user@R4# show protocols
rsvp {
    interface all {
        aggregate;
    }
}
mpls {
    interface all;
    interface ge-1/2/0.10;
}
bgp {
    group ibgp {
        type internal;
        local-address 172.16.1.4;
        family inet-vpn {
            unicast;
            any;
        }
        family inet-mvpn {
            signaling {
                damping;
            }
        }
        neighbor 172.16.1.2 {
            import dampPolicy;
        }
        neighbor 172.16.1.5;
    }
}
ospf {
    traffic-engineering;
    area 0.0.0.0 {
        interface all;
        interface lo0.4 {
            passive;
        }
        interface ge-1/2/0.10;
    }
}
ldp {
    interface ge-1/2/0.10;
    p2mp;
}
content_copy zoom_out_map
user@R4# show policy-options
policy-statement dampPolicy {
    term term1 {
        from {
            family inet-mvpn;
            nlri-route-type [ 3 4 5 ];
        }
        then accept;
    }
    then {
        damping no-damp;
        accept;
    }
}
policy-statement parent_vpn_routes {
    from protocol bgp;
    then accept;
}
damping no-damp {
    disable;
}
content_copy zoom_out_map
user@R4# show routing-instances
vpn-1 {
    instance-type vrf;
    interface vt-1/2/0.4;
    interface ge-1/2/1.17;
    interface lo0.104;
    route-distinguisher 100:100;
    vrf-target target:1:1;
    protocols {
        ospf {
            export parent_vpn_routes;
            area 0.0.0.0 {
                interface lo0.104 {
                    passive;
                }
                interface ge-1/2/1.17;
            }
        }
        pim {
            rp {
                static {
                    address 172.16.100.2;
                }
            }
            interface ge-1/2/1.17 {
                mode sparse;
            }
        }
        mvpn;
    }
}
content_copy zoom_out_map
user@R4# show routing-optons
router-id 172.16.1.4;
autonomous-system 1001;

Verificación

Confirme que la configuración funcione correctamente.

Comprobación de que la amortiguación del colgajo de ruta está desactivada

Propósito

Compruebe la presencia de la política, que deshabilita la no-damp amortiguación para tipos de ruta MVPN distintos de 3, 4 y 5.

Acción

Desde el modo operativo, ingrese el comando show policy damping.

content_copy zoom_out_map
user@R4> show policy damping
Default damping information:
  Halflife: 15 minutes
  Reuse merit: 750 Suppress/cutoff merit: 3000
  Maximum suppress time: 60 minutes
  Computed values:
    Merit ceiling: 12110
    Maximum decay: 6193
Damping information for "no-damp":
  Damping disabled
Significado

El resultado muestra que los parámetros de amortiguación predeterminados están vigentes y que la no-damp política también está vigente para los tipos de ruta especificados.

Verificación de la amortiguación del colgajo de la ruta

Propósito

Compruebe si las rutas BGP se han amortiguado.

Acción

Desde el modo operativo, ingrese el comando show bgp summary.

content_copy zoom_out_map
user@R4> show bgp summary
Groups: 1 Peers: 2 Down peers: 0
Table          Tot Paths  Act Paths Suppressed    History Damp State    Pending
bgp.l3vpn.0          
                       6          6          0          0          0          0
bgp.l3vpn.2          
                       0          0          0          0          0          0
bgp.mvpn.0           
                       2          2          0          0          0          0
Peer                     AS      InPkt     OutPkt    OutQ   Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
172.16.1.2                1001       3159       3155       0       0    23:43:47 Establ
  bgp.l3vpn.0: 3/3/3/0
  bgp.l3vpn.2: 0/0/0/0
  bgp.mvpn.0: 1/1/1/0
  vpn-1.inet.0: 3/3/3/0
  vpn-1.mvpn.0: 1/1/1/0
172.16.1.5                1001       3157       3154       0       0    23:43:40 Establ
  bgp.l3vpn.0: 3/3/3/0
  bgp.l3vpn.2: 0/0/0/0
  bgp.mvpn.0: 1/1/1/0
  vpn-1.inet.0: 3/3/3/0
  vpn-1.mvpn.0: 1/1/1/0
Significado

El campo Estado húmedo muestra que no se han amortiguado las rutas de la tabla de enrutamiento bgp.mvpn.0. Más abajo, el último número en el campo Estado muestra que se han amortiguado cero rutas para el par BGP 172.16.1.2.

Descripción de las rutas estáticas BGP para evitar las aletas de ruta

Las rutas estáticas BGP se pueden configurar para garantizar que un prefijo no se mueva. Las rutas estáticas de BGP no se agitan a menos que se eliminen manualmente. Si las rutas estáticas del BGP están configuradas globalmente, cada vecino, grupo o todos los vecinos deben configurarse explícitamente para recibirlos. Los enrutadores pares reciben anuncios para estas rutas independientemente de la información de enrutamiento dinámico aprendida por el enrutador publicitario para esos prefijos. A pesar de ser la ruta activa, las rutas estáticas de BGP nunca se anuncian a un vecino de BGP para el que no estén configuradas. Puede especificar cualquier número de rutas estáticas BGP en la configuración. También puede definir una política para especificar qué rutas estáticas de BGP deben anunciarse e incluirse en un anuncio de BGP.

Las rutas estáticas de BGP se colocan en la tabla de enrutamiento. Si las rutas estáticas del BGP son rutas activas (si no hay otras rutas para ese prefijo), se colocan en la tabla de reenvío. Estas rutas se anuncian solo para los hosts BGP que están configurados para recibirlas. Las rutas estáticas BGP configuradas no se anuncian en ningún otro protocolo además de BGP. Los proveedores de servicios que tienen uno o más clientes de host único pueden configurar rutas estáticas de BGP en una red BGP para anunciar rutas estáticas para estos clientes.

Nota:

La configuración del anuncio de rutas estáticas BGP en el nivel de vecino provoca una división interna del grupo. Configure el anuncio de rutas estáticas BGP solo en los niveles global y de grupo para simplificar la configuración. Las rutas estáticas BGP configuradas no afectan a las rutas VPN que se anuncian.

Si una ruta estática BGP se anuncia a un vecino, es la única ruta anunciada para el prefijo. Las rutas estáticas de BGP no se consideran rutas candidatas para múltiples rutas BGP o múltiples rutas independientes del protocolo. No hacen que se agregue una ruta agregada o generada a la tabla de enrutamiento.

Precaución:

La configuración de rutas estáticas BGP en redes a las que se puede acceder mediante varias rutas y que no son el único punto de acceso a todas las rutas puede provocar que el tráfico se descarte o se descarte silenciosamente. En una red de host múltiple, las rutas estáticas de BGP se pueden configurar en dispositivos que son el único punto de acceso a otras rutas. De forma predeterminada, todas las rutas estáticas BGP que se anuncian para los pares internos incluyen un local-pref valor de 0 para mitigar el riesgo de una ruta nula para redes de host múltiple. Puede invalidar este valor predeterminado estableciendo un valor explícito preference2 en las rutas estáticas del BGP.

Configuración de rutas estáticas BGP para evitar aletas de ruta

Las rutas estáticas de BGP están configuradas para garantizar que las rutas a la red de un cliente no se muevan. Las rutas estáticas BGP configuradas no se anuncian en ningún otro protocolo además de BGP. Las rutas estáticas de BGP se configuran globalmente, pero cada vecino, grupo o todos los vecinos deben configurarse explícitamente para recibirlos. Los enrutadores pares recibirán anuncios de estas rutas, independientemente de la información de enrutamiento dinámico aprendida por el enrutador publicitario para esos prefijos. Puede especificar cualquier número de rutas estáticas BGP en la configuración. También puede definir una política para especificar qué rutas estáticas de BGP deben anunciarse.

Antes de configurar rutas estáticas BGP:

  1. Asegúrese de que los protocolos IGP y BGP estén configurados y funcionando.

  2. Asegúrese de que la ruta estática BGP que configure esté detrás del enrutador del cliente.

    No utilice rutas estáticas de BGP para los prefijos que BGP utiliza para llegar a los vecinos de BGP.

Para configurar rutas estáticas BGP:

  1. Configure una ruta estática BGP para un enrutador de cliente en una red BGP para anunciar rutas estáticas para estos clientes.

    También puede configurar otras opciones de configuración, como la ruta, el color, la comunidad, la etiqueta y las preferencias, según sea necesario.

    content_copy zoom_out_map
    [edit routing-options]
    user@host# set bgp-static route destination-prefix
    
  2. Configure los grupos BGP o los vecinos BGP que van a recibir los anuncios de ruta estática BGP.

    También puede configurar esta instrucción a nivel global si desea que todos los hosts de la red BGP reciban los anuncios estáticos BGP.

    content_copy zoom_out_map
    [edit protocols bgp]
    user@host# set advertise-bgp-static
    
  3. (Opcional) Especifique una política de exportación adicional para controlar si es necesario anunciar o no una ruta estática BGP determinada.

    La política se aplica a la ruta estática del BGP y no a la ruta activa.

    content_copy zoom_out_map
    [edit policy-options policy-statement policy name]
    user@host# set from prefix-list xyz 
    user@host# set then accept
    
  4. Aplique la política definida a un grupo o vecino de BGP.
    content_copy zoom_out_map
    [edit protocols bgp group group-name]
    user@host# set advertise-bgp-static export policy name
    

Ejemplo: Configuración de rutas estáticas BGP para evitar aletas de ruta

En este ejemplo se muestra cómo configurar rutas estáticas BGP. Los hosts BGP anuncian estas rutas estáticas BGP solo a aquellos vecinos que están configurados para recibir estas rutas. Una ruta estática BGP está configurada para garantizar que un prefijo no se mueva. Sin embargo, si las rutas estáticas del BGP se configuran globalmente, cada vecino, grupo o todos los vecinos deben configurarse explícitamente para recibirlos.

Requisitos

En este ejemplo, se utilizan los siguientes componentes de hardware y software:

  • Siete enrutadores serie MX con BGP habilitado en las interfaces conectadas

  • Junos OS versión 14.2 o posterior ejecutándose en todos los dispositivos

Descripción general

A partir de Junos OS versión 14.2, puede configurar y anunciar rutas estáticas BGP en una red BGP. Puede anunciar una ruta estática BGP en una red BGP incluso si no es la ruta activa para el prefijo. Las rutas estáticas de BGP no se agitan a menos que se eliminen manualmente. Puede definir una política que determine qué rutas estáticas de BGP deben anunciarse e incluirse en los anuncios. Los enrutadores pares reciben anuncios de estas rutas estáticas BGP, independientemente de la información de enrutamiento dinámico aprendida por el enrutador publicitario.

En la red BGP de ejemplo, los dispositivos CE1, CE2 y CE3 están conectados directamente a los enrutadores PE1, PE2 y PE3. Tanto PE1 como PE2 están conectados al enrutador P. El enrutador P está conectado directamente al enrutador PE3. El EBGP se configura en los enrutadores perimetrales del proveedor y perimetrales del cliente. El IBGP se configura en enrutadores perimetrales de proveedores conectados directamente. El protocolo IGP IS-IS está configurado en todos los enrutadores del proveedor. Configure una ruta estática BGP en el enrutador PE1 para asegurarse de que la ruta del cliente 10.0.0.28 detrás de CE1 no se agite. El enrutador de proveedor PE2 está configurado para recibir la ruta estática BGP. El objetivo es anunciar una ruta estática BGP solo a CE2 y no a CE3, y demostrar que la ruta BGP-static configurada no se agita.

Topología

Figura 5 muestra la topología de ejemplo.

Figura 5: Configuración de BGP-Static RouteConfiguración de BGP-Static Route

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, copie y pegue los comandos en la CLI en el nivel de jerarquía [edit] y, luego, ingrese commit desde el modo de configuración.

Enrutador P

content_copy zoom_out_map
set interfaces ge-1/0/0 unit 2 description P->PE1 
set interfaces ge-1/0/0 unit 2 family inet address 10.0.0.2/29
set interfaces ge-1/0/0 unit 2 family iso
set interfaces ge-1/0/1 unit 5 description P->PE2 
set interfaces ge-1/0/1 unit 5 family inet address 10.0.0.5/29
set interfaces ge-1/0/1 unit 5 family iso
set interfaces ge-1/1/2 unit 3 description P->PE3 
set interfaces ge-1/1/2 unit 3 family inet address 10.0.0.3/29
set interfaces ge-1/1/2 unit 3 family iso
set interfaces lo0 unit 0 family inet address 10.255.102.146/32 primary
set interfaces lo0 unit 0 family iso address 49.0001.1720.1600.1050.00
set protocols bgp group ibgp type internal
set protocols bgp group ibgp local-address 10.255.102.146
set protocols bgp group ibgp neighbor 10.255.102.128 description PE1
set protocols bgp group ibgp neighbor 10.255.102.178 description PE2
set protocols bgp group ibgp neighbor 10.255.102.156 description PE3
set protocols isis interface ge-1/0/0.2
set protocols isis interface ge-1/0/1.5
set protocols isis interface ge-1/1/2.3
set protocols isis interface lo0.0 passive
set routing-options router-id 10.255.102.146
set routing-options autonomous-system 64496

Enrutador PE1

content_copy zoom_out_map
set interfaces ge-1/0/0 unit 1 description PE1->P
set interfaces ge-1/0/0 unit 1 family inet address 10.0.0.1/29
set interfaces ge-1/0/0 unit 1 family iso
set interfaces ge-1/1/0 unit 10 description PE1->CE1
set interfaces ge-1/1/0 unit 10 family inet address 10.0.0.10/30
set interfaces lo0 unit 0 family inet address 10.255.102.128/32
set interfaces lo0 unit 0 family iso address 49.0001.1720.1600.1010.00
set protocols bgp group ebgp type external
set protocols bgp group ebgp peer-as 64497
set protocols bgp group ebgp neighbor 10.0.0.9 description CE1
set protocols bgp group ebgp neighbor 10.0.0.9 local-address 10.0.0.10
set protocols bgp group ibgp type internal
set protocols bgp group ibgp local-address 10.255.102.128
set protocols bgp group ibgp export export-self
set protocols bgp group ibgp neighbor 10.255.102.146 description P
set protocols bgp group ibgp neighbor 10.255.102.178 description PE2
set protocols bgp group ibgp neighbor 10.255.102.178 advertise-bgp-static
set protocols bgp group ibgp neighbor 10.255.102.156 description PE3
set protocols isis interface ge-1/0/0.1
set protocols isis interface lo0.0 passive
set policy-options policy-statement export-self then next-hop self
set routing-options bgp-static route 10.0.0.28/32 preference2 4294967195
set routing-options bgp-static route 10.0.0.28/32 as-path path 64497
set routing-options router-id 10.255.102.128
set routing-options autonomous-system 64496

Enrutador PE2

content_copy zoom_out_map
set interfaces ge-1/0/1 unit 6 description PE2->P 
set interfaces ge-1/0/1 unit 6 family inet address 10.0.0.6/29
set interfaces ge-1/0/1 unit 6 family iso
set interfaces ge-1/1/2 unit 14 description PE2->CE2 
set interfaces ge-1/1/2 unit 14 family inet address 10.0.0.14/30
set interfaces lo0 unit 0 family inet address 10.255.102.178/32
set interfaces lo0 unit 0 family iso address 49.0001.1720.1600.1030.00
set protocols bgp group ebgp type external
set protocols bgp group ebgp peer-as 64498
set protocols bgp group ebgp neighbor 10.0.0.13 description CE2
set protocols bgp group ebgp neighbor 10.0.0.13 local-address 10.0.0.14
set protocols bgp group ibgp type internal
set protocols bgp group ibgp local-address 10.255.102.178
set protocols bgp group ibgp export export-self
set protocols bgp group ibgp neighbor 10.255.102.146 description P
set protocols bgp group ibgp neighbor 10.255.102.128 description PE1
set protocols bgp group ibgp neighbor 10.255.102.156 description PE3
set protocols isis interface ge-1/0/1.6
set protocols isis interface lo0.0 passive
set policy-options policy-statement export-self then next-hop self
set routing-options router-id 10.255.102.178
set routing-options autonomous-system 64496

Enrutador PE3

content_copy zoom_out_map
set interfaces ge-2/0/1 unit 4 description PE3->P
set interfaces ge-2/0/1 unit 4 family inet address 10.0.0.4/29
set interfaces ge-2/0/5 unit 18 description PE3->CE3 
set interfaces ge-2/0/5 unit 18 family inet address 10.0.0.18/30
set interfaces lo0 unit 0 family inet address 10.255.102.156/32
set interfaces lo0 unit 0 family iso address 49.0001.1720.1600.1070.00
set protocols bgp group ebgp type external
set protocols bgp group ebgp peer-as 64499
set protocols bgp group ebgp neighbor 10.0.0.17 description CE3
set protocols bgp group ebgp neighbor 10.0.0.17 local-address 10.0.0.18
set protocols bgp group ibgp type internal
set protocols bgp group ibgp local-address 10.255.102.156
set protocols bgp group ibgp export export-self
set protocols bgp group ibgp neighbor 10.255.102.146 description P
set protocols bgp group ibgp neighbor 10.255.102.128 description PE1
set protocols bgp group ibgp neighbor 10.255.102.178 description PE2
set protocols isis interface ge-2/0/1.4
set protocols isis interface lo0.0 passive
set policy-options policy-statement export-self then next-hop self
set routing-options router-id 10.255.102.156
set routing-options autonomous-system 64496

Enrutador CE1

content_copy zoom_out_map
set interfaces ge-2/0/8 unit 9 description CE1->PE1 
set interfaces ge-2/0/8 unit 9 family inet address 10.0.0.9/30
set interfaces lo0 unit 0 family inet address 127.255.102.166/32
set interfaces lo0 unit 0 family inet address 10.0.0.28/32
set protocols bgp group ebgp type external
set protocols bgp group ebgp export export-direct
set protocols bgp group ebgp peer-as 64496
set protocols bgp group ebgp neighbor 10.0.0.10 description PE1
set protocols bgp group ebgp neighbor 10.0.0.10 local-address 10.0.0.9
set policy-options policy-statement export-direct from protocol direct route-filter 10.0.0.0/29 or longer
set policy-options policy-statement export-direct then accept
set routing-options autonomous-system 64497

Enrutador CE2

content_copy zoom_out_map
set interfaces ge-2/0/0 unit 13 description CE2->PE2 
set interfaces ge-2/0/0 unit 13 family inet address 10.0.0.13/30
set interfaces lo0 unit 0 family inet address 127.255.102.176/32
set protocols bgp group ebgp type external
set protocols bgp export export-direct
set protocols bgp group ebgp peer-as 64496
set protocols bgp group ebgp neighbor 10.0.0.14 description PE2
set protocols bgp group ebgp neighbor 10.0.0.14 local-address 10.0.0.13
set policy-options policy-statement export-direct from protocol direct route-filter 10.0.0.0/29 or longer
set policy-options policy-statement export-direct then accept
set routing-options router-id 127.255.102.176
set routing-options autonomous-system 64498

Enrutador CE3

content_copy zoom_out_map
set interfaces ge-2/0/5 unit 17 description CE3->PE3 
set interfaces ge-2/0/5 unit 17 family inet address 10.0.0.17/30
set interfaces lo0 unit 0 family inet address 127.255.102.186/32
set protocols bgp group ebgp type external
set protocols bgp export export-direct
set protocols bgp group ebgp peer-as 64496
set protocols bgp group ebgp neighbor 10.0.0.18 description PE3
set protocols bgp group ebgp neighbor 10.0.0.18 local-address 10.0.0.17
set policy-options policy-statement export-direct from protocol direct route-filter 10.0.0.0/29 or longer
set policy-options policy-statement export-direct then accept
set routing-options router-id 127.255.102.186
set routing-options autonomous-system 64499

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.

Para configurar el enrutador PE1:

  1. Configure las interfaces con direcciones IPv4.

    content_copy zoom_out_map
    [edit interfaces]
    user@PE1# set ge-1/0/0 unit 1 description PE1->P 
    user@PE1# set ge-1/0/0 unit 1 family inet address 10.0.0.1/29
    user@PE1# set ge-1/1/0 unit 10 description PE1->CE1 
    user@PE1# set ge-1/1/0 unit 10 family inet address 10.0.0.10/30
    
  2. Habilite el protocolo IS-IS en interfaces conectadas a enrutadores de proveedores para aprender e intercambiar rutas aprendidas.

    content_copy zoom_out_map
    [edit interfaces]
    user@PE1# set ge-1/0/0 unit 1 family iso
    
  3. Configure direcciones de circuito cerrado para inet e IS-IS.

    content_copy zoom_out_map
    [edit interfaces lo0 unit 0]
    user@PE1# set family inet address 10.255.102.128/32
    user@PE1# set family iso address 49.0001.1720.1600.1010.00
    
  4. Configure las interfaces IS-IS.

    content_copy zoom_out_map
    [edit protocols isis]
    user@PE1# set interface ge-1/0/0.1
    user@PE1# set interface lo0.0 passive
    
  5. Configure EBGP.

    content_copy zoom_out_map
    [edit protocols bgp group ebgp]
    user@PE1# set type external
    user@PE1# set peer-as 64497
    user@PE1# set neighbor 10.0.0.9 description CE1
    user@PE1# set neighbor 10.0.0.9 local-address 10.0.0.10
    
  6. Configure un vecino de IBGP en enrutadores internos conectados a la red del proveedor.

    content_copy zoom_out_map
    [edit protocols bgp group ibgp]
    user@PE1# set type internal
    user@PE1# set local-address 10.255.102.128
    user@PE1# set export export-self
    user@PE1# set neighbor 10.255.102.146 description P
    user@PE1# set neighbor 10.255.102.178 description PE2
    user@PE1# set neighbor 10.255.102.156 description PE3
    
  7. Configure la ruta estática del BGP.

    content_copy zoom_out_map
    [edit routing-options]
    user@PE1# set bgp-static route 10.0.0.28/32 preference2 4294967195
    user@PE1# set bgp-static route 10.0.0.28/32 as-path path 64497
    
  8. Configure el vecino PE2 del BGP para recibir anuncios estáticos de BGP.

    content_copy zoom_out_map
    [edit protocols bgp group ibgp neighbor 10.255.102.178]
    user@PE1# set advertise-bgp-static
    
  9. Defina una política para exportar rutas a la red BGP.

    content_copy zoom_out_map
    [edit policy-options policy-statement export-self]
    user@PE1# set then next-hop self
    
  10. Aplique la política al grupo IBGP.

    content_copy zoom_out_map
    [edit protocols bgp group ibgp]
    user@PE1# set export export-self
    
  11. Configure un ID de enrutador y el número de sistema autónomo (AS).

    content_copy zoom_out_map
    [edit routing-options]
    user@PE1# set router-id 10.255.102.128
    user@PE1# set autonomous-system 64496
    

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.

content_copy zoom_out_map
[edit]
user@PE1> show interfaces
ge-1/0/0 {
    unit 1 {
        description PE1->P;
        family inet {
            address 10.0.0.1/29;
        }
        family iso;
    }
    ge-1/1/0 {
        unit 10 {
            description PE1->CE1;
            family inet {
                address 10.0.0.10/30;
            }
        }
    }
}
lo0 {
    unit 0{
        family inet {
            address 10.255.102.128/32;
        }
        family iso {
            address 49.0001.1720.1600.1010.00;
        }
    }
}
content_copy zoom_out_map
[edit]
user@PE1> show protocols
bgp {
    group ebgp {
        type external;
        peer-as 64497;
        neighbor 10.0.0.9 {
            description CE1;
            local-address 10.0.0.10;
        }
    }
    group ibgp {
        type internal;
        local-address 10.255.102.128;
        export export-self;
        neighbor 10.255.102.146 {
            description P;
        }
        neighbor 10.255.102.178 {
            description PE2;
            advertise-bgp-static;
        }
        neighbor 10.255.102.156 {
            description PE3;
        }
    }
}
isis {
    interface ge-1/0/0.1;
    interface lo0.0 {
        passive;
    }
}
content_copy zoom_out_map
[edit]
user@PE1> show routing-options
bgp-static {
    route 10.0.0.28/32 {
        preference2 4294967195;
        as-path {
            path 64497;
        }
    }
}
router-id 10.255.102.128;
autonomous-system 64496;
content_copy zoom_out_map
[edit]
user@PE1> show policy-options
policy-statement export-self {
    then {
        next-hop self;
    }
}

Cuando termine de configurar el dispositivo, ingrese commit en el modo de configuración.

content_copy zoom_out_map
[edit]
user@PE1# commit

Verificación

Confirme que la configuración funcione correctamente.

Comprobación de los vecinos del BGP

Propósito

Compruebe que BGP se está ejecutando en las interfaces configuradas y que la sesión BGP está activa para cada dirección vecina.

Acción

Desde el modo operativo, ejecute el comando en el show bgp neighbor enrutador PE1.

content_copy zoom_out_map
user@PE1> show bgp neighbor
Peer: 10.0.0.9+34260 AS 64497    Local: 10.0.0.10+45824 AS 64496
  Description: CE1    
  Type: External    State: Established    Flags: <sync>
  Last State: OpenConfirm   Last Event: RecvKeepAlive   
  Last Error: Cease   
  Options: <Preference LocalAddress PeerAS Refresh>    
  LocalAddress: 10.0.0.10 Holdtime: 90 Preference: 170   
  Number of flaps: 0   
  Peer ID: 127.255.102.166       Local ID: 10.255.102.128   Active Holdtime: 90   
  Keepalive Interval: 30         Group index: 0           Peer index: 0      
  BFD: disabled, down
  Local Interface: ge-1/1/0.0   
  NLRI for restart configured on peer: inet-unicast   
  NLRI advertised by peer: inet-unicast   
  NLRI for this session: inet-unicast   
  Peer supports Refresh capability (2)   
  Stale routes from peer are kept for: 300   
  Peer does not support Restarter functionality   
  NLRI that restart is negotiated for: inet-unicast   
  NLRI of received end-of-rib markers: inet-unicast   
  NLRI of all end-of-rib markers sent: inet-unicast   
  Peer supports 4 byte AS extension (peer-as 64497)   
  Peer does not support Addpath   
  Table inet.0 Bit: 10000     
    RIB State: BGP restart is complete     
    Send state: in sync     
    Active prefixes:              1     
    Received prefixes:            1     
    Accepted prefixes:            1     
    Suppressed due to damping:    0     
    Advertised prefixes:          2   
  Last traffic (seconds): Received 14   Sent 13   Checked 4     
  Input messages:  Total 249     Updates 2       Refreshes 0     Octets 4764   
  Output messages: Total 250     Updates 2       Refreshes 0     Octets 4883

Peer: 10.255.102.146+179 AS 64496  Local: 10.255.102.128+53460 AS 64496
  Description: P
  Type: Internal    State: Established    Flags: <Sync>  
Last State: OpenConfirm   Last Event: RecvKeepAlive   
Last Error: None   
Export: [ export-self ]    
Options: <Preference LocalAddress Refresh>
Local Address: 10.255.102.128  Holdtime: 90 Preference: 170   
Number of flaps: 0   
Peer ID: 10.255.102.146      Local ID: 10.255.102.128     Active Holdtime: 90   
Keepalive Interval: 30         Group index: 0         Peer index: 0      
BFD: disabled, down   
NLRI for restart configured on peer: inet-unicast   
NLRI advertised by peer: inet-unicast   
NLRI for this session: inet-unicast   
Peer supports Refresh capability (2)   
Stale routes from peer are kept for: 300   
Peer does not support Restarter functionality   
Restart flag received from the peer: Notification   
NLRI that restart is negotiated for: inet-unicast   
NLRI of received end-of-rib markers: inet-unicast   
NLRI of all end-of-rib markers sent: inet-unicast   
Peer does not support LLGR Restarter functionality   
Peer supports 4 byte AS extension (peer-as 64496)   
Peer does not support Addpath   
Table inet.0 Bit: 10001     
  RIB State: BGP restart is complete     
  Send state: in sync     
  Active prefixes:              0     
  Received prefixes:            0     
  Accepted prefixes:            0     
  Suppressed due to damping:    0     
  Advertised prefixes:          1   
Last traffic (seconds): Received 12   Sent 1    Checked 63     
Input messages:  Total 246    Updates 1       Refreshes 0     Octets 4678   
Output messages: Total 249    Updates 1       Refreshes 0     Octets 4834   
Output Queue[0]: 0            (inet.0, inet-unicast)  

Peer: 10.255.102.178+53463 AS 64496 Local: 10.255.102.128+179 AS 64496   
Description: PE2   Type: Internal    State: Established    Flags: <Synch>   
Last State: OpenConfirm   Last Event: RecvKeepAlive   
Last Error: None   
Export: [ export-self ]    
Options:   <Preference LocalAddress Refresh> 
Options:   <AdvertiseBGPStatic>
Local Address: 10.255.102.128 Holdtime: 90 Preference: 170   
Number of flaps: 0   
Peer ID: 10.255.102.178   Local ID: 10.255.102.128     Active Holdtime: 90   
Keepalive Interval: 30         Group index: 1    Peer index: 0      
BFD: disabled, down   
NLRI for restart configured on peer: inet-unicast   
NLRI advertised by peer: inet-unicast   
NLRI for this session: inet-unicast   
Peer supports Refresh capability (2)   
Stale routes from peer are kept for: 300   
Peer does not support Restarter functionality   
Restart flag received from the peer: Notification   
NLRI that restart is negotiated for: inet-unicast   
NLRI of received end-of-rib markers: inet-unicast   
NLRI of all end-of-rib markers sent: inet-unicast   
Peer does not support LLGR Restarter functionality   
Peer supports 4 byte AS extension (peer-as 64496)   
Peer does not support Addpath   
Table inet.0 Bit: 10002     
  RIB State: BGP restart is complete     
  Send state: in sync     
  Active prefixes:              1     
  Received prefixes:            1     
  Accepted prefixes:            1     
  Suppressed due to damping:    0     
  Advertised prefixes:          1   
Last traffic (seconds): Received 9    Sent 10   Checked 22     
Input messages:  Total 247    Updates 2       Refreshes 0     Octets 4777   
Output messages: Total 248    Updates 1       Refreshes 0     Octets 4815   
Output Queue[0]: 0            (inet.0, inet-unicast)  

Peer: 10.255.102.156+179 AS 64496 Local: 10.255.102.128+53462 AS 64496   
Description: PE3   
Type: Internal    State: Established    Flags:  <Synch>  
Last State: OpenConfirm   Last Event: RecvKeepAlive   
Last Error: None   
Export: [ export-self ]    
Options:  <Preference LocalAddress Refresh>  
Local Address: 10.255.255.11 Holdtime: 90 Preference: 170   
Number of flaps: 0   
Peer ID: 10.255.102.156   Local ID: 10.255.102.128     Active Holdtime: 90   
Keepalive Interval: 30         Group index: 0    Peer index: 1      
BFD: disabled, down   
NLRI for restart configured on peer: inet-unicast   
NLRI advertised by peer: inet-unicast   
NLRI for this session: inet-unicast   
Peer supports Refresh capability (2)   
Stale routes from peer are kept for: 300   
Peer does not support Restarter functionality   
Restart flag received from the peer: Notification   
NLRI that restart is negotiated for: inet-unicast   
NLRI of received end-of-rib markers: inet-unicast   
NLRI of all end-of-rib markers sent: inet-unicast   
Peer does not support LLGR Restarter functionality   
Peer supports 4 byte AS extension (peer-as 64496)   
Peer does not support Addpath   
Table inet.0 Bit: 10001     
  RIB State: BGP restart is complete     
  Send state: in sync     
  Active prefixes:              1     
  Received prefixes:            1     
  Accepted prefixes:            1     
  Suppressed due to damping:    0     
  Advertised prefixes:          1   
Last traffic (seconds): Received 21   Sent 10   Checked 10     
Input messages:  Total 245    Updates 2       Refreshes 0     Octets 4695   
Output messages: Total 247    Updates 1       Refreshes 0     Octets 4796   
Output Queue[0]: 0            (inet.0, inet-unicast) 
Significado

El resultado muestra los vecinos BGP del enrutador PE1 y las opciones de BGP configuradas, como si el vecino está configurado para recibir rutas estáticas BGP. El enrutador PE2 está configurado para recibir anuncios de ruta estática BGP.

Comprobación de grupos BGP

Propósito

Compruebe que los grupos o vecinos de BGP previstos estén configurados para recibir las rutas estáticas de BGP.

Acción

Desde el modo operativo, ejecute el show bgp group comando.

content_copy zoom_out_map
user@PE1> show bgp group

Group Type: External                               Local AS: 64496
Name: ebgp            Index: 3                   Flags: <Export Eval>
Holdtime: 0 Local AS: 64496 Local System AS: 64496   
Total peers: 1        Established: 1   
10.0.0.9+179   
inet.0: 0/1/1/0  

Group Type: Internal    AS: 64496                      Local AS: 64496   
Name: ibgp            Index: 0                   Flags: <Export Eval>   
Export: [ export-self ]        
Options: <AdvertiseBGPStatic>    
Holdtime: 0    
Total peers: 1        Established: 1   
10.255.102.178+179   
inet.0: 0/0/0/0  

Group Type: Internal    AS: 64496                      Local AS: 64496   
Name: ibgp            Index: 0                   Flags: <Export Eval>   
Export: [ export-self ]        
Holdtime: 0    
Total peers: 2        Established: 2   
10.255.102.156+179   
10.255.102.146+179   
inet.0: 0/3/2/0  


Groups: 3  Peers: 4    External: 1    Internal: 3    Down peers: 0   Flaps: 0 
Table          Tot Paths  Act Paths Suppressed    History Damp State    Pending                                        
inet.0					3          3          0          0          0          0
Significado

El resultado muestra el vecino BGP que está configurado para recibir anuncios estáticos BGP.

Verificación de las rutas

Propósito

Compruebe que la ruta estática BGP configurada esté guardada en la tabla de enrutamiento de los vecinos BGP configurados.

Acción

Desde el modo operativo, ejecute el show route protocol bgp-static comando para mostrar la tabla de enrutamiento.

content_copy zoom_out_map
user@PE1> show route protocol bgp-static
inet.0: 13 destinations, 14 routes (13 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.0.0.28/32       *[BGP-Static/4294967292/-101] 00:43:15
                      Discard

iso.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
inet6.0: 15 destinations, 15 routes (15 active, 0 holddown, 0 hidden)
content_copy zoom_out_map
User@PE1> show route 10.0.0.28/32
 

inet.0: 13 destinations, 14 routes (13 active, 1 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.0.0.28/32       *[BGP/170] 00:00:15, localpref 100
                      AS path: 64497 I, validation-state: unverified
                   > to 10.0.0.9 via ge-2/1/8.0
                   [BGP-Static/4294967292/-101] 02:42:51
                      Discard
Significado

El resultado muestra la ruta estática BGP configurada en el dispositivo. La ruta activa se aprende desde CE1 y la ruta estática BGP está inactiva.

Comprobación de que los hosts configurados reciben las rutas estáticas BGP

Propósito

Compruebe que la ruta estática BGP se anuncia en el host configurado para recibirla.

Acción

En los dispositivos CE2 y CE3, desde el modo operativo, ejecute el show route protocol bgp comando para mostrar las rutas aprendidas en la tabla de enrutamiento.

content_copy zoom_out_map
user@CE2> show route protocol bgp

inet.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.0.0.28/32        *[BGP/170] 01:52:10, localpref 100
                      AS path: 64496 64497 I, validation-state: unverified
                    > to 10.0.0.14 via ge-2/0/0.13
1.0.0.29/32          *[BGP/170] 01:52:06, localpref 100
                      AS path: 64496 64499 I, validation-state: unverified
                    > to 10.0.0.14 via ge-2/0/0.13

iso.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)

inet6.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)


user@CE3> show route protocol bgp


inet.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

1.0.0.28/32        *[BGP/170] 01:52:19, localpref 100
                      AS path: 64496 64497 I, validation-state: unverified
                    > to 10.0.0.18 via ge-2/0/5.17

1.0.0.29/32        *[BGP/170] 01:52:15, localpref 100
                      AS path: 64496 64498 I, validation-state: unverified
                    > to 10.0.0.18 via ge-2/0/5.17

iso.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)

inet6.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
Significado

Los dispositivos CE2 y CE3 tienen una ruta a 10.0.0.28/32. CE2 ha recibido la ruta estática BGP y CE3 ha recibido una ruta aprendida dinámicamente, pero no se nota la diferencia.

Comprobación de que la ruta estática BGP configurada no se agita

Propósito

Verifique que la ruta estática del BGP no se agite incluso cuando la sesión de emparejamiento BGP entre el enrutador PE1 y el dispositivo CE1 deja de funcionar.

Acción

Desactive la sesión de emparejamiento BGP entre el enrutador PE1 y el dispositivo CE1. PE1 no tiene una ruta aprendida dinámicamente a 10.0.0.28/32, pero aún tiene la ruta estática BGP configurada.

content_copy zoom_out_map
[edit]
user@PE1# deactivate protocols bgp group ebgp 
user@PE1# commit
content_copy zoom_out_map
user@PE1> show route 10.0.0.28/32  
inet.0: 13 destinations, 13 routes (13 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.0.0.28/32         *[BGP-Static/4294967292/-101] 02:46:21
                      Discard
user@CE2> show route protocol bgp
inet.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.0.0.28/32        *[BGP/170] 01:52:48, localpref 100
                      AS path: 64496 64497 I, validation-state: unverified
                    > to 10.0.0.18 via ge-2/0/5.17
1.0.0.29/32         *[BGP/170] 01:52:44, localpref 100
                      AS path: 64496 64499 I, validation-state: unverified
                    > to 10.0.0.18 via ge-2/0/5.17

iso.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)

inet6.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
user@CE3> show route protocol bgp
inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.0.0.29/32         *[BGP/170] 01:52:47, localpref 100
                      AS path: 64496 64498 I, validation-state: unverified
                    > to 10.0.0.18 via ge-2/0/5.17

iso.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)

inet6.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
Significado

El enrutador PE1 y el dispositivo CE2 todavía tienen la ruta estática BGP configurada. Sin embargo, el dispositivo CE3 no tiene la ruta a 10.0.0.28/32 porque este prefijo se ha agitado. Las rutas estáticas de BGP no se agitan a menos que se eliminen manualmente.

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.

Liberación
Descripción
12.2
A partir de Junos OS versión 12.2, puede aplicar amortiguación de solapa en el nivel de familia de direcciones.
footer-navigation