Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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]:

Procedimiento paso a paso

Para configurar un programador de CoS:

  1. Cree el programador (be-sched) y asígnelo al perfil be-dpde caída:

    Nota:

    Dado que ECN está deshabilitado de forma predeterminada, no se muestra ninguna configuración de ECN.

  2. Configure la asignación del programador (be-map) para asociar el programador (be-sched) con la clase de reenvío (best-effort):

  3. 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:

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 como exact, 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.

Nota:

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.

Tabla 1: Componentes del ejemplo de configuración del programador de cola de salida de puerto

Componente

Configuración

Hardware

Un conmutador

Programador

Nombre: be-schedVelocidad de transmisión:20% Tamaño del búfer: 20%Velocidad excesiva:20% Prioridad:low Perfil de caída: be-dpECN: disable (predeterminado)

Mapa del programador

Nombre: be-mapClase de reenvío para asociar con el be-sched programador: best-effort

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

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:

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:

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: