EN ESTA PÁGINA
Ejemplo: configuración de programadores de colas
Los programadores definen las propiedades CoS de las colas de salida (las colas de salida se asignan a clases de reenvío y los clasificadores asignan el tráfico a clases de reenvío según los puntos de código IEEE 802.1p o DSCP). La programación de colas funciona con programación de grupo de prioridad para crear un programador jerárquico de dos niveles. Las propiedades de programación de CoS incluyen la cantidad de ancho de banda de interfaz asignado a la cola, la prioridad de la cola, si la notificación explícita de congestión (ECN) está habilitada en la cola y los perfiles de pérdida de paquetes WRED asociados con la cola.
Configurar un programador de CoS
CLI configuración rápida
Para configurar rápidamente un programador de colas, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie las variables y detalles para que coincidan con su configuración de red y, luego, copie y pegue los comandos en el CLI en el nivel de jerarquía [edit]:
[edit class-of-service] set schedulers be-sched transmit-rate percent 20 set schedulers be-sched shaping-rate percent 40 set schedulers be-sched buffer-size percent 20 set schedulers be-sched priority low set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set traffic-control-profiles be-tcp scheduler-map be-map set interfaces xe-0/0/7 forwarding-class-set lan-pg output-traffic-control-profile be-tcp
Procedimiento paso a paso
Para configurar un programador de CoS:
Cree un programador (
be-sched
) con un ancho de banda mínimo garantizada de 2 Gbps, un ancho de banda máximo de 4 Gbps y una prioridad baja, y así lo asigne al perfil de colocaciónbe-dp
:[edit class-of-service schedulers] user@switch# set be-sched transmit-rate percent 20 user@switch# set be-sched shaping-rate percent 40 user@switch# set be-sched buffer-size percent 20 user@switch# set be-sched priority low user@switch# set be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp
Nota:Dado que ECN está deshabilitado de forma predeterminada, no se muestra ninguna configuración de ECN.
Configure la asignación del programador (
be-map
) para asociar el programador (be-sched
) con la clase de reenvío (best-effort
):[edit class-of-service scheduler-maps] user@switch# set be-map forwarding-class best-effort scheduler be-sched
Asocie la asignación del programador
be-map
con un perfil de control de tráfico (be-tcp
):[edit class-of-service traffic-control-profiles] user@switch# set be-tcp scheduler-map be-map
Asocie el perfil de control de
be-tcp
tráfico con un conjunto de clases de reenvío (lan-pg
) y una interfaz de 10 Gigabit Ethernet (xe-0/0/7
):[edit class-of-service] user@switch# set interfaces xe-0/0/7 forwarding-class-set lan-pg output-traffic-control-profile be-tcp
Requisitos
En este ejemplo, se utilizan los siguientes componentes de hardware y software:
Un conmutador (en este ejemplo se probó en un conmutador Juniper Networks QFX3500 de red)
Junos OS versión 11.1 o posterior para la versión serie QFX o Junos OS versión 14.1X53-D20 o posterior para la serie OCX
Visión general
Los parámetros del programador definen las siguientes características para las colas asignadas al programador:
transmit-rate
: ancho de banda mínimo, también conocido como velocidad de información comprometida (CIR). Cada cola asignada al programador recibe un mínimo de la cantidad configurada de ancho de banda absoluto o el porcentaje configurado de ancho de banda. La velocidad de transmisión también determina la cantidad de ancho de banda de grupo de prioridad sobrante (adicional) que puede compartir la cola. El ancho de banda del grupo de prioridad adicional se asigna entre las colas del grupo de prioridad en proporción a la velocidad de transmisión de cada cola. No puede configurar una velocidad de transmisión para colas de alta prioridad estricta. Las colas (clases de reenvío) con una velocidad de transmisión configurada no se pueden incluir en un conjunto de clases de reenvío que tenga colas de alta prioridad estricta.Nota:La
transmit-rate
configuración solo funciona si también configuraguaranteed-rate
el en el perfil de control de tráfico que está conectado a la clase de reenvío establecida a la que pertenece la cola. Si no configura ,guaranteed-rate
la opción notransmit-rate
funciona. La suma de todas las velocidades de transmisión de cola en un conjunto de clases de reenvío no debe superar la velocidad garantizada del perfil de control de tráfico. Si configura velocidades de transmisión cuya suma supera la tasa garantizada establecida de clase de reenvío, se produce un error en la comprobación de confirmación y el sistema rechaza la configuración.Nota:Incluya los bytes de preámbulo y los bytes de brecha de interplanta, así como los bytes de datos en sus cálculos de ancho de banda.
Nota:No puede configurar una velocidad de transmisión para colas de alta prioridad estricta. Las colas (clases de reenvío) con una velocidad de transmisión configurada no se pueden incluir en un conjunto de clases de reenvío que tenga colas de alta prioridad estricta.
shaping-rate
: ancho de banda máximo, también conocido como velocidad máxima de información (PIR). Cada cola recibe un máximo de la cantidad configurada de ancho de banda absoluto o el porcentaje configurado de ancho de banda, incluso si hay más ancho de banda disponible.Nota:Incluya los bytes de preámbulo y los bytes de brecha de interplanta, así como los bytes de datos en sus cálculos de ancho de banda.
priority
— Una de las dos prioridades de ancho de banda que pueden recibir las colas asociadas con un programador:low
: el programador tiene prioridad baja.strict-high
: el programador tiene prioridad estricta y alta. Solo puede configurar una cola como cola de prioridad estricta y alta. Prioridad estricta y alta asigna el ancho de banda programado a la cola antes de que cualquier otra cola reciba ancho de banda. Otras colas reciben el ancho de banda que permanece tras el mantenimiento de la cola de alto nivel.Recomendamos que siempre aplique una velocidad de modelación a las colas de prioridad estricta y alta para evitar que se queme otras colas. Si no aplica una velocidad de modelación para limitar la cantidad de ancho de banda que puede usar una cola de prioridad estricta y alta, entonces la cola de prioridad estricta y alta puede usar todo el ancho de banda del puerto disponible y que se queme a otras colas en el puerto.
drop-profile-map
: asignación de un perfil de pérdida a una prioridad de pérdida y protocolo para aplicar WRED al programador.buffer-size
: tamaño del búfer de cola como un porcentaje del espacio de memoria intermedia dedicado en el puerto o como parte proporcional del espacio de memoria intermedia dedicado en el puerto que permanece después de servir a las colas configuradas explícitamente.explicit-congestion-notification
: permite ECN en la cola de mejor esfuerzo. ECN habilita la notificación de congestión de extremo a extremo entre dos puntos de conexión habilitados para ECN en redes basadas en TCP/IP. Se debe habilitar ECN en ambos puntos de conexión y en todos los dispositivos intermedios entre los puntos de conexión para que ECN funcionen correctamente. ECN está deshabilitado de forma predeterminada.
La congestión del puerto de entrada puede producirse durante períodos de congestión del puerto de salida si un puerto de entrada reenvía el tráfico a más de un puerto de salida y al menos uno de esos puertos de salida experimenta congestión. Si esto ocurre, el puerto de salida congestionado puede hacer que el puerto de entrada supere su asignación justa de recursos de búfer de entrada. Cuando el puerto de entrada supera la asignación de recursos de memoria intermedia, las tramas se caen en la entrada. La caída de la trama del puerto de entrada no solo afecta a los puertos de salida congestionados, sino también a todos los puertos de salida a los que el puerto de entrada congestionado reenvía el tráfico.
Si un puerto de entrada congestionado deja caer el tráfico destinado a uno o más puertos de salida no congestionados, configure un perfil de pérdida de detección temprana aleatoria ponderada (WRED) y aplícelo a la cola de salida que está causando la congestión. El perfil de caída impide que la cola de salida congestionada afecte a las colas de salida en otros puertos mediante la caída de tramas en la salida en lugar de provocar congestión en el puerto de entrada.
No configure perfiles de colocación para las clases de reenvío fcoe y sin pérdida. FCoE y otras colas de tráfico sin pérdida requieren un comportamiento sin pérdida. Utilice el control de flujo basado en prioridad (PFC) para evitar la pérdida de tramas en las prioridades sin pérdida.
Los conmutadores serie OCX no admiten transporte sin pérdida ni PFC. En los conmutadores serie OCX, no asigne el tráfico a las clases predeterminadas de reenvío sin pérdida y sin pérdida.
Las asignaciones del programador asocian a los programadores con clases de reenvío (colas). Después de definir a los programadores y asignarlos a colas en una asignación de programador, para configurar la programación de colas de hardware (programación de puertos jerárquico) usted:
Asocie una asignación de programador con un perfil de control de tráfico (un perfil de control de tráfico programa recursos para un grupo de clases de reenvío, denominado conjunto de clases de reenvío o grupo de prioridad).
Conecte una clase de reenvío y un perfil de control de tráfico a una interfaz.
Ejemplo: Configurar la programación de puertos jerárquicos (ETS) de CoS proporciona un ejemplo completo de programación jerárquica.
Puede asociar hasta cuatro asignaciones de programador definidas por el usuario con conjuntos de clases de reenvío.
Este proceso configura las propiedades de ancho de banda y las características WRED que asigna a clases de reenvío (y, por lo tanto, a colas de salida) en una asignación de programador. El perfil de control de tráfico utiliza las propiedades de CoS del programador para determinar los recursos que se deben asignar a las colas de salida individuales a partir del total de recursos disponibles para el grupo de prioridad.
En la tabla 1 se muestran los componentes de la configuración de este ejemplo.
Componente |
Configuración |
---|---|
Hardware |
QFX3500 de red |
Programador |
Nombre: |
Mapa del programador |
Nombre: |
Perfil de control de tráfico |
Nombre:
Nota:
En este tema no se describe cómo definir un perfil de control de tráfico. |
Conjunto de clases de reenvío |
Nombre: |
Verificación
Para comprobar que el programador de colas se creó y está asignado a las interfaces correctas, realice estas tareas:
- Verificar la configuración del programador
- Verificar la configuración de la asignación del programador
- Verificar que el programador está asociado a la interfaz
Verificar la configuración del programador
Propósito
Compruebe que el programador de be-sched
colas se creó con un ancho de banda mínimo garantizada de 2 Gbps, un ancho de banda máximo de 4 Gbps, la prioridad establecida low
en y el perfil de colocación be-dp
.
Acción
Muestra el programador mediante el comando de modo operativo show configuration class-of-service schedulers be-sched
:
user@switch> show configuration class-of-service schedulers be-sched transmit-rate percent 20; shaping-rate percent 40; buffer-size percent 20; priority low; drop-profile-map loss-priority low protocol any drop-profile be-dp;
Verificar la configuración de la asignación del programador
Propósito
Compruebe que se haya be-map
best-effort
be-sched
creado la asignación del programador y asocie la clase de reenvío con el programador y también que la asignación del programador esté adjunta al perfil de control de tráfico.be-tcp
Acción
Mostrar la asignación del programador mediante el comando de modo operativo show configuration class-of-service scheduler-maps be-map
:
user@switch> show configuration class-of-service scheduler-maps be-map forwarding-class best-effort scheduler be-sched;
Muestra el perfil de control de tráfico para comprobar que la asignación del programador be-map
está adjunta mediante el comando de modo operativo show configuration class-of-service traffic-control-profiles be-tcp scheduler-map
:
user@switch> show configuration class-of-service traffic-control-profiles be-tcp scheduler-map scheduler-map be-map;
En este tema no se describe cómo configurar un perfil de control de tráfico ni su asignación del ancho de banda del puerto. El uso de un perfil de control de tráfico para configurar la asignación de recursos del puerto al grupo de prioridad es necesario para implementar una programación jerárquica.
Verificar que el programador está asociado a la interfaz
Propósito
Compruebe que el conjunto de clases de reenvío (lan-pg
) y el perfil de control de tráfico (be-tcp
) asociados con el programador de cola estén conectados a la interfaz xe-0/0/7
.
Acción
Enumerar la interfaz mediante el comando de modo operativo show configuration class-of-service interfaces xe-0/0/7
:
user@switch> show configuration class-of-service interfaces xe-0/0/7 forwarding-class-set { lan-pg { output-traffic-control-profile be-tcp; } }