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

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

Procedimiento paso a paso

Para configurar un programador de CoS:

  1. 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ó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 be-map con un perfil de control de tráfico (be-tcp):

  4. 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):

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 configura guaranteed-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-ratela opción no transmit-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.

Nota:

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.

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.

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:

  1. 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).

  2. 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.

Tabla 1: Ejemplo de configuración Componentes del programador de colas

Componente

Configuración

Hardware

QFX3500 de red

Programador

Nombre: be-schedvelocidad de transmisión: velocidad20% de modelación:40% tamaño de búfer: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

Perfil de control de tráfico

Nombre: be-tcp

Nota:

En este tema no se describe cómo definir un perfil de control de tráfico.

Conjunto de clases de reenvío

Nombre: lan-pg

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

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

Propósito

Compruebe que se haya be-map best-effort be-schedcreado 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:

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:

Nota:

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: