EN ESTA PÁGINA
Ejemplo: configuración de programación de prioridad no estricta de CoS
A partir de Junos OS versión 15.1X49-D80 y Junos OS versión 17.3R1, puede configurar la programación de prioridad no estricta para evitar el hambre de colas de prioridad baja en SRX300, SRX320, SRX340, SRX345, SRX550M, SRX1500 y vSRX 2.0.
En este ejemplo, se muestra cómo asignar programación de prioridad no estricta a colas CoS.
Requisitos
Antes de comenzar, determine la velocidad de modelación, los programadores y las clases de reenvío para el tráfico de CoS. Consulte velocidad de modelación (interfaces CoS), Ejemplo:Configuración de programadores de clase de servicio en un dispositivo de seguridad y Ejemplo: Asignación de clases de reenvío a colas de salida.
Visión general
La asignación de ancho de banda del modelado de tráfico se basa en la interfaz de salida (de salida) que atraviesa el paquete. Si tiene varias secuencias de tráfico con CoS priorizado, todas las secuencias de tráfico de la red se envían con más ancho de banda que el ancho de banda en la interfaz de salida. A veces, esto puede dar como resultado que las colas de mayor prioridad que tienen todo el ancho de banda y las colas de prioridad baja no puedan obtener ancho de banda y, por lo tanto, se quedas sin ancho de banda.
En este ejemplo, se demuestra cómo la función de prioridad no estricta puede resolver el hambre de un problema de programación de prioridad estricta. En este caso, se inicializan dos flujos de tráfico (50 Mbps cada uno) con clasificadores CoS configurados. La interfaz ge-0/0/1 está configurada para el tráfico de entrada, y ge-0/0/2 está configurado para el tráfico de salida con el modelado habilitado en 50 millones. Para el flujo de tráfico del segundo trimestre, se establece la prioridad de la cola como alta y la velocidad de modelación en el 10 %. Para el otro flujo de tráfico del primer trimestre, se establece la prioridad de la cola como baja y la velocidad de modelación en el 10 %. Consulte la Figura 1.
Dado que el CoS es una programación de prioridad estricta, tenga en cuenta que las colas de mayor prioridad pueden tener colas de prioridad baja de hambre.
Configuración
Procedimiento
CLI configuración rápida
Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red, copie y pegue los comandos en el CLI en el nivel de jerarquía y, luego, ingrese desde el modo de [edit]
commit
configuración.
set class-of-service interfaces ge-0/0/2 unit 0 shaping-rate 50m set interfaces ge-0/0/2 per-unit-scheduler set class-of-service interfaces ge-0/0/1 unit 0 classifiers dscp dscp_custom set class-of-service classifiers dscp dscp_custom forwarding-class HIGH loss-priority low code-points 100011 set class-of-service classifiers dscp dscp_custom forwarding-class LOW loss-priority low code-points 100100 set class-of-service forwarding-classes queue 1 HIGH set class-of-service forwarding-classes queue 0 LOW set class-of-service scheduler-maps sched forwarding-class HIGH scheduler Q1 set class-of-service scheduler-maps sched forwarding-class LOW scheduler Q2 set class-of-service schedulers Q2 transmit-rate percent 10 set class-of-service schedulers Q2 priority high set class-of-service schedulers Q1 transmit-rate percent 10 set class-of-service schedulers Q1 priority low set-class-of-service non-strict-priority-scheduling
Procedimiento paso a paso
En el ejemplo siguiente, debe navegar por varios niveles en la jerarquía de configuración. Para obtener instrucciones sobre cómo hacerlo, consulte Uso del editor de CLI en el modo de configuración en la Guía delJunos OS CLI usuario .
Para configurar la programación de prioridad no estricta:
Configure una velocidad de modelación de 50 Mbps en la interfaz de salida.
[edit] user@host# set class-of-service interfaces ge-0/0/2 unit 0 shaping-rate 50m set interfaces ge-0/0/2 per-unit-scheduler
Configure clasificadores en la interfaz de entrada.
[edit] user@host# set class-of-service interfaces ge-0/0/1 unit 0 classifiers dscp dscp_custom
Defina el valor DSCP que se asignará a la clase de reenvío.
[edit] user@host# set class-of-service classifiers dscp dscp_custom forwarding-class HIGH loss-priority low code-points 100011 user@host# set class-of-service classifiers dscp dscp_custom forwarding-class LOW loss-priority low code-points 100100
Defina la clase de reenvío a un número de cola.
[edit] user@host# set class-of-service forwarding-classes queue 1 HIGH user@host# set class-of-service forwarding-classes queue 0 LOW
Asigne las clases de reenvío a un programador para controlar las colas priorizadas.
[edit] user@host# set class-of-service scheduler-maps sched forwarding-class HIGH scheduler Q1 user@host# set class-of-service scheduler-maps sched forwarding-class LOW scheduler Q2
Defina los programadores con prioridad y velocidades de transmisión. En el ejemplo, se utiliza la misma proporción para la velocidad de transmisión, pero se definen distintas prioridades.
[edit] user@host# set class-of-service schedulers Q2 transmit-rate percent 10 user@host# set class-of-service schedulers Q2 priority high user@host# set class-of-service schedulers Q1 transmit-rate percent 10 user@host# set class-of-service schedulers Q1 priority low
Configure la nueva opción de programación de prioridad no estricta.
[edit] user@host# set-class-of-service non-strict-priority-scheduling
Resultados
Desde el modo de configuración, escriba el comando para confirmar su show interfaces queue
configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones de configuración en este ejemplo para corregirla.
user@host> show interface queue ge-0/0/2 Queue: 0, Forwarding classes: LOW Queued: Packets : 18085500 8571 pps Bytes : 18013158000 68297136 bps Transmitted: Packets : 3800910 2030 pps Bytes : 3785706360 16178104 bps Tail-dropped packets : 14284525 6534 pps Queue: 1, Forwarding classes: HIGH Queued: Packets : 18085556 8541 pps Bytes : 18013213776 68062256 bps Transmitted: Packets : 11432620 6107 pps Bytes : 11386889520 48660808 bps Tail-dropped packets : 6652859 2436 pps
Notará que la cola de prioridad BAJA tiene algo de tráfico.
El tráfico en la cola de prioridad baja sigue siendo menor que la cola de alta prioridad, ya que la opción de programación no prioritaria sigue funcionando para controlar el tráfico.
Cuando termine de configurar el dispositivo, ingrese commit
en el modo de configuración.