Gestión de la congestión mediante perfiles de caída RED y prioridades de pérdida de paquetes
Puede configurar dos parámetros para controlar la congestión en cada cola de salida. El primer parámetro define el ancho de banda del búfer de retraso, que permite que el crecimiento de la cola absorba el tráfico de ráfagas hasta el producto especificado de tiempo de búfer de retraso y velocidad de salida. Una vez que el búfer de retraso especificado se llena, los paquetes con un 100 % de probabilidad de caída se pierden de la cola. Para obtener más información, consulte Administración de congestión en la interfaz de salida mediante la configuración del tamaño del búfer del programador.
El segundo parámetro define las probabilidades de caída en el rango de ocupación de búfer de retraso, lo que admite el proceso de detección temprana aleatoria (RED). Cuando el número de paquetes en cola es mayor que la capacidad del enrutador o del conmutador de vaciar una cola, la cola requiere un método para determinar qué paquetes se pierden de la red. Para abordar esto, Junos OS ofrece la opción de habilitar RED en colas individuales.
Dependiendo de las probabilidades de caída, RED podría dejar caer muchos paquetes mucho antes de que el búfer se llena, o podría dejar solo unos pocos paquetes, incluso si el búfer está casi lleno.
Un perfil de caída es un mecanismo de RED que define parámetros que permiten que los paquetes se caigan de la red. Los perfiles de caída definen los significados de las prioridades de pérdida de paquetes.
Cuando se configuran perfiles de caída, hay dos valores importantes: la plenitud de la cola y la probabilidad de caída. La plenitud de la cola representa un porcentaje de la memoria utilizada para almacenar paquetes en relación con la cantidad total asignada para esa cola específica. De manera similar, la probabilidad de caída es un valor de porcentaje que se correlaciona con la probabilidad de que un paquete individual se caiga de la red. El funcionamiento de estas dos variables se muestra en formato de gráfico, como se muestra en la figura 1.
La cantidad máxima de niveles de plenitud de cola admitidos por perfil de caída se basa en la tarjeta de línea:
-
Las interfaces físicas o lógicas alojadas en MIC en mpc de cola o de cola mejorada para enrutadores serie MX admiten hasta 64 pares (nivel de llenado, probabilidad de caída) por perfil de caída discreto o interpolado.
-
Las interfaces físicas o lógicas alojadas en DPC de cola mejorada para enrutadores serie MX admiten hasta 64 pares (nivel de llenado, probabilidad de caída) por perfil de caída discreto o 2 pares por perfil de caída interpolado. Para obtener más información, consulte Configuración de WRED en DPC de cola mejoradas.
-
Las interfaces físicas o lógicas alojadas en PIC IQ2 o PIC IQE admiten hasta dos pares (nivel de llenado, probabilidad de caída) por perfil de caída discreto o interpolado.
-
Los enrutadores de la serie PTX que ejecutan Junos OS y los enrutadores PTX10003 que ejecutan Junos OS Evolucionado admiten hasta 64 pares (nivel de llenado, probabilidad de caída) por perfil de caída discreto o interpolado.
-
Otros enrutadores de la serie PTX que ejecutan Junos OS Evolved admiten hasta dos pares (nivel de llenado, probabilidad de caída) por perfil de caída interpolado. Un perfil de caída de un solo par es discreto. Se interpolarán dos pares.
La Figura 1 muestra un gráfico discreto e interpolado. Aunque la formación de estas líneas gráficas es diferente, la aplicación del perfil es la misma. Cuando un paquete se une a la cola de la cola, el enrutador o conmutador calcula un número aleatorio entre 0 y 100. Este número aleatorio se traza en el perfil de caída utilizando la plenitud actual de la cola de esa cola en particular. Cuando el número aleatorio cae por encima de la línea del gráfico, el paquete se transmite al medio físico. Cuando el número cae por debajo de la línea del gráfico, el paquete se cae de la red.
Los perfiles de caída se crean mediante la definición de varios niveles de llenado y probabilidades de caída, y se pueden ilustrar mediante gráficos en los que el eje x representa el nivel de relleno y el eje Y representa la probabilidad de caída.
Para crear el gráfico de perfil discreto como se muestra en la Figura 1 a la izquierda, el software comienza en la esquina inferior izquierda, lo que representa un nivel de llenado del 0 % y una probabilidad de caída del 0 %. Esta configuración crea una línea horizontalmente a la derecha en el eje x de nivel de plenitud (l) hasta que alcanza el primer nivel de llenado definido, un 50 por ciento para esta configuración, que se designa para tener una probabilidad de caída (p) del 20 por ciento. Luego, el software continúa la línea horizontalmente a lo largo del nivel de llenado hasta que se alcance la siguiente probabilidad de caída en el punto de datos designado del nivel de llenado del 75 por ciento, que tiene una probabilidad de caída designada del 40 por ciento. Luego, la línea se continúa horizontalmente hasta el siguiente nivel de llenado del 85 por ciento y la probabilidad designada de caída del 75 por ciento. La línea continúa horizontalmente hasta el siguiente nivel de llenado designado del 90 por ciento, que tiene una probabilidad de caída designada del 90 por ciento, y se crea una línea al punto de datos 90 por ciento (l), 90 por ciento (p) (l90 p). Desde el punto l90 p90, la línea continúa horizontalmente hasta el nivel de llenado del 100 por ciento, que tiene una probabilidad de caída del 100 por ciento, en el cual la línea sube al punto final de 100-100, que es un nivel de llenado del 100 por ciento con una probabilidad de caída del 100 por ciento.
Si se especifica un perfil de caída interpolado, en el primer cuadrante el segmento de línea inicial abarca desde el origen (0,0) hasta el siguiente punto definido. A partir de ese punto de nivel de llenado/probabilidad de caída definido, una segunda línea corre al siguiente punto, y así sucesivamente, hasta que se conecta un segmento de línea final (100, 100). El software construye automáticamente un perfil de caída que contiene 64 niveles de llenado a probabilidades de caída que se aproximan a los segmentos de línea calculados.
Para un comportamiento coherente en todas las familias de enrutadores, incluya el par (100, 100) en la configuración del perfil de caída.
Puede crear una línea de gráfico más fluida configurando el perfil con la interpolate
instrucción. Esto permite que el software genere automáticamente 64 puntos de datos en el gráfico que comienza en (0, 0) y termina en (100, 100). A lo largo del camino, la línea de gráfico se interseca con puntos de datos específicos que haya definido.
Si configura la interpolate
instrucción, puede especificar más de 64 pares, pero el sistema genera solo 64 entradas discretas.
Las prioridades de pérdida le permiten establecer la prioridad de soltar un paquete. La prioridad de pérdida afecta la programación de un paquete sin afectar la orden relativa del paquete. Puede usar el bit de prioridad de pérdida de paquetes (PLP) como parte de una estrategia de control de congestión. Puede usar la configuración de prioridad de pérdida para identificar paquetes que han experimentado congestión. Por lo general, marca paquetes que superan algún nivel de servicio con una alta prioridad de pérdida. Puede establecer la prioridad de pérdida mediante la configuración de un clasificador o un agente de policía. La prioridad de pérdida se utiliza más adelante en el flujo de trabajo para seleccionar uno de los perfiles de caída utilizados por RED.
Puede especificar probabilidades de caída en la sección de perfil de caída de la jerarquía de configuración de clase de servicio (CoS) y asignarlas a las prioridades de pérdida correspondientes en cada configuración del programador. Para cada programador, puede configurar varios perfiles de caída independientes, uno para cada combinación de prioridad de pérdida (baja, media-baja, media-alta o alta)l.
Puede configurar un máximo de 32 perfiles de caída diferentes.
Para configurar perfiles de caída RED, incluya las siguientes instrucciones en el [edit class-of-service]
nivel jerárquico:
[edit class-of-service] drop-profiles { profile-name { fill-level percentage drop-probability percentage; interpolate { drop-probability [ values ]; fill-level [ values ]; } } }
Si configura perfiles sin caída en enrutadores de borde multiservicio M320 o enrutadores de núcleo serie T de Juniper Networks, la detección temprana aleatoria (RED) está vigente de forma predeterminada y funciona como el mecanismo principal para administrar la congestión. En el perfil de caída RED predeterminado, cuando el nivel de llenado es 0 por ciento, la probabilidad de caída es del 0 por ciento. Cuando el nivel de llenado es del 100 por ciento, la probabilidad de caída es del 100 por ciento.
Como método de respaldo para administrar la congestión, la caída de colas tiene efecto cuando se produce la congestión de paquetes pequeños. En los enrutadores de núcleo de la serie M320 y T, el software admite tail-RED, lo que significa que cuando se produce una caída de cola, el software utiliza RED para ejecutar caídas de cola inteligentes. En otros enrutadores, el software ejecuta caídas de cola incondicionalmente.