buffer-size
Sintaxis
buffer-size (percent percent | remainder);
buffer-size (exact | percent percentage | remainder | temporal);
Nivel jerárquico
[edit class-of-service schedulers scheduler-name]
[edit class-of-service schedulers scheduler-name]
Descripción
Especifique el tamaño del búfer en una configuración del programador.
En todos los conmutadores, se configura la proporción de búferes de puerto asignados a una cola de salida determinada mediante el siguiente proceso:
Configure un programador y establezca la
buffer-size
opción.Utilice una asignación de programador para asignar el programador a la clase de reenvío asignada a la cola a la que desea aplicar el tamaño del búfer.
Por ejemplo, suponga que desea cambiar la asignación de memoria intermedia dedicada para el tráfico FCoE. El tráfico FCoE se asigna a la clase de reenvío fcoe y la clase de reenvío fcoe se asigna a la cola 3 (esta es la configuración predeterminada). Para usar la asignación de tráfico FCoE predeterminada, en la configuración de asignación del programador, asigne el programador a la
fcoe
clase de reenvío.Si utiliza una programación jerárquica de selección de transmisión mejorada (ETS), asocie la asignación del programador con el perfil de control de tráfico que desea utilizar en los puertos de salida que transportan tráfico FCoE. Si usa la programación directa de puertos, omita este paso.
Si utiliza ETS, asocie el perfil de control de tráfico que incluye la asignación del programador con los puertos de salida deseados. En este ejemplo, asocia el perfil de control de tráfico con los puertos que transportan tráfico FCoE. Si usa la programación de puertos, asocie la asignación del programador con los puertos de salida deseados.
La cola 3, que se asigna a la clase de reenvío fcoe y, por lo tanto, al tráfico FCoE, recibe la asignación de memoria intermedia dedicada especificada en la
buffer-size
instrucción.
El total de todos los porcentajes de tamaño de búfer configurados explícitamente para todas las colas de un puerto no puede superar el 100 %.
Conmutadores QFX10000
En los conmutadores QFX10000, el tamaño del búfer es la cantidad de tiempo en milisegundos de ancho de banda del puerto que puede utilizar una cola para seguir transmitiendo paquetes durante períodos de congestión, antes de que el búfer se agote y los paquetes comiencen a caer.
El conmutador puede usar hasta 100 ms de espacio de búfer total (combinado) para todas las colas de un puerto. Un tamaño de búfer configurado como un uno por ciento es igual a 1 ms de uso de memoria intermedia. Un tamaño de memoria intermedia del 15 % (el valor predeterminado para el mejor esfuerzo y las colas de control de red) es igual a 15 ms de uso de memoria intermedia.
El tamaño total de memoria intermedia del conmutador es de 4 GB. Un puerto de 40 Gigabit puede usar hasta 500 MB de espacio de memoria intermedia, 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 memoria intermedia, lo que equivale a 100 ms de ancho de banda de puerto en un puerto de 10 Gigabit. Los tamaños totales de búfer de las ocho colas de salida en un puerto no pueden superar el 100 %, lo que es igual al búfer total de 100 ms completo 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 de búfer mínima, por lo que puede establecer el tamaño del búfer en cero (0) para una cola. Sin embargo, recomendamos que en las colas en las que se habilita PFC para admitir transporte sin pérdidas, asigne un mínimo de 5 ms (un tamaño mínimo de memoria intermedia del 5 %). Las dos colas sin pérdidas predeterminadas, fcoe y sin pérdidas, tienen valores predeterminados de tamaño de búfer de 35 ms (35 %).
La asignación de búfer de cola es dinámica y compartida entre puertos según sea necesario. Sin embargo, una cola no puede utilizar más que su cantidad configurada de espacio de memoria intermedia. Por ejemplo, si usa la configuración predeterminada de CoS, la cola de mejor esfuerzo recibe un máximo de 15 ms de espacio de memoria intermedia porque la velocidad de transmisión predeterminada para la cola de mejor esfuerzo es del 15 %.
Si un conmutador experimenta congestión, las colas siguen recibiendo su asignación de búfer completa hasta que se consume el 90 % del espacio de memoria intermedia de 4 GB. Cuando se utiliza el 90 % del espacio de memoria intermedia, la cantidad de espacio de memoria intermedia por puerto, por cola, se reduce en proporción al tamaño del búfer configurado para cada cola. A medida que el porcentaje de espacio de memoria intermedia consumido aumenta por encima del 90 por ciento, la cantidad de espacio de memoria intermedia por puerto, por cola, sigue disminuyendo.
En puertos de 40 Gigabit, dado que el búfer total es de 4 GB y el búfer máximo que puede usar un puerto es de 500 MB, hasta siete puertos de 40 Gigabit pueden consumir su asignación completa de 100 ms de espacio de memoria intermedia. Sin embargo, si un octavo puerto de 40 Gigabit requiere los 500 MB completos de espacio de memoria intermedia, las asignaciones de búfer se reducen proporcionalmente porque el consumo de memoria intermedia está por encima del 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 100 ms de espacio de memoria intermedia. Sin embargo, si un puerto 29 de 10 Gigabit requiere los 125 MB completos de espacio de memoria intermedia, las asignaciones de búfer se reducen proporcionalmente porque el consumo de memoria intermedia está por encima del 90 %.
Conmutadores QFX5100, EX4600, QFX3500 y QFX3600, y QFabric Systems
Establezca el tamaño de búfer dedicado de la cola de salida a la que enlaza el programador en la configuración de asignación del programador. El conmutador asigna espacio del conjunto de búferes dedicado global a puertos y colas de manera jerárquica. El conmutador asigna una cantidad igual de búferes dedicados a cada puerto de salida, por lo que cada puerto de salida recibe la misma cantidad de espacio de memoria dedicado. La cantidad de espacio de memoria intermedia dedicada por puerto no es configurable.
Sin embargo, la buffer-size
instrucción le permite controlar la forma en que cada puerto asigna su parte de búferes dedicados a sus colas. Por ejemplo, si un puerto solo usa dos colas para reenviar tráfico, puede configurar el puerto para asignar todo su espacio de búfer dedicado a esas dos colas y evitar desperdiciar espacio de memoria intermedia en colas que no están en uso. Recomendamos que el tamaño del búfer sea el mismo que el de la velocidad de transmisión mínima garantizada (el transmit-rate
).
Predeterminado
El comportamiento predeterminado difiere en diferentes conmutadores.
Conmutadores QFX10000
Si no configura el tamaño del 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 utilizan las asignaciones de búfer predeterminadas. Si configura explícitamente un programador de colas, configure el tamaño del búfer para cada cola del programador, teniendo en cuenta que el tamaño total de búfer de las colas no puede superar el 100 por ciento (100 ms).
La tabla 1 muestra los tamaños de búfer de cola predeterminados en conmutadores QFX10000. El tamaño de búfer predeterminado es el mismo que la velocidad de transmisión predeterminada para cada cola predeterminada:
Número de cola |
Clase de reenvío |
Velocidad de transmisión |
Tamaño de búfer |
---|---|---|---|
0 |
el mejor esfuerzo |
15% |
15% |
3 |
Fcoe |
35% |
35% |
4 |
sin pérdidas |
35% |
35% |
7 |
control de red |
15% |
15% |
De forma predeterminada, solo las colas asignadas a las clases de reenvío predeterminadas reciben espacio de memoria intermedia del conjunto de búferes de puertos. (Los búferes no se desperdician en colas que no transportan tráfico.)
Conmutadores QFX5100, EX4600, QFX3500 y QFX3600, y QFabric Systems
El puerto asigna búferes dedicados a colas que tienen un tamaño de búfer del programador configurado explícitamente. Si no configura explícitamente un tamaño de búfer del programador para una cola, el puerto sirve primero las colas configuradas explícitamente. Luego, el puerto divide los búferes dedicados restantes por igual entre las colas que tienen un programador asociado explícitamente sin una configuración de tamaño de búfer configurada explícitamente. (Si configura un programador, pero no configura el parámetro de tamaño de búfer, el valor predeterminado es equivalente a configurar el tamaño del búfer con la remainder
opción.)
Si usa el programador y la asignación de programador predeterminados en un puerto (sin configuración explícita del programador), el puerto asigna su conjunto de búferes dedicado a colas según la programación predeterminada. La tabla 2 muestra los tamaños de búfer de cola predeterminados. El tamaño de búfer predeterminado es el mismo que la velocidad de transmisión predeterminada para cada cola predeterminada:
Número de cola |
Clase de reenvío |
Velocidad de transmisión |
Tamaño de búfer |
---|---|---|---|
0 |
el mejor esfuerzo |
5% |
5% |
3 |
Fcoe |
35% |
35% |
4 |
sin pérdidas |
35% |
35% |
7 |
control de red |
5% |
5% |
8 |
mcast |
20% |
20% |
De forma predeterminada, solo las colas asignadas a las clases de reenvío predeterminadas reciben espacio de memoria intermedia del conjunto de búferes de puertos. (Los búferes no se desperdician en colas que no transportan tráfico.)
Los conmutadores de la serie OCX no admiten transporte sin pérdidas. En los conmutadores de la serie OCX, no asigne tráfico a las clases de reenvío predeterminadas sin pérdidas ni a las clases de reenvío sin pérdidas. La clasificación DSCP predeterminada de la serie OCX no asigna tráfico a las clases de reenvío fcoe y sin pérdidas, por lo que, de forma predeterminada, el sistema OCX no clasifica el tráfico en esas clases de reenvío. (En otros conmutadores, las clases de reenvío fcoe y sin pérdidas proporcionan transporte sin pérdidas para el tráfico de capa 2. Los conmutadores serie OCX no admiten transporte de capa 2 sin pérdidas.) Las clases de reenvío activas (best-effort
, network-control
, y mcast
) comparten el ancho de banda no utilizado asignado a las fcoe
clases de reenvío y no-loss
.
En los conmutadores de la serie EX, excepto los conmutadores EX4300, la velocidad de transmisión del programador predeterminado y los porcentajes de tamaño del búfer para las colas del 0 al 7 son 95, 0, 0, 0, 0, 0, 0 y 5 por ciento, respectivamente. En los conmutadores EX4300, la velocidad de transmisión del programador predeterminado y el tamaño del búfer para las colas del 0 al 11 son 75, 0, 0, 5, 0, 0, 0, 0, 15, 0, 0 y 5 por ciento, respectivamente, del búfer total disponible.
Opciones
percent percent |
Porcentaje del conjunto de búferes dedicados del puerto asignado a la cola (o colas) asignadas al programador. |
remainder |
El resto del grupo de búferes dedicados después de que el puerto satisfaga las necesidades de los búferes configurados explícitamente. El puerto divide los búferes restantes por igual entre las colas que se adjuntan explícitamente a un programador, pero que no tienen una configuración explícita de tamaño de búfer (o están configuradas como |
exact |
(Excepto en conmutadores independientes EX8200 y chasis virtual EX8200) Aplique el tamaño exacto del búfer. Cuando se configura esta opción, el uso compartido se deshabilita en la cola, lo que restringe el uso solo a los búferes garantizados. |
percentage |
Tamaño de búfer como porcentaje del búfer total. |
remainder |
Búfer restante disponible. |
temporal |
(Conmutadores independientes EX4200, chasis virtual EX4200, conmutadores permanentes EX4300, chasis virtual EX4300, conmutadores independientes EX8200 y solo chasis virtual EX8200) Tamaño de búfer como valor temporal. |
Nivel de privilegio requerido
interfaz: para ver esta instrucción en la configuración. control de interfaz: para agregar esta instrucción a la configuración.
Información de la versión
Instrucción introducida en la versión 9.0 de Junos OS.