Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción general del tamaño del búfer del programador

Grandes ráfagas de tráfico de interfaces más rápidas pueden causar congestión y paquetes caídos en interfaces más lentas que tienen búferes de retraso pequeños. Por ejemplo, un dispositivo Juniper Networks que funcione en el borde de la red puede soltar una parte del tráfico de ráfaga que recibe en una interfaz T1/E1 canalizada desde una interfaz Fast Ethernet o Gigabit Ethernet en un enrutador en el núcleo de la red. En los dispositivos de Juniper Networks, se pueden configurar búferes de retraso de gran tamaño para interfaces T1/E1 canalizadas y T1/E1 no canalizadas.

Para garantizar que el tráfico esté en cola y se transmita correctamente en interfaces más lentas, puede configurar un tamaño de búfer mayor que el máximo predeterminado.

Esta sección contiene los siguientes temas:

Tamaños de búfer de retraso máximo disponibles para interfaces T1/E1 canalizadas

Cuando habilita la función de búfer de retraso de gran tamaño en interfaces, hay un búfer más grande disponible para la asignación a colas del programador. El tamaño de búfer de retraso máximo que está disponible para una interfaz depende del tiempo de memoria intermedia de retraso máximo disponible y de la velocidad de la interfaz, como se muestra en la Tabla 1.

Los valores predeterminados son los siguientes:

  • Interfaz de canal claro: el tiempo de memoria intermedia de retraso predeterminado es de 500 000 microsegundos (0,5 s).

  • NInterfaz xDS0: el tiempo de memoria intermedia de retraso predeterminado es de 1200 000 microsegundos (1,2 s).

Tabla 1: Tiempo de memoria intermedia de retraso máximo disponible por interfaz y velocidad canalizadas

Tasa de línea efectiva

Tiempo máximo de memoria intermedia de retraso disponible

< 4xDS0

4 000 000 microsegundos (4 s)

< 8xDS0

2000 000 microsegundos (2 s)

< 16xDS0

1000 000 microsegundos (1 s)

<= 32xDS0

500 000 microsegundos (0,5 s)

<= 10 mbps

400 000 microsegundos (0,4 s)

<= 20 mbps

300 000 microsegundos (0,3 s)

<= 30 mbps

200 000 microsegundos (0,2 s)

<= 40 mbps

150 000 microsegundos (0,15 s)

Puede calcular el tamaño de búfer de retraso máximo disponible para una interfaz con la siguiente fórmula:

Por ejemplo, los siguientes tamaños de búfer de retraso máximo están disponibles para interfaces 1xDS0 y 2xDS0:

1xDS0: 64 Kbps x 4 s = 256 Kb (32 KB)

2xDS0: 128 Kbps x 4 s = 512 Kb (64 KB)

Si configura un tamaño de búfer de retraso mayor que el máximo, el sistema le permite confirmar la configuración, pero muestra un mensaje de advertencia de registro del sistema y utiliza la configuración de tamaño de búfer predeterminada en lugar de la configuración máxima configurada.

Tamaño de búfer de retraso máximo para interfaces vSRX

Para una máquina virtual vSRX, las interfaces de 1 Gbps tienen un tiempo de búfer de retraso predeterminado de 1 segundo, un tiempo de memoria intermedia máximo de 32 segundos y un tamaño de búfer máximo de 128 MB. Utilice el siguiente comando de CLI para establecer el tiempo de memoria intermedia de retraso máximo para un programador:

En una interfaz vSRX lógica, el tamaño del búfer de retraso para una cola que no tiene una velocidad de modelado específica actúa como un tamaño mínimo garantizado de memoria intermedia, y se permite que la cola crezca sin caídas de paquetes si el tamaño de la cola es menor que el tamaño de búfer garantizado.

La suma de los tamaños de búfer de retraso garantizados para todas las colas actúa como un conjunto que se puede compartir entre las colas que no tienen una velocidad de modelado específica.

Nota:

Los búferes de retraso se utilizan para controlar el tamaño de las colas, pero no representan la memoria real. El conjunto de búferes de paquetes contiene la memoria real utilizada para almacenar paquetes.

Los paquetes se pierden de la cola (100 % de probabilidad) de la cola si:

  • El límite total de memoria intermedia se superaría.

  • El tamaño de la cola superaría el tamaño total del búfer libre.

  • El conjunto de memoria intermedia de paquetes está menos que un 25 % libre y la cola supera el tamaño mínimo garantizado de búfer.

  • El conjunto de memoria intermedia de paquetes solo es 5 % libre (o menos).

Un perfil RED (RED-dropped) también puede descartar paquetes si el tamaño de la cola supera el tamaño de búfer garantizado. El tamaño de la cola se limitará a ser menor o igual que los búferes compartidos gratuitos disponibles.

Nota:

La compatibilidad con máquinas virtuales vSRX depende de la versión de Junos OS en su instalación.

Métodos de asignación de tamaño de búfer de retraso

Puede especificar tamaños de búfer de retraso para cada cola mediante programadores. El búfer de cola se puede especificar como un período de tiempo (microsegundos) o como un porcentaje del búfer total o como el búfer restante. La tabla 2 muestra diferentes métodos que puede especificar para la asignación de memoria intermedia en las colas.

Tabla 2: Métodos de asignación de tamaño de búfer de retraso

Método de asignación de tamaño de búfer

Descripción

Porcentaje

Un porcentaje del búfer total.

Temporal

Un período de tiempo, valor en microsegundos. Cuando configure un búfer temporal, también debe configurar una velocidad de transmisión. El sistema calcula el tamaño del búfer de cola multiplicando el ancho de banda disponible de la interfaz por el valor temporal configurado y la velocidad de transmisión.

Cuando se especifica un método temporal, al perfil de colocación se le asigna un búfer estático y el sistema comienza a soltar paquetes una vez que el tamaño del búfer de la cola está completo. De forma predeterminada, a los otros tipos de búfer se les asignan búferes dinámicos que utilizan ancho de banda de transmisión excedente para absorber ráfagas de tráfico.

Resto

El búfer restante disponible. El resto es el búfer de porcentaje que no se asigna a otras colas. Por ejemplo, si asigna el 40 por ciento del búfer de retraso a la cola 0, permita que la cola 3 mantenga la asignación predeterminada del 5 por ciento y asigne el resto a la cola 7, la cola 7 utiliza aproximadamente el 55 por ciento del búfer de retraso.

Opcionalmente, puede especificar el porcentaje del resto que se utilizará para asignar el tamaño del búfer del programador de forma prorrateada. Si no se especifica el porcentaje restante, el valor restante se compartirá por igual.

Tamaños de búfer de retraso para colas

Puede especificar tamaños de búfer de retraso para colas mediante programadores. El sistema calcula el tamaño de memoria intermedia de una cola según el método de asignación de memoria intermedia que especifique para ella en el programador. Consulte la Tabla 2 para obtener diferentes métodos de asignación de memoria intermedia y la Tabla 3 para cálculos de tamaño de búfer.

Tabla 3: Método de asignación de búfer de retraso y búfer de cola

Método de asignación de tamaño de búfer

Cálculo del búfer de cola

Ejemplo

Porcentaje

available interface bandwidth x configured buffer size percentage x maximum delay buffer time = queue buffer

Suponga que configura una cola en una interfaz 1xDS0 para usar el 30 % del tamaño del búfer de retraso disponible. El sistema utiliza el tiempo de memoria intermedia de retraso máximo disponible (4 segundos) y asigna la cola 9600 bytes de memoria intermedia de retraso:

64 Kbps x 0,3 x 4 s = 76 800 bits = 9600 bytes

Temporal

available interface bandwidth x configured transmit rate percentage x configured temporal buffer size = queue buffer

Suponga que configura una cola en una interfaz 1xDS0 para usar 3000 000 microsegundos (3 segundos) de búfer de retraso, y configura la velocidad de transmisión en un 20 %. La cola recibe 4800 bytes de búfer de retraso:

64 Kbps x 0,2 x 3 s=38,400 bits=4800 bytes

Si configura un valor temporal que supera el tiempo máximo de memoria intermedia de retraso disponible, la cola se asigna el búfer restante después de que se asignen los búferes para las otras colas. Suponga que configura un valor temporal de 6000 000 microsegundos en una interfaz 1xDS0. Dado que este valor supera el valor máximo permitido de 4000 000 microsegundos, la cola se asigna el búfer de retraso restante.

Cuando se especifica el tamaño del búfer como un porcentaje, el sistema ignora la velocidad de transmisión y calcula el tamaño del búfer solo en función del porcentaje de tamaño de búfer.