Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Políticas básicas de enrutamiento del BGP

Descripción de las políticas de enrutamiento

Cada política de enrutamiento se identifica con un nombre de política. El nombre puede contener letras, números y guiones (-) y puede tener hasta 255 caracteres de longitud. Para incluir espacios en el nombre, encierre el nombre completo entre comillas dobles. Cada nombre de política de enrutamiento debe ser único dentro de una configuración.

Una vez que se crea y se nombra una política, debe aplicarse antes de que esté activa. Se aplican políticas de enrutamiento mediante las import instrucciones y export en el protocols protocol-name nivel de la jerarquía de configuración.

En la import instrucción, se enumera el nombre de la política de enrutamiento que se evaluará cuando se importan rutas a la tabla de enrutamiento desde el protocolo de enrutamiento.

En la export instrucción, se enumera el nombre de la política de enrutamiento que se evaluará cuando se exportan rutas de la tabla de enrutamiento a un protocolo de enrutamiento dinámico. Solo las rutas activas se exportan de la tabla de enrutamiento.

Para especificar más de una política y crear una cadena de políticas, enumera las políticas mediante un espacio como separador. Si se especifican varias políticas, las políticas se evalúan en el orden en que se especifican. Tan pronto como se ejecuta una acción de aceptación o rechazo, finaliza la evaluación de la cadena de políticas.

Ejemplo: Aplicación de políticas de enrutamiento en diferentes niveles de la jerarquía del BGP

En este ejemplo, se muestra el BGP configurado en una topología de red simple y cómo las políticas de enrutamiento tienen efecto cuando se aplican en diferentes niveles de la configuración del BGP.

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

En el caso del BGP, puede aplicar políticas de la siguiente manera:

  • Global import y export instrucciones del BGP: incluya estas instrucciones en el [edit protocols bgp] nivel de jerarquía (en el caso de las instancias de enrutamiento, incluya estas instrucciones en el [edit routing-instances routing-instance-name protocols bgp] nivel de jerarquía).

  • Grupo import y export instrucciones : incluye estas instrucciones en el [edit protocols bgp group group-name] nivel de jerarquía (en el caso de las instancias de enrutamiento, incluya estas instrucciones en el [edit routing-instances routing-instance-name protocols bgp group group-name] nivel de jerarquía).

  • Par import y export instrucciones : incluya estas instrucciones en el [edit protocols bgp group group-name neighbor address] nivel de jerarquía (en el caso de las instancias de enrutamiento, incluya estas instrucciones en el [edit routing-instances routing-instance-name protocols bgp group group-name neighbor address] nivel de jerarquía).

Un nivel import de par o export instrucción reemplaza un grupo import o export instrucción. Un nivel import de grupo o export instrucción reemplaza un BGP import o export instrucción global.

En este ejemplo, una política denominada send-direct se aplica a nivel global, otra política denominada send-192.168.0.1 se aplica al nivel del grupo y una tercera política denominada send-192.168.20.1 se aplica al nivel del vecino.

Un punto clave, y que a menudo se malinterpreta y que puede dar lugar a problemas, es que en dicha configuración, solo se aplica la política más explícita. Una política a nivel de vecino es más explícita que una política a nivel de grupo, que a su vez es más explícita que una política global.

El vecino 172.16.2.2 está sujeto solo a la política send-192.168.20.1. El vecino 172.16.3.3, que carece de algo más específico, está sujeto solo a la política send-192.168.0.1. Mientras tanto, el vecino 172.16.4.4 del grupo otro grupo no tiene ninguna política de grupo o nivel de vecino, por lo que utiliza la política de envío directo.

Si necesita que el vecino 172.16.2.2 realice la función de las tres políticas, puede escribir y aplicar una nueva política de nivel de vecino que incluya las funciones de las otras tres, o puede aplicar las tres políticas existentes, como cadena, al vecino 172.16.2.2.

Topología

Figura 1 muestra la red de ejemplo.

Figura 1: Aplicación de políticas de enrutamiento al BGPAplicación de políticas de enrutamiento al BGP

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

La sección #d186e203__d186e457 describe los pasos en el dispositivo R1.

Configuración

Configuración rápida de CLI

Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el [edit] nivel de jerarquía.

Dispositivo R1

Dispositivo R2

Dispositivo R3

Dispositivo R4

Procedimiento

Procedimiento paso a paso

El siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración en la Guía del usuario de CLI.

Para configurar una política de ruta predeterminada de IS-IS:

  1. Configure las interfaces del dispositivo.

  2. Habilite el OSPF u otro protocolo de puerta de enlace interior (IGP) en las interfaces.

  3. Configure rutas estáticas.

  4. Habilite las políticas de enrutamiento.

  5. Configure el BGP y aplique las políticas de exportación.

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

  7. Si ha terminado de configurar el dispositivo, confirme la configuración.

Resultados

Desde el modo de configuración, confirme su configuración mediante la emisión de los show interfacescomandos , show protocols, show policy-optionsy show routing-options . Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

Verificación

Confirme que la configuración funciona correctamente.

Verificar el aprendizaje de la ruta del BGP

Propósito

Compruebe las tablas de enrutamiento para asegurarse de que las políticas de exportación del BGP funcionen según lo esperado.

Acción
Significado

En el dispositivo R1, el show route protocol direct comando muestra dos rutas directas: 172.16.1.1/32 y 10.10.10.0/30. El show route protocol static comando muestra dos rutas estáticas: 192.168.0.1/32 y 192.168.20.1/32.

En el dispositivo R2, el show route protocol bgp comando muestra que la única ruta que el dispositivo R2 aprendió mediante el BGP es la ruta 192.168.20.1/32.

En el dispositivo R3, el show route protocol bgp comando muestra que la única ruta que el dispositivo R3 aprendió mediante el BGP es la ruta 192.168.0.1/32.

En el dispositivo R4, el show route protocol bgp comando muestra que las únicas rutas que el dispositivo R4 aprendió a través del BGP son las rutas 172.16.1.1/32 y 10.10.10.0/30.

Verificar la recepción de la ruta del BGP

Propósito

Compruebe que las políticas de exportación del BGP funcionen según lo esperado, comprobando las rutas del BGP recibidas del dispositivo R1.

Acción
Significado

En el dispositivo R2, el comando muestra que el route receive-protocol bgp 172.16.1.1 dispositivo R2 recibió solo una ruta de BGP, 192.168.20.1/32, del dispositivo R1.

En el dispositivo R3, el comando muestra que el route receive-protocol bgp 172.16.1.1 dispositivo R3 recibió solo una ruta BGP, 192.168.0.1/32, del dispositivo R1.

En el dispositivo R4, el comando muestra que el route receive-protocol bgp 172.16.1.1 dispositivo R4 recibió dos rutas BGP, 172.16.1.1/32 y 10.10.10.0/30, del dispositivo R1.

En resumen, cuando se aplican varias políticas en diferentes jerarquías de CLI en el BGP, solo se evalúa la aplicación más específica, con la exclusión de otras aplicaciones de políticas menos específicas. Aunque parezca que este punto tiene sentido, se olvida fácilmente durante la configuración del enrutador, cuando cree por error que una política de nivel vecino se combina con una política global o de grupo, solo para descubrir que su comportamiento de política no es el previsto.

Ejemplo: Inyección de rutas OSPF en la tabla de enrutamiento BGP

En este ejemplo, se muestra cómo crear una política que inyecte rutas OSPF en la tabla de enrutamiento del BGP.

Requisitos

Antes de empezar:

  • Configure interfaces de red.

  • Configure sesiones de pares externos. Vea el ejemplo: Configurar sesiones de par de BGP externas punto a punto.

  • Configure sesiones de protocolo de puerta de enlace interior (IGP) entre pares.

Descripción general

En este ejemplo, se crea una política de enrutamiento llamada injectpolicy1 y un término de enrutamiento denominado injectterm1. La política inyecta rutas de OSPF en la tabla de enrutamiento del BGP.

Topología

Configuración

Configuración de la política de enrutamiento

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.

Procedimiento paso a paso

El siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración en la Guía del usuario de CLI.

Para insertar rutas OSPF en una tabla de enrutamiento BGP:

  1. Cree el término de la política.

  2. Especifique OSPF como una condición de coincidencia.

  3. Especifique las rutas desde un área OSPF como una condición de coincidencia.

  4. Especifique que la ruta se aceptará si coinciden las condiciones anteriores.

  5. Aplique la política de enrutamiento al BGP.

Resultados

Confirme su configuración ingresando los comandos y show protocols bgp desde el show policy-options modo de configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

Si ha terminado de configurar el dispositivo, ingrese commit desde el modo de configuración.

Configuración del rastreo para la política de enrutamiento

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.

Procedimiento paso a paso

El siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración en la Guía del usuario de CLI.

  1. Incluya una acción de seguimiento en la política.

  2. Configure el archivo de seguimiento para la salida.

Resultados

Confirme su configuración ingresando los comandos y show routing-options desde el show policy-options modo de configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

Si ha terminado de configurar el dispositivo, ingrese commit desde el modo de configuración.

Verificación

Confirme que la configuración funciona correctamente.

Verificar que las rutas de BGP esperadas estén presentes

Propósito

Compruebe el efecto de la política de exportación.

Acción

Desde el modo operativo, ingrese el show route comando.

Solución de problemas

Uso del comando show log para examinar las acciones de la política de enrutamiento

Problema

La tabla de enrutamiento contiene rutas inesperadas o faltan rutas de la tabla de enrutamiento.

Solución

Si configura el seguimiento de políticas como se muestra en este ejemplo, puede ejecutar el show log ospf-bgp-policy-log comando para diagnosticar problemas con la directiva de enrutamiento. El show log ospf-bgp-policy-log comando muestra información acerca de las rutas que el injectpolicy1 término de política analiza y actúa sobre las que actúa.

Configuración de políticas de enrutamiento para controlar los anuncios de ruta del BGP

Todos los protocolos de enrutamiento utilizan la tabla de enrutamiento de Junos OS para almacenar las rutas que aprenden y para determinar qué rutas deben anunciar en sus paquetes de protocolo. La política de enrutamiento le permite controlar las rutas en las que los protocolos de enrutamiento almacenan y recuperan de la tabla de enrutamiento. Para obtener más información acerca de la política de enrutamiento, consulte la Guía del usuario sobre políticas de enrutamiento, filtros de firewall y policías de tráfico.

Al configurar la política de enrutamiento del BGP, puede realizar las siguientes tareas:

Aplicación de la política de enrutamiento

Se define la política de enrutamiento en el [edit policy-options] nivel de jerarquía. Para aplicar las políticas definidas para el BGP, incluya las import instrucciones y export dentro de la configuración del BGP.

Puede aplicar políticas de la siguiente manera:

  • Global import y export instrucciones del BGP: incluya estas instrucciones en el [edit protocols bgp] nivel de jerarquía (en el caso de las instancias de enrutamiento, incluya estas instrucciones en el [edit routing-instances routing-instance-name protocols bgp] nivel de jerarquía).

  • Grupo import y export instrucciones : incluye estas instrucciones en el [edit protocols bgp group group-name] nivel de jerarquía (en el caso de las instancias de enrutamiento, incluya estas instrucciones en el [edit routing-instances routing-instance-name protocols bgp group group-name] nivel de jerarquía).

  • Par import y export instrucciones : incluya estas instrucciones en el [edit protocols bgp group group-name neighbor address] nivel de jerarquía (en el caso de las instancias de enrutamiento, incluya estas instrucciones en el [edit routing-instances routing-instance-name protocols bgp group group-name neighbor address] nivel de jerarquía).

Un nivel import de par o export instrucción reemplaza un grupo import o export instrucción. Un nivel import de grupo o export instrucción reemplaza un BGP import o export instrucción global.

Para aplicar políticas, consulte las siguientes secciones:

Aplicación de políticas a las rutas que se importan a la tabla de enrutamiento desde el BGP

Para aplicar política a las rutas que se importan a la tabla de enrutamiento desde el BGP, incluya la import instrucción, enumerando los nombres de una o más políticas que se evaluarán:

Para obtener una lista de niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección resumen de instrucción de esta instrucción.

Si especifica más de una política, se evalúan en el orden especificado, de la primera a la última, y se aplica el primer filtro correspondiente a la ruta. Si no se encuentra ninguna coincidencia, el BGP coloca en la tabla de enrutamiento solo las rutas aprendidas de los dispositivos de enrutamiento BGP.

Aplicación de políticas a las rutas que se exportan de la tabla de enrutamiento al BGP

Para aplicar la política a las rutas que se exportan de la tabla de enrutamiento al BGP, incluya la export instrucción, en la que se enumeran los nombres de una o más políticas que se van a evaluar:

Para obtener una lista de niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección resumen de instrucción de esta instrucción.

Si especifica más de una política, se evalúan en el orden especificado, de la primera a la última, y se aplica el primer filtro correspondiente a la ruta. Si ninguna ruta coincide con los filtros, la tabla de enrutamiento exporta al BGP solo las rutas que aprendió del BGP.

Configuración del BGP para anunciar rutas inactivas

De forma predeterminada, el BGP almacena la información de ruta que recibe de los mensajes de actualización en la tabla de enrutamiento de Junos OS, y la tabla de enrutamiento exporta solo las rutas activas al BGP, que BGP luego anuncia a sus pares. Para que la tabla de enrutamiento exporte al BGP la mejor ruta aprendida por BGP, incluso si Junos OS no la seleccionó para ser una ruta activa, incluya la advertise-inactive instrucción:

Para obtener una lista de niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección resumen de instrucción de esta instrucción.

Configuración del BGP para anunciar la mejor ruta externa a pares internos

En general, las implementaciones de BGP desplegadas no anuncian la ruta externa con el valor de preferencia local más alto a los pares internos, a menos que sea la mejor ruta. Aunque este comportamiento era requerido por una versión anterior de la especificación del BGP versión 4, RFC 1771, por lo general no se seguía para minimizar la cantidad de información anunciada e impedir los bucles de enrutamiento. Sin embargo, hay situaciones en las que anunciar la mejor ruta externa es beneficiosa, en particular, situaciones que pueden dar lugar a una oscilación de ruta del IBGP.

En la versión 9.3 y posteriores de Junos OS, puede configurar el BGP para anunciar la mejor ruta externa en un grupo de malla de BGP interno (IBGP), un clúster de reflector de ruta o una confederación de sistema autónomo (AS), incluso cuando la mejor ruta es una ruta interna.

Nota:

Para configurar la advertise-external instrucción en un reflector de ruta, debe deshabilitar la reflexión de intracluster con la no-client-reflect instrucción.

Cuando un dispositivo de enrutamiento se configura como reflector de ruta para un clúster, una ruta anunciada por el reflector de ruta se considera interna si se recibe desde un par interno con el mismo identificador de clúster o si ambos pares no tienen ningún identificador de clúster configurado. Una ruta recibida de un par interno que pertenece a otro clúster, es decir, con un identificador de clúster diferente, se considera externa.

En una confederación, cuando se anuncia una ruta a un enrutador de borde de confederación, cualquier ruta de un sub-AS de confederación diferente se considera externa.

También puede configurar el BGP para anunciar la ruta externa solo si el proceso de selección de ruta llega al punto en el que se evalúa la métrica discriminada de salida múltiple (MED). Como resultado, no se anuncia una ruta externa con una ruta de AS peor (es decir, más larga) que la de la ruta activa.

Junos OS también proporciona soporte para configurar una política de exportación del BGP que coincide con el estado de una ruta anunciada. Puede coincidir en rutas activas o inactivas. Para obtener más información, consulte la Guía del usuario sobre políticas de enrutamiento, filtros de firewall y policías de tráfico.

Para configurar el BGP para anunciar la mejor ruta externa a los pares internos, incluya la advertise-external instrucción:

Nota:

La advertise-external instrucción se admite tanto a nivel de grupo como de vecino. Si configura la instrucción en el nivel de vecino, debe configurarla para todos los vecinos de un grupo. De lo contrario, el grupo se divide automáticamente en diferentes grupos.

Para obtener una lista completa de los niveles de jerarquía en los que puede configurar esta instrucción, consulte la sección resumen de instrucción de esta instrucción.

Para configurar el BGP para anunciar la mejor ruta externa solo si el proceso de selección de ruta alcanza el punto en el que se evalúa el valor MED, incluya la conditional instrucción:

Configuración de la frecuencia con la que el BGP intercambia rutas con la tabla de enrutamiento

El BGP almacena la información de ruta que recibe de los mensajes de actualización en la tabla de enrutamiento, y la tabla de enrutamiento exporta las rutas activas de la tabla de enrutamiento al BGP. Luego, el BGP anuncia las rutas exportadas a sus pares. De forma predeterminada, el intercambio de información de ruta entre el BGP y la tabla de enrutamiento se produce inmediatamente después de recibir las rutas. Este intercambio inmediato de información de ruta puede causar inestabilidades en la información de accesibilidad de la red. Para evitar esto, puede retrasar el tiempo entre el BGP y la tabla de enrutamiento intercambian información de ruta.

Para configurar la frecuencia con la que el BGP y la tabla de enrutamiento intercambian información de ruta, incluya la out-delay instrucción:

De forma predeterminada, la tabla de enrutamiento conserva parte de la información de ruta aprendida del BGP. Para que la tabla de enrutamiento conserve toda o ninguna de esta información, incluya la keep instrucción:

Para obtener una lista de niveles de jerarquía en los que puede incluir estas instrucciones, consulte las secciones de resumen de instrucciones de estas instrucciones.

La tabla de enrutamiento puede conservar la información de ruta aprendida del BGP de una de las siguientes maneras:

  • Default (omita la instrucción): conserva toda la keep información de ruta que aprendió del BGP, excepto para las rutas cuya ruta de AS está en bucle y cuyo bucle incluye el AS local.

  • keep all— Guarda toda la información de rutas que aprendió del BGP.

  • keep none: descarte las rutas recibidas desde un par y que la política de importación u otra comprobación de cordura rechazaron, como la ruta del AS o el salto siguiente. Cuando se configura keep none para la sesión del BGP y los cambios en la política de entrada, Junos OS fuerza la reversión del conjunto completo de rutas anunciadas por el par.

En una situación de recuperación de ruta de AS, las rutas con rutas de bucle en teoría podrían volverse utilizables durante una reconfiguración suave cuando se cambia el límite de bucle de ruta del AS. Sin embargo, existe una diferencia significativa de uso de memoria entre el valor predeterminado y keep allel .

Considere las siguientes situaciones:

  • Un par reversa las rutas de regreso al par del que los aprendió.

    Esto puede suceder en los siguientes casos:

    • El dispositivo de enrutamiento de otro proveedor anuncia las rutas de regreso al par de envío.

    • El comportamiento predeterminado del par Junos OS de no readvertir las rutas de vuelta al par de envío se anula mediante la advertise-peer-asconfiguración .

  • Un dispositivo de enrutamiento de borde de proveedor (PE) descarta cualquier ruta VPN que no tenga ninguno de los objetivos de ruta esperados.

Cuando keep all se configura, el comportamiento de descartar rutas recibidas en los escenarios anteriores se anula.

Deshabilitar la supresión de anuncios de ruta

Junos OS no anuncia las rutas aprendidas de un par de EBGP al mismo par de BGP externo (EBGP). Además, el software no anuncia esas rutas de regreso a ningún par de EBGP que se encuentren en el mismo AS que el par de origen, independientemente de la instancia de enrutamiento. Puede modificar este comportamiento incluyendo la advertise-peer-as instrucción en la configuración. Para deshabilitar la supresión de anuncios predeterminada, incluya la advertise-peer-as instrucción:

Nota:

El comportamiento predeterminado de supresión de ruta está deshabilitado si la as-override instrucción se incluye en la configuración.

Si incluye la advertise-peer-as instrucción en la configuración, el BGP anuncia la ruta independientemente de esta comprobación.

Para restaurar el comportamiento predeterminado, incluya la no-advertise-peer-as instrucción en la configuración:

Si incluye las instrucciones as-override y no-advertise-peer-as en la configuración, se omite la no-advertise-peer-as instrucción. Puede incluir estas instrucciones en varios niveles de jerarquía.

Para obtener una lista de niveles de jerarquía en los que puede incluir estas instrucciones, consulte la sección resumen de instrucciones para estas instrucciones.

Ejemplo: Configuración de una política de enrutamiento para anunciar la mejor ruta externa a los pares internos

La especificación de protocolo del BGP, tal como se define en el RFC 1771, especifica que un par de BGP anunciará a sus pares internos la ruta externa de mayor preferencia, incluso si esta ruta no es la mejor en general (en otras palabras, incluso si la mejor ruta es una ruta interna). En la práctica, las implementaciones de BGP desplegadas no siguen esta regla. Las razones para desviarse de la especificación son las siguientes:

  • Minimizar la cantidad de información anunciada. El BGP escala según la cantidad de rutas disponibles.

  • Evitar los bucles de enrutamiento y reenvío.

Sin embargo, hay varios escenarios en los que el comportamiento, especificado en el RFC 1771, de anunciar la mejor ruta externa podría ser beneficioso. Limitar la información de rutas no siempre es deseable, ya que la diversidad de rutas puede ayudar a reducir los tiempos de restauración. Anunciar la mejor ruta externa también puede abordar problemas de oscilación de ruta interna del BGP (IBGP) como se describe en RFC 3345, Condición de oscilación persistente de ruta del Protocolo de puerta de enlace de borde (BGP).

La advertise-external instrucción modifica el comportamiento de un orador BGP para anunciar la mejor ruta externa a los pares de IBGP, incluso cuando la mejor ruta general es una ruta interna.

Nota:

La advertise-external instrucción se admite tanto a nivel de grupo como de vecino. Si configura la instrucción en el nivel de vecino, debe configurarla para todos los vecinos de un grupo. De lo contrario, el grupo se divide automáticamente en diferentes grupos.

La conditional opción limita el comportamiento de la advertise-external configuración, de modo que la ruta externa solo se anuncia si el proceso de selección de ruta llega al punto en el que se evalúa la métrica discriminada de salida múltiple (MED). Por lo tanto, una ruta externa no se anuncia si tiene, por ejemplo, una ruta de AS que es peor (más larga) que la de la ruta activa. La conditional opción restringe el anuncio de ruta externa a cuándo la mejor ruta externa y la ruta activa son iguales hasta el paso MED del proceso de selección de ruta. Tenga en cuenta que el criterio utilizado para seleccionar la mejor ruta externa es el mismo, independientemente de que la conditional opción esté configurada o no.

Junos OS también proporciona soporte para configurar una política de exportación del BGP que coincida con el estado de una ruta anunciada. Puede hacer coincidir rutas activas o inactivas, de la siguiente manera:

Este calificador solo coincide cuando se usa en el contexto de una política de exportación. Cuando un protocolo puede anunciar rutas inactivas (como BGP), state inactive hace coincidir las rutas anunciadas como resultado de las advertise-inactive instrucciones y advertise-external .

Por ejemplo, la siguiente configuración se puede usar como política de exportación del BGP hacia pares internos para marcar las rutas anunciadas debido a la configuración con una comunidad definida por el advertise-external usuario. Los enrutadores receptores pueden utilizar más tarde esa comunidad para filtrar dichas rutas de la tabla de reenvío. Este mecanismo puede utilizarse para abordar las preocupaciones de que las rutas publicitarias que no utilicen el remitente para el reenvío puedan dar lugar a bucles de reenvío.

