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

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

Procedimiento paso a paso

Para configurar un programador de CoS:

  1. 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 perfil be-dpde eliminación:

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

  4. Asocie el perfil be-tcp de 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):

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-rate configuración solo funciona si también configura el en el perfil de control de guaranteed-rate tráfico que está adjunto al conjunto de clases de reenvío al que pertenece la cola. Si no configura la guaranteed-rateopció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 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.

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

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.

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:

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

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

Componente

Configuración

Hardware

Conmutador QFX

Programador

Nombre: be-schedVelocidad de transmisión: 20%Velocidad de modelado: 40%Tamaño de búfer: 20%Prioridad: lowPerfil 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

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 enví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 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:

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:

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:

Nota:

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: