Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Configurer la taille de la mémoire tampon du planificateur pour gérer l’encombrement sortant

Les pics de trafic sont fréquents et peuvent dépasser la capacité d’une file d’attente ou d’un port pendant quelques millisecondes ou moins, entraînant la perte de paquets critiques. La mémoire tampon profonde configurable permet aux files d’attente de gérer le trafic en rafale et de mettre en mémoire tampon les paquets critiques pendant de courtes périodes, réduisant ainsi la perte de paquets critiques.

Pour contrôler l’encombrement à l’étage de sortie, vous pouvez configurer la bande passante du tampon de retard. La bande passante de la mémoire tampon de délai fournit de l’espace de mémoire tampon pour les paquets afin d’absorber le trafic en rafale jusqu’à la durée de délai spécifiée. Une fois que la mémoire tampon de délai spécifiée est pleine, les paquets avec une probabilité d’abandon de 100 % sont supprimés de la tête de la mémoire tampon.

Le taux de transmission par défaut du planificateur pour les files d’attente 0 à 7 est de 95, 0, 0, 0, 0, 0, 0 et 5 % de la bande passante totale disponible.

Les pourcentages de taille de tampon par défaut pour les files d’attente 0 à 7 sont de 95, 0, 0, 0, 0, 0, 0 et 5 % de la mémoire tampon totale disponible. La mémoire tampon totale disponible par file d’attente diffère selon le type de PIC.

Pour configurer la taille de la mémoire tampon, incluez l’instruction au buffer-size niveau de la [edit class-of-service schedulers scheduler-name] hiérarchie :

Pour chaque planificateur, vous pouvez configurer la taille de la mémoire tampon comme suit :

  • Pourcentage de la mémoire tampon totale. La mémoire tampon totale par file d’attente est basée sur des microsecondes et diffère selon le type de périphérique de routage.

  • Tampon restant disponible. Le reste est le pourcentage de mémoire tampon qui n’est pas affecté à d’autres files d’attente.

  • Partagé à partir du pool de mémoires tampons de l’interface. Sur les routeurs PTX Series, définissez la mémoire tampon d’une file d’attente pour qu’elle corresponde à 100 % de la mémoire tampon de l’interface. Cette option permet à la mémoire tampon de la file d'attente d'augmenter jusqu'à 100 % de la mémoire tampon de l'interface si et seulement s'il s'agit de la seule file d'attente active pour l'interface.

  • Valeur temporelle, exprimée en microsecondes. Pour le paramètre temporel, l’algorithme de file d’attente commence à abandonner des paquets lorsqu’il met en file d’attente plus qu’un nombre d’octets calculé. Ce maximum est calculé en multipliant le taux de transmission de la file d’attente par la valeur temporelle configurée.

    Note:

    En général, la valeur par défaut de la mémoire tampon temporelle est inversement proportionnelle à la vitesse, ou au taux de mise en forme, de l’interface. Au fur et à mesure que la vitesse de l’interface augmente, l’interface a besoin de moins en moins de tampon pour contenir les données, car il est possible pour l’interface d’envoyer de plus en plus de données.

    Étant donné que les ressources matérielles disponibles pour configurer les paramètres de la mémoire tampon temporelle sont limitées, nous vous recommandons d’avoir une configuration de mémoire tampon temporelle commune dans la mesure du possible.

En général, vous pouvez configurer la taille de la mémoire tampon du planificateur pour les planificateurs de ports et les planificateurs hiérarchiques. Pour les planificateurs de ports, Junos calcule la taille de la mémoire tampon partagée en se basant sur les éléments suivants :

  • Si un modélisateur de port est configuré, Junos calcule la taille de la mémoire tampon en fonction du modélisateur de port.

  • Si aucun modélisateur de port n’est configuré, Junos calcule la taille de la mémoire tampon en fonction de la vitesse du port.

Pour les planificateurs hiérarchiques, Junos calcule la taille de la mémoire tampon partagée en se basant sur les éléments suivants :

  • Si un modélisateur est configuré sur l’interface logique, Junos calcule la taille de la mémoire tampon en fonction du modélisateur de port de l’interface logique.

  • Si un modélisateur de port est configuré, mais pas de shaper d’interface logique, Junos calcule la taille de la mémoire tampon en fonction du modèle de port.

  • Si aucun modélisateur n’est configuré, Junos calcule la taille de la mémoire tampon en fonction de la vitesse du port.

Exemple : Configuration de la valeur du tampon de délai pour un planificateur

Vous pouvez affecter à une interface physique ou logique une carte de planificateur composée de différents planificateurs (ou files d’attente). La grande mémoire tampon de retard de l’interface physique peut être distribuée aux différents planificateurs (ou files d’attente) à l’aide des transmit-rate instructions et buffer-size au niveau de la [edit class-of-service schedulers scheduler-name] hiérarchie.

Cet exemple montre deux planificateurs, sched-best et sched-exped, avec la taille de la mémoire tampon de délai configurée sous la forme d’un pourcentage (20 %) et d’une valeur temporelle (300 000 microsecondes), respectivement. Le sched-best planificateur a un taux de transmission de 10 %. Le sched-exped planificateur a un taux de transmission de 20 %.

La sched-best mémoire tampon de délai du planificateur est le double du taux de transmission spécifié de 10 %. En supposant que le sched-best planificateur est affecté à une interface T1, ce planificateur reçoit 20 % du total de 500 000 microsecondes de la mémoire tampon de retard de l’interface T1. Par conséquent, l’ordonnanceur reçoit 18 750 octets de tampon de délai :

En supposant que le sched-exped planificateur est affecté à une interface T1, ce planificateur reçoit 300 000 microsecondes de la mémoire tampon de délai de 500 000 microsecondes de l’interface T1 avec un taux de trafic de 20 %. Par conséquent, le planificateur reçoit 11 250 octets de tampon de délai :

Pour configurer cet exemple :

  1. Configurez le sched-best planificateur.
  2. Spécifiez un taux de transmission de 10 %.
  3. Spécifiez que la taille de la mémoire tampon est de 20 %.
  4. Configurez le sched-exped planificateur.
  5. Spécifiez un taux de transmission de 20 %.
  6. Spécifiez la valeur temporelle de la taille de la mémoire tampon (300 000 microsecondes).
  7. Vérifiez la configuration.
  8. Enregistrez la configuration.

Exemple : Configurer le taux de mise en forme de l’interface physique

En général, la vitesse de l’interface physique est la base du calcul de la taille du tampon de retard. Toutefois, lorsque vous incluez l’instruction shaping-rate , le taux de mise en forme devient la base de calcul de la taille du tampon de retard.

Cet exemple configure la vitesse de mise en forme sur une interface T1 à 200 Kbits/s, ce qui signifie que la bande passante de l’interface T1 est définie sur 200 Kbits/s au lieu de 1,5 Mbit/s. Comme 200 Kbits/s sont inférieurs à 4xDS0, cette interface reçoit 4 secondes de tampon de retard, soit 800 Kbit/s de trafic, soit 800 Ko pendant une seconde entière.

  1. Spécifiez l’interface sur laquelle vous souhaitez configurer la fréquence de mise en forme.
  2. Spécifiez le taux de mise en forme.
  3. Vérifiez la configuration.
  4. Enregistrez la configuration.

Configuration complète

Cet exemple montre un PIC OC12 IQ canalisé dans le slot FPC 0, le slot PIC 0 et une interface T1 canalisée avec encapsulation Frame Relay. Il affiche également la configuration de la carte du planificateur sur l’interface physique.

Activation et désactivation de la dynamique d’allocation de mémoire par file d’attente

Dans Junos OS, la mémoire mémoire allouée dynamique (MAD) est un mécanisme qui provisionne dynamiquement une mémoire tampon de délai supplémentaire lorsqu’une file d’attente utilise plus de bande passante que ce qui lui est alloué dans le paramètre de débit de transmission. Grâce à cette mémoire tampon supplémentaire, les files d’attente absorbent plus facilement les flux de trafic, évitant ainsi les pertes de paquets. Le mécanisme MAD ne peut provisionner une mémoire tampon de délai supplémentaire que lorsqu’une bande passante de transmission supplémentaire est utilisée par une file d’attente. Cela signifie que la file d’attente peut subir des pertes de paquets s’il n’y a pas de bande passante de transmission excédentaire disponible.

Pour les plates-formes de routage universelles 5G MX Series et les commutateurs Ethernet EX Series de Juniper Networks uniquement, le mécanisme MAD est activé, sauf si la mémoire tampon de délai est configurée avec un paramètre temporel pour une file d’attente donnée. Le mécanisme MAD est particulièrement utile pour les classes de transfert transportant un trafic immunisé contre la latence pour lequel l’exigence principale est une utilisation maximale de la bande passante. En revanche, pour le trafic sensible à la latence, vous pouvez désactiver le mécanisme MAD, car les grandes mémoires tampon de délai ne sont pas optimales.

La prise en charge de MAD dépend du FPC et du moteur de transfert de paquets, et non du PIC. Aucun concentrateur de port modulaire (MPC) ni aucun PIC IQ, IQ2, IQ2E ou IQE ne prennent en charge MAD.

Pour activer le mécanisme MAD sur le matériel pris en charge :

Incluez l’instruction buffer-size percent au niveau de la [edit class-of-service schedulers scheduler-name] hiérarchie :

La mémoire tampon minimale allouée à une file d’attente est de 18 432 octets. Si une file d’attente est configurée pour avoir une taille de mémoire tampon inférieure à 18 000, la file d’attente conserve une taille de mémoire tampon de 18 432 octets.

Si vous le souhaitez, vous pouvez configurer une taille de mémoire tampon supérieure au taux de transmission configuré. La mise en mémoire tampon peut prendre en charge des rafales de paquets qui dépassent le débit de transmission configuré, si une bande passante excédentaire suffisante est disponible. Par exemple:

Comme indiqué précédemment, vous pouvez utiliser une configuration de tampon de délai temporel pour désactiver le mécanisme MAD sur une file d’attente, limitant ainsi la taille du tampon de retard. Toutefois, la latence effective de la mémoire tampon pour une file d’attente temporelle est limitée non seulement par la valeur de la taille de la mémoire tampon, mais également par le profil d’abandon associé. Si un profil d’abandon spécifie une probabilité d’abandon de 100 % à un niveau de remplissage inférieur à 100 %, la latence maximale effective de la mémoire tampon est inférieure au paramètre de taille de la mémoire tampon. En effet, le profil d’abandon spécifie que les paquets d’abandon de la file d’attente avant que la mémoire tampon de délai de la file d’attente ne soit remplie à 100 %.

Une telle configuration peut ressembler à l’exemple suivant :

Comportement de configuration de la taille de tampon spécifique à la plate-forme

Utilisez l’Explorateur de fonctionnalités pour confirmer la prise en charge de la plate-forme et de la version pour la configuration de la taille de la mémoire tampon.

Utilisez le tableau suivant pour passer en revue les comportements spécifiques à votre plateforme :

La différence de la plate-forme

Routeurs ACX7000 Series

Pour le buffer-size, utilisez l’option temporal permettant de configurer la mémoire tampon partagée. Utilisez les percent options et remainder pour configurer la mémoire tampon garantie.

Routeurs PTX Series

Les routeurs PTX Series prennent en charge l’option shared , buffer-sizequi vous permet de définir la mémoire tampon d’une file d’attente pour qu’elle représente jusqu’à 100 % de la mémoire tampon de l’interface. Cette option permet à la mémoire tampon de la file d'attente d'augmenter jusqu'à 100 % de la mémoire tampon de l'interface si et seulement s'il s'agit de la seule file d'attente active pour l'interface.