Requisitos

Se requiere Junos OS 9.3 o posterior.

Descripción general

En este ejemplo, se muestran tres dispositivos de enrutamiento. El dispositivo R2 tiene una conexión BGP externa (EBGP) al dispositivo R1. El dispositivo R2 tiene una conexión IBGP al dispositivo R3.

El dispositivo R1 anuncia 172.16.6.0/24. El dispositivo R2 no establece la preferencia local en una política de importación para las rutas del dispositivo R1 y, por lo tanto, 172.16.6.0/24 tiene la preferencia local predeterminada de 100.

El dispositivo R3 anuncia 172.16.6.0/24 con una preferencia local de 200.

Cuando la instrucción no está configurada en el advertise-external dispositivo R2, el dispositivo R2 no anuncia 172.16.6.0/24 hacia el dispositivo R3.

Cuando la instrucción está configurada en el advertise-external dispositivo R2 en la sesión hacia el dispositivo R3, el dispositivo R2 anuncia 172.16.6.0/24 hacia el dispositivo R3.

Cuando advertise-external conditional se configura en el dispositivo R2 en la sesión hacia el dispositivo R3, el dispositivo R2 no anuncia 172.16.6.0/24 hacia el dispositivo R3. Si quita la configuración en el then local-preference 200 dispositivo R3 y agrega la configuración en el path-selection as-path-ignore dispositivo R2 (lo que hace que los criterios de selección de ruta sean iguales hasta el paso MED del proceso de selección de ruta), el dispositivo R2 anuncia 172.16.6.0/24 hacia el dispositivo R3.

Nota:

Para configurar la advertise-external instrucción en un reflector de ruta, debe deshabilitar la reflexión de intracluster con la no-client-reflect instrucción y el clúster de cliente debe estar completamente mallado para evitar el envío de anuncios de ruta redundantes.

Cuando un dispositivo de enrutamiento se configura como reflector de ruta para un clúster, una ruta anunciada por el reflector de ruta se considera interna si se recibe desde un par interno con el mismo identificador de clúster o si ambos pares no tienen ningún identificador de clúster configurado. Una ruta recibida de un par interno que pertenece a otro clúster, es decir, con un identificador de clúster diferente, se considera externa.

Topología

Figura 2 muestra la red de ejemplo.

Figura 2: Topología del BGP para anuncios externosTopología del BGP para anuncios externos

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

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

Configuración

Configuración rápida de CLI

Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el [edit] nivel de jerarquía.

Dispositivo R1

Dispositivo R2

Dispositivo R3

Procedimiento

Procedimiento paso a paso

El siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración en la Guía del usuario de la CLI de Junos OS.

Para configurar el dispositivo R2:

  1. Configure las interfaces del dispositivo.

  2. Configure el OSPF u otro protocolo de puerta de enlace interior (IGP).

  3. Configure la conexión del EBGP al dispositivo R1.

  4. Configure la conexión del IBGP al dispositivo R3.

  5. Agregue la advertise-external instrucción a la sesión de emparejamiento de grupo del IBGP.

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

Resultados

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

Si ha terminado de configurar el dispositivo, ingrese commit desde el modo de configuración.

Verificación

Confirme que la configuración funciona correctamente.

Verificar la ruta activa del BGP

Propósito

En el dispositivo R2, asegúrese de que el prefijo 172.16.6.0/24 esté en la tabla de enrutamiento y tenga la ruta activa esperada.

Acción
Significado

El dispositivo R2 recibe la ruta 172.16.6.0/24 del dispositivo R1 y del dispositivo R3. La ruta desde el dispositivo R3 es la ruta activa, como lo designa el asterisco (*). La ruta activa tiene la preferencia local más alta. Incluso si las preferencias locales de las dos rutas fueran iguales, la ruta del dispositivo R3 permanecería activa porque tiene la ruta de AS más corta.

Verificar el anuncio de ruta externa

Propósito

En el dispositivo R2, asegúrese de que la ruta 172.16.6.0/24 se anuncie hacia el dispositivo R3.

Acción
Significado

El dispositivo R2 anuncia la ruta 172.16.6.0/24 hacia el dispositivo R3.

Verificar la ruta en el dispositivo R3

Propósito

Asegúrese de que el prefijo 172.16.6.0/24 se encuentra en la tabla de enrutamiento del dispositivo R3.

Acción
Significado

El dispositivo R3 tiene la ruta estática y la ruta BGP para 172.16.6.0/24.

Tenga en cuenta que la ruta del BGP está oculta en el dispositivo R3 si la ruta no es accesible o si no se puede resolver el siguiente salto. Para cumplir con este requisito, en este ejemplo se incluye una ruta predeterminada estática en el dispositivo R3 (static route 0.0.0.0/0 next-hop 10.0.0.5).

Experimentar con la opción condicional

Propósito

Vea cómo funciona la conditional opción en el contexto del algoritmo de selección de rutas del BGP.

Acción
  1. En el dispositivo R2, agregue la conditional opción.

  2. En el dispositivo R2, compruebe si la ruta 172.16.6.0/24 se anuncia hacia el dispositivo R3.

    Como era de esperar, la ruta ya no se anuncia. Es posible que tenga que esperar unos segundos para ver este resultado.

  3. En el dispositivo R3, desactive la acción de then local-preference política.

  4. En el dispositivo R2, asegúrese de que las preferencias locales de las dos rutas sean iguales.

  5. En el dispositivo R2, agregue la as-path-ignore instrucción.

  6. En el dispositivo R2, compruebe si la ruta 172.16.6.0/24 se anuncia hacia el dispositivo R3.

    Como era de esperar, ahora se anuncia la ruta porque se ignora la longitud de la ruta del AS y porque las preferencias locales son iguales.

Ejemplo: Configuración del filtrado de ruta de salida basado en prefijos BGP

En este ejemplo, se muestra cómo configurar un enrutador de Juniper Networks para aceptar filtros de ruta de pares remotos y realizar el filtrado de rutas salientes mediante los filtros recibidos.

Requisitos

Antes de empezar:

  • Configure las interfaces del enrutador.

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

Descripción general

Puede configurar un par de BGP para aceptar filtros de ruta de pares remotos y realizar filtrado de rutas salientes mediante los filtros recibidos. Al filtrar las actualizaciones no deseadas, el par que envía ahorra los recursos necesarios para generar y transmitir actualizaciones, y el par receptor ahorra los recursos necesarios para procesar las actualizaciones. Esta característica puede ser útil, por ejemplo, en una red privada virtual (VPN) en la que subconjuntos de dispositivos de borde del cliente (CE) no son capaces de procesar todas las rutas de la VPN. Los dispositivos CE pueden usar filtrado de rutas de salida basados en prefijos para comunicarse con el dispositivo de enrutamiento de borde del proveedor (PE) para transmitir solo un subconjunto de rutas, como rutas solo a los centros de datos principales.

La cantidad máxima de filtros de ruta de salida basados en prefijos que un par BGP puede aceptar es de 5000. Si un par remoto envía más de 5000 filtros de ruta saliente a una dirección de par, se descartan los filtros adicionales y se genera un mensaje de registro del sistema.

Puede configurar la interoperabilidad para el dispositivo de enrutamiento como un todo o solo para grupos o pares de BGP específicos.

Topología

En la red de ejemplo, el dispositivo CE1 es un enrutador de otro proveedor. La configuración que se muestra en este ejemplo está en el enrutador de Juniper Networks PE1.

Figura 3 muestra la red de ejemplo.

Figura 3: Filtrado de ruta de salida basado en prefijos BGPFiltrado de ruta de salida basado en prefijos BGP

Configuración

Configuración rápida de CLI

Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el [edit] nivel de jerarquía.

PE1

Procedimiento

Procedimiento paso a paso

El siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración en la Guía del usuario de la CLI de Junos OS.

Para configurar el enrutador PE1 para que acepte filtros de ruta del dispositivo CE1 y realice el filtrado de ruta saliente mediante los filtros recibidos:

  1. Configure el sistema autónomo local.

  2. Configure el emparejamiento externo con el dispositivo CE1.

  3. Configure el enrutador PE1 para aceptar filtros de ruta IPv4 desde el dispositivo CE1 y realice el filtrado de rutas salientes mediante los filtros recibidos.

  4. (Opcional) Habilite la interoperabilidad con dispositivos de enrutamiento que utilizan el código de compatibilidad específico del proveedor de 130 para filtros de ruta saliente y el tipo de código de 128.

    El código estándar IANA es 3 y el tipo de código estándar es 64.

Resultados

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

Si ha terminado de configurar el dispositivo, ingrese commit desde el modo de configuración.

Verificación

Confirme que la configuración funciona correctamente.

Verificar el filtro de ruta de salida

Propósito

Muestra información sobre el filtro de ruta de salida basado en prefijos recibido del dispositivo CE1.

Acción

Desde el modo operativo, ingrese el show bgp neighbor orf detail comando.

Verificar el modo vecino del BGP

Propósito

Compruebe que la bgp-orf-cisco-mode configuración está habilitada para el par al asegurarse de que la ORFCiscoMode opción se muestra en la salida del show bgp neighbor comando.

Acción

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

Descripción de la política de enrutamiento predeterminada del BGP en enrutadores de transporte de paquetes (serie PTX)

En los enrutadores de transporte de paquetes serie PTX, la política de enrutamiento predeterminada del BGP difiere de la de otros dispositivos de enrutamiento de Junos OS.

Los enrutadores de la serie PTX son plataformas de tránsito MPLS que hacen reenvío IP, por lo general mediante rutas del protocolo de puerta de enlace interior (IGP). El motor de reenvío de paquetes de la serie PTX puede admitir un número relativamente pequeño de prefijos de longitud variable.

Nota:

Un enrutador de la serie PTX puede admitir rutas BGP completas en el plano de control para que se pueda utilizar como reflector de ruta (RR). Puede hacer búsqueda de longitud exacta de multidifusión y puede crear el plano de reenvío de multidifusión para que lo use el plano de control de unidifusión (por ejemplo, para realizar una búsqueda de reenvío de ruta inversa para multidifusión).

Dada la limitación de PFE, la política de enrutamiento predeterminada para los enrutadores de la serie PTX es para que las rutas del BGP no se instalen en la tabla de reenvío. Puede invalidar la política de enrutamiento predeterminada y seleccionar determinadas rutas de BGP para instalar en la tabla de reenvío.

El comportamiento predeterminado para el equilibrio de carga y las rutas BGP en enrutadores serie PTX es el siguiente. Tiene las siguientes características deseables:

  • Le permite invalidar el comportamiento predeterminado sin necesidad de modificar la política predeterminada directamente

  • Reduce la posibilidad de cambios accidentales que anulen los valores predeterminados

  • No establece acciones de control de flujo, como aceptar y rechazar

La política de enrutamiento predeterminada en los enrutadores de la serie PTX es la siguiente:

Como se muestra aquí, la junos-ptx-series-default política se define en [edit policy-options]. La política se aplica en [edit routing-options forwarding-table], mediante la default-export instrucción. Puede ver estas configuraciones predeterminadas mediante el | display inheritance indicador.

Además, puede usar el show policy comando para ver la política predeterminada.

Precaución:

Recomendamos encarecidamente que no altere la política de junos-ptx-series-default enrutamiento directamente.

Junos OS encadena la junos-ptx-series-default política y cualquier política de exportación configurada por el usuario. Dado que la junos-ptx-series-default política no usa acciones de control de flujo, se ejecuta cualquier política de exportación que configure (mediante la acción implícita de política siguiente) para cada ruta. Por lo tanto, puede invalidar cualquier acción establecida por la junos-ptx-series-default política. Si no configura una política de exportación, las acciones establecidas por junos-ptx-series-default política son las únicas acciones.

Puede usar la acción install-to-fib de política para invalidarla no-install-to-fib .

De manera similar, puede establecer la load-balance per-prefix acción para reemplazarla load-balance per-packet .

Ejemplo: Anular la política de enrutamiento predeterminada del BGP en enrutadores de transporte de paquetes serie PTX

En este ejemplo, se muestra cómo reemplazar la política de enrutamiento predeterminada en enrutadores de transporte de paquetes, como los enrutadores de transporte de paquetes serie PTX.

Requisitos

En este ejemplo, se requiere la versión 12.1 o posterior de Junos OS.

Descripción general

De forma predeterminada, los enrutadores de la serie PTX no instalan rutas BGP en la tabla de reenvío.

En el caso de los enrutadores serie PTX, la configuración de la from protocols bgp condición con la then accept acción no tiene el resultado habitual que tiene en otros dispositivos de enrutamiento Junos OS. Con la siguiente política de enrutamiento en enrutadores serie PTX, las rutas del BGP no se instalan en la tabla de reenvío.

No se instalan rutas BGP en la tabla de reenvío. Este es el comportamiento esperado.

En este ejemplo, se muestra cómo usar la then install-to-fib acción para invalidar efectivamente la política de enrutamiento predeterminada del BGP.

Configuración

Configuración rápida de CLI

Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el [edit] nivel de jerarquía.

Instalación de rutas BGP seleccionadas en la tabla de reenvío

Procedimiento paso a paso

El siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración en la Guía del usuario de la CLI de Junos OS.

Para instalar rutas de BGP seleccionadas en la tabla de reenvío:

  1. Configure una lista de prefijos para instalar en la tabla de reenvío.

  2. Configure la política de enrutamiento y aplique la lista de prefijos como una condición.

  3. Aplique la política de enrutamiento a la tabla de reenvío.

Resultados

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

Si ha terminado de configurar el dispositivo, ingrese commit desde el modo de configuración.

Verificación

Confirme que la configuración funciona correctamente.

Comprobar que la ruta seleccionada está instalada en la tabla de reenvío

Propósito

Asegúrese de que la política configurada reemplaza a la política predeterminada.

Acción

Desde el modo operativo, ingrese el show route forwarding-table comando.

Significado

Este resultado muestra que la ruta a 66.0.0.1/32 está instalada en la tabla de reenvío.

Anuncios condicionales que habilitan la instalación condicional de prefijos Casos de uso

Las redes generalmente se subdivide en unidades más pequeñas y más manejables llamadas sistemas autónomos (AS). Cuando los enrutadores usan BGP para formar relaciones de pares en el mismo AS, se lo denomina BGP interno (IBGP). Cuando los enrutadores utilizan el BGP para formar relaciones de pares en diferentes AS, se lo conoce como BGP externo (EBGP).

Después de realizar comprobaciones de cordura de ruta, un enrutador BGP acepta las rutas recibidas de sus pares y las instala en la tabla de enrutamiento. De forma predeterminada, todos los enrutadores de las sesiones de IBGP y EBGP siguen las reglas de publicidad estándar del BGP. Mientras que un enrutador en una sesión de IBGP anuncia solo las rutas aprendidas de sus pares directos, un enrutador en una sesión de EBGP anuncia todas las rutas aprendidas de sus pares directos e indirectos (pares de pares). Por lo tanto, en una red típica configurada con EBGP, un enrutador agrega todas las rutas recibidas de un par EBGP a su tabla de enrutamiento y anuncia casi todas las rutas a todos los pares de EBGP.

Un proveedor de servicios que intercambia rutas de BGP con clientes y pares en Internet está en riesgo de amenazas maliciosas y no intencionales que pueden poner en peligro el enrutamiento adecuado del tráfico, así como la operación de los enrutadores.

