Descripción de los programadores de puertos CoS
La programación de puertos define las propiedades de clase de servicio (CoS) de las colas de salida. Configure las propiedades de CoS en un programador y, a continuación, asigne el programador a una clase de reenvío. Las clases de reenvío se asignan a su vez a colas de salida. Los clasificadores asignan el tráfico entrante en clases de reenvío basadas en puntos de código IEEE 802.1p, DSCP o EXP.
Las propiedades de cola de salida incluyen la cantidad de ancho de banda de la 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 los períodos de congestión.
El programador asigna programadores de mapas a las clases de reenvío. La cola de salida asignada a una clase de reenvío recibe los recursos de puerto y las propiedades definidas en el programador asignado a esa clase de reenvío. Aplique una asignación de programador a una interfaz para aplicar programación de colas a un puerto. Puede asociar diferentes asignaciones de programador con diferentes interfaces para configurar una programación específica de puerto para clases de reenvío (colas de salida).
La programación de puertos es más fácil de configurar que la programación de puertos jerárquicos de dos niveles de selección de transmisión mejorada (ETS). La programación de puertos asigna el ancho de banda de puerto a las colas de salida directamente, en lugar de asignar el ancho de banda del puerto a las colas de salida mediante una jerarquía de programación. Aunque la programación de puertos es más simple, ETS es más flexible.
ETS asigna el ancho de banda del puerto en una jerarquía de dos niveles:
El ancho de banda del puerto se asigna primero a un grupo de prioridad mediante las propiedades 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 se configura el ancho de banda para una cola, el conmutador solo considera los datos como el ancho de banda configurado. El conmutador no tiene en cuenta el ancho de banda consumido por el preámbulo y el intervalo de interframe (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 en los cálculos.
Componentes de programación de colas
La tabla 1 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 programador de colas 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. Entre los componentes de la asignación de perfiles se incluyen:
|
Tasa de exceso |
Establece el porcentaje de ancho de banda adicional (ancho de banda que otras colas no utilizan) que una cola puede recibir. Si no está establecido, el conmutador usa 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 cumplir con todos los requisitos de ancho de banda garantizados. |
Notificación explícita de congestión |
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 colas de baja y alta prioridad. De forma predeterminada, si no configura una velocidad de exceso, 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 alta prioridad estricta, establece la cantidad de ancho de banda que recibe un tratamiento de reenvío estricto y de alta prioridad. Tráfico que supera las cuotas de velocidad de transmisión en el conjunto de exceso de ancho de banda de puertos según el peso de "1", que no es configurable, el exceso de ancho de banda de alta prioridad estricto. La cantidad real de ancho de banda adicional que el tráfico supera la velocidad de transmisión que recibe depende de cuántas otras colas consumen el exceso de ancho de banda y de las tasas de exceso de esas colas. Si configura dos o más colas de prioridad estricta y 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 estrictas de alta prioridad para evitar que pasen por hambre otras colas. |
La tabla 2 proporciona una referencia rápida a algunos componentes de configuración de programación relacionados.
Componentes de programación relacionados |
Descripción |
---|---|
Clase de reenvío |
Asigna 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 las 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 usa 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 se componen de los búferes físicos en la canalización de entrada de cada chip del motor de reenvío de paquetes (PFE) para almacenar tráfico para cada puerto de salida. Cada cola de salida en un puerto de salida tiene espacio de almacenamiento en búfer en cada canal de entrada en todos los chips PFE del conmutador. La asignación del espacio de almacenamiento de canal 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 canal 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 utiliza sus valores predeterminados. Cada clase de reenvío requiere un programador que establezca las propiedades CoS de la clase de reenvío y su cola de salida. La configuración predeterminada tiene cuatro clases de reenvío: mejor esfuerzo (cola 0), fcoe (cola 3), no pérdida (cola 4) y control de red (cola 7). Cada clase de reenvío predeterminada se asigna a un programador predeterminado. Puede usar los programadores predeterminados o definir nuevos programadores para estas cuatro clases de reenvío. Para 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 predeterminado y número de cola |
Velocidad de transmisión (ancho de banda mínimo garantizado) |
Forma de velocidad (ancho de banda máximo) |
Uso compartido en exceso de ancho de banda |
Prioridad |
Tamaño del búfer |
---|---|---|---|---|---|
programador de clases de reenvío de mejor esfuerzo (cola 0) |
15% |
Ninguno |
15% |
Bajo |
15% |
programador de clases de reenvío 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. El ancho de banda adicional se asigna a las colas en proporción a la velocidad de transmisión de cada cola. Puede configurar el uso compartido de ancho de banda (velocidad de exceso) para invalidar 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 un ancho de banda predeterminado, según la velocidad de transmisión predeterminada del programador. (Puede configurar programadores y clases de reenvío para asignar ancho de banda a otras colas o 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 multidestinación (multidifusión, difusión y búsqueda de destino fallan) usa 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 usar 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 usa la programación de round-robin (WRR) ponderada. Cada cola recibe una parte (peso) del ancho de banda total del puerto disponible. El peso de 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 % del ancho de banda del puerto disponible, y la cola 4 recibe un peso de programación predeterminado del 35 % del ancho de banda disponible. Las colas se asignan a las 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), de modo 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 tráfico a colas no predeterminadas (no configuradas) y programar recursos de ancho de banda para esas colas, si desea usarlos para reenviar 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 ancho de banda para la cola, la cola solo recibe 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 estén utilizando las otras colas en el puerto.
Si las otras colas usan menos de su cantidad asignada de ancho de banda, las colas no configuradas pueden compartir el ancho de banda no utilizado. Debido a sus ponderaciones 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 según 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 y asignación a la clase de reenvío que está 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 el que una interfaz transmite tráfico de sus colas de salida. La configuración de prioridad garantiza que las colas que contienen tráfico importante reciban acceso priorizado al ancho de banda de la interfaz de salida. La configuración de prioridad en el programador determina la prioridad de cola (un 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 usa las propiedades 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:
-
Bajo: en el estado de CoS predeterminado, todas las colas son colas de baja prioridad. Las colas de baja prioridad transmiten el tráfico según el algoritmo de round-robin ponderado (WRR). Si configura prioridades de programación superiores a las de prioridad baja en las colas, las colas de prioridad más alta se sirven antes que las colas de prioridad baja.
-
Medio-bajo: (solo conmutadores de la serie QFX10000) Las colas de prioridad media-baja transmiten el tráfico según el algoritmo de round-robin ponderado (WRR) y tienen mayor prioridad de programación que las colas de baja prioridad.
-
Media-alta: (solo conmutadores de la serie QFX10000) Las colas de prioridad media alta transmiten el tráfico según el algoritmo de rotación ponderada (WRR) y tienen mayor prioridad de programación que las colas de prioridad media-baja.
-
Alto: (solo conmutadores de la serie QFX10000) Las colas de alta prioridad transmiten tráfico según el algoritmo de rotación ponderada (WRR) y tienen una prioridad de programación más alta que las colas de prioridad media-alta.
-
Estrictamente alto: puede configurar colas como
strict-high
prioridad. Las colas de prioridad estricta reciben un trato preferente sobre todas las demás colas, y reciben todo su ancho de banda configurado antes de que se resenen otras colas. Otras colas no transmiten tráfico hasta que las colas estrictas de prioridad alta están vacías y reciben el ancho de banda que permanece después de atender las colas estrictas de alta prioridad. Debido a que las colas de prioridad estricta y alta siempre se abastean primero, las colas estrictas de prioridad alta pueden evitar que otras colas se desencadenen en un puerto. Considere detenidamente cuánto ancho de banda desea asignar a colas estrictas de alta prioridad para evitar que otras colas se mueran de hambre.
Para los dispositivos QFX10002, QFX10008 y QFX10016, las colas estrictas de alta prioridad comparten el exceso de ancho de banda según un peso de uso compartido de ancho de banda de 1, que no es configurable. La cantidad real de ancho de banda adicional que el tráfico de prioridad estricta y alta supera la velocidad de transmisión que recibe depende de cuántas otras colas consumen el exceso de ancho de banda y de las tasas de exceso de esas colas.
En el caso del QFX10002-60C, el exceso de tráfico en la cola estrictamente alta dejará de lado a otras colas de prioridad alta o baja.
Cuando define prioridades de programación para colas en lugar de usar las prioridades predeterminadas (de forma predeterminada todas las colas son de baja prioridad), el conmutador usa las prioridades para determinar el orden de transmisión de paquetes a partir de las colas. El conmutador presta servicios al tráfico de diferentes prioridades de programación en un orden estricto, utilizando la programación de round-robin (RR) para arbitrar el servicio de transmisión de colas entre colas de la misma prioridad. El conmutador transmite paquetes en el siguiente orden:
-
Tráfico de prioridad estricta dentro de la velocidad de transmisión de colas configuradas (en colas de prioridad estricta y alta, la velocidad de transmisión limita la cantidad de tráfico tratado como tráfico de prioridad estricta y alta). Cuando el tráfico llega a una cola de alta prioridad estricta, el conmutador lo reenvía antes de atender otras colas.
-
Tráfico de alta prioridad dentro de la velocidad de transmisión de 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 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 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 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 supera la velocidad de transmisión de colas mediante la programación de rotación ponderada (WRR). El tráfico que supera la velocidad de transmisión de la cola lucha por el exceso de ancho de banda del puerto (ancho de banda que no se consume después de que el puerto cumple con todos los requisitos de ancho de banda garantizados). El conmutador asigna y pondera el exceso de ancho de banda para colas de prioridad baja según la velocidad de exceso de cola configurada o en la velocidad de transmisión si no se configura ninguna velocidad de exceso. El conmutador asigna y pondera el exceso de ancho de banda para colas estrictas de alta prioridad basadas en el peso codificado "1", que no es configurable. La cantidad real de ancho de banda adicional que obtiene el tráfico que supera la velocidad de transmisión depende de cuántas otras colas consumen exceso de ancho de banda y de la ponderación de esas colas.
Si utiliza la configuración predeterminada de CoS, todas las colas son colas de baja prioridad y transmiten tráfico según el algoritmo de round-robin (WRR) ponderado.
Programación de ancho de banda
Un programador de colas asigna el ancho de banda del 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 de ancho de banda mínimo garantizado, ancho de banda máximo (forma de cola) y exceso de propiedades de uso compartido de ancho de banda configuradas en el programador, define la cantidad de ancho de banda de puerto que una cola puede consumir durante períodos de transmisión normales y congestionados.
El programador reevalua regularmente si cada cola individual se encuentra dentro de su perfil de ancho de banda definido mediante la comparación de 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 menor que la cantidad mínima garantizada de ancho de banda, se considera que la cola está en perfil. Una cola está fuera de perfil cuando la cantidad recibida es mayor que la cantidad mínima garantizada. Los datos fuera de la cola de perfil solo se transmiten si hay un ancho de banda adicional (exceso) disponible. De lo contrario, se almacena en búfer si hay espacio de búfer disponible. Si no hay espacio de memoria disponible, es posible que se caiga el tráfico.
El conmutador ofrece 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 (forma de velocidad en colas y LAG de baja y alta prioridad)
- Limitar el ancho de banda consumido por colas de alta prioridad estricta
- Uso compartido de ancho de banda adicional (tasa de exceso en colas de baja y alta prioridad)
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 así determina la garantía mínima de ancho de banda 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 del ancho de banda del puerto (por ejemplo, 2 Gbps o 800 Mbps).
Porcentaje: establece el ancho de banda mínimo garantizado como un porcentaje del ancho de banda del puerto (por ejemplo, un 25 %).
Exacto— (Solo conmutadores QFX10000) Moldee la cola a la velocidad de transmisión para 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 cómo se establece una velocidad de modelado para configurar la cantidad máxima de ancho de banda bajo y alta que pueden consumir las colas de baja y alta prioridad, y el máximo es la velocidad de transmisión. No puede usar la
exact
opción en una cola de alta prioridad estricta.Nota:En conmutadores QFX10000, la suscripción excesiva de las 8 colas configuradas con la
transmit rate exact
instrucción (shaping) en el[edit class-of-service schedulers scheduler-name]
nivel jerárquico puede dar lugar a una utilización menor del 100 % del ancho de banda del puerto.Uso compartido de ancho de banda adicional: en colas de prioridad baja y alta, si configura una velocidad de exceso, la velocidad de exceso determina la cantidad de ancho de banda de puerto adicional que puede usar una cola. Si no configura una velocidad de exceso, la velocidad de transmisión determina cuánto exceso de ancho de banda (extra) puede compartir una cola de baja y alta prioridad. Si no configura una velocidad de exceso, cada cola comparte un ancho de banda adicional en proporción a su velocidad de transmisión.
No puede configurar un exceso de velocidad en colas de prioridad estricta y alta. Las colas de prioridad estricta comparten ancho de banda adicional según 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 supera la velocidad de transmisión depende de cuántas otras colas consumen un exceso de ancho de banda y de las tasas de exceso de esas colas.
La suma de las velocidades de transmisión de las colas en 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, recomendamos que configure la velocidad de transmisión como un porcentaje en lugar de como una velocidad fija. Esto se debe a que el sistema convierte tasas fijas en porcentajes y podría redondear tasas fijas pequeñas a un porcentaje más bajo. Por ejemplo, una velocidad fija de 350 Mbps se redondea hacia abajo al 3 %.
El ancho de banda que consume una cola de prioridad baja o alta puede superar la velocidad mínima configurada si hay un ancho de banda adicional disponible y si no configura la velocidad de transmisión como exact
en 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 necesario y también puede compartir ancho de banda no utilizado.
Ancho de banda máximo (forma de velocidad en colas y LAG de baja y alta prioridad)
En conmutadores QFX10000, la palabra clave opcional exact
de la [set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>]
instrucción de configuración da forma a la velocidad de transmisión de colas de prioridad baja y alta. Cuando 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 en la cola. No puede usar la exact
opción en una cola de alta prioridad estricta.
Configurar el modelado de velocidad en una interfaz LAG mediante la [edit class-of-service interfaces lag-interface-name scheduler-map scheduler-map-name
instrucción ] puede dar como resultado que las secuencias de tráfico programadas reciban más ancho de banda del 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 hash de tráfico que entra en una interfaz LAG en cualquier vínculo miembro de la interfaz LAG. Cuando configura una configuración de velocidad y la 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 le haga hash al tráfico en los vínculos LAG.
Para ilustrar cómo el hash de vínculos afecta la forma en que el conmutador aplica el modelado de velocidad al tráfico LAG, veamos una interfaz LAG denominada ae0
que tiene dos vínculos miembros y xe-0/0/21
xe-0/0/20
. En LAGae0
, configuramos el modelado de velocidad incluyendo la transmit-rate 2g exact
instrucción en el programador de 2g
colas, y aplicamos el programador al tráfico asignado a la best-effort
clase de reenvío, que se asigna a la cola 0
de salida. Cuando el tráfico de la best-effort
clase de reenvío llega a la interfaz LAG, el conmutador envía el tráfico hash a uno de los dos vínculos miembros.
Si el conmutador hashes todo el best-effort
tráfico en el mismo vínculo LAG, el tráfico recibe un máximo de 2g de ancho de banda en ese vínculo. En este caso, se aplica el límite acumulativo previsto de 2g para el tráfico de mejor esfuerzo en el LAG.
Sin embargo, si el conmutador hashe el best-effort
tráfico hacia ambos vínculos LAG, el tráfico recibe un ancho de banda máximo de 2g en cada vínculo LAG, no 2g como un total acumulativo para todo el LAG. El resultado es que el tráfico del mejor esfuerzo recibe un máximo de 4 g en el LAG, no el 2g establecido por la instrucción de modelado de velocidad. Cuando el hash propaga el tráfico asignado a una cola de salida (que se asigna a una clase de reenvío) a través de varios vínculos LAG, la velocidad de formación efectiva (ancho de banda máximo acumulativo) en el LAG es:
(número de interfaces de miembro LAG) x (velocidad de formación para la cola de salida) = velocidad de modelado LAG acumulativa
Limitar el ancho de banda consumido por colas de alta prioridad estricta
Puede limitar la cantidad de tráfico que recibe un tratamiento de prioridad estricta y alta en una cola configurando una velocidad de transmisión en la cola de alta prioridad estricta. La velocidad de transmisión establece la cantidad de tráfico que recibe un tratamiento de prioridad estricta. Tráfico que supera las cuotas de velocidad de transmisión en el conjunto de exceso de ancho de banda de puertos según el peso de "1", que no es configurable, el exceso de ancho de banda de alta prioridad estricto. La cantidad real de ancho de banda adicional que obtiene el tráfico que supera la velocidad de transmisión depende de cuántas otras colas consumen un exceso de ancho de banda y de las tasas de exceso de esas colas. Limitar la cantidad de tráfico que recibe un tratamiento de prioridad estricta evita que otras colas se quedasen sin colas, a la vez que garantiza que la cantidad de tráfico especificada en la velocidad de transmisión reciba un tratamiento de prioridad estricta.
La configuración de una velocidad de transmisión en una cola de prioridad baja o alta establece el ancho de banda mínimo garantizado de la cola, como se describe en ancho de banda mínimo garantizado.
Si configura colas de prioridad estricta y alta, recomendamos encarecidamente que configure una velocidad de transmisión en las colas para evitar que pasen por alto las colas de prioridad baja y alta en ese puerto. Esto es especialmente importante si configura más de una cola de prioridad estricta y alta en un puerto. Aunque no es obligatorio configurar una velocidad de transmisión en colas estrictas de prioridad alta, si no configura una velocidad de transmisión, las colas de prioridad alta estricta pueden consumir todo el ancho de banda del puerto y morir de hambre en las otras colas.
Uso compartido de ancho de banda adicional (tasa de exceso en colas de baja y alta prioridad)
El ancho de banda adicional es esencialmente el ancho de banda que queda después de que el conmutador cumpla con todos los requisitos de ancho de banda garantizados. El ancho de banda adicional está disponible para el tráfico de baja y alta prioridad cuando las colas en un puerto no utilizan todo el ancho de banda del puerto disponible.
De forma predeterminada, el ancho de banda de puerto adicional se comparte entre las clases de reenvío en 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 puede compartir una cola estableciendo un excess-rate
en el programador de una cola de prioridad baja o alta. La velocidad de exceso 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 y alta. Las colas de prioridad estricta comparten el exceso de ancho de banda en función de un exceso de ancho de banda compartido de "1", que no es configurable. La cantidad real de ancho de banda adicional que el tráfico de prioridad estricta y alta supera la velocidad de transmisión que recibe depende de cuántas otras colas consumen el exceso de ancho de banda y de las tasas de exceso de esas colas.
QFX 10002, QFX 10008 y QFX 10016 admiten varias colas estrictamente altas.
QFX 10002-60C solo admite una cola estricta de alto nivel.
Un ejemplo de asignación de ancho de banda adicional según las velocidades de transmisión es un puerto que tiene tráfico que se ejecuta en tres clases de reenvío, best-effort
, fcoe
y network-control
. En este ejemplo, la best-effort
clase de reenvío tiene una velocidad de transmisión de 2 Gbps, la 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, para un total de 8 Gbps del ancho de banda del puerto. Después de reparar 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 aún tienen paquetes que 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 adicionales 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 el valor predeterminado (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 velocidades de transmisión de las best-effort
clases y network-control
de reenvío se mantuvieron en 2g (sin una velocidad de exceso configurada, por lo que la velocidad de transmisión de 2g para cada cola aún determina la velocidad de exceso), entonces 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 tasa de exceso.
En el ejemplo anterior, si configuró una velocidad de exceso del 10 % en la fcoe
clase de reenvío, y las velocidades de transmisión de las best-effort
clases y network-control
de reenvío se mantuvieron en 2 g (de nuevo sin una velocidad de exceso configurada, por lo que la velocidad de transmisión de 2 g para cada cola aún determina el exceso de velocidad), 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 (de nuevo, en proporción a las tasas de exceso de cola).
Mapas de perfil de caída 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). Perfiles de caída establece umbrales para dejar caer paquetes durante períodos de congestión, según el nivel de llenado de cola y una probabilidad de porcentaje de caída de paquetes en el nivel de relleno de cola especificado. En diferentes niveles de llenado, un perfil de caída establece diferentes probabilidades de dejar caer un paquete durante los períodos de congestión.
Los clasificadores asignan tráfico entrante a las 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 un mapa 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. Un mapa del 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 usa 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 usa el tráfico depende del PLP que el clasificador asigne al tráfico. (Puede asignar diferentes perfiles de caída a la clase de reenvío para diferentes PLP.)
En resumen:
Los clasificadores asignan uno de tres PLP (bajo, medio-alto y alto) al tráfico entrante cuando los clasificadores asignan tráfico a una clase de reenvío.
Suelte perfiles umbrales para la caída de paquetes en diferentes niveles de llenado de cola.
Los mapas de perfil de caída asocian un perfil de caída con cada PLP y, luego, asignan los perfiles de caída a los programadores.
El programador asigna programadores de mapas a clases de reenvío y las clases de reenvío se asignan a 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 caída.
Asociar 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 en esa interfaz.
Tamaño del búfer
En los conmutadores QFX10000, el tamaño del 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 los períodos de congestión, antes de que el búfer se agote y los paquetes comiencen a caer.
El conmutador puede usar un espacio de búfer total (combinado) de hasta 100 ms para todas las colas en un puerto. Un tamaño de búfer configurado como uno por ciento es igual 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) es igual a 15 ms de uso de búfer.
El tamaño total de búfer 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 por ciento, que es igual al búfer total de 100 ms 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 por ciento), 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 de búfer en cero (0) para una cola. Sin embargo, recomendamos que en las colas en las que habilite PFC para admitir el transporte sin pérdidas, asigne un mínimo de 5 ms (un tamaño de búfer mínimo del 5 %). Las dos colas sin pérdida predeterminadas, fcoe y sin pérdida, tienen valores predeterminados de tamaño de búfer de 35 ms (35 por ciento).
Si no configura el tamaño de búfer y no configura explícitamente un programador de colas, el tamaño de búfer predeterminado es la velocidad de transmisión predeterminada de la cola. Si configura explícitamente un programador de colas, no se usarán las asignaciones predeterminadas de búfer. 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 total del búfer de las colas no puede superar el 100 por ciento (100 ms).
Si no usa la configuración predeterminada, puede configurar explícitamente el tamaño del búfer de cola de dos maneras:
Como porcentaje: la cola recibe el porcentaje especificado de búferes de puerto dedicados cuando la cola se asigna al programador y el programador se asigna a un puerto.
Como resto: después de que los servicios de puerto las colas que tienen una configuración de tamaño de búfer de porcentaje explícito, el espacio de memoria de memoria dedicado del puerto restante se divide por igual entre las otras colas a las que se adjunta un programador. (Ningún 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, rest es la configuración predeterminada.
La asignación del búfer de cola es dinámica y se comparte entre los puertos según sea necesario. Sin embargo, una cola no puede usar más que la cantidad configurada de espacio de búfer. Por ejemplo, si está utilizando la configuración predeterminada de CoS, la cola del mejor esfuerzo recibe un máximo de 15 ms de espacio de búfer, ya que la velocidad de transmisión predeterminada para la cola del mejor esfuerzo es del 15 %.
Si un conmutador experimenta congestión, las colas siguen recibiendo su asignación completa de búfer hasta que se consume el 90 % del espacio de búfer de 4 GB. Cuando el 90 por ciento del espacio de búfer está en uso, la cantidad de espacio de búfer por puerto y 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 por ciento, la cantidad de espacio de búfer por puerto y por cola se sigue reduciendo.
En los puertos de 40 Gigabit, dado que el búfer total es de 4 GB y el máximo de búfer que un puerto puede usar es de 500 MB, hasta siete puertos de 40 Gigabit pueden consumir su asignación completa de 100 ms de espacio de búfer. Sin embargo, si un octavo puerto de 40 Gigabit requiere los 500 MB completos de espacio de búfer, entonces las asignaciones de búfer se reducen proporcionalmente porque el consumo de búfer es superior al 90 %.
En los puertos de 10 Gigabit, dado que el búfer total es de 4 GB y la memoria intermedia máxima que un puerto puede usar es de 125 MB, hasta 28 puertos de 10 Gigabit pueden consumir su asignación completa de 100 ms de espacio de búfer. Sin embargo, si un puerto 29º de 10 Gigabit requiere los 125 MB completos de espacio de búfer, entonces las asignaciones de búfer se reducen proporcionalmente porque el consumo de búfer es superior al 90 por ciento.
Notificación explícita de congestión
La 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 remitente habilitado para ECN y un receptor habilitado para ECN. La ECN debe habilitarse en ambos puntos de conexión y en todos los dispositivos intermedios entre los puntos de conexión para que la ECN funcione correctamente. Cualquier dispositivo de la ruta de transmisión que no admita ECN rompe 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 se despeje, sin perder paquetes.
La ECN está deshabilitada de forma predeterminada. Normalmente, se habilita la ECN solo en las colas que gestionan el tráfico de máximo esfuerzo, ya que otros tipos de tráfico utilizan diferentes métodos de notificación de congestión: el tráfico sin pérdidas utiliza el control de flujo basado en prioridades (PFC) y el tráfico de prioridad estricta 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
Un mapa 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 del programador a una interfaz para implementar la programación de colas configurada.