Exemple : Configuration des profils de dépôt WRED
Vous pouvez configurer des profils WRED (Weighted Random Early Detection) interpolés pour contrôler l’encombrement du trafic en contrôlant les caractéristiques d’abandon de paquets en fonction de différentes priorités de perte de paquets.
N’activez pas WRED sur des flux de trafic sans perte. Utilisez le contrôle de flux basé sur la priorité (PFC) pour éviter la perte de paquets sur les classes de transfert sans perte. (Les commutateurs OCX Series ne prennent pas en charge les flux sans perte ni le PFC.)
Sauf sur les commutateurs QFX10000, vous ne pouvez pas activer WRED sur les files d’attente multidestination (multicast). Vous ne pouvez activer WRED que sur les files d’attente unicast.
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
Un commutateur
Junos OS version 11.1 ou ultérieure pour le QFX Series ou Junos OS version 14.1X53-D20 ou ultérieure pour l’OCX Series ou Junos OS version 15.1X53-D10 ou ultérieure pour le QFX10000.
Aperçu
Vous associez des profils d’abandon WRED à des priorités de perte dans un planificateur. Lorsque vous mappez le planificateur à une classe de transfert (file d’attente), vous appliquez le profil d’abandon interpolé au trafic de la priorité de perte spécifiée sur cette file d’attente. Les profils de suppression spécifient deux valeurs, qui fonctionnent par paires :
Fill level (Niveau de remplissage) : valeur de remplissage de la file d’attente, qui représente un pourcentage de la mémoire utilisée pour stocker les paquets par rapport à la quantité totale de mémoire allouée à la file d’attente.
Drop probability (Probabilité d’abandon) : valeur en pourcentage correspondant à la probabilité d’abandon d’un paquet individuel.
Sur les files d’attente compatibles ECN, le profil d’abandon définit le seuil à partir duquel la file d’attente doit marquer un paquet comme étant encombré (voir CoS Explicit Congestion Notification (ECN)). Sur les files d’attente compatibles ECN, le commutateur n’utilise pas le profil d’abandon pour contrôler l’abandon de paquets qui ne sont pas compatibles ECN pendant les périodes d’encombrement. Au lieu de cela, le commutateur utilise l’algorithme de chute de queue pour abandonner les paquets non compatibles ECN pendant les périodes d’encombrement. Lorsqu’une file d’attente atteint son niveau de plénitude maximal, le tail-drop abandonne simplement tous les paquets arrivant par la suite jusqu’à ce qu’il y ait de la place dans la file d’attente pour mettre en mémoire tampon d’autres paquets. Tous les paquets non compatibles ECN sont traités de la même manière.
Configuration des profils d’abandon WRED sur les commutateurs, à l’exception de QFX10000
Configuration
Procédure étape par étape
Interpolated signifie que le commutateur crée une courbe de chute lisse entre un point de départ et un point d’arrivée de chute, avec un taux d’abandon maximal atteint au point d’arrivée de chute :
Point de départ de l’abandon : pourcentage du niveau moyen de remplissage de la file d’attente lorsque l’algorithme WRED commence à supprimer des paquets. Avant le point de départ de l’abandon, aucun paquet n’est planifié.
Drop End point (Point d’extrémité d’abandon) : niveau moyen de remplissage de la file d’attente auquel tous les paquets arrivant par la suite sont abandonnés. Lorsque le niveau de remplissage de la file d’attente tombe en dessous du point d’extrémité, les paquets recommencent à être transférés. (Au point de fin d’abandon, la probabilité d’abandon des paquets passe à 100 pour cent.)
Taux d’abandon maximal : probabilité d’abandon lorsque le niveau moyen de remplissage de la file d’attente atteint le point d’extrémité de dépôt.
Vous définissez le point de départ et le point de fin du dépôt en spécifiant deux valeurs de pourcentage de niveau de remplissage de la file d’attente. La première valeur est le point de départ du dépôt et la seconde valeur est le point de fin du dépôt.
Vous définissez le taux d’abandon maximal en spécifiant deux valeurs de pourcentage de probabilité d’abandon. La première valeur est toujours zéro (0), qui correspond au taux d’abandon minimum, c’est-à-dire la probabilité d’abandonner un paquet au point de départ de l’abandon. La deuxième valeur correspond au taux d’abandon maximal au point d’extrémité de l’abandon.
Le taux d’obtention est nul jusqu’à ce que le niveau de remplissage de la file d’attente atteigne le point de départ. Au fur et à mesure que la file d’attente continue de se remplir, les paquets abandonnent selon une courbe linéaire lisse jusqu’à ce que la file d’attente atteigne le point d’extrémité d’abandon, auquel cas les paquets abandonnent au taux d’abandon maximal. Si la file d’attente se remplit au-delà du point d’extrémité d’abandon, tous les paquets qui correspondent au profil d’abandon sont abandonnés.
La figure 1 montre le graphique d’un profil d’abandon avec un point de départ de 30 %, un point d’arrivée de 50 % et un taux d’abandon maximal de 80 %.

Le graphique montre que lorsque le niveau de remplissage de la file d’attente est inférieur à 30 %, le taux d’abandon des paquets est nul. Lorsque le niveau de remplissage de la file d’attente atteint 30 %, les paquets commencent à tomber. Au fur et à mesure que la file d’attente se remplit, un pourcentage plus élevé de paquets sont abandonnés. Lorsque le taux de remplissage de la file d’attente atteint 50 %, le taux d’abandon des paquets atteint 80 %. Lorsque le niveau de remplissage de la file d’attente dépasse 50 %, tous les paquets sont abandonnés.
Cet exemple décrit comment configurer le profil d’abandon illustré à la Figure 1. Le profil de dépôt comportera les éléments suivants :
Le nom
be-dp1
30 % pour le point de départ de la chute (premier
fill-level
réglage)50 % pour le point d’extrémité de goutte (deuxième
fill-level
réglage)0 % pour le taux d’obtention minimum (premier
drop-probability
réglage)80 % pour le taux d’obtention maximal (deuxième
drop-probability
réglage)
Vous appliquez un profil d’abandon en configurant une carte de profil d’abandon qui mappe le profil d’abandon à une priorité de perte de paquets, et associez le profil d’abandon et la priorité de perte de paquets à un planificateur. Lorsque vous mappez le planificateur à une classe de transfert (file d’attente), le commutateur applique le profil d’abandon aux paquets de la classe de transfert qui ont une priorité de perte de paquets correspondante.
Définissez le point de départ du dépôt sur
30
le pourcentage, le point de fin du dépôt sur50
le pourcentage, le taux de goutte minimum sur0
le pourcentage et le taux de goutte maximum sur80
le pourcentage pour le profilbe-dp1
de dépôt :[edit class-of-service] user@switch# set drop-profile be-dp1 interpolate fill-level 30 fill-level 50 drop-probability 0 drop-probability 80
Vérification
Vérification de la configuration du profil d’élimination
But
Vérifiez que vous avez configuré le profil be-dp1
de chute avec les points de départ et d’arrivée corrects et avec les taux de chute corrects.
Action
Vérifiez les résultats de la configuration du profil de dépôt à l’aide de la commande show configuration class-of-service drop-profiles be-dp1
mode opérationnel :
user@switch> show configuration class-of-service drop-profiles be-dp1 interpolate { fill-level [ 30 50 ]; drop-probability [ 0 80 ]; }
Configuration des profils d’interruption WRED sur les commutateurs QFX10000
Configuration
Procédure étape par étape
Chaque niveau de remplissage de file d’attente s’associe à une probabilité d’abandon. Au fur et à mesure que la file d’attente se remplit à différents niveaux, chaque fois qu’elle atteint un niveau de remplissage configuré dans un profil de dépôt, la file d’attente applique la probabilité d’abandon associée à ce niveau de remplissage au trafic de la file d’attente qui dépasse le niveau de remplissage. Vous pouvez configurer jusqu’à 32 paires de niveaux de remplissage et de probabilités d’abandon pour créer une courbe de probabilité d’abandon de paquet personnalisée avec jusqu’à 32 points de différenciation.
Les paquets ne sont pas abandonnés tant qu’ils n’ont pas atteint le premier niveau de remplissage de file d’attente configuré. Lorsque la file d’attente atteint le premier niveau de remplissage, les paquets commencent à être abandonnés au taux de probabilité d’abandon configuré associé au premier niveau de remplissage. Lorsque la file d’attente atteint le deuxième niveau de remplissage, les paquets commencent à être abandonnés au taux de probabilité d’abandon configuré associé au deuxième niveau de remplissage. Ce processus se poursuit pour le nombre de paires niveau de remplissage/probabilité de chute que vous configurez dans le profil de dépôt.
Les profils d’élimination sont interpolated. Un profil de goutte interpolé augmente progressivement la probabilité de chute le long d’une courbe entre chaque niveau de remplissage configuré. Lorsque la file d’attente atteint le niveau de remplissage suivant, la probabilité d’abandon atteint la probabilité d’abandon associée à ce niveau de remplissage.
Cet exemple décrit comment configurer un profil de goutte avec trois paires niveau de remplissage/probabilité de chute :
Supprimer le nom du profil—
be-dp1
Niveaux de remplissage des files d’attente : 25 %, 50 %, 75 %
Baisse des probabilités : 30 %, 60 %, 100 %
Chacun des trois niveaux de remplissage s’apparie avec une probabilité de chute pour programmer la courbe de profil de goutte interpolée.
Vous appliquez un profil d’abandon en configurant une carte de profil d’abandon qui mappe le profil d’abandon à une priorité de perte de paquets, et associez le profil d’abandon et la priorité de perte de paquets à un planificateur. Lorsque vous mappez le planificateur à une classe de transfert (file d’attente), le commutateur applique le profil d’abandon aux paquets de la classe de transfert qui ont une priorité de perte de paquets correspondante.
Pour configurer un profil d’élimination :
Définissez le point de départ du dépôt à un
25
niveau de remplissage en pourcentage, à un niveau de remplissage intermédiaire en50
pourcentage et à un point d’arrivée en75
pourcentage. Définissez les probabilités d’abandon appariées sur30
percent,60
percent et100
percent, respectivement, pour le profilbe-dp1
d’abandon :[edit class-of-service] user@switch# set drop-profile be-dp1 interpolate fill-level [ 25 50 75 ] drop-probability [ 30 60 100 ]
Vérification
Vérification de la configuration du profil d’élimination
But
Vérifiez que vous avez configuré le profil be-dp1
de chute avec les niveaux de remplissage et les probabilités de chute corrects.
Action
Vérifiez les résultats de la configuration du profil de dépôt à l’aide de la commande show configuration class-of-service drop-profiles be-dp1
mode opérationnel :
user@switch> show configuration class-of-service drop-profiles be-dp1 interpolate { fill-level [ 25 50 75 ]; drop-probability [ 30 60 100 ]; }