Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Vue d’ensemble de la taille de la mémoire tampon du planificateur

Des pics importants de trafic provenant d’interfaces plus rapides peuvent provoquer des congestions et des pertes de paquets sur les interfaces plus lentes dotées de petits tampons de retard. Par exemple, un appareil Juniper Networks fonctionnant à la périphérie du réseau peut transférer une partie du trafic en rafale qu’il reçoit sur une interface T1/E1 canalisée à partir d’une interface Fast Ethernet ou Gigabit Ethernet sur un routeur situé au cœur du réseau. Sur les appareils Juniper Networks, des tampons de délai importants peuvent être configurés pour les interfaces T1/E1 canalisées et T1/E1 non canalisées.

Pour vous assurer que le trafic est mis en file d’attente et transmis correctement sur des interfaces plus lentes, vous pouvez configurer une taille de tampon supérieure au maximum par défaut.

Cette section contient les rubriques suivantes :

Taille maximale des tampons de retard disponibles pour les interfaces T1/E1 canalisées

Lorsque vous activez la fonctionnalité de tampon de délai important sur les interfaces, une mémoire tampon plus grande est disponible pour l’allocation aux files d’attente du planificateur. La taille maximale de la mémoire tampon de délai disponible pour une interface dépend de la durée maximale disponible de la mémoire tampon de délai et de la vitesse de l’interface, comme indiqué dans le tableau 1.

Les valeurs par défaut sont les suivantes :

  • Interface à canal clair : le temps de tampon de délai par défaut est de 500 000 microsecondes (0,5 s).

  • NInterface xDS0 : le temps de tampon de délai par défaut est de 1 200 000 microsecondes (1,2 s).

Tableau 1 : Temps maximal de mise en mémoire tampon disponible par interface canalisée et débit

Débit de ligne effectif

Temps de tampon de délai maximal disponible

< 4xDS0

4 000 000 microsecondes (4 s)

< 8xDS0

2 000 000 microsecondes (2 s)

< 16xDS0

1 000 000 microsecondes (1 s)

<= 32xDS0

500 000 microsecondes (0,5 s)

<= 10 Mbit/s

400 000 microsecondes (0,4 s)

<= 20 Mbit/s

300 000 microsecondes (0,3 s)

<= 30 Mbit/s

200 000 microsecondes (0,2 s)

<= 40 Mbit/s

150 000 microsecondes (0,15 s)

Vous pouvez calculer la taille maximale de tampon de délai disponible pour une interface, avec la formule suivante :

Par exemple, les tailles maximales de tampon de délai suivantes sont disponibles pour les interfaces 1xDS0 et 2xDS0 :

1xDS0—64 Kbits/s x 4 s = 256 Ko (32 Ko)

2xDS0—128 Kbits/s x 4 s = 512 Ko (64 Ko)

Si vous configurez une taille de tampon de délai supérieure à la taille maximale, le système vous permet de valider la configuration, mais affiche un message d’avertissement du journal système et utilise le paramètre de taille de tampon par défaut au lieu du paramètre maximal configuré.

Taille maximale de la mémoire tampon de délai pour les interfaces de pare-feu virtuel vSRX

Pour une machine virtuelle de pare-feu virtuel vSRX, le temps de tampon de délai par défaut des interfaces 1 Gbit/s est de 1 seconde, le temps de mise en mémoire tampon maximal de 32 secondes et la taille de mémoire tampon maximale est de 128 Mo. Utilisez la commande CLI suivante pour définir la durée maximale de tampon de délai pour un planificateur :

Sur une interface de pare-feu virtuel vSRX logique, la taille de tampon de délai pour une file d’attente qui n’a pas de taux de mise en forme spécifique agit comme une taille de mémoire tampon minimale garantie, et la file d’attente peut croître sans aucune perte de paquet si la taille de la file d’attente est inférieure à la taille de tampon garantie.

La somme des tailles de tampon de délai garanties pour toutes les files d’attente agit comme un pool qui peut être partagé entre les files d’attente qui n’ont pas de taux de mise en forme spécifique.

Note:

Les tampons de délai sont utilisés pour contrôler la taille des files d’attente, mais ne représentent pas la mémoire réelle. Le pool de tampons de paquets contient la mémoire réelle utilisée pour stocker les paquets.

Les paquets sont supprimés (probabilité de 100 %) de la file d’attente si :

  • La limite totale de coussin serait dépassée.

  • La taille de la file d’attente dépasserait la taille totale de la mémoire tampon libre.

  • Le pool de tampons de paquets est libre à moins de 25 % et la file d’attente dépasse la taille minimale de tampon garantie.

  • Le pool de tampons de paquets n’est gratuit qu’à 5 % (ou moins).

