Descripción de los programadores de puertos de CoS
La programación de puertos define las propiedades de clase de servicio (CoS) de las colas de salida. Las propiedades de CoS se configuran en un programador y, a continuación, se asigna el programador a una clase de reenvío. Las clases de reenvío se asignan a su vez a las colas de salida. Los clasificadores asignan el tráfico entrante a clases de reenvío según los puntos de código IEEE 802.1p, DSCP o EXP.
Las propiedades de la cola de salida incluyen la cantidad de ancho de banda de interfaz asignado a la cola, el tamaño del búfer de memoria asignado para almacenar paquetes, la prioridad de programación de la cola y los perfiles de caída de detección temprana aleatoria ponderada (WRED) asociados con la cola para controlar la caída de paquetes durante períodos de congestión.
El programador asigna programadores a clases de reenvío. La cola de salida asignada a una clase de reenvío recibe los recursos y las propiedades de puerto definidos en el programador asignado a esa clase de reenvío. Puede aplicar una asignación de programador a una interfaz para aplicar la programación de colas a un puerto. Puede asociar diferentes asignaciones de programador con diferentes interfaces para configurar la programación específica del puerto para clases de reenvío (colas de salida).
La programación de puertos es más sencilla de configurar que la programación de puertos jerárquica de dos niveles de la selección mejorada de transmisiones (ETS). La programación de puertos asigna ancho de banda de puerto a las colas de salida directamente, en lugar de asignar ancho de banda de puerto a las colas de salida a través de una jerarquía de programación. Si bien la programación de puertos es más simple, ETS es más flexible.
ETS asigna el ancho de banda de puerto en una jerarquía de dos niveles:
El ancho de banda de puerto se asigna primero a un grupo de prioridad mediante las propiedades de CoS definidas en un perfil de control de tráfico. Un grupo de prioridad es un grupo de clases de reenvío (que se asignan a colas de salida) que requieren un tratamiento CoS similar.
El ancho de banda del grupo de prioridad se asigna a las colas de salida (que se asignan a clases de reenvío) mediante las propiedades definidas en el programador de colas de salida.
Cuando configure el ancho de banda para una cola, el conmutador considerará solo los datos como el ancho de banda configurado. El conmutador no tiene en cuenta el ancho de banda consumido por el preámbulo ni la separación entre tramas (IFG). Por lo tanto, cuando calcule y configure los requisitos de ancho de banda para una cola, tenga en cuenta el preámbulo y el IFG, así como los datos de los cálculos.
Componentes de programación de colas
En la tabla 1 se proporciona una referencia rápida a los componentes del programador que puede configurar para determinar las propiedades de ancho de banda de las colas de salida (clases de reenvío).
Componente del programador de cola de salida |
Descripción |
|---|---|
Tamaño del búfer |
Establece el tamaño del búfer de cola. |
Soltar mapa de perfil |
Asigna un perfil de caída a una prioridad de pérdida de paquetes. Los componentes del mapa de perfil de caída incluyen:
|
Tasa de exceso |
Establece el porcentaje de ancho de banda adicional (ancho de banda que no utilizan otras colas) que puede recibir una cola. Si no se establece, el conmutador utiliza la velocidad de transmisión para determinar cuánto ancho de banda adicional puede usar la cola. El ancho de banda adicional es el ancho de banda restante después de que se cumplen todos los requisitos de ancho de banda garantizados. |
Notificación de congestión explícita |
Habilita la notificación de congestión explícita (ECN) en la cola. |
Prioridad |
Establece la prioridad de programación aplicada a la cola. |
Velocidad de transmisión |
Establece el ancho de banda mínimo garantizado en las colas de prioridad baja y alta. De forma predeterminada, si no configura una velocidad excesiva, el ancho de banda adicional se comparte entre las colas en proporción a la velocidad de transmisión de cada cola. En colas de prioridad estricta a alta, establece la cantidad de ancho de banda que recibe tratamiento de reenvío de prioridad estricta a alta. El tráfico que supera la velocidad de transmisión se comparte en el conjunto de exceso de ancho de banda del puerto según el peso de "1" de uso compartido del exceso de ancho de banda de prioridad alta estricta, que no se puede configurar. 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 consuman ancho de banda excesivo y de las tasas de exceso de esas colas. Si configura dos o más colas de prioridad estricta alta en un puerto, debe configurar una velocidad de transmisión en esas colas. Sin embargo, recomendamos encarecidamente que siempre configure una velocidad de transmisión en colas de prioridad estricta alta para evitar que exijan de hambre a otras colas. |
En la tabla 2 se proporciona una referencia rápida a algunos componentes de configuración de programación relacionados.
Componentes de programación relacionados |
Descripción |
|---|---|
Clase de envío |
Asigna el tráfico clasificado en la clase de reenvío en la entrada del conmutador a una cola de salida. Los clasificadores asignan clases de reenvío a puntos de código IEEE 802.1p, DSCP o EXP. Una clase de reenvío, una cola de salida y bits de punto de código se asignan entre sí e identifican el mismo tráfico. (Los bits de punto de código identifican el tráfico entrante. Los clasificadores asignan tráfico a clases de reenvío en función de los bits de punto de código. Las clases de reenvío se asignan a las colas de salida. Esta asignación determina la cola de salida que utiliza cada clase de tráfico en las interfaces de salida del conmutador.) |
Cola de salida (cola de salida virtual) |
Las colas de salida son virtuales y están compuestas por los búferes físicos en la canalización de entrada de cada chip del motor de reenvío de paquetes (PFE) para almacenar el tráfico de cada puerto de salida. Cada cola de salida en un puerto de salida tiene espacio de almacenamiento de búfer en cada canalización de entrada en todos los chips PFE en el conmutador. La asignación del espacio de almacenamiento de la canalización de entrada a las colas de salida es de 1 a 1, por lo que cada cola de salida recibe espacio de búfer en cada canalización de entrada. Consulte Descripción de las colas de salida virtual (VOQ) de CoS en conmutadores QFX10000 para obtener más información. |
Mapa del programador |
Asigna programadores a clases de reenvío (las clases de reenvío se asignan a colas, por lo que una clase de reenvío representa una cola y el programador asignado a una clase de reenvío determina las propiedades CoS de la cola de salida asignada a esa clase de reenvío). |
Programadores predeterminados
Si no configura CoS, el conmutador utilizará su configuración predeterminada. Cada clase de reenvío requiere un programador para establecer las propiedades CoS de la clase de reenvío y su cola de salida. La configuración predeterminada tiene cuatro clases de reenvío: best-effort (cola 0), fcoe (cola 3), no-loss (cola 4) y network-control (cola 7). Cada clase de reenvío predeterminada se asigna a un programador predeterminado. Puede usar los programadores predeterminados o puede definir programadores nuevos para estas cuatro clases de reenvío. En el caso de las clases de reenvío configuradas explícitamente, debe configurar explícitamente un programador de colas para asignar recursos de CoS al tráfico asignado a cada clase de reenvío.
En la tabla 3 se muestran los programadores de cola predeterminados.
Programador y número de cola predeterminados |
Velocidad de transmisión (ancho de banda mínimo garantizado) |
Modelado de velocidad (ancho de banda máximo) |
Uso compartido de ancho de banda excesivo |
Prioridad |
Tamaño de búfer |
|---|---|---|---|---|---|
Programador de clases de reenvío de máximo esfuerzo (cola 0) |
15% |
Ninguno |
15% |
bajo |
15% |
Programador de clases de reenvío de FCoE (cola 3) |
35% |
Ninguno |
35% |
bajo |
35% |
Programador de clases de reenvío sin pérdidas (cola 4) |
35% |
Ninguno |
35% |
bajo |
35% |
Programador de clases de reenvío de control de red (cola 7) |
15% |
Ninguno |
15% |
bajo |
15% |
De forma predeterminada, el ancho de banda mínimo garantizado (velocidad de transmisión) determina la cantidad de exceso de ancho de banda (extra) que puede compartir una cola. Se asigna ancho de banda adicional a las colas en proporción a la velocidad de transmisión de cada cola. Puede configurar el uso compartido del ancho de banda (velocidad excesiva) para anular la configuración predeterminada y configurar el porcentaje de exceso de ancho de banda independientemente de la velocidad de transmisión.
De forma predeterminada, solo los cuatro programadores predeterminados que se muestran en la tabla 3 tienen tráfico asignado a ellos. Solo las clases de reenvío y las colas asociadas con los programadores predeterminados reciben el ancho de banda predeterminado, según la velocidad de transmisión del programador predeterminado. (Puede configurar programadores y clases de reenvío para que asignen ancho de banda a otras colas o para cambiar el ancho de banda predeterminado de una cola predeterminada). Si una clase de reenvío no transporta tráfico, el ancho de banda asignado a esa clase de reenvío está disponible para otras clases de reenvío. El tráfico de unidifusión y multidestino (la multidifusión, la difusión y la búsqueda de destino fallan) utilizan las mismas clases de reenvío y colas de salida.
La programación predeterminada es la programación de puertos. Si configura la programación en lugar de utilizar la programación predeterminada, puede configurar la programación de puertos o la programación jerárquica de puertos de selección de transmisión mejorada (ETS).
La programación predeterminada utiliza la programación ponderada de operación rotativa (WRR). Cada cola recibe una parte (peso) del ancho de banda total disponible del puerto. El peso de la programación se basa en la velocidad de transmisión (ancho de banda mínimo garantizado) del programador predeterminado para esa cola. Por ejemplo, la cola 7 recibe un peso de programación predeterminado del 15 por ciento del ancho de banda de puerto disponible y la cola 4 recibe un peso de programación predeterminado del 35 por ciento del ancho de banda disponible. Las colas se asignan a clases de reenvío (por ejemplo, la cola 7 se asigna a la clase de reenvío de control de red y la cola 4 se asigna a la clase de reenvío sin pérdidas), por lo que las clases de reenvío reciben el ancho de banda predeterminado para las colas a las que están asignadas. El ancho de banda no utilizado se comparte con otras colas predeterminadas.
Debe asignar explícitamente el tráfico a colas no predeterminadas (no configuradas) y programar recursos de ancho de banda para esas colas si desea utilizarlas para reenviar el tráfico. De forma predeterminada, las colas 1, 2, 5 y 6 no están configuradas. Las colas no configuradas tienen un peso de programación predeterminado de 1 para que puedan recibir una pequeña cantidad de ancho de banda en caso de que necesiten reenviar tráfico.
Si asigna tráfico a una cola no configurada y no programa el ancho de banda para la cola, la cola recibe solo la cantidad de ancho de banda proporcional a su peso predeterminado (1). La cantidad real de ancho de banda que recibe una cola no configurada depende de la cantidad de ancho de banda que usen las otras colas del puerto.
Si las otras colas usan menos de la cantidad de ancho de banda asignada, las colas no configuradas pueden compartir el ancho de banda no utilizado. Debido a sus pesos de programación, las colas configuradas tienen mayor prioridad para el ancho de banda que las colas no configuradas. Si una cola configurada necesita más ancho de banda, entonces hay menos ancho de banda disponible para las colas no configuradas. Sin embargo, las colas no configuradas siempre reciben una cantidad mínima de ancho de banda en función de su peso de programación (1). Si asigna tráfico a una cola no configurada, para asignar ancho de banda a esa cola, configure un programador, asígnelo a la clase de reenvío asignada a la cola y, luego, aplique la asignación del programador al puerto.
Prioridad de programación
La prioridad de programación determina el orden en que una interfaz transmite el tráfico desde sus colas de salida. La configuración de prioridad garantiza que las colas que contienen tráfico importante reciban acceso prioritario al ancho de banda de la interfaz de salida. La configuración de prioridad en el programador determina la prioridad de la cola (una asignación de programador asigna el programador a una clase de reenvío, la clase de reenvío se asigna a una cola de salida y la cola de salida utiliza las propiedades de CoS definidas en el programador).
De forma predeterminada, todas las colas son colas de baja prioridad. El conmutador admite tres niveles de prioridad de programación:
-
Baja: en el estado de CoS predeterminado, todas las colas son colas de prioridad baja. Las colas de baja prioridad transmiten tráfico según el algoritmo de operación rotativa ponderada (WRR). Si configura prioridades de programación superiores a las de prioridad baja en las colas, las colas de mayor prioridad se atenderán antes que las colas de prioridad baja.
-
Medio-bajo: (solo conmutadores serie QFX10000) Las colas de prioridad media-baja transmiten tráfico según el algoritmo de operación rotativa ponderada (WRR) y tienen mayor prioridad de programación que las colas de prioridad baja.
-
Media-alta: (solo conmutadores serie QFX10000) Las colas de prioridad media-alta transmiten tráfico según el algoritmo de operación rotativa ponderada (WRR) y tienen una prioridad de programación más alta que las colas de prioridad media-baja.
-
Alto: (solo conmutadores serie QFX10000) Las colas de prioridad alta transmiten tráfico según el algoritmo de operación rotativa ponderada (WRR) y tienen una prioridad de programación más alta que las colas de prioridad media-alta.
-
Estricto-alto: puede configurar las colas como
strict-highprioridad. Las colas de prioridad estricta alta reciben un trato preferencial sobre todas las demás colas y reciben todo su ancho de banda configurado antes de que se atienda a otras colas. Otras colas no transmiten tráfico hasta que las colas de prioridad estricta y alta están vacías y reciben el ancho de banda que queda después de que se atienden las colas de prioridad estricta y alta. Dado que las colas de prioridad estricta alta siempre se atienden primero, las colas de prioridad estricta alta pueden privar a otras colas de un puerto. Considere cuidadosamente cuánto ancho de banda desea asignar a las colas de prioridad estricta alta para evitar privar a otras colas.
Para los dispositivos QFX10002, QFX10008 y QFX10016, las colas de prioridad alta estricta comparten el exceso de ancho de banda basado en un peso de reparto de ancho de banda excesivo de 1, que no es configurable. La cantidad real de ancho de banda adicional que recibe el tráfico de prioridad estricta alta que excede la velocidad de transmisión depende de cuántas otras colas consuman ancho de banda excesivo y de las tasas excesivas de esas colas.
Para QFX10002-60C, el exceso de tráfico en la cola estricta-alta privará a otras colas de prioridad alta/baja.
Cuando se definen prioridades de programación para colas en lugar de utilizar las prioridades predeterminadas (de forma predeterminada todas las colas son de baja prioridad), el conmutador utiliza las prioridades para determinar el orden de transmisión de paquetes desde las colas. El conmutador atiende el tráfico de diferentes prioridades de programación en un orden estricto, utilizando la programación round robin (RR) para arbitrar el servicio de transmisión de cola entre colas de la misma prioridad. El conmutador transmite paquetes en el siguiente orden:
-
Tráfico de prioridad estricta alta dentro de la velocidad de transmisión de cola configurada (en colas de prioridad estricta alta, la velocidad de transmisión limita la cantidad de tráfico tratado como tráfico de prioridad estricta alta). Cuando el tráfico llega a una cola de prioridad estricta alta, el conmutador lo reenvía antes de dar servicio a otras colas.
-
Tráfico de alta prioridad dentro de la velocidad de transmisión de la cola configurada (en colas de alta prioridad, la velocidad de transmisión establece el ancho de banda mínimo garantizado)
-
Tráfico de prioridad media-alta dentro de la velocidad de transmisión de la cola configurada (en colas de prioridad media-alta, la velocidad de transmisión establece el ancho de banda mínimo garantizado)
-
Tráfico de prioridad media-baja dentro de la velocidad de transmisión de la cola configurada (en colas de prioridad media-baja, la velocidad de transmisión establece el ancho de banda mínimo garantizado)
-
Tráfico de baja prioridad dentro de la velocidad de transmisión de la cola configurada (en colas de baja prioridad, la velocidad de transmisión establece el ancho de banda mínimo garantizado)
-
Todo el tráfico que supere la velocidad de transmisión de la cola mediante la programación ponderada de operación rotativa (WRR). El tráfico que supera la velocidad de transmisión de la cola compite por un exceso de ancho de banda del puerto (ancho de banda que no se consume después de que el puerto cumple todos los requisitos de ancho de banda garantizados). El conmutador asigna y pondera el exceso de ancho de banda para las colas de baja prioridad en función de la velocidad de exceso de cola configurada o en la velocidad de transmisión si no se configura ninguna tasa excesiva. El conmutador asigna y pondera el exceso de ancho de banda para colas de prioridad estricta y alta en función del peso codificado de forma rígida "1", que no es configurable. La cantidad real de ancho de banda adicional que obtiene el tráfico que excede la velocidad de transmisión depende de cuántas otras colas consuman ancho de banda excesivo y de la ponderación de esas colas.
Si utiliza la configuración predeterminada de CoS, todas las colas son colas de prioridad baja y transmiten tráfico según el algoritmo ponderado de operación rotativa (WRR).
Programación del ancho de banda
Un programador de colas asigna ancho de banda de puerto a una cola (el programador se asigna a una clase de reenvío y la clase de reenvío se asigna a una cola). El perfil de ancho de banda, que consta del ancho de banda mínimo garantizado, el ancho de banda máximo (formación de cola) y el uso compartido de ancho de banda excesivo configurados en el programador, define la cantidad de ancho de banda de puerto que una cola puede consumir durante los períodos de transmisión normales y congestionados.
El programador reevalúa periódicamente si cada cola individual está dentro de su perfil de ancho de banda definido comparando la cantidad de datos que recibe la cola con la cantidad de ancho de banda que el programador asigna a la cola. Cuando la cantidad recibida es inferior a la cantidad mínima garantizada de ancho de banda, se considera que la cola está en perfil. Una cola está fuera de perfil cuando su cantidad recibida es mayor que su cantidad mínima garantizada. Los datos de la cola fuera de perfil solo se transmiten si hay un ancho de banda adicional (en exceso) disponible. De lo contrario, se almacena en búfer si hay espacio de búfer disponible. Si no hay espacio de búfer disponible, es posible que se descarte el tráfico.
El conmutador proporciona funciones que le permiten controlar la asignación del ancho de banda de puerto a las colas, de modo que pueda satisfacer las demandas de los diferentes tipos de tráfico en un puerto:
- Ancho de banda mínimo garantizado
- Ancho de banda máximo (modelado de velocidad en colas y LAG de baja y alta prioridad)
- Limitación del ancho de banda consumido por colas de prioridad estricta alta
- Uso compartido de ancho de banda adicional (exceso de velocidad en colas de prioridad baja y alta)
Ancho de banda mínimo garantizado
La velocidad de transmisión determina el ancho de banda mínimo garantizado para cada clase de reenvío que se asigna a una cola de salida y, por lo tanto, determina la garantía de ancho de banda mínimo en esa cola.
Si no desea utilizar la configuración predeterminada, puede establecer el ancho de banda mínimo garantizado de varias maneras y con varias opciones, utilizando la [set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>]instrucción:
Velocidad: establezca el ancho de banda mínimo garantizado como una cantidad fija (velocidad) en bits por segundo de ancho de banda de puerto (por ejemplo, 2 Gbps u 800 Mbps).
Porcentaje: establezca el ancho de banda mínimo garantizado como un porcentaje del ancho de banda del puerto (por ejemplo, 25 por ciento).
Exacto: (solo conmutadores QFX10000) Moldee la cola a la velocidad de transmisión de manera que la velocidad de transmisión sea la cantidad máxima de ancho de banda que puede usar una cola. La cola no puede compartir ancho de banda de puerto adicional si configura la opción exacta. Configurar una velocidad de transmisión como exacta es la forma en que se establece una velocidad de modelación para configurar la cantidad máxima de ancho de banda que pueden consumir las colas de prioridad baja y alta, y la máxima es la velocidad de transmisión. No puede usar la
exactopción en una cola de prioridad estricta alta.Nota:En los conmutadores QFX10000, la sobresuscripción de las 8 colas configuradas con la
transmit rate exactinstrucción (shaping) en el[edit class-of-service schedulers scheduler-name]nivel de jerarquía podría dar como resultado una utilización inferior al 100 % del ancho de banda del puerto.Uso compartido de ancho de banda adicional: en las colas de prioridad baja y alta, si configura una velocidad excesiva, la velocidad excesiva determina la cantidad de ancho de banda de puerto adicional que puede utilizar una cola. Si no configura una velocidad de exceso, la velocidad de transmisión determina cuánto exceso de ancho de banda (adicional) puede compartir una cola de prioridad baja y alta. Si no configura una velocidad excesiva, cada cola comparte ancho de banda adicional en proporción a su velocidad de transmisión.
No puede configurar una tasa de exceso en colas de prioridad estricta alta. Las colas de prioridad estricta alta comparten ancho de banda adicional en función de un peso de programación de "1", que no es configurable. La cantidad real de ancho de banda adicional que obtiene el tráfico que excede la velocidad de transmisión depende de cuántas otras colas consuman ancho de banda excesivo y de las tasas de exceso de esas colas.
La suma de las velocidades de transmisión de las colas de un puerto no debe superar el ancho de banda total de ese puerto. (No puede garantizar un ancho de banda mínimo combinado para las colas en un puerto que sea mayor que el ancho de banda total del puerto).
Para velocidades de transmisión inferiores a 1 Gbps, se recomienda configurar la velocidad de transmisión como un porcentaje en lugar de como una velocidad fija. Esto se debe a que el sistema convierte las tasas fijas en porcentajes y puede redondear las tasas fijas pequeñas a un porcentaje más bajo. Por ejemplo, una velocidad fija de 350 Mbps se redondea al 3 por ciento.
El ancho de banda que consume una cola de prioridad baja o alta puede superar la velocidad mínima configurada si hay ancho de banda adicional disponible y si no configura la velocidad de transmisión como exact en los conmutadores QFX10000. Durante los períodos de congestión, la velocidad de transmisión configurada es el ancho de banda mínimo garantizado para la cola. Este comportamiento le permite asegurarse de que cada cola recibe la cantidad de ancho de banda adecuada para su nivel de servicio requerido y también puede compartir el ancho de banda no utilizado.
Ancho de banda máximo (modelado de velocidad en colas y LAG de baja y alta prioridad)
En los conmutadores QFX10000, la palabra clave optional exact de la instrucción de configuración da forma a la velocidad de transmisión de las [set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>] colas de prioridad baja y alta. Cuando se especifica la exact opción, el conmutador deja caer el tráfico que supera la velocidad de transmisión configurada, incluso si hay un exceso de ancho de banda disponible. El modelado de velocidad impide que una cola use más ancho de banda del adecuado para el nivel de servicio planificado del tráfico de la cola. No puede usar la exact opción en una cola de prioridad estricta alta.
Configurar el modelado de velocidad en una interfaz LAG mediante la [edit class-of-service interfaces lag-interface-name scheduler-map scheduler-map-nameinstrucción ] puede dar como resultado que los flujos de tráfico programados reciban más ancho de banda de vínculo LAG del esperado.
Las interfaces LAG constan de dos o más vínculos Ethernet agrupados para funcionar como una sola interfaz. El conmutador puede aplicar hash al tráfico que entra en una interfaz LAG a cualquier vínculo miembro de la interfaz LAG. Cuando se configura un modelado de velocidad y se aplica a una interfaz LAG, la forma en que el conmutador aplica el modelado de velocidad al tráfico depende de cómo el conmutador aplica el hash al tráfico en los vínculos LAG.
Para ilustrar cómo afecta el hash de vínculo a la manera en que el conmutador aplica el modelado de velocidad al tráfico de LAG, veamos una interfaz de LAG denominada ae0 que tiene dos vínculos xe-0/0/20 de miembro y xe-0/0/21. En LAGae0, configuramos la configuración de velocidad de incluyendo la transmit-rate 2g exact instrucción en el programador de 2g cola y aplicamos el programador al tráfico asignado a la clase de reenvío, que se asigna a la best-effort cola 0de salida. Cuando el tráfico de la best-effort clase de reenvío llega a la interfaz LAG, el conmutador aplica un hash al tráfico en uno de los dos vínculos miembro.
Si el conmutador aplica un hash a todo el best-effort tráfico en el mismo vínculo LAG, el tráfico recibe un máximo de ancho de banda de 2 G en ese vínculo. En este caso, se aplica el límite acumulativo previsto de 2G para el tráfico de máximo esfuerzo en el LAG.
Sin embargo, si el conmutador aplica un hash al best-effort tráfico en ambos vínculos LAG, el tráfico recibe un máximo de ancho de banda de 2G en cada vínculo de LAG, no 2G como un total acumulado para todo el LAG. El resultado es que el tráfico de máximo esfuerzo recibe un máximo de 4G en el LAG, no los 2G establecidos por la instrucción de modelado de velocidad. Cuando el hash distribuye el tráfico asignado a una cola de salida (que está asignada a una clase de reenvío) a lo largo de varios vínculos LAG, la velocidad de modelación efectiva (ancho de banda máximo acumulativo) en el LAG es:
(número de interfaces miembro de LAG) x (velocidad de modelación para la cola de salida) = velocidad de modelación de LAG acumulada
Limitación del ancho de banda consumido por colas de prioridad estricta alta
Puede limitar la cantidad de tráfico que recibe un tratamiento de prioridad estricta alta en una cola configurando una velocidad de transmisión en la cola de prioridad estricta alta. La velocidad de transmisión establece la cantidad de tráfico que recibe un tratamiento de prioridad estricta alta. El tráfico que supera la velocidad de transmisión se comparte en el conjunto de exceso de ancho de banda del puerto según el peso de "1" de uso compartido del exceso de ancho de banda de prioridad alta estricta, que no se puede configurar. La cantidad real de ancho de banda adicional que obtiene el tráfico que excede la velocidad de transmisión depende de cuántas otras colas consuman ancho de banda excesivo y de las tasas de exceso de esas colas. Limitar la cantidad de tráfico que recibe un tratamiento de prioridad estricta alta evita que otras colas se queden sin servicio, a la vez que garantiza que la cantidad de tráfico especificada en la velocidad de transmisión reciba un tratamiento de prioridad estricta alta.
Al configurar una velocidad de transmisión en una cola de prioridad baja o alta, se establece el ancho de banda mínimo garantizado de la cola, tal y como se describe en Ancho de banda mínimo garantizado.
Si configura colas de prioridad estricta alta, le recomendamos encarecidamente que configure una velocidad de transmisión en las colas para evitar que priven a las colas de prioridad baja y alta en ese puerto. Esto es especialmente importante si configura más de una cola de prioridad estricta alta en un puerto. Aunque no es obligatorio configurar una velocidad de transmisión en colas de prioridad estricta a alta, si no se configura una velocidad de transmisión, las colas de prioridad estricta a alta pueden consumir todo el ancho de banda del puerto y privar a las demás colas.
Uso compartido de ancho de banda adicional (exceso de velocidad en colas de prioridad baja y alta)
El ancho de banda adicional es esencialmente el ancho de banda restante después de que el conmutador cumple con todos los requisitos de ancho de banda garantizados. Hay un ancho de banda adicional disponible para el tráfico de baja y alta prioridad cuando las colas de un puerto no utilizan todo el ancho de banda de puerto disponible.
De forma predeterminada, el ancho de banda de puerto adicional se comparte entre las clases de reenvío de un puerto en proporción a la velocidad de transmisión de cada cola. Puede configurar explícitamente la cantidad de ancho de banda adicional que una cola puede compartir estableciendo un excess-rate en el programador de una cola de prioridad baja o alta. La velocidad excesiva configurada anula la velocidad de transmisión y determina el porcentaje de ancho de banda adicional que puede consumir la cola.
No puede configurar una tasa de exceso en una cola de prioridad estricta alta. Las colas de prioridad estricta alta comparten el exceso de ancho de banda en función de un peso de reparto de ancho de banda excesivo de "1", que no se puede configurar. La cantidad real de ancho de banda adicional que recibe el tráfico de prioridad estricta alta que excede la velocidad de transmisión depende de cuántas otras colas consuman ancho de banda excesivo y de las tasas excesivas de esas colas.
QFX 10002, QFX 10008 y QFX 10016 admiten múltiples colas estrictamente altas.
QFX 10002-60C solo admite una cola estrictamente alta.
Un ejemplo de asignación de ancho de banda adicional basada en velocidades de transmisión es un puerto que tiene tráfico que se ejecuta en tres clases de reenvío, best-effort, fcoey network-control. En este ejemplo, la clase de reenvío tiene una velocidad de transmisión de 2 Gbps, la best-effort clase fcoe de reenvío tiene una velocidad de transmisión de 4 Gbps y network-control una velocidad de transmisión de 2 Gbps, lo que da un total de 8 Gbps del ancho de banda del puerto. Después de atender el ancho de banda mínimo garantizado de estas tres colas, el puerto tiene 2 Gbps de ancho de banda adicional disponible.
Si las tres colas todavía tienen paquetes para reenviar, las colas reciben el ancho de banda adicional en proporción a sus velocidades de transmisión, por lo que la best-effort cola recibe 500 Mbps adicionales, la fcoe cola recibe 1 Gbps adicional y la network-control cola recibe 500 Mbps adicionales.
Si configura una velocidad de exceso para una cola, la velocidad de exceso determina la proporción de ancho de banda adicional que recibe la cola de la misma manera que la predeterminada (velocidad de transmisión) determina la proporción de ancho de banda adicional que recibe una cola. En el ejemplo anterior, si configuró una velocidad de exceso del 20 % en la fcoe clase de reenvío y las tasas de transmisión de las best-effort clases de reenvío y network-control de reenvío siguieron siendo de 2g (sin una velocidad de exceso configurada, por lo que la velocidad de transmisión de 2g para cada cola sigue determinando la tasa de exceso), los 2 Gbps de ancho de banda adicional se asignarían de manera uniforme entre las tres colas, ya que las tres colas tienen la misma velocidad de exceso.
En el ejemplo anterior, si configuró una tasa de exceso del 10 por ciento en la fcoe clase de reenvío y las tasas de transmisión de las best-effort clases de reenvío y network-control permanecieron 2g (nuevamente sin una velocidad de exceso configurada, por lo que la velocidad de transmisión de 2g para cada cola aún determina la tasa de exceso), los 2 Gbps de ancho de banda adicional se asignarían 800 Mbps a la best-effort cola, 400 Mbps a la fcoe cola y 800 Mbps a la network-control cola (nuevamente, en proporción a las tasas de exceso de cola).
Mapas de perfil drop-profile del programador
Los mapas de perfil de caída asocian perfiles de caída con programadores de colas y prioridades de pérdida de paquetes (PLP). Los perfiles de caída establecen umbrales para dejar caer paquetes durante períodos de congestión, basados en el nivel de llenado de cola y un porcentaje de probabilidad de dejar caer paquetes en el nivel de llenado de cola especificado. En diferentes niveles de llenado, un perfil de caída establece diferentes probabilidades de dejar caer un paquete durante períodos de congestión.
Los clasificadores asignan el tráfico entrante a clases de reenvío (que se asignan a colas de salida) y también asignan un PLP al tráfico entrante. El PLP puede ser bajo, medio-alto o alto. Puede clasificar el tráfico con diferentes PLP en la misma clase de reenvío para diferenciar el tratamiento del tráfico dentro de la clase de reenvío.
En una asignación de perfil de caída, puede configurar un perfil de caída diferente para cada PLP y asociar (asignar) los perfiles de caída a un programador de colas. Una asignación de programador asigna el programador de colas a una clase de reenvío (cola de salida). El tráfico clasificado en la clase de reenvío utiliza las características de caída definidas en los perfiles de caída que la asignación de perfil de caída asocia con el programador de colas. El perfil de caída que utiliza el tráfico depende del PLP que el clasificador asigne al tráfico. (Puede asignar diferentes perfiles de entrega a la clase de reenvío para distintos PLP).
En resumen:
Los clasificadores asignan uno de estos tres PLP (bajo, medio-alto y alto) al tráfico entrante cuando los clasificadores asignan tráfico a una clase de reenvío.
Los perfiles de caída establecen umbrales para la caída de paquetes en diferentes niveles de llenado de cola.
Las asignaciones de perfiles de caída asocian un perfil de caída con cada PLP y, a continuación, asignan los perfiles de caída a los programadores.
Las asignaciones del programador asignan programadores a clases de reenvío y las clases de reenvío se asignan a las colas de salida. El programador asignado a una clase de reenvío determina las características CoS de la cola de salida asignada a la clase de reenvío, incluida la asignación de perfil de eliminación.
Asocie una asignación de programador con una interfaz para aplicar los perfiles de caída y otros elementos del programador al tráfico de la clase de reenvío asignada al programador de esa interfaz.
Tamaño de búfer
En los conmutadores QFX10000, el tamaño de búfer es la cantidad de tiempo en milisegundos de ancho de banda de puerto que una cola puede usar para continuar transmitiendo paquetes durante períodos de congestión, antes de que se agote el búfer y los paquetes comiencen a caer.
El conmutador puede usar hasta 100 ms de espacio de búfer total (combinado) para todas las colas en un puerto. Un tamaño de búfer configurado como un porcentaje equivale a 1 ms de uso de búfer. Un tamaño de búfer del 15 % (el valor predeterminado para el mejor esfuerzo y las colas de control de red) equivale a 15 ms de uso de búfer.
El tamaño total de la memoria intermedia del conmutador es de 4 GB. Un puerto de 40 Gigabit puede usar hasta 500 MB de espacio de búfer, lo que equivale a 100 ms de ancho de banda de puerto en un puerto de 40 Gigabit. Un puerto de 10 Gigabit puede usar hasta 125 MB de espacio de búfer, lo que equivale a 100 ms de ancho de banda de puerto en un puerto de 10 Gigabit. El tamaño total de búfer de las ocho colas de salida en un puerto no puede superar el 100 %, lo que es igual al total de 100 ms de búfer disponible para un puerto. La cantidad máxima de espacio de búfer que puede usar cualquier cola también es de 100 ms (lo que equivale a una configuración de tamaño de búfer del 100 %), pero si una cola usa todo el búfer, ninguna otra cola recibe espacio de búfer.
No hay una asignación mínima de búfer, por lo que puede establecer el tamaño del búfer en cero (0) para una cola. Sin embargo, se recomienda que en las colas en las que habilite PFC para admitir el transporte sin pérdida, asigne un mínimo de 5 ms (un tamaño de búfer mínimo del 5 %). Las dos colas predeterminadas sin pérdida, fcoe y sin pérdida, tienen valores predeterminados de tamaño de búfer de 35 ms (35 %).
Si no se configura el tamaño de la memoria intermedia y no se configura explícitamente un programador de colas, el tamaño de la memoria intermedia predeterminado es la velocidad de transmisión predeterminada de la cola. Si configura explícitamente un programador de colas, no se utilizan las asignaciones de búfer predeterminadas. Si configura explícitamente un programador de colas, configure el tamaño de búfer para cada cola en el programador, teniendo en cuenta que el tamaño de búfer total de las colas no puede superar el 100 % (100 ms).
Si no usa la configuración predeterminada, puede configurar explícitamente el tamaño del búfer de cola de cualquiera de estas dos maneras:
Como porcentaje: la cola recibe el porcentaje especificado de búferes de puertos dedicados cuando la cola se asigna al programador y el programador se asigna a un puerto.
Como resto: después de que el puerto atienda a las colas que tienen una configuración de tamaño de búfer de porcentaje explícito, el espacio de búfer dedicado al puerto restante se divide en partes iguales entre las otras colas a las que está conectado un programador. (Sin un programador predeterminado o explícito significa que no hay asignación de búfer dedicada para la cola). Si configura un programador y no especifica un tamaño de búfer como porcentaje, resto es la configuración predeterminada.
La asignación de búfer de cola es dinámica y se comparte entre puertos según sea necesario. Sin embargo, una cola no puede utilizar más espacio de memoria que la configurada. Por ejemplo, si utiliza la configuración predeterminada de CoS, la cola de máximo esfuerzo recibe un máximo de 15 ms de espacio de búfer, ya que la velocidad de transmisión predeterminada para la cola de máximo esfuerzo es del 15 %.
Si un conmutador experimenta congestión, las colas continúan recibiendo su asignación de búfer completa hasta que se consume el 90 por ciento del espacio de búfer de 4 GB. Cuando se usa el 90 % del espacio de búfer, la cantidad de espacio de búfer por puerto, por cola, se reduce en proporción al tamaño de búfer configurado para cada cola. A medida que el porcentaje de espacio de búfer consumido aumenta por encima del 90 %, la cantidad de espacio de búfer por puerto, por cola, continúa reduciéndose.
En puertos de 40 Gigabit, dado que el búfer total es de 4 GB y el búfer máximo que un puerto puede usar es de 500 MB, hasta siete puertos de 40 Gigabit pueden consumir su asignación completa de espacio de búfer de 100 ms. Sin embargo, si un octavo puerto de 40 Gigabit requiere 500 MB completos de espacio de búfer, las asignaciones de búfer se reducen proporcionalmente porque el consumo de búfer es superior al 90 %.
En puertos de 10 Gigabit, dado que el búfer total es de 4 GB y el búfer máximo que puede usar un puerto es de 125 MB, hasta 28 puertos de 10 Gigabit pueden consumir su asignación completa de espacio de búfer de 100 ms. Sin embargo, si un puerto 29 de 10 Gigabit requiere 125 MB completos de espacio de búfer, las asignaciones de búfer se reducen proporcionalmente porque el consumo de búfer es superior al 90 %.
Notificación de congestión explícita
ECN permite la notificación de congestión de extremo a extremo entre dos puntos de conexión en redes basadas en TCP/IP. Los dos puntos de conexión son un emisor habilitado para ECN y un receptor habilitado para ECN. 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. Cualquier dispositivo en la ruta de transmisión que no admita ECN interrumpe la funcionalidad de ECN de extremo a extremo. ECN notifica a las redes sobre la congestión con el objetivo de reducir la pérdida y el retraso de paquetes haciendo que el dispositivo de envío disminuya la velocidad de transmisión hasta que la congestión desaparezca, sin perder paquetes.
ECN está deshabilitado de forma predeterminada. Normalmente, ECN solo se habilita en colas que manejan el tráfico de máximo esfuerzo porque otros tipos de tráfico utilizan métodos diferentes de notificación de congestión: el tráfico sin pérdida usa el control de flujo basado en prioridades (PFC) y el tráfico de prioridad estricta alta recibe todo el ancho de banda de puerto que requiere hasta el punto de una velocidad configurada (consulte Prioridad de programación).
Mapas del programador
Una asignación de programador asigna una clase de reenvío a un programador de colas. Después de configurar un programador, debe incluirlo en una asignación de programador y aplicar la asignación de programador a una interfaz para implementar la programación de cola configurada.