SUR CETTE PAGE
Exemple : Configuration de la valeur du tampon de délai pour un planificateur
Exemple : Configurer le taux de mise en forme de l’interface physique
Activation et désactivation de la dynamique d’allocation de mémoire par file d’attente
Comportement de configuration de la taille de tampon spécifique à la plate-forme
Configurer la taille de la mémoire tampon du planificateur pour gérer l’encombrement sortant
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 :
[edit class-of-service schedulers scheduler-name] buffer-size (percent percentage | remainder | shared | temporal microseconds);
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 :
available interface bandwidth * configured percentage buffer-size * maximum buffer = queue buffer 1.5 Mbps * 0.2 * 500,000 microseconds = 150,000 bits = 18,750 bytes
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 :
available interface bandwidth * configured percentage transmit-rate * configured temporal buffer-size = queue buffer 1.5 Mbps * 0.2 * 300,000 microseconds = 90,000 bits = 11,250 bytes
Pour configurer cet exemple :
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.
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.
chassis {
fpc 0 {
pic 0 {
q-pic-large-buffer;
max-queues-per-interface 8;
}
}
}
interfaces {
coc12-0/0/0 {
partition 1 oc-slice 1 interface-type coc1;
}
coc1-0/0/0:1 {
partition 1 interface-type t1;
}
t1-0/0/0:1:1 {
encapsulation frame-relay;
unit 0 {
family inet {
address 10.1.1.1/24;
}
dlci 100;
}
}
}
class-of-service {
interfaces {
t1-0/0/0:1:1 {
scheduler-map smap-1;
}
}
scheduler-maps {
smap-1 {
forwarding-class best-effort scheduler sched-best;
forwarding-class expedited-forwarding scheduler sched-exped;
forwarding-class assured-forwarding scheduler sched-assure;
forwarding-class network-control scheduler sched-network;
}
}
schedulers {
sched-best {
transmit-rate percent 40;
buffer-size percent 40;
}
sched-exped {
transmit-rate percent 30;
buffer-size percent 30;
}
sched-assure {
transmit-rate percent 20;
buffer-size percent 20;
}
sched-network {
transmit-rate percent 10;
buffer-size percent 10;
}
}
}
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 :
buffer-size percent au niveau de la [edit class-of-service schedulers scheduler-name] hiérarchie :
[edit class-of-service schedulers scheduler-name] user@host# set buffer-size percent percentage
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:
class-of-service {
schedulers {
sched-best {
transmit-rate percent 20;
buffer-size percent 30;
}
}
}
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 :
class-of-service {
drop-profiles {
plp-high {
fill-level 70 drop-probability 100;
}
plp-low {
fill-level 80 drop-probability 100;
}
}
schedulers {
sched {
buffer-size temporal 500000;
drop-profile-map loss-priority low protocol any drop-profile plp-low;
drop-profile-map loss-priority high protocol any drop-profile plp-high;
transmit-rate percent 20;
}
}
}
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 |
| Routeurs PTX Series | Les routeurs PTX Series prennent en charge l’option |