EN ESTA PÁGINA
Ejemplo: Configuración de programadores de cola
Los programadores definen las propiedades de 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 puntos de código IEEE 802.1p o DSCP). La programación de colas funciona con la programación de grupos 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 de congestión explícita (ECN) está habilitada en la cola y los perfiles de caída de paquetes WRED asociados con la cola.
Configuración de un programador de CoS
Configuración rápida de CLI
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 los detalles para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la 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 garantizado de 2 Gbps, un ancho de banda máximo de 4 Gbps y baja prioridad, y asígnelo al perfilbe-dpde eliminación:[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
be-mapdel programador 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
be-tcpde control de 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 QFX
Cualquier versión de Junos compatible
Descripció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 del porcentaje configurado de ancho de banda. La velocidad de transmisión también determina la cantidad de exceso de ancho de banda del grupo de prioridad (extra) que la cola puede compartir. El ancho de banda adicional del grupo de prioridad se asigna entre las colas del grupo prioritario en proporción a la velocidad de transmisión de cada cola. No puede configurar una velocidad de transmisión para colas de prioridad estricta a alta. 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 prioridad estricta alta.Nota:La
transmit-rateconfiguración solo funciona si también configura el en el perfil de control deguaranteed-ratetráfico que está adjunto al conjunto de clases de reenvío al que pertenece la cola. Si no configura laguaranteed-rateopción , notransmit-ratefunciona. 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 velocidad garantizada establecida por clases de reenvío, se producirá un error en la comprobación de confirmación y el sistema rechazará la configuración.Nota:Incluya los bytes de preámbulo y los bytes de espacio entre tramas, 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 prioridad estricta a alta. 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 prioridad estricta alta.
shaping-rate—Anchura de banda máxima, también conocida 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 espacio entre tramas, 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 alta. Solo puede configurar una cola como cola de prioridad estricta alta. La prioridad alta estricta 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 queda después de que se haya atendido la cola estricta-alta.Recomendamos que siempre aplique una velocidad de modelado a las colas de prioridad estricta alta para evitar que priven a 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 alta, la cola de prioridad estricta alta puede usar todo el ancho de banda del puerto disponible y privar a otras colas del puerto.
drop-profile-map: asignación de un perfil de caída a una prioridad de pérdida y protocolo para aplicar WRED al programador.buffer-size: tamaño del búfer de cola como porcentaje del espacio de búfer dedicado en el puerto o como una parte proporcional del espacio de búfer dedicado en el puerto que queda después de servir las colas configuradas explícitamente.explicit-congestion-notification: habilita ECN en una cola de máximo esfuerzo. ECN permite 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. ECN debe estar habilitado en ambos puntos de conexión y en todos los dispositivos intermedios entre los puntos de conexión para que ECN funcione 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 su asignación de recursos de búfer, las tramas se descartan en la entrada. La caída de tramas del puerto de entrada afecta no solo 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 tráfico destinado a uno o más puertos de salida no congestionados, configure un perfil de caída de detección temprana aleatoria ponderada (WRED) y aplíquelo a la cola de salida que está causando la congestión. El perfil de caída evita que la cola de salida congestionada afecte a las colas de salida en otros puertos al eliminar tramas en la salida en lugar de causar congestión en el puerto de entrada.
No configure perfiles de caída para las clases de reenvío fcoe y sin pérdidas. FCoE y otras colas de tráfico sin pérdida requieren un comportamiento sin pérdida. Utilice el control de flujo basado en prioridades (PFC) para evitar la caída de tramas en prioridades sin pérdida.
Los mapas de programador asocian programadores con clases de reenvío (colas). Después de definir los programadores y asignarlos a las colas en una asignación de programador, para configurar la programación de colas de hardware (programación jerárquica de puertos), haga lo siguiente:
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).
Adjunte una clase de reenvío y un perfil de control de tráfico a una interfaz.
Ejemplo: Configuración de 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 a conjuntos de clases de reenvío.
Este proceso configura las propiedades de ancho de banda y las características WRED que se asignan a las clases de reenvío (y, por lo tanto, a las 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 del total de recursos disponibles para el grupo prioritario.
En la tabla 1 se muestran los componentes de configuración para este ejemplo.
Componente |
Configuración |
|---|---|
Hardware |
Conmutador QFX |
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 enví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
- Comprobación de que el programador está asociado con la interfaz
Verificar la configuración del programador
Propósito
Compruebe que el programador be-sched de colas se ha creado con un ancho de banda mínimo garantizado de 2 Gbps, un ancho de banda máximo de 4 Gbps, la prioridad establecida en lowy el perfil be-dpde eliminación.
Acción
Mostrar el programador mediante el comando show configuration class-of-service schedulers be-scheddel modo operativo:
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 la asignación be-map del programador se ha creado y asocia la clase best-effort de reenvío con el programador be-sched, y también que la asignación del programador está adjunta al perfil be-tcpde control de tráfico.
Acción
Visualice la asignación del programador mediante el comando show configuration class-of-service scheduler-maps be-mapdel modo operativo:
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 be-map del programador está adjunta mediante el comando show configuration class-of-service traffic-control-profiles be-tcp scheduler-mapdel modo operativo:
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 de ancho de banda de puerto. Es necesario usar un perfil de control de tráfico para configurar la asignación de recursos de puerto al grupo prioritario para implementar la programación jerárquica.
Comprobación de que el programador está asociado con 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
Enumere la interfaz mediante el comando show configuration class-of-service interfaces xe-0/0/7del modo operativo:
user@switch> show configuration class-of-service interfaces xe-0/0/7
forwarding-class-set {
lan-pg {
output-traffic-control-profile be-tcp;
}
}