Esto tiene varias desventajas:

  • Non-aggregated route advertisements— Un cliente podría anunciar erróneamente todos sus prefijos al ISP en lugar de agregar su espacio de direcciones. Dado el tamaño de la tabla de enrutamiento de Internet, esto debe controlarse cuidadosamente. Un enrutador de borde también puede necesitar solo una ruta predeterminada hacia Internet y, en su lugar, recibir toda la tabla de enrutamiento BGP desde su par ascendente.

  • BGP route manipulation— Si un administrador malintencionado altera el contenido de la tabla de enrutamiento del BGP, podría impedir que el tráfico llegue a su destino previsto.

  • BGP route hijacking— Un administrador no habilitado de un par de BGP podría anunciar maliciosamente los prefijos de una red en un intento de reenrutar el tráfico destinado a la red de la víctima a la red del administrador para obtener acceso al contenido del tráfico o bloquear los servicios en línea de la víctima.

  • BGP denial of service (DoS)— Si un administrador malicioso envía tráfico de BGP inesperado o no deseado a un enrutador en un intento de usar todos los recursos BGP disponibles del enrutador, podría perjudicar la capacidad del enrutador para procesar información de ruta de BGP válida.

La instalación condicional de prefijos se puede utilizar para abordar todos los problemas mencionados anteriormente. Si un cliente requiere acceso a redes remotas, es posible instalar una ruta específica en la tabla de enrutamiento del enrutador que está conectado con la red remota. Esto no ocurre en una red EBGP típica y, por lo tanto, la instalación condicional de prefijos se vuelve esencial.

Los AS no solo están vinculados por relaciones físicas, sino también por relaciones empresariales u otras relaciones organizacionales. Un AS puede proporcionar servicios a otra organización o actuar como tránsito de AS entre otros dos AS. Estos AS de tránsito están sujetos a acuerdos contractuales entre las partes que incluyen parámetros sobre cómo conectarse entre sí y, lo que es más importante, el tipo y la cantidad de tráfico que llevan entre sí. Por lo tanto, por razones legales y financieras, los proveedores de servicios deben implementar políticas que controlen cómo se intercambian las rutas del BGP con los vecinos, qué rutas son aceptadas de esos vecinos y cómo esas rutas afectan el tráfico entre los AS.

Hay muchas opciones diferentes disponibles para filtrar las rutas recibidas de un par de BGP para aplicar las políticas de interAS y mitigar los riesgos de recibir rutas potencialmente perjudiciales. El filtrado de ruta convencional examina los atributos de una ruta y acepta o rechaza la ruta según dichos atributos. Una política o filtro puede examinar el contenido de la ruta del AS, el valor del salto siguiente, un valor de comunidad, una lista de prefijos, la familia de direcciones de la ruta, etc.

En algunos casos, la "condición de aceptación" estándar de coincidir con un valor de atributo determinado no es suficiente. Es posible que el proveedor de servicios deba usar otra condición fuera de la ruta en sí, por ejemplo, otra ruta en la tabla de enrutamiento. Como ejemplo, podría ser conveniente instalar una ruta predeterminada recibida de un par ascendente, solo si se puede verificar que este par tiene accesibilidad a otras redes más ascendentes. Esta instalación de ruta condicional evita instalar una ruta predeterminada que se utiliza para enviar tráfico hacia este par, cuando el par podría haber perdido sus rutas aguas arriba, lo que lleva a tráfico de atascos negros. Para lograr esto, el enrutador se puede configurar para buscar la presencia de una ruta en particular en la tabla de enrutamiento, y según estos conocimientos aceptar o rechazar otro prefijo.

Ejemplo: Configurar una política de enrutamiento para anuncios condicionales Habilitación de la instalación condicional de prefijos en una tabla de enrutamiento explica cómo se puede configurar y verificar la instalación condicional de los prefijos.

Política de publicidad condicional e importación (tabla de enrutamiento) con ciertas condiciones de coincidencia

El BGP acepta todas las rutas sin bucle aprendidas de los vecinos e las importa en la tabla RIB-In. Si la política de importación del BGP acepta estas rutas, se importan a la tabla de enrutamiento inet.0. En los casos en que solo sea necesario importar determinadas rutas, se pueden adoptar disposiciones de modo que el dispositivo de enrutamiento par exporte rutas según una condición o un conjunto de condiciones.

La condición para exportar una ruta se puede basar en:

  • El par del que se aprendió la ruta

  • La interfaz en la que se aprendió la ruta

  • Algún otro atributo necesario

Por ejemplo:

Esto se conoce como instalación condicional de prefijos y se describe en el ejemplo: Configuración de una política de enrutamiento para anuncio condicional que habilita la instalación condicional de prefijos en una tabla de enrutamiento.

Las condiciones de las políticas de enrutamiento se pueden configurar independientemente de si forman parte de las políticas de exportación o importación, o ambas. La política de exportación admite estas condiciones heredadas de la política de enrutamiento basadas en la existencia de otra ruta en la política de enrutamiento. Sin embargo, la política de importación no admite estas condiciones y las condiciones no se ejecutan incluso si están presentes.

Figura 4 muestra dónde se aplican las políticas de importación y exportación del BGP. Una política de importación se aplica a las rutas entrantes que son visibles en la salida del show route receive-protocol bgp neighbor-address comando. Se aplica una política de exportación a las rutas salientes que son visibles en la salida del show route advertising-protocol bgp neighbor-address comando.

Figura 4: Políticas de importación y exportación del BGP Políticas de importación y exportación del BGP

Para habilitar la instalación condicional de los prefijos, se debe configurar una política de exportación en el dispositivo en el que debe tener lugar la exportación del prefijo. La política de exportación evalúa cada ruta para comprobar que cumple todas las condiciones de coincidencia en la from instrucción. También busca la existencia de la ruta definida en la condition instrucción (también configurada bajo la from instrucción).

Si la ruta no coincide con todo el conjunto de condiciones requeridas definidas en la política o si la ruta definida bajo la condition instrucción no existe en la tabla de enrutamiento, la ruta no se exportará a sus pares del BGP. Por lo tanto, una política de exportación condicional coincide con las rutas para la ruta deseada o el prefijo que desea instalar en la tabla de enrutamiento de los pares.

Para configurar la instalación condicional de prefijos con la ayuda de una política de exportación:

  1. Cree una condition instrucción para comprobar los prefijos.

  2. Cree una política de exportación con la condición recién creada mediante la condition instrucción.

  3. Aplique la política de exportación al dispositivo que solo requiere prefijos seleccionados para exportar desde la tabla de enrutamiento.

Ejemplo: Configuración de una política de enrutamiento para publicidad condicional Habilitación de la instalación condicional de prefijos en una tabla de enrutamiento

En este ejemplo, se muestra cómo configurar la instalación condicional de prefijos en una tabla de enrutamiento mediante la política de exportación del BGP.

Requisitos

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

  • Enrutadores de borde multiservicio serie M, plataformas de enrutamiento universal 5G serie MX o enrutadores de núcleo serie T

  • Junos OS versión 9.0 o posterior

Descripción general

En este ejemplo, tres enrutadores en tres sistemas autónomos (AS) diferentes se conectan y se configuran con el protocolo BGP. El enrutador etiquetado como Internet, que es el enrutador ascendente, tiene cinco direcciones configuradas en su interfaz de circuito cerrado lo0.0 (172.16.11.1/32, 172.16.12.1/32, 172.16.13.1/32, 172.16.14.1/32 y 172.16.15.1/32), y una dirección de circuito cerrado adicional (192.168.9.1/32) se configura como ID del enrutador. Estas seis direcciones se exportan al BGP para emular el contenido de una tabla de enrutamiento BGP de un enrutador conectado a Internet, y se anuncian hacia el norte.

Los enrutadores Norte y Sur usan las redes 10.0.89.12/30 y 10.0.78.12/30, respectivamente, y usan 192.168.7.1 y 192.168.8.1 para sus respectivas direcciones de circuito cerrado.

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

Figura 5: Instalación condicional de prefijos Instalación condicional de prefijos

