Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción de la selección de rutas de BGP

Para cada prefijo de la tabla de enrutamiento, el proceso de protocolo de enrutamiento selecciona una única y mejor ruta. Una vez seleccionada la mejor ruta, la ruta se instala en la tabla de enrutamiento. La mejor ruta se convierte en la ruta activa si un protocolo con un valor de preferencia global más bajo (más preferido) no aprende el mismo prefijo, también conocido como distancia administrativa. El algoritmo para determinar la ruta activa es el siguiente:

  1. Compruebe que se puede resolver el siguiente salto.

  2. Elija la ruta con el valor de preferencia más bajo (preferencia de proceso de protocolo de enrutamiento).

    Las rutas que no son aptas para ser utilizadas para el reenvío (por ejemplo, porque fueron rechazadas por la política de enrutamiento o porque no se puede acceder a un salto siguiente) tienen una preferencia de –1 y nunca se eligen.

  3. Prefiere la ruta con mayor preferencia local.

    Para rutas que no sean BGP, elija la ruta con el valor preference2 más bajo.

  4. Si el atributo Protocolo de puerta de enlace interior acumulado (AIGP) está habilitado, agregue la métrica IGP y prefiera la ruta con el atributo AIGP inferior.

  5. Prefiera la ruta con el valor de ruta del sistema autónomo (AS) más corto (omitida si la as-path-ignore instrucción está configurada).

    Un segmento de confederación (secuencia o conjunto) tiene una longitud de ruta de acceso de 0. Un conjunto de AS tiene una longitud de ruta de acceso de 1.

  6. Prefiera la ruta con el código de origen inferior.

    Las rutas aprendidas de un IGP tienen un código de origen más bajo que las aprendidas de un protocolo de puerta de enlace exterior (EGP), y ambos tienen códigos de origen más bajos que las rutas incompletas (rutas cuyo origen se desconoce).

  7. Prefiera la ruta con la métrica de discriminador de salida múltiple (MED) más baja.

    En función de si está configurado un comportamiento de selección de ruta de tabla de enrutamiento no determinista, existen dos casos posibles:

    • Si el comportamiento de selección de ruta de la tabla de enrutamiento no determinista no está configurado (es decir, si la path-selection cisco-nondeterministic instrucción no está incluida en la configuración del BGP), para rutas con los mismos números de AS vecinos al frente de la ruta del AS, prefiera la ruta con la métrica MED más baja. Para comparar siempre los MED independientemente de si los AS pares de las rutas comparadas son los mismos, incluya la path-selection always-compare-med instrucción.

    • Si se configura un comportamiento de selección de ruta de tabla de enrutamiento no determinista (es decir, la path-selection cisco-nondeterministic instrucción se incluye en la configuración del BGP), prefiera la ruta con la métrica MED más baja.

    Las confederaciones no se tienen en cuenta al determinar los AS vecinos. Una métrica MED faltante se trata como si un MED estuviera presente pero cero.

    Nota:

    La comparación MED funciona para la selección de una sola ruta dentro de un AS (cuando la ruta no incluye una ruta de AS), aunque este uso es poco común.

    De forma predeterminada, solo se comparan las MED de las rutas que tienen los mismos sistemas autónomos pares (AS). Puede configurar las opciones de selección de ruta de la tabla de enrutamiento para obtener comportamientos diferentes.

  8. Prefiera rutas estrictamente internas, que incluyen rutas IGP y rutas generadas localmente (estáticas, directas, locales, etc.).

  9. Prefiera las rutas de BGP estrictamente externas (EBGP) a las rutas externas aprendidas a través de sesiones internas de BGP (IBGP).

  10. Prefiera la ruta cuyo próximo salto se resuelve a través de la ruta IGP con la métrica más baja. Las rutas BGP que se resuelven a través de IGP son preferibles a las rutas inalcanzables o rechazadas.

    Nota:

    Una ruta se considera una ruta BGP de igual costo (y se usará para el reenvío) si se realiza un desempate después del paso anterior. Se tienen en cuenta todas las rutas con el mismo AS vecino aprendidas por un vecino de BGP habilitado para varias rutas.

    La multiruta BGP no se aplica a rutas que comparten el mismo costo de MED-plus-IGP pero difieren en el costo de IGP. La selección de rutas múltiples se basa en la métrica de costo del IGP, incluso si dos rutas tienen el mismo costo de MED más IGP.

  11. Si ambos caminos son externos, prefiera el camino más antiguo, en otras palabras, el camino que se aprendió primero. Esto se hace para minimizar el aleteo de rutas. Esta regla no se utiliza si se cumple alguna de las condiciones siguientes:

    • se configura path-selection external-router-id.

    • Ambos pares tienen el mismo ID de enrutador.

    • Cualquiera de los pares es un par de la confederación.

    • Ninguna de las rutas es la ruta activa actual.

  12. Prefiere una ruta principal a una secundaria. Una ruta principal es aquella que pertenece a la tabla de enrutamiento. Una ruta secundaria es aquella que se agrega a la tabla de enrutamiento a través de una política de exportación.

  13. Prefiere la ruta del par con el ID de enrutador más bajo. Para cualquier ruta con un atributo de ID de originador, sustituya el ID de originador por el ID de enrutador durante la comparación de ID de enrutador.

  14. Prefiere la ruta con la longitud de lista de clústeres más corta. La longitud es 0 para ninguna lista.

  15. Preferya la ruta del par con la dirección IP del par más baja.

Selección de ruta de tabla de enrutamiento

El paso más corto de la ruta de AS del algoritmo, de forma predeterminada, evalúa la longitud de la ruta del AS y determina la ruta activa. Puede configurar una opción que permita a Junos OS omitir este paso del algoritmo incluyendo la opción as-path-ignorar .

Nota:

A partir de Junos OS versión 14.1R8, 14.2R7, 15.1R4, 15.1F6 y 16.1R1, la opción as-path-ignore se admite para las instancias de enrutamiento.

La selección de la ruta del proceso de enrutamiento tiene lugar antes de que BGP entregue la ruta a la tabla de enrutamiento para tomar su decisión. Para configurar el comportamiento de selección de ruta de la tabla de enrutamiento, incluya la path-selection instrucción:

Para obtener una lista de los niveles jerárquicos en los que puede incluir esta instrucción, vea la sección de resumen de instrucción de esta instrucción.

La selección de ruta de la tabla de enrutamiento se puede configurar de una de las siguientes maneras:

  • Emular el comportamiento predeterminado de Cisco IOS (cisco-no-determinista). Este modo evalúa las rutas en el orden en que se reciben y no las agrupa según sus AS vecinos. Con cisco-non-deterministic el modo, la ruta activa siempre es la primera. Todas las rutas inactivas, pero elegibles, siguen la ruta activa y se mantienen en el orden en que se recibieron, con la ruta más reciente primero. Las rutas no elegibles permanecen al final de la lista.

    Como ejemplo, supongamos que tiene tres anuncios de ruta para la ruta 192.168.1.0 /24:

    • Ruta 1: aprendida a través de EBGP; ruta AS de 65010; MED de 200

    • Ruta 2: aprendida a través de IBGP; ruta AS de 65020; MED de 150; Costo IGP de 5

    • Ruta 3: aprendida a través del IBGP; ruta AS de 65010; MED de 100; Costo IGP de 10

    Estos anuncios se reciben en rápida sucesión, en un segundo, en el orden indicado. La ruta 3 se recibe más recientemente, por lo que el dispositivo de enrutamiento la compara con la ruta 2, el siguiente anuncio más reciente. El costo para el par IBGP es mejor para la ruta 2, por lo que el dispositivo de enrutamiento elimina la ruta 3 de la contención. Al comparar las rutas 1 y 2, el dispositivo de enrutamiento prefiere la ruta 1 porque se recibe de un par EBGP. Esto permite que el dispositivo de enrutamiento instale la ruta 1 como la ruta activa para la ruta.

    Nota:

    No recomendamos utilizar esta opción de configuración en la red. Se proporciona únicamente para la interoperabilidad para permitir que todos los dispositivos de enrutamiento de la red realicen selecciones de ruta consistentes.

  • Siempre comparando MED independientemente de si los AS pares de las rutas comparadas son los mismos (always-compare-med).

  • Anule la regla de que si ambas rutas son externas, se prefiere la ruta actualmente activa (external-router-id). Continúe con el siguiente paso (paso 12) en el proceso de selección de rutas.

  • Agregar el costo del IGP al destino del siguiente salto al valor del MED antes de comparar los valores del MED para la selección de ruta (med-plus-igp).

    La multiruta BGP no se aplica a rutas que comparten el mismo costo de MED-plus-IGP, pero difieren en el costo de IGP. La selección de rutas múltiples se basa en la métrica de costo del IGP, incluso si dos rutas tienen el mismo costo de MED más IGP.

Selección de ruta de tabla BGP

Se siguen los siguientes parámetros para la selección de ruta de BGP:

  1. Prefiere el valor de preferencia local más alto.

  2. Prefiere la ruta de AS más corta.

  3. Prefiere el valor de origen más bajo.

  4. Prefiere el valor MED más bajo.

  5. Prefiera las rutas aprendidas de un par de EBGP sobre un par de IBGP.

  6. Prefiere la mejor salida de AS.

  7. Para rutas recibidas por EBGP, prefiera la ruta activa actual.

  8. Prefiera rutas del par con el ID de enrutador más bajo.

  9. Prefiera rutas con la longitud de clúster más corta.

  10. Prefiera rutas desde el par con la dirección IP del par más baja. Los pasos 2, 6 y 12 son los criterios de RPD.

Efectos de anunciar múltiples rutas a un destino

BGP anuncia sólo la ruta activa, a menos que configure BGP para anunciar varias rutas a un destino.

Supongamos que un dispositivo de enrutamiento tiene en su tabla de enrutamiento cuatro rutas a un destino y está configurado para anunciar hasta tres rutas (add-path send path-count 3). Las tres rutas se eligen en función de los criterios de selección de rutas. Es decir, los tres mejores caminos se eligen en orden de selección de ruta. La mejor ruta es la ruta activa. Este camino se elimina de la consideración y se elige un nuevo mejor camino. Este proceso se repite hasta que se alcanza el número especificado de rutas.

Tabla de historial de cambios

La compatibilidad con las funciones viene determinada por la plataforma y la versión que esté utilizando. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.

Lanzamiento
Descripción
14.1R8
A partir de Junos OS versión 14.1R8, 14.2R7, 15.1R4, 15.1F6 y 16.1R1, la opción as-path-ignore se admite para las instancias de enrutamiento.