Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Definir programadores de cola de CoS

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 los puntos de código IEEE 802.1p, DSCP o MPLS EXP). 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.

Los parámetros que configure en un 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), establecido como una tasa porcentual o como un valor absoluto en bits por segundo. 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.

    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.

    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—La anchura de banda máxima, también conocida como velocidad de información de cresta (PIR), se establece como una tasa porcentual o como un valor absoluto en bits por segundo.

    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.

  • 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 perfil de caída a una prioridad y protocolo de pérdida para aplicar WRED al programador y controlar la caída de paquetes para diferentes prioridades de pérdida de paquetes durante 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: 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.

Para aplicar propiedades de programación al tráfico, asigne programadores a clases de reenvío mediante una asignación de programador y, luego, asocie la asignación de programador con interfaces. (Puede asociar una asignación de programador a una interfaz mediante un perfil de control de tráfico; consulte Ejemplo: Configuración de la programación de puertos jerárquicos (ETS) para ver un ejemplo del proceso completo de programación jerárquica.) Con diferentes asignaciones de programador, puede asignar diferentes programadores al mismo tráfico (la misma clase de reenvío) en diferentes interfaces para aplicar una programación diferente a ese tráfico en diferentes interfaces.

Para configurar un programador con la CLI:

  1. Asigne un nombre al programador y establezca el ancho de banda mínimo garantizado para la cola:
  2. Establezca el ancho de banda máximo para la cola:
  3. Establezca la prioridad de la cola:
  4. Especifique perfiles de caída para prioridades de pérdida de paquetes mediante un mapa de perfil de caída:
  5. Configure el tamaño del espacio de búfer dedicado del puerto para la cola:
  6. Habilite ECN, si lo desea (solo en el tráfico de máximo esfuerzo):
  7. Configure una asignación de programador para asignar el programador a una clase de reenvío, que aplica las propiedades del programador al tráfico de esa clase de reenvío:
  8. Asigne la asignación del programador y sus programadores asociados a una o más interfaces mediante la programación jerárquica. Consulte Ejemplo: Configuración de la programación de puertos jerárquicos (ETS) de CoS para obtener un ejemplo detallado de programación jerárquica.