Enrutador Norte exporta las rutas BGP 172.16.0.0/16 que aprende del enrutador Internet al enrutador sur. Estas rutas pueden representar las rutas que pertenecen al dominio del enrutador de Internet. Además, cuando la ruta específica 172.16.11.1/32 está presente, el enrutador Norte también anuncia una ruta predeterminada. La ruta 172.16.11.1 puede representar el vínculo del enrutador de Internet a un proveedor de emparejamiento de tránsito de nivel 1 que proporciona conectividad a Internet completa.

El enrutador Sur recibe las seis rutas, pero solo debe instalar la ruta predeterminada y otra ruta específica (172.16.11.1/32) en su tabla de enrutamiento.

En resumen, el ejemplo cumple con los siguientes requisitos:

  • Al norte, envíe todos los prefijos 172.16/16. Además, también envíe 0/0 al sur solo si una ruta determinada está presente en la tabla de enrutamiento inet.0 (en este ejemplo, 172.16.11.1/32).

  • En Sur, acepte e instale la ruta predeterminada y la ruta 172.16.11.1/32 en las tablas de enrutamiento y reenvío. Suelte el resto de rutas. Tenga en cuenta que South puede ser un dispositivo de gama baja que no puede aceptar una tabla de enrutamiento de Internet completa. Como resultado, el operador solo quiere que South tenga la ruta predeterminada y otro prefijo específico.

El primer requisito se cumple con una política de exportación en norte:

La lógica de la política de exportación condicional se puede resumir de la siguiente manera: Si está presente 0/0 y si 172.16.11.1/32 está presente, envíe el prefijo 0/0. Esto implica que si 172.16.11.1/32 no está presente, entonces no envíe 0/0.

El segundo requisito se cumple con una política de importación en el Sur:

En este ejemplo, se pierden cuatro rutas como resultado de la política de importación en Sur. Esto se debe a que la política de exportación en Norte pierde todas las rutas recibidas de Internet, y la política de importación en Sur excluye algunas de estas rutas.

Es importante comprender que en Junos OS, aunque una política de importación (filtro de ruta entrante) puede rechazar una ruta, no usarla para el reenvío de tráfico y no incluirla en un anuncio a otros pares, el enrutador conserva estas rutas como rutas ocultas. Estas rutas ocultas no están disponibles para fines de política o enrutamiento. Sin embargo, ocupan espacio de memoria en el enrutador. Un proveedor de servicios que filtra rutas para controlar la cantidad de información que un enrutador mantiene en la memoria y procesa, es posible que desee que el enrutador deje caer por completo las rutas que la política de importación rechaza.

Las rutas ocultas se pueden ver mediante el show route receive-protocol bgp neighbor-address hidden comando. A continuación, las rutas ocultas se pueden conservar o quitar de la tabla de enrutamiento mediante la configuración de la keep all | none instrucción en el [edit protocols bgp] nivel de jerarquía o [edit protocols bgp group group-name] .

Las reglas de retención de rutas del BGP son las siguientes:

  • De forma predeterminada, se conservan todas las rutas aprendidas del BGP, excepto aquellas en las que la ruta del AS está en bucle. (La ruta del AS incluye el AS local.)

  • Al configurar la keep all instrucción, se conservan todas las rutas aprendidas del BGP, incluso las que tienen el AS local en la ruta del AS.

  • Al configurar la instrucción, el keep none BGP descarta las rutas que se recibieron de un par y que fueron rechazadas por la política de importación u otra comprobación de cordura. Cuando se configura esta instrucción y la política de entrada cambia, Junos OS vuelve a anunciar todas las rutas anunciadas por el par.

Cuando configura keep all o keep none los pares admiten la actualización de ruta, el orador local envía un mensaje de actualización y realiza una evaluación de importación. Para estos pares, las sesiones no se reinician. Para determinar si un par admite la actualización, compruebe Peer supports Refresh capability el resultado del show bgp neighbor comando.

Precaución:

Si configura keep all o keep none el par no admite el reinicio de sesión, las sesiones del BGP asociadas se reiniciarán (con flaqueo).

Topología

Configuración

Configuración rápida de CLI

Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el [edit] nivel de jerarquía.

Internet del enrutador

Enrutador norte

Enrutador sur

Configuración de la instalación condicional de prefijos

Procedimiento paso a paso

El siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración en la Guía del usuario de la CLI de Junos OS.

Para configurar la instalación condicional de los prefijos:

  1. Configure las interfaces de enrutador que forman los vínculos entre los tres enrutadores.

  2. Configure cinco direcciones de interfaz de circuito cerrado en Internet del enrutador para emular las rutas de BGP aprendidas de Internet que se importarán a la tabla de enrutamiento del enrutador Sur y configure una dirección adicional (192.168.9.1/32) que se configurará como ID del enrutador.

    Además, configure las direcciones de interfaz de circuito cerrado en enrutadores norte y sur.

  3. Configure la ruta predeterminada estática en el enrutador norte para anunciarse en el enrutador sur.

  4. Defina la condición para exportar prefijos de la tabla de enrutamiento en el enrutador Norte.

  5. Defina políticas de exportación (into-bgp y conditional-export-bgp ) en enrutadores Internet y North respectivamente, para anunciar rutas al BGP.

    Nota:

    Asegúrese de hacer referencia a la condición( prefix_11 configurada en el paso 4), en la política de exportación.

  6. Defina una política de importación (import-selected-routes) en el enrutador sur para importar algunas de las rutas anunciadas por el enrutador Norte en su tabla de enrutamiento.

  7. Configure el BGP en los tres enrutadores para habilitar el flujo de prefijos entre los sistemas autónomos.

    Nota:

    Asegúrese de aplicar las políticas de importación y exportación definidas a los grupos BGP respectivos para que se realice el anuncio de prefijo.

  8. Configure el ID de enrutador y el número de sistema autónomo para los tres enrutadores.

    Nota:

    En este ejemplo, el ID de enrutador se configura según la dirección IP configurada en la interfaz lo0.0 del enrutador.

Resultados

Desde el modo de configuración, confirme su configuración mediante la emisión de los show interfacescomandos , show protocols bgp, show policy-optionsy show routing-options . Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

Internet por dispositivo

Dispositivo norte

Dispositivo sur

Si ha terminado de configurar los enrutadores, ingrese commit desde el modo de configuración.

Verificación

Confirme que la configuración funciona correctamente.

Verificar BGP

Propósito

Compruebe que se han establecido sesiones de BGP entre los tres enrutadores.

Acción

Desde el modo operativo, ejecute el show bgp neighbor neighbor-address comando.

  1. Compruebe la sesión del BGP en internet del enrutador para comprobar que el enrutador Norte es un vecino.

  2. Compruebe la sesión del BGP en el enrutador norte para comprobar que Internet del enrutador es un vecino.

Compruebe los siguientes campos en estos resultados para comprobar que se han establecido sesiones de BGP:

  • Peer— Compruebe si el número de AS par está en la lista.

  • Local— Compruebe si aparece el número del AS local.

  • State— Asegúrese de que el valor sea Established. Si no es así, vuelva a comprobar la configuración y vea show bgp neighbor para obtener más detalles en los campos de salida.

De manera similar, verifique que los enrutadores norte y sur formen relaciones de pares entre sí.

Significado

Las sesiones de BGP se establecen entre los tres enrutadores.

Verificar anuncio de prefijo de enrutador de Internet al enrutador norte

Propósito

Compruebe que el enrutador Norte recibe las rutas enviadas desde Internet del enrutador.

Acción

  1. Desde el modo operativo en Internet del enrutador, ejecute el show route advertising-protocol bgp neighbor-address comando.

    El resultado verifica que Internet del enrutador anuncia las rutas 172.16.11.1/32, 172.16.12.1/32, 172.16.13.1/32, 172.16.14.1/32, 172.16.15.1/32 y 192.168.9.1/32 (la dirección de circuito cerrado utilizada como ID de enrutador) al enrutador norte.

  2. Desde el modo operativo en el enrutador Norte, ejecute el show route receive-protocol bgp neighbor-address comando.

    El resultado verifica que el enrutador Norte haya recibido todas las rutas anunciadas por Enrutador Internet.

