Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Sesiones de múltiples saltos de BGP

Descripción de EBGP Multihop

El BGP es un protocolo de puerta de enlace exterior (EGP) que se usa para intercambiar información de enrutador entre enrutadores de diferentes sistemas autónomos (AS). Las siguientes son dos formas de establecer múltiples saltos EBGP entre enrutadores:

  • Cuando los pares BGP externos (EBGP) no están conectados directamente entre sí, deben cruzar uno o más enrutadores que no sean BGP para comunicarse entre sí.

    La configuración del EBGP de múltiples saltos permite a los pares pasar a través de los otros enrutadores para formar relaciones pares e intercambiar mensajes de actualización. Este tipo de configuración se utiliza normalmente cuando un dispositivo de enrutamiento de Juniper Networks necesita ejecutar EBGP con un enrutador de terceros que no permite la conexión directa de los dos pares EBGP. El multisalto EBGP permite una conexión vecina entre dos pares EBGP que no tienen una conexión directa.

  • El comportamiento predeterminado de una conexión EBGP es emparejarse a través de un solo salto físico utilizando la dirección de interfaz física del par. En algunos casos, es ventajoso modificar este comportamiento predeterminado de EBGP de emparejamiento físico de un solo salto. Uno de estos casos es cuando varios vínculos físicos conectan dos enrutadores que van a ser pares EBGP. En este caso, si uno de los vínculos punto a punto falla, la accesibilidad en el vínculo alternativo sigue existiendo.

Figura 1: Emparejamiento multisalto EBGPEmparejamiento multisalto EBGP

En la ilustración 1, el enrutador R1 pertenece al AS 1 y el enrutador R2 pertenece al as 2. Los dos vínculos físicos entre los enrutadores se usan para equilibrar la carga. El emparejamiento multisalto de EBGP también funciona con un vínculo físico.

El siguiente ejemplo de configuración ayuda a establecer una única sesión de emparejamiento BGP a través de estos múltiples vínculos físicos:

  1. Cada enrutador debe establecer la sesión de emparejamiento con la dirección de circuito cerrado del enrutador remoto. Puede configurar esta sesión mediante la instrucción, que modifica la información del encabezado de la dirección del mismo nivel en los paquetes BGP.local-address

  2. Use la instrucción para modificar el uso predeterminado de la dirección física del vecino.multihop Además, también puede especificar un valor de tiempo de vida (TTL) en los paquetes BGP para controlar hasta dónde se propagan. Utilizamos un valor TTL de 1 para garantizar que la sesión no se pueda establecer a través de ningún otro vínculo de puerta trasera de la red.

    Nota:

    Cuando se configura el multisalto, Junos OS establece el valor TTL de 64 de forma predeterminada.

    Un valor TTL de 1 es suficiente para habilitar una sesión EBGP en la dirección de circuito cerrado de un vecino conectado directamente.

  3. Cada enrutador debe tener capacidad de enrutamiento IP a la dirección de circuito cerrado del enrutador remoto. Esta capacidad suele lograrse mediante una ruta estática para asignar la dirección de circuito cerrado a las direcciones físicas de la interfaz.

Ejemplo: Configuración de sesiones de múltiples saltos de EBGP

En este ejemplo se muestra cómo configurar un par BGP externo (EBGP) que está a más de un salto del enrutador local. Este tipo de sesión se denomina sesión BGP multisalto .

Requisitos

No se requiere ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.

Descripción general

La configuración para habilitar sesiones de EBGP de múltiples saltos requiere conectividad entre los dos pares de EBGP. En este ejemplo se utilizan rutas estáticas para proporcionar conectividad entre los dispositivos.

A diferencia de las sesiones de EBGP conectadas directamente en las que normalmente se usan direcciones físicas en las instrucciones, debe usar direcciones de interfaz de circuito cerrado para EBGP de múltiples saltos especificando la dirección de interfaz de circuito cerrado del par conectado indirectamente.neighbor De esta manera, el EBGP multisalto es similar al BGP interno (IBGP).

Finalmente, debe agregar la instrucción.multihop Opcionalmente, puede establecer un valor de tiempo máximo de vida (TTL) con la instrucción.ttl El TTL se transporta en el encabezado IP de los paquetes BGP. Si no especifica un valor TTL, se utilizará el valor TTL máximo predeterminado del sistema. El valor TTL predeterminado es 64 para sesiones EBGP de múltiples saltos. Otra opción es conservar el valor del próximo salto BGP para los anuncios de ruta mediante la inclusión de la instrucción.no-nexthop-change

Figura 2 muestra una red típica de múltiples saltos de EBGP.

Los dispositivos C y E tienen una sesión de EBGP establecida. El dispositivo D no es un dispositivo habilitado para BGP. Todos los dispositivos tienen conectividad a través de rutas estáticas.

Figura 2: Red típica con sesiones de EBGP multisaltoRed típica con sesiones de EBGP multisalto

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 jerarquía.[edit]

Dispositivo C

Dispositivo D

Dispositivo E

Dispositivo C

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.Usar el editor de CLI en el modo de configuraciónhttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

Para configurar el dispositivo C:

  1. Configure la interfaz con el dispositivo conectado directamente (to-D) y configure la interfaz de circuito cerrado.

  2. Configure una sesión de EBGP con el dispositivo E.

    La instrucción apunta a la interfaz de circuito cerrado del dispositivo E.neighbor

  3. Configure la instrucción multisalto para permitir que los dispositivos C y E se conviertan en pares EBGP.

    Dado que los pares están a dos saltos de distancia el uno del otro, en el ejemplo se utiliza la instrucción.ttl 2

  4. Configure la conectividad con el dispositivo E mediante rutas estáticas.

    Debe configurar una ruta tanto a la dirección de la interfaz de circuito cerrado como a la dirección de la interfaz física.

  5. Configure un ID de enrutador local y el número de sistema autónomo (AS).

  6. Configure una política que acepte rutas directas.

    Otras opciones útiles para este escenario podrían ser aceptar rutas aprendidas a través de OSPF o rutas locales.

Resultados

Desde el modo de configuración, ingrese los comandos show interfaces, show protocols, show policy-options y show routing-options para confirmar la configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

Cuando termine de configurar el dispositivo, ingrese commit en el modo de configuración. Repita estos pasos para todas las sesiones de BGP de la topología.

Configuración del dispositivo D

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.Usar el editor de CLI en el modo de configuraciónhttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

Para configurar el dispositivo D:

  1. Establezca la CLI en el dispositivo D.

  2. Configure las interfaces con los dispositivos conectados directamente y configure una interfaz de circuito cerrado.

  3. Configure la conectividad con los demás dispositivos mediante rutas estáticas a las direcciones de interfaz de circuito cerrado.

    En el dispositivo D, no necesita rutas estáticas a las direcciones físicas, ya que el dispositivo D está conectado directamente a los dispositivos C y E.

  4. Configure el ID del enrutador local.

Resultados

Desde el modo de configuración, escriba los comandos show interfaces 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.

Cuando termine de configurar el dispositivo, ingrese commit en el modo de configuración. Repita estos pasos para todas las sesiones de BGP de la topología.

Configuración del dispositivo E

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.Usar el editor de CLI en el modo de configuraciónhttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

Para configurar el dispositivo E:

  1. Establezca la CLI en el dispositivo E.

  2. Configure la interfaz con el dispositivo conectado directamente (to-D) y configure la interfaz de circuito cerrado.

  3. Configure una sesión de EBGP con el dispositivo E.

    La instrucción apunta a la interfaz de circuito cerrado del dispositivo C.neighbor

  4. Configure la instrucción para permitir que los dispositivos C y E se conviertan en pares de EBGP.multihop

    Dado que los pares están a dos saltos de distancia el uno del otro, en el ejemplo se utiliza la instrucción.ttl 2

  5. Configure la conectividad con el dispositivo E mediante rutas estáticas.

    Debe configurar una ruta tanto a la dirección de la interfaz de circuito cerrado como a la dirección de la interfaz física.

  6. Configure un ID de enrutador local y el número de sistema autónomo (AS).

  7. Configure una política que acepte rutas directas.

    Otras opciones útiles para este escenario podrían ser aceptar rutas aprendidas a través de OSPF o rutas locales.

Resultados

Desde el modo de configuración, ingrese los comandos show interfaces, show protocols, show policy-options y show routing-options para confirmar la configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

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

Verificación

Confirme que la configuración funcione correctamente.

Verificación de la conectividad

Propósito

Asegúrese de que el dispositivo C pueda hacer ping al dispositivo E, especificando la dirección de la interfaz de circuito cerrado como origen de la solicitud de ping.

La dirección de interfaz de circuito cerrado es la dirección de origen que utilizará BGP.

Acción

Desde el modo operativo, ingrese el comando desde el dispositivo C e ingrese el comando desde el dispositivo E.ping 10.10.10.14 source 192.168.40.4ping 10.10.10.9 source 192.168.6.7

Significado

Las rutas estáticas funcionan si los pings funcionan.

Comprobación de que las sesiones BGP están establecidas

Propósito

Compruebe que las sesiones BGP estén activas.

Acción

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

Significado

El resultado muestra que ambos dispositivos tienen un par cada uno. Ningún compañero está caído.

Ver rutas anunciadas

Propósito

Verifique que BGP anuncie las rutas.

Acción

Desde el modo operativo, ingrese el comando show route advertising-protocol bgp neighbor.

Significado

La política de enrutamiento es exportar las rutas estáticas de la tabla de enrutamiento al BGP.send-static BGP anuncia estas rutas entre los pares porque se establece la sesión del par BGP.