Uso de políticas de enrutamiento para amortiguar el aleteo de rutas BGP
La aleteo de ruta BGP describe la situación en la que los sistemas BGP envían un número excesivo de mensajes de actualización para anunciar información de accesibilidad de la red. La amortiguación de colgajo de BGP es una forma de reducir el número de mensajes de actualización enviados entre pares BGP, lo que reduce la carga en estos pares sin afectar negativamente el tiempo de convergencia de ruta.
La amortiguación de flap reduce el número de mensajes de actualización al marcar las rutas como no aptas para la selección como la ruta activa o preferible. Hacer esto conduce a cierto retraso, o supresión, en la propagación de la información de ruta, pero el resultado es una mayor estabilidad de la red. Normalmente, la amortiguación de solapa se aplica a rutas BGP externas (EBGP) (es decir, a rutas en diferentes AS). También puede aplicarlo dentro de una confederación, entre AS miembros de la confederación. Dado que la consistencia del enrutamiento dentro de un AS es importante, no aplique amortiguación de solapa a las rutas del IBGP. (Si lo hace, se ignora).
La amortiguación de aletas BGP se define en RFC 2439, Amortiguación de aletas de ruta BGP.
Para efectuar cambios en los valores predeterminados de amortiguación de solapa BGP, defina acciones creando un conjunto con nombre de parámetros de amortiguación e incluyéndolo en una política de enrutamiento con la damping
acción (descrita en Configuración de acciones que manipulan características de ruta). Para que la directiva de enrutamiento de amortiguación funcione, también debe habilitar la amortiguación de aletas de ruta BGP.
En las secciones siguientes se tratan los siguientes temas:
Configuración de parámetros de amortiguación de colgajo BGP
Para definir parámetros de amortiguación, incluya la damping
instrucción:
[edit policy-options] damping name { disable; half-life minutes; max-suppress minutes; reuse number; suppress number; }
El nombre identifica el grupo de parámetros de amortiguación. Puede contener letras, números y guiones (-) y puede tener hasta 255 caracteres. Para incluir espacios en el nombre, escriba el nombre completo entre comillas (" ").
Puede especificar uno o varios de los parámetros de amortiguación descritos en Tabla 1.
Parámetro de amortiguación |
Description |
Predeterminado |
Valores posibles |
---|---|---|---|
|
Vida media de descomposición, en minutos |
15 minutos |
De 1 a 45 minutos |
|
Tiempo máximo de espera, en minutos |
60 minutos |
De 1 a 720 minutos |
|
Umbral de reutilización |
750 (sin unidades) |
De 1 a 20 000 (sin unidades) |
|
Umbral de corte (supresión) |
3000 (sin unidades) |
De 1 a 20 000 (sin unidades) |
Si no especifica uno o varios de los parámetros de amortiguación, se utilizará el valor predeterminado del parámetro.
Para saber cómo configurar estos parámetros, debe comprender cómo la amortiguación suprime las rutas. El tiempo que se puede suprimir una ruta se basa en una cifra de mérito, que es un valor que se correlaciona con la probabilidad de inestabilidad futura de una ruta. Las rutas con valores de cifra de mérito más altos se suprimen durante períodos de tiempo más largos. El valor de la figura de mérito decae exponencialmente con el tiempo.
Se asigna un valor de cifra de mérito de cero a cada nueva ruta. El valor aumenta cada vez que se retira o se vuelve a anunciar la ruta, o cuando cambia uno de sus atributos de ruta. Con cada incidente de inestabilidad, el valor aumenta de la siguiente manera:
Se retira la ruta: 1000
La ruta se vuelve a anunciar: 1000
Los atributos de ruta de ruta cambian: 500
Nota:Las implementaciones de otros proveedores para la figura de mérito aumentan el valor solo cuando se retira una ruta. La implementación de Junos OS para la cifra de mérito aumenta el valor tanto para la retirada de rutas como para la republicidad de rutas. Para acomodar otras implementaciones para la cifra de mérito, multiplique los
reuse
valores de umbral ysuppress
por 2.
Cuando el valor de la cifra de mérito de una ruta alcanza un nivel determinado, denominado umbral de corte o supresión, la ruta se suprime. Si se suprime una ruta, la tabla de enrutamiento ya no instala la ruta en la tabla de reenvío y ya no exporta esta ruta a ninguno de los protocolos de enrutamiento. De forma predeterminada, una ruta se suprime cuando su valor de cifra de mérito alcanza 3000. Para modificar este valor predeterminado, incluya la suppress
opción en el nivel de [edit policy-options damping name]
jerarquía.
Si una ruta se ha agitado, pero luego se estabiliza para que ninguno de los incidentes enumerados anteriormente ocurra dentro de un período de tiempo configurable, el valor de la cifra de mérito para la ruta decae exponencialmente. La vida media predeterminada es de 15 minutos. Por ejemplo, para una ruta con un valor de cifra de mérito de 1500, si no ocurre ningún incidente, su valor de figura de mérito se reduce a 750 después de 15 minutos y a 375 después de otros 15 minutos. Para modificar la vida media predeterminada, incluya la half-life
opción en el nivel de [edit policy-options damping name]
jerarquía.
Para la vida media, configure un valor menor que max-suppress. Si no lo hace, se rechaza la configuración.
Una ruta suprimida se vuelve reutilizable cuando su valor de figura de mérito decae a un valor por debajo de un umbral de reutilización, lo que permite que las rutas que experimentan inestabilidad transitoria vuelvan a considerarse válidas. El umbral de reutilización predeterminado es 750. Cuando el valor de la cifra de mérito pasa por debajo del umbral de reutilización, la ruta vuelve a considerarse utilizable y se puede instalar en la tabla de reenvío y exportar desde la tabla de enrutamiento. Para modificar el umbral de reutilización predeterminado, incluya la reuse
opción en el nivel de [edit policy-options damping name]
jerarquía.
El tiempo máximo de supresión proporciona un límite superior en el tiempo que una ruta puede permanecer suprimida. El tiempo máximo de supresión predeterminado es de 60 minutos. Para modificar el valor predeterminado, incluya la max-suppress
opción en el nivel de [edit policy-options damping name]
jerarquía.
Para la supresión máxima, configure un valor mayor que la vida media. Si no lo hace, se rechaza la configuración.
El valor de la cifra de mérito de una ruta deja de aumentar cuando alcanza un umbral máximo de supresión, que se determina en función del nivel de umbral de supresión, la vida media, el umbral de reutilización y el tiempo máximo de retención de la ruta.
El límite máximo de mérito, εc, que es el mérito máximo que puede recoger una ruta de aleteo, se calcula utilizando la siguiente fórmula:
εc ≤ εr e(t/λ) (ln 2)
εr es el umbral de reutilización de la figura de mérito, t es el tiempo máximo de retención en minutos y λ es la vida media en minutos. Por ejemplo, si utiliza los valores predeterminados de la cifra de mérito en esta fórmula, pero utiliza una vida media de 30 minutos, el cálculo es el siguiente:
εC ≤ 750 E(120/30) (LN 2)
εc ≤ 12000
El umbral de corte, que se configura mediante la suppress
opción, debe ser inferior o igual al límite máximo de mérito, εc. Si el umbral de corte configurado o el umbral de corte predeterminado es mayor que el límite máximo de mérito, la ruta nunca se suprime y nunca se produce amortiguación.
Para mostrar información de la figura de mérito, utilice el show policy damping
comando.
Una ruta a la que se le ha asignado una figura de mérito se considera que tiene un estado de amortiguación. Para mostrar la información de amortiguación actual en el dispositivo de enrutamiento, utilice el show route detail
comando.
Especificación de la amortiguación de aletas de BGP como acción en términos de política de enrutamiento
Para la amortiguación de flap BGP como la acción en un término de política de enrutamiento, incluya la damping
instrucción y el nombre de los parámetros de amortiguación configurados como una opción de la route-filter
instrucción en el [edit policy-options policy-statement policy-name term term-name from]
nivel de jerarquía:
[edit policy-options policy-statement policy-name term term-name from] route-filter destination-prefix match-type { damping damping-parameters; }
o en el nivel jerárquico [edit policy-options policy-statement policy-name term term-name then]
:
[edit policy-options policy-statement policy-name term term-name then] damping damping-parameters;
Deshabilitar la amortiguación para prefijos de direcciones específicos
Normalmente, se habilita o deshabilita la amortiguación por par. Sin embargo, puede deshabilitar la amortiguación para un prefijo específico recibido de un par incluyendo la disable
opción:
[edit policy-options damping name] disable;
Deshabilitar la amortiguación para un prefijo de dirección específico
En este ejemplo de directiva de enrutamiento, aunque la amortiguación está habilitada para el par, la instrucción especifica que la amortiguación debe deshabilitarse para el damping none
prefijo 10.0.0.0/8 en Policy-A
. Esta ruta no está amortiguada porque la instrucción de política de enrutamiento denominada Policy-A
filtra el prefijo 10.0.0.0/8 y la acción apunta a la damping
instrucción denominada none
. Los prefijos restantes se amortiguan utilizando los parámetros predeterminados.
[edit] policy-options { policy-statement Policy-A { from { route-filter 10.0.0.0/8 exact; } then damping none; } damping none { disable; } }
Configuración de la amortiguación de aletas BGP
Habilite la amortiguación de colgajo BGP y configure los parámetros de amortiguación:
[edit] routing-options { autonomous-system 666; } protocols { bgp { damping; group group1 { traceoptions { file bgp-log size 1m files 10; flag damping; } import damp; type external; peer-as 10458; neighbor 192.168.2.30; } } } policy-options { policy-statement damp { from { route-filter 192.168.0.0/32 exact { damping high; accept; } route-filter 172.16.0.0/32 exact { damping medium; accept; } route-filter 10.0.0.0/8 exact { damping none; accept; } } } damping high { half-life 30; suppress 3000; reuse 750; max-suppress 60; } damping medium { half-life 15; suppress 3000; reuse 750; max-suppress 45; } damping none { disable; } }
Para mostrar los parámetros de amortiguación para esta configuración, utilice el show policy damping
comando:
user@host> show policy damping Damping information for "high": Halflife: 30 minutes Reuse merit: 750 Suppress/cutoff merit: 3000 Maximum suppress time: 60 minutes Computed values: Merit ceiling: 3008 Maximum decay: 24933 Damping information for "medium": Halflife: 15 minutes Reuse merit: 750 Suppress/cutoff merit: 3000 Maximum suppress time: 45 minutes Computed values: Merit ceiling: 6024 Maximum decay: 12449 Damping information for "none": Damping disabled