Significado

Los prefijos enviados por Internet del enrutador se han instalado correctamente en la tabla de enrutamiento del enrutador Norte.

Verificar anuncio de prefijo de enrutador de norte a enrutador sur

Propósito

Compruebe que las rutas recibidas de Internet del enrutador y la ruta predeterminada estática se anuncien en el enrutador de norte a enrutador sur.

Acción
  1. Desde el modo operativo en el enrutador Norte, ejecute el show route 0/0 exact comando.

    El resultado verifica la presencia de la ruta predeterminada estática (0.0.0.0/0) en la tabla de enrutamiento del enrutador norte.

  2. Desde el modo operativo en el enrutador Norte, ejecute el show route advertising-protocol bgp neighbor-address comando.

    El resultado verifica que el enrutador Norte anuncia la ruta estática y la ruta 172.16.11.1/32 recibida del enrutador Internet, así como de muchas otras rutas, al enrutador sur.

Verificar la política de importación del BGP para la instalación de prefijos

Propósito

Compruebe que la política de importación del BGP instala correctamente los prefijos necesarios.

Acción

Vea si la política de importación en el enrutador sur es operativa comprobando si solo la ruta predeterminada estática del enrutador Norte y la ruta 172.16.11.1/32 del enrutador Sur están instaladas en la tabla de enrutamiento.

Desde el modo operativo, ejecute el show route receive-protocol bgp neighbor-address comando.

El resultado verifica que la política de importación del BGP esté operativa en el enrutador Sur, y solo la ruta predeterminada estática de 0.0.0.0/0 desde el enrutador Norte y la ruta 172.16.11.1/32 del enrutador Internet se han filtrado en la tabla de enrutamiento del enrutador Sur.

Significado

La instalación de los prefijos es correcta debido a la política de importación del BGP configurada.

Verificar la exportación condicional del enrutador de norte a enrutador sur

Propósito

Compruebe que cuando El dispositivo Internet deja de enviar la ruta 172.16.11.1/32, el dispositivo norte deja de enviar la ruta predeterminada 0/0.

Acción
  1. Para que Device Internet deje de enviar la ruta 172.16.11.1/32, desactive la dirección 172.16.11.1/32 en la interfaz de circuito cerrado.

  2. Desde el modo operativo en el enrutador Norte, ejecute el show route advertising-protocol bgp neighbor-address comando.

    El resultado verifica que el enrutador Norte no anuncia la ruta predeterminada al enrutador sur. Este es el comportamiento esperado cuando la ruta 172.16.11.1/32 no está presente.

  3. Reactivar la dirección 172.16.11.1/32 en la interfaz de circuito cerrado del dispositivo Internet.

Verificar la presencia de rutas ocultas por la política (opcional)

Propósito

Compruebe la presencia de rutas ocultas por la política de importación configurada en el enrutador Sur.

Nota:

En esta sección se muestran los efectos de varios cambios que puede realizar en la configuración según sus necesidades.

Acción

Vea las rutas ocultas de la tabla de enrutamiento del enrutador Sur de la siguiente manera:

  • Usar la hidden opción para el show route receive-protocol bgp neighbor-address comando.

  • Desactivar la política de importación.

  1. Desde el modo operativo, ejecute el show route receive-protocol bgp neighbor-address hidden comando para ver las rutas ocultas.

    El resultado verifica la presencia de rutas ocultas por la política de importación (172.16.12.1/32, 172.16.13.1/32, 172.16.14.1/32 y 172.16.15.1/32) en el enrutador Sur.

  2. Desactive la política de importación del BGP configurando la deactivate import instrucción en el [edit protocols bgp group group-name] nivel de jerarquía.

  3. Ejecute el comando de show route receive-protocol bgp neighbor-address modo operativo para comprobar las rutas después de desactivar la política de importación.

    El resultado verifica la presencia de rutas previamente ocultas (172.16.12.1/32, 172.16.13.1/32, 172.16.14.1/32 y 172.16.15.1/32).

  4. Active la política de importación del BGP y elimine las rutas ocultas de la tabla de enrutamiento mediante la configuración de las activate import instrucciones y keep none y respectivamente en el [edit protocols bgp group group-name] nivel de jerarquía.

  5. Desde el modo operativo, ejecute el show route receive-protocol bgp neighbor-address hidden comando para comprobar las rutas después de activar la política de importación y configurar la keep none instrucción.

    El resultado verifica que las rutas ocultas no se mantengan en la tabla de enrutamiento debido a la instrucción configurada keep none .

Filtro implícito para el comportamiento predeterminado de propagación de ruta del EBGP sin políticas

SUMMARY En esta sección se habla del uso de un filtro implícito para regular el comportamiento de propagación de la ruta del EBGP cuando no hay una política explícita configurada.

Ventajas

Esta función ofrece los siguientes beneficios:

  • Regulates BGP implementation: impide que los altavoces EBGP se conviertan en un paso silencioso por el que acepta y anuncia todas las rutas de forma predeterminada. Esta característica reduce efectivamente el aumento del tráfico de tránsito en los sistemas autónomos leaf, especialmente cuando están multi-hogar a cualquier proveedor de servicios de Internet ascendente. Por lo tanto, también previene la caída silenciosa del tráfico, la denegación de servicio y las interrupciones globales de Internet.

  • Implicit filter— La configuración facilita el uso de un filtro implícito, en el que el comportamiento predeterminado sigue establecido para recibir y anunciar todas las rutas de forma predeterminada. La instrucción de configuración solo agrega una opción para especificar habilitar o deshabilitar para las cláusulas accept, reject, reject-always, cuando sea necesario. El filtro implícito garantiza que los usuarios con implementaciones existentes que dependen de la política predeterminada del BGP no experimenten interrupciones operativas.

Descripción general

El BGP es el protocolo autónomo interdominio actual que se utiliza para el enrutamiento global de Internet. También admite varios servicios, como VPN y estado de vínculo, que no están diseñados para uso global.

La implementación del BGP, incluido el comportamiento predeterminado del EBGP, está guiada por RFC4271, protocolo de puerta de enlace de borde 4 (BGP-4). Sin embargo, no proporciona ninguna orientación explícita sobre cómo especificar qué rutas se deben distribuir. Esto lleva a que la implementación original del BGP sea un paso silencioso de rutas sin ningún filtrado y, por lo tanto, cause un aumento del tráfico, lo que resulta en interrupciones globales de Internet.

A partir de Junos OS versión 20.3R1, hemos introducido un filtro defaults ebgp no-policy implícito en el nivel de jerarquía existente [edit protocols bgp] . La configuración separa la política predeterminada para la recepción y la publicidad en cláusulas separadas (aceptar, rechazar o rechazar siempre) para permitir que el comportamiento varíe de forma independiente.

Si no hay ninguna política explícita configurada, el filtro implícito le permite habilitar el comportamiento predeterminado de recepción y publicidad de eBGP en uno de los tres estados siguientes:

Valores

Política predeterminada

Lo que hace

Aceptar

Recibir

Acepta recibir todas las rutas (también el comportamiento predeterminado).

Anunciar

Acepta anunciar todas las rutas (también el comportamiento predeterminado).

Rechazar

Recibir

Rechaza para recibir rutas de tipo unidifusión inet y unidifusión inet6 en tipos de instancia principal, vrf, enrutador virtual y no reenvío.

Anunciar

Rechaza anunciar rutas de tipo unidifusión inet e inet6 unidifusión en tipos de instancia principal, vrf, enrutador virtual y no reenvío.

rechazar y siempre

Recibir

Rechaza para recibir todas las rutas.

Anunciar

Rechaza anunciar todas las rutas.