Les paquets peuvent également être supprimés par un profil RED (RED-dropped) si la taille de la file d’attente dépasse la taille de tampon garantie. La taille de la file d’attente sera limitée pour être inférieure ou égale aux tampons partagés gratuits disponibles.

Note:

La prise en charge des machines virtuelles du pare-feu virtuel vSRX dépend de la version de Junos OS dans votre installation.

Méthodes d’allocation de la taille de la mémoire tampon de retard

Vous pouvez spécifier des tailles de tampon de délai pour chaque file d’attente à l’aide de planificateurs. La mémoire tampon de file d’attente peut être spécifiée en tant que période (microsecondes), en pourcentage de la mémoire tampon totale ou en tant que mémoire tampon restante. Le tableau 2 présente différentes méthodes que vous pouvez spécifier pour l’allocation de tampon dans les files d’attente.

Tableau 2 : Méthodes d’allocation de la taille de la mémoire tampon différée

Méthode d’allocation de la taille du tampon

Description

Pourcentage

Pourcentage du tampon total.

Temporelle

Une période de temps, valeur en microsecondes. Lorsque vous configurez une mémoire tampon temporelle, vous devez également configurer un débit de transmission. Le système calcule la taille de la mémoire tampon de la file d’attente en multipliant la bande passante disponible de l’interface par la valeur temporelle configurée et le taux de transmission.

Lorsque vous spécifiez une méthode temporelle, un tampon statique est affecté au profil de dépôt et le système commence à supprimer des paquets une fois que la taille de la mémoire tampon de la file d’attente est pleine. Par défaut, les autres types de tampons se voient attribuer des tampons dynamiques qui utilisent la bande passante de transmission excédentaire pour absorber les pics de trafic.

Reste

Tampon restant disponible. Le reste correspond au tampon de pourcentage qui n’est pas affecté à d’autres files d’attente. Par exemple, si vous affectez 40 % de la mémoire tampon de retard à la file d’attente 0, autorisez la file d’attente 3 à conserver l’allocation par défaut de 5 % et affectez le reste à la file d’attente 7, la file d’attente 7 utilise environ 55 % de la mémoire tampon de délai.

Si vous le souhaitez, vous pouvez spécifier le pourcentage du reste à utiliser pour allouer la taille de la mémoire tampon du planificateur au prorata. Si le pourcentage restant n’est pas spécifié, la valeur restante sera partagée à parts égales.

Tailles de tampon de retard pour les files d’attente

Vous spécifiez des tailles de tampon de délai pour les files d’attente à l’aide de planificateurs. Le système calcule la taille de la mémoire tampon d’une file d’attente en fonction de la méthode d’allocation de tampon que vous spécifiez dans le planificateur. Voir le tableau 2 pour les différentes méthodes d’attribution des tampons et le tableau 3 pour le calcul de la taille des tampons.

Tableau 3 : méthode d’allocation de tampon différée et tampon de file d’attente

Méthode d’allocation de la taille du tampon

Calcul de la mémoire tampon de file d’attente

Exemple

Pourcentage

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

Supposons que vous configuriez une file d’attente sur une interface 1xDS0 pour utiliser 30 % de la taille de tampon de délai disponible. Le système utilise le temps de tampon de délai maximal disponible (4 secondes) et alloue à la file d’attente 9600 octets de tampon de délai :

64 Kbits/s x 0,3 x 4 s = 76 800 bits = 9 600 octets

Temporelle

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

Supposons que vous configurez une file d’attente sur une interface 1xDS0 pour utiliser 3 000 000 microsecondes (3 secondes) de tampon de délai, et que vous configurez le taux de transmission à 20  pour cent. La file d’attente reçoit 4800 octets de tampon de délai :

64 Kbits/s x 0,2 x 3 s = 38 400 bits = 4 800 octets

Si vous configurez une valeur temporelle qui dépasse le temps maximal disponible de tampon de délai, la mémoire tampon restante est allouée à la file d’attente après l’allocation des mémoires tampons pour les autres files d’attente. Supposons que vous configuriez une valeur temporelle de 6 000 000 microsecondes sur une interface 1xDS0 . Étant donné que cette valeur dépasse la valeur maximale autorisée de 4 000 000 microsecondes, la file d’attente se voit attribuer la mémoire tampon de délai restante.

Lorsque vous spécifiez la taille de la mémoire tampon sous forme de pourcentage, le système ignore le débit de transmission et calcule la taille de la mémoire tampon en fonction du pourcentage de taille de la mémoire tampon.