Uso de políticas de enrutamiento para reducir la flaqueo de rutas del BGP
El flapping de rutas del 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 atenuación de flap del BGP es una forma de reducir el número de mensajes de actualización enviados entre los pares del BGP, lo que reduce la carga en estos pares sin afectar negativamente el tiempo de convergencia de la ruta.
La atenuación de flap reduce el número de mensajes de actualización mediante el marcado de rutas como no elegibles para la selección como la ruta activa o preferible. Al hacer esto, se produce algún 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, se aplica la atenuación de flap a rutas externas del BGP (EBGP) (es decir, a rutas en diferentes AS). También se puede aplicar dentro de una confederación, entre AS miembros de confederación. Dado que la consistencia del enrutamiento en un AS es importante, no aplique la atenuación de flap a las rutas del IBGP. (Si lo hace, se ignora.)
La amortiguadora de solapa BGP se define en RFC 2439, BGP Route Flap Damping.
Para realizar cambios en los valores predeterminados de atenuación de flap de BGP, se definen acciones mediante la creación de un conjunto de parámetros de atenuación con nombre e incluyéndolo en una política de enrutamiento con la damping acción (descrito en Configurar acciones que manipulan las características de ruta). Para que la política de enrutamiento de atenuación funcione, también debe habilitar la atenuación de solapa de ruta del BGP.
En las siguientes secciones se analizan los siguientes temas:
Configuración de parámetros de atenuación de flap BGP
Para definir parámetros de humedad, 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 atenuación. Puede contener letras, números y guiones (-) y puede tener hasta 255 caracteres. Para incluir espacios en el nombre, encierre el nombre completo entre comillas (" ").
Puede especificar uno o varios de los parámetros de atenuación descritos en Tabla 1.
Parámetro de humedad |
Descripción |
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 unidad) |
1 a 20 000 (sin unidad) |
|
Umbral de corte (supresión) |
3000 (sin unidad) |
1 a 20 000 (sin unidad) |
Si no especifica uno o varios de los parámetros de atenuación, se utiliza el valor predeterminado del parámetro.
Para comprender cómo configurar estos parámetros, debe comprender cómo la atenuación suprime las rutas. El tiempo que se puede suprimir una ruta se basa en una figura de mérito, que es un valor que se correlaciona con la probabilidad de futura inestabilidad de una ruta. Las rutas con valores de figura 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 cero en la figura de mérito a cada nueva ruta. El valor se aumenta cada vez que se retira o se revierte la ruta, o cuando uno de sus atributos de ruta cambia. Con cada incidente de inestabilidad, el valor aumenta de la siguiente manera:
Se retira la ruta: 1000
La ruta se revierte: 1000
Los atributos de ruta cambian: 500
Nota:Las implementaciones de otros proveedores por figura de mérito aumentan el valor solo cuando se retira una ruta. La implementación de Junos OS para la figura de mérito aumenta el valor tanto para la retirada de rutas como para la readversión de rutas. Para dar cabida a otras implementaciones por valor de mérito, multiplique los valores y
suppressdereuseumbral por 2.
Cuando el valor de la figura de mérito de una ruta alcanza un nivel determinado, llamado 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 la cifra de mérito alcanza 3000. Para modificar este valor predeterminado, incluya la suppress opción en el [edit policy-options damping name] nivel de jerarquía.
Si una ruta ha flaqueado, pero luego se vuelve estable de modo que ninguno de los incidentes enumerados anteriormente ocurran dentro de un tiempo configurable, el valor de la cifra de mérito para la ruta disminuye exponencialmente. La vida media predeterminada es de 15 minutos. Por ejemplo, para una ruta con un valor de mérito de 1500, si no se producen incidentes, su valor de la 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 [edit policy-options damping name] nivel de jerarquía.
Para la vida media, configure un valor que sea menor que el máximo de supresión. Si no es así, la configuración se rechaza.
Una ruta suprimida se vuelve reutilizable cuando su valor de la figura de mérito decae a un valor por debajo de un umbral de reutilización, lo que permite que las rutas que experimentan una incapacidad transitoria vuelvan a considerarse válidas. El umbral de reutilización predeterminado es 750. Cuando el valor de la figura de mérito pasa por debajo del umbral de reutilización, la ruta se considera una vez más utilizable y puede instalarse en la tabla de reenvío y exportarse desde la tabla de enrutamiento. Para modificar el umbral de reutilización predeterminado, incluya la reuse opción en el [edit policy-options damping name] nivel de 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 [edit policy-options damping name] nivel de jerarquía.
Para la supresión máxima, configure un valor que sea mayor que la vida media. Si no es así, la configuración se rechaza.
El valor de la figura de mérito de una ruta deja de aumentar cuando alcanza un umbral de supresión máximo, 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 espera de la ruta.
El tope 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 espera en minutos y λ es la vida media en minutos. Por ejemplo, si utiliza los valores predeterminados de la figura de mérito en esta fórmula, pero usa 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 configura mediante la suppress opción, debe ser menor o igual que el límite de méritos, εc. Si el umbral de corte configurado o el umbral de corte predeterminado es mayor que el techo de mérito, la ruta nunca se suprime y nunca se produce la atenuación.
Para mostrar información de la figura de mérito, utilice el show policy damping comando.
Se considera que una ruta a la que se le ha asignado una figura de mérito tiene un estado de amortiguador. Para mostrar la información actual de atenuación en el dispositivo de enrutamiento, utilice el show route detail comando.
Especificar la atenuación de flap del BGP como acción en los términos de la política de enrutamiento
To BGP flap damping 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 atenuació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 [edit policy-options policy-statement policy-name term term-name then] nivel de jerarquía:
[edit policy-options policy-statement policy-name term term-name then] damping damping-parameters;
Deshabilitar la atenuación para prefijos de dirección específicos
Por lo general, habilita o deshabilita la atenuación por par. Sin embargo, puede deshabilitar la atenuación para un prefijo específico recibido de un par incluyendo la disable opción:
[edit policy-options damping name] disable;
Deshabilitar la atenuación para un prefijo de dirección específico
En este ejemplo de política de enrutamiento, aunque la atenuación está habilitada para el par, la damping none instrucción especifica que la atenuación se deshabilita para el prefijo 10.0.0.0/8 en Policy-A. Esta ruta no está atenuada porque la instrucción de política de enrutamiento denominada Policy-A filtros en el prefijo 10.0.0.0/8 y la acción apunta a la damping instrucción denominada none. El resto de los prefijos se humedecen mediante 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 atenuación de solapa del BGP
Habilite la amortiguadora de solapa del BGP y configure los parámetros de la atenuació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 atenuación de 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