Descripción de la selección de ruta de BGP
Para cada prefijo de la tabla de enrutamiento, el proceso de protocolo de enrutamiento selecciona una única mejor ruta. Después de seleccionar la mejor ruta, la ruta se instala en la tabla de enrutamiento. La mejor ruta se convierte en la ruta activa si un protocolo no aprende el mismo prefijo con un valor de preferencia global más bajo (más preferido), también conocido como distancia administrativa. El algoritmo para determinar la ruta activa es el siguiente:
-
Compruebe que se puede resolver el siguiente salto.
-
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 usarse 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.
-
Prefiera la ruta con mayor preferencia local.
Para rutas que no sean de BGP, elija la ruta con el valor de preferencia 2 más bajo.
-
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.
-
Prefiera la ruta con el valor de ruta del sistema autónomo (AS) más corto (omitido si la
as-path-ignoreinstrucción está configurada).Un segmento de confederación (secuencia o conjunto) tiene una longitud de ruta de 0. Un conjunto de AS tiene una longitud de ruta de 1.
-
Prefiera la ruta con el código de origen más bajo.
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 ambas tienen códigos de origen más bajos que las rutas incompletas (rutas cuyo origen se desconoce).
-
Prefiera la ruta con la métrica más baja de discriminador de salida múltiple (MED).
Dependiendo de si se configura el comportamiento de selección de ruta de la tabla de enrutamiento no determinista, hay dos casos posibles:
-
Si no se configura el comportamiento de selección de ruta de la tabla de enrutamiento no determinista (es decir, si la
path-selection cisco-nondeterministicinstrucción no se incluye en la configuración del BGP), para las rutas con los mismos números de AS vecinos en la parte frontal de la ruta del AS, prefiera la ruta con la métrica MED más baja. Para comparar siempre los MED, independientemente de si el par de AS de los enrutadores comparados son las mismas, incluya lapath-selection always-compare-medinstrucción. -
Si se configura un comportamiento de selección de ruta de tabla de enrutamiento no determinista (es decir, la
path-selection cisco-nondeterministicinstrucció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 hubiera un MED presente, pero cero.
Nota:La comparación de 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 los enrutadores que tengan los mismos sistemas autónomos par (AS). Puede configurar opciones de selección de ruta de la tabla de enrutamiento para obtener diferentes comportamientos.
-
-
Prefiera rutas estrictamente internas, que incluyen rutas IGP y rutas generadas localmente (estáticas, directas, locales, etc.).
-
Prefiera rutas de BGP estrictamente externas (EBGP) a rutas externas aprendidas a través de sesiones internas de BGP (IBGP).
-
Prefiera la ruta cuyo próximo salto se resuelva 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 de 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 en con los mismos AS vecinos aprendidas por un vecino de BGP habilitado para multirruta.
La multirruta 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 IGP, incluso si dos rutas tienen el mismo costo MED más IGP.
-
Si ambas rutas son externas, prefiera la ruta más antigua, en otras palabras, la ruta que se aprendió primero. Esto se hace para minimizar la oscilación de rutas. Esta regla no se utiliza si se cumple alguna de las siguientes condiciones:
-
path-selection external-enrutador-id está configurado.
-
Ambos pares tienen el mismo ID de enrutador.
-
Cualquiera de los pares es un par de confederación.
-
Ninguna de las rutas es la ruta activa actual.
-
-
Prefiera 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 del enrutador por el ID de originador durante la comparación del ID del enrutador.
-
Prefiera la ruta con la longitud de lista de clústeres más corta. La longitud es 0 para ninguna lista.
-
Prefiera la ruta del par con la dirección IP del par más baja.
-
Prefiera una ruta principal a una ruta 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 mediante una política de exportación.
Selección de ruta de tabla de enrutamiento
El paso de ruta de AS más corto del algoritmo, de forma predeterminada, evalúa la longitud de la ruta de AS y determina la ruta activa. Puede configurar una opción que permita a Junos OS omitir este paso del algoritmo si incluye la opción as-path-ignor.
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 instancias de enrutamiento.
La selección de la ruta del proceso de enrutamiento tiene lugar antes de que el BGP entregue la ruta a la tabla de enrutamiento para que tome su decisión. Para configurar el comportamiento de selección de ruta de la tabla de enrutamiento, incluya la path-selection instrucción:
path-selection { (always-compare-med | cisco-non-deterministic | external-router-id); as-path-ignore; l2vpn-use-bgp-rules; med-plus-igp { igp-multiplier number; med-multiplier number; } }
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para 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 del IOS de Cisco (cisco-no determinista). Este modo evalúa rutas en el orden en que se reciben y no las agrupa de acuerdo con sus AS vecinos. Con
cisco-non-deterministicel 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.Por 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 de AS de 65010; MED de 200
-
Ruta 2: aprendida a través del IBGP; Ruta de AS de 65020; MED de 150; Costo de IGP de 5
-
Ruta 3: aprendida a través de IBGP; Ruta de 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 enrutador la compara con la ruta 2, el siguiente anuncio más reciente. El costo para el par del IBGP es mejor para la ruta 2, por lo que el dispositivo de enrutamiento elimina la ruta 3 de la contención. Cuando se comparan 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 de la ruta.
Nota:No recomendamos usar esta opción de configuración en su red. Se proporciona únicamente con fines de interoperabilidad para permitir que todos los dispositivos de enrutamiento de la red realicen selecciones de ruta coherentes.
-
Siempre comparando MED sin importar si el par de AS de los enrutadores comparados son las mismas (always-compare-med).
Anule la regla de que Si ambas rutas son externas, se prefiere la ruta actualmente activa (external-enrutador-id). Continúe con el siguiente paso (paso 15) en el proceso de selección de ruta.
Agregar el costo de IGP al destino del siguiente salto al valor MED antes de comparar los valores de MED para la selección de ruta (
med-plus-igp).La multirruta BGP no se aplica a rutas que comparten el mismo costo de MED más IGP, pero difieren en el costo de IGP. La selección de rutas múltiples se basa en la métrica de costo IGP, incluso si dos rutas tienen el mismo costo MED más IGP.
Selección de ruta de la tabla BGP
Se siguen los siguientes parámetros para la selección de ruta del BGP:
-
Prefiera el valor de preferencia local más alto.
-
Prefiera la longitud de ruta de AS más corta.
-
Prefiera el valor de origen más bajo.
-
Prefiera el valor MED más bajo.
-
Prefiera las rutas aprendidas de un par de EBGP sobre un par de IBGP.
-
Prefiera la mejor salida de AS.
-
Para las rutas recibidas por EBGP, prefiera la ruta activa actual.
-
Prefiera rutas del par con el ID de enrutador más bajo.
-
Prefiera rutas con la longitud de clúster más corta.
-
Prefiera rutas del par con la dirección IP del par más baja. Los pasos 2, 6 y 12 son los criterios RPD.
Efectos de anunciar múltiples rutas a un destino
El BGP anuncia solo la ruta activa, a menos que configure el 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, las tres mejores rutas se eligen en orden de selección de ruta. El mejor camino es el camino activo. Esta ruta se elimina de la consideración y se elige una nueva mejor ruta. Este proceso se repite hasta que se alcanza el número especificado de rutas.
Tabla de historial de cambios
La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.