Definición de programadores de cola CoS
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, DSCP o MPLS EXP). La programación de colas funciona con la programación de grupos de prioridades 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 colocación de paquetes WRED asociados a 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 tasa de información confirmada (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 de grupo de prioridad (extra) que la cola puede compartir. 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.Nota:Incluya los bytes de preámbulo y los bytes de brecha entre tramas (IFG), así como los bytes de datos en los cálculos de ancho de banda.
Nota:No puede configurar una velocidad de transmisión para colas de prioridad estricta 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: ancho de banda máximo, también conocido como velocidad máxima de información (PIR), establecido como una tasa porcentual o como un valor absoluto en bits por segundo.Nota:Incluya los bytes de preámbulo y los bytes de brecha entre tramas (IFG), así como los bytes de datos en los cálculos de ancho de banda.
priority: una de las dos prioridades de ancho de banda que pueden recibir las colas asociadas a 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 alta. La prioridad estricta 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 queda después de que se haya atendido la cola estrictamente alta.Le recomendamos que siempre aplique una velocidad de conformación a las colas de prioridad estricta y alta para evitar que otras colas mueran de hambre. Si no aplica una velocidad de conformació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 de puerto disponible y privar a otras colas del puerto.
drop-profile-map—Mapeo de perfil de caída a una prioridad de pérdida y protocolo, 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 un 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 permanece después de que se sirven las colas configuradas explícitamente.explicit-congestion-notification: habilita ECN en una cola de mejor esfuerzo. ECN permite la notificación de congestión de extremo a extremo entre dos puntos finales habilitados para ECN en redes basadas en TCP/IP. ECN debe estar habilitado en ambos puntos finales y en todos los dispositivos intermedios entre los puntos finales para que ECN funcione correctamente. ECN está deshabilitado de forma predeterminada.
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 eliminan 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 pierde tráfico destinado a uno o más puertos de salida no congestionados, configure un perfil de caída 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 colocar tramas en la salida en lugar de causar congestión en el puerto de entrada.
No configure perfiles de colocación para las clases fcoe y reenvío sin pérdidas. FCoE y otras colas de tráfico sin pérdida requieren un comportamiento sin pérdidas. Utilice el control de flujo basado en prioridades (PFC) para evitar la caída de fotogramas en prioridades sin pérdida.
Los conmutadores de la serie OCX no admiten el transporte sin pérdida ni PFC. En los conmutadores serie OCX, no asigne tráfico a las clases predeterminadas de reenvío fcoe sin pérdida y sin pérdidas.
Para aplicar propiedades de programación al tráfico, asigne programadores a clases de reenvío mediante un mapa de programador y, a continuación, asocie el mapa del 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 jerárquica de puertos (ETS) de CoS para obtener un ejemplo del proceso de programación jerárquica completo). 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 interfaces diferentes.
Para configurar un programador mediante la CLI: