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 colas para la programación de puertos

Los programadores definen las propiedades CoS de las colas de salida. Configure las propiedades de CoS en un programador y, luego, asigne el programador a una clase de reenvío. Las clases de reenvío, a su vez, se asignan a las colas de salida. Los clasificadores asignan el tráfico entrante a clases de reenvío según IEEE de código 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 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]:

Procedimiento paso a paso

Para configurar un programador de CoS:

  1. Crear programador (be-sched) y asignarlo al perfil de colocación be-dp:

    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 clase de reenvío de mejor esfuerzo:

Requisitos

En este ejemplo, se utilizan los siguientes componentes de hardware y software:

  • Un QFX10000 conmutador.

  • Junos OS versión 15.1X53-D10 o posterior para el serie QFX

Visió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 y alta. Las colas de prioridad estricta y alta reciben un trato preferible a través de las colas de prioridad baja y reciben todo el ancho de banda configurado antes de que se les atenda a las colas con prioridad baja. Las colas de prioridad baja no transmiten tráfico hasta que las colas de prioridad estricta y alta estén vacías.

      Nota:

      Recomendamos encarecidamente que configure una velocidad de transmisión en todas las colas de prioridad estricta y alta para limitar la cantidad de tráfico que el conmutador trata como tráfico de alta prioridad estricta e impedir que las colas de alta prioridad estricta se queden sin servicio a otras colas en el puerto. Esto es especialmente importante si configura más de una cola de prioridad estricta y 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 y alta, entonces las colas de prioridad estricta y alta pueden usar todo el ancho de banda del puerto disponible y colar de hambre otras en el puerto.

      El conmutador trata el tráfico que supera la velocidad de transmisión como el tráfico de mejor esfuerzo que recibe el ancho de banda del grupo de ancho de banda del puerto sobrante (exceso). En las colas de prioridad estricta y alta, todo el tráfico que supera la velocidad de transmisión comparte en el grupo de exceso de ancho de banda del puerto según el peso de uso compartido de exceso de ancho de banda de prioridad estrictamente alta de "1", el cual no es configurable. 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 consumen exceso de ancho de banda y las tasas de exceso de esas colas.

  • transmit-rate: ancho de banda mínimo garantizada, también conocido como velocidad de información comprometida (CIR), establecido como una tasa de porcentaje 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 del puerto (adicional) que puede compartir la cola si no configura explícitamente una tasa de exceso. El ancho de banda adicional se asigna 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 alta prioridad estricta, puede configurar una velocidad de transmisión como , la cual da forma a exactla transmisión estableciendo la velocidad de transmisión como el ancho de banda máximo que puede consumir la cola en el puerto.

    En las colas de prioridad estricta y alta, la velocidad de transmisión establece la cantidad de ancho de banda usado para el reenvío de prioridad estricta y alta; el tráfico que supera la velocidad de transmisión se trata como el tráfico de mejor esfuerzo que recibe la velocidad de exceso de cola.

    Nota:

    Incluya los bytes de preámbulo y los bytes de brecha de interplanta (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 configura, el conmutador utiliza la velocidad de transmisión para determinar el uso compartido de ancho de banda adicional. No puede establecer una velocidad de exceso en una cola de prioridad estricta y alta.

  • drop-profile-map: permite colocar la asignación de perfiles a una prioridad de pérdida de paquetes para aplicar WRED al programador y la pérdida de paquetes de control para distintas prioridades de pérdida de paquetes durante períodos de congestión.

  • 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 una 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.

Nota:

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.

El programador asigna programadores de asignación a clases de reenvío y las clases de reenvío se asignan a colas de salida. Después de configurar a los programadores y asignarlos a clases de reenvío en una asignación de programador, se adjunta la asignación del programador a una interfaz para implementar la programación configurada en las colas de salida de esa interfaz.

Este proceso configura las propiedades de ancho de banda, la programación, la prioridad y las características WRED que asigna 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 la configuración de este ejemplo.

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

Componente

Configuración

Hardware

Un conmutador

Programador

Nombre: be-schedVelocidad de transmisión: Tamaño20% de memoria:20% velocidad de exceso:20% Prioridad:low Perfil de colocación:be-dp ECN: disable (predeterminado)

Mapa del programador

Nombre: be-mapclase de reenvío para asociarse con el programador be-sched : 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

be-sched Compruebe que el programador de colas se creó con un ancho de banda mínimo garantizada (transmit-rate) de 2 Gbps, una velocidad de uso compartido de ancho de banda adicional (excess-rate) del 20 por ciento, lowbe-dpla prioridad establecida en y el perfil de colocación.

Acción

Muestra el programador mediante el comando de modo operativo show configuration class-of-service schedulers be-sched:

Verificar la configuración de la asignación del programador

Propósito

Compruebe que se haya creado be-map la asignación del programador y asocie la clase de reenvío best-effort con el programador be-sched.

Acción

Mostrar la asignación del programador mediante el comando de modo operativo show configuration class-of-service scheduler-maps be-map:

Verificar que el programador está asociado a la interfaz

Propósito

Compruebe que la asignación del programador be-sched está adjunta 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: