EN ESTA PÁGINA
Ejemplo: Configuración de programadores de cola para la programación de puertos
Los programadores definen las propiedades de CoS de las colas de salida. Las propiedades de CoS se configuran en un programador y, a continuación, se asigna el programador a una clase de reenvío. Las clases de reenvío se asignan a su vez a las colas de salida. Los clasificadores asignan el tráfico entrante a clases de reenvío según los puntos de código IEEE 802.1p, DSCP o EXP. 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 buffer-size percent 20 set schedulers be-sched excess-rate 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 interfaces xe-0/0/7 scheduler-map be-map
Procedimiento paso a paso
Para configurar un programador de CoS:
Cree el programador (
be-sched) y asígnelo al perfilbe-dpde caída:[edit class-of-service schedulers] user@switch# set be-sched transmit-rate percent 20 user@switch# set be-sched buffer-size percent 20 user@switch# set be-sched excess-rate 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 con una interfaz para aplicar la programación a la cola de salida de la clase de reenvío de máximo esfuerzo:
[edit class-of-service] set interfaces xe-0/0/7 scheduler-map be-map
Requisitos
En este ejemplo, se utilizan los siguientes componentes de hardware y software:
Un conmutador QFX10000
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:
Los parámetros que configure en un programador definen las siguientes características para las colas asignadas al programador:
-
priority: una de las tres prioridades de ancho de banda que pueden recibir las colas asociadas con un programador:-
low: el programador tiene prioridad baja. -
high—El programador tiene prioridad alta. El tráfico de alta prioridad tiene prioridad sobre el tráfico de baja prioridad. -
strict-high: el programador tiene prioridad estricta alta. Las colas de prioridad estricta alta reciben un trato preferencial sobre las colas de prioridad baja y reciben todo su ancho de banda configurado antes de que se atienda a las colas de prioridad baja. Las colas de prioridad baja no transmiten tráfico hasta que las colas de prioridad estricta alta están vacías.Nota:Recomendamos encarecidamente que configure una velocidad de transmisión en todas las colas de prioridad estricta a alta para limitar la cantidad de tráfico que el conmutador trata como tráfico de prioridad estricta a alta y evitar que las colas de prioridad estricta alta priven a otras colas en el puerto. Esto es especialmente importante si configura más de una cola de prioridad estricta alta en un puerto. Si no configura una velocidad de transmisión para limitar la cantidad de ancho de banda que pueden usar las colas de prioridad estricta alta, las colas de prioridad estricta alta pueden usar todo el ancho de banda del puerto disponible y privar a otras colas del puerto.
El conmutador trata el tráfico que supera la velocidad de transmisión como tráfico de máximo esfuerzo que recibe ancho de banda del conjunto de ancho de banda de puerto sobrante (en exceso). En las colas de prioridad estricta a alta, todo el tráfico que supere la velocidad de transmisión se comparte en el conjunto de ancho de banda en exceso de puerto en función del peso de compartición de ancho de banda de prioridad estricta alta de "1", que no se puede configurar. La cantidad real de ancho de banda adicional que recibe el tráfico que supera la velocidad de transmisión depende de cuántas otras colas consuman ancho de banda excesivo y de las tasas de exceso de esas colas.
-
transmit-rate—Ancho de banda mínimo garantizado, también conocido como velocidad de información comprometida (CIR), establecido como una tasa porcentual o como un valor absoluto en bits por segundo. De forma predeterminada, la velocidad de transmisión también determina la cantidad de exceso de ancho de banda de puerto (extra) que la cola puede compartir si no se configura explícitamente una velocidad excesiva. Se asigna ancho de banda adicional entre las colas del puerto en proporción a la velocidad de transmisión de cada cola. En las colas que no son colas de prioridad alta estricta, puede configurar una velocidad de transmisión comoexact, que da forma a la transmisión estableciendo la velocidad de transmisión como el ancho de banda máximo que la cola puede consumir en el puerto.En las colas de prioridad estricta a alta, la velocidad de transmisión establece la cantidad de ancho de banda utilizada para el reenvío de prioridad estricta a alta; El tráfico que supere la velocidad de transmisión se trata como tráfico de máximo esfuerzo que recibe la velocidad de exceso de cola.
Nota:Incluya los bytes de preámbulo y los bytes de espacio entre tramas (IFG), así como los bytes de datos en sus cálculos de ancho de banda.
excess-rate: porcentaje de ancho de banda adicional (ancho de banda que no utilizan otras colas) que puede recibir una cola de baja prioridad. Si no se establece, el conmutador utiliza la velocidad de transmisión para determinar el uso compartido de ancho de banda adicional. No puede establecer una tasa de exceso en una cola de prioridad estricta alta.drop-profile-map: descarte la asignación de perfiles a una prioridad de pérdida de paquetes para aplicar WRED al programador y controlar la caída de paquetes para diferentes prioridades de pérdida de paquetes durante los períodos de congestión.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—Habilitación de 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.
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.
Las asignaciones del programador asignan programadores a clases de reenvío y las clases de reenvío se asignan a las colas de salida. Después de configurar programadores y asignarlos a clases de reenvío en una asignación de programador, adjunte la asignación del programador a una interfaz para implementar la programación configurada en las colas de salida en esa interfaz.
Este proceso configura las propiedades del ancho de banda, la programación, la prioridad 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.
En la tabla 1 se muestran los componentes de configuración para este ejemplo.
Componente |
Configuración |
|---|---|
Hardware |
Un conmutador |
Programador |
Nombre: |
Mapa del programador |
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 (transmit-rate) de 2 Gbps, una tasa de reparto de ancho de banda adicional (excess-rate) del 20 por ciento, 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; buffer-size percent 20; excess-rate 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 ha creado la asignación be-map del programador y asocia la clase best-effort de reenvío con el programador be-sched.
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;
Comprobación de que el programador está asociado con la interfaz
Propósito
Compruebe que la asignación be-sched del programador esté adjunta 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 scheduler-map be-map;