Exemple : configuration des profils d’abandon WRED
Vous pouvez configurer des profils WRED (Frequencyed Random Early Detection) pondérés interpolés pour contrôler la congestion du trafic en contrôlant les caractéristiques de perte de paquets en fonction de la priorité 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.
Vous ne pouvez pas activer WRED sur les files d’attente multidestinations (multicast). Vous pouvez activer WRED uniquement sur les files d’attente unicast.
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
Un commutateur QFX
Toute version de Junos prise en charge
Vue d’ensemble
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 de dépôt interpolé au trafic de la priorité de perte spécifiée sur cette file d’attente. Les profils de dépôt spécifient deux valeurs, qui fonctionnent comme des paires :
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.
Probabilité d’abandon : valeur en pourcentage qui correspond à la probabilité qu’un paquet individuel soit abandonné.
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 subissant une congestion (voir Notification de congestion explicite (ECN) du CoS). Sur les files d’attente compatibles ECN, le commutateur n’utilise pas le profil de perte pour contrôler la perte de paquets qui ne sont pas compatibles ECN pendant les périodes de congestion. Au lieu de cela, le commutateur utilise l’algorithme tail-drop pour abandonner les paquets non compatibles ECN pendant les périodes de congestion. Lorsqu’une file d’attente atteint son niveau de remplissage maximum, 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 du QFX10000
La configuration
Procédure étape par étape
Interpolated signifie que le commutateur crée une courbe de chute lisse d’un point de départ à un point d’arrivée de chute, avec un taux de chute maximal atteint au point final de chute :
Point de départ d’abandon : pourcentage du niveau moyen de remplissage de la file d’attente lorsque l’algorithme WRED commence à abandonner des paquets. Avant le point de départ d’abandon, aucun paquet n’est prévu.
Drop end point : 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 de terminaison d’abandon, les paquets recommencent à être transférés. (Au point final d’abandon, la probabilité d’abandon de paquets devient 100 %).
Taux d’abandon maximal : probabilité d’abandon lorsque le niveau de remplissage moyen de la file d’attente atteint le point de fin d’abandon.
Vous définissez le point de départ et le point de fin en spécifiant deux valeurs de pourcentage de remplissage de file d’attente. La première valeur est le point de départ et la seconde valeur est le point de fin.
Vous définissez le taux d’obtention maximal en spécifiant deux valeurs de pourcentage de probabilité d’abandon. La première valeur est toujours zéro (0), ce qui correspond au taux d’abandon minimal, c’est-à-dire la probabilité d’abandonner un paquet au point de départ. La deuxième valeur est le taux de butin maximum au point de butin.
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 sont abandonnés selon une courbe linéaire lisse jusqu’à ce que la file d’attente atteigne le point de terminaison de perte, lorsque les paquets sont abandonnés au taux de perte maximum. Si la file d’attente se remplit au-delà du point de terminaison de perte, tous les paquets correspondant au profil de dépôt sont perdus.
La figure 1 montre le graphique d’un profil d’abandon avec un point de départ d’abandon de 30 %, un point d’arrivée d’abandon 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 de perte de paquets est nul. Lorsque le niveau de remplissage de la file d’attente atteint 30 %, les paquets commencent à baisser. Plus la file d’attente se remplit, plus le pourcentage de paquets est perdu. Lorsque le niveau de remplissage des files d’attente atteint 50 %, le taux de perte de paquets a grimpé à 80 %. Lorsque le niveau de remplissage de la file d’attente dépasse 50 %, tous les paquets sont perdus.
Cet exemple décrit comment configurer le profil de dépôt illustré à la figure 1. Le profil de dépôt comportera :
Le nom
be-dp130 % pour le point de départ de chute (premier
fill-levelréglage)50 % pour le point de chute (deuxième
fill-levelréglage)0 % pour le taux de chute minimum (premier
drop-probabilityréglage)80 % pour le taux de butin maximum (deuxième
drop-probabilityréglage)
Pour appliquer un profil de perte, configurez un mappage de profil de perte de paquets qui associe le profil de perte de paquets à une priorité de perte de paquets et associez le profil de perte de paquets 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 de suppression aux paquets de la classe de transfert qui ont une priorité de perte de paquets correspondante.
Définissez le point
30de départ à pourcentage pour cent, le point50d’arrivée à pourcentage, le taux d’abandon minimum à0pourcentage et le taux d’abandon maximal à80pourcentage pour le profilbe-dp1d’obtention :[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’abandon
Objet
Vérifiez que vous avez configuré le profil be-dp1 de dépôt avec les bons points de départ et de fin et avec les bons taux de dépôt.
Mesures à prendre
Vérifiez les résultats de la configuration du profil d’abandon à l’aide de la commande show configuration class-of-service drop-profiles be-dp1de 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
La configuration
Procédure étape par étape
Chaque niveau de remplissage de la file d’attente est associé à une probabilité d’abandon. À 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é de retrait 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 paquets personnalisée avec jusqu’à 32 points de différenciation.
Les paquets ne sont pas perdus 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 de niveau de remplissage/probabilité de dépôt que vous configurez dans le profil de dépôt.
Les profils de dépôt sont interpolated. Un profil de chute 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’obtention atteint la probabilité d’obtention associée à ce niveau de remplissage.
Cet exemple décrit comment configurer un profil de dépôt avec trois paires de niveaux de remplissage/probabilité de dépôt :
Nom du profil d’élimination :
be-dp1Niveaux de remplissage des files d’attente : 25 %, 50 %, 75 %
Probabilités d’abandon : 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.
Pour appliquer un profil de perte, configurez un mappage de profil de perte de paquets qui associe le profil de perte de paquets à une priorité de perte de paquets et associez le profil de perte de paquets 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 de suppression aux paquets de la classe de transfert qui ont une priorité de perte de paquets correspondante.
Pour configurer un profil d’abandon :
Définissez le point de départ à un niveau de
25remplissage en pourcentage, un niveau de remplissage intermédiaire en50pourcentage et un point de fin en75pourcentage. Définissez les probabilités d’abandon appariées sur pourcentage,60pourcentage et100pourcentage, respectivement, pour le profilbe-dp1d’abandon30:[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’abandon
Objet
Vérifiez que vous avez configuré le profil be-dp1 de dépôt avec les niveaux de remplissage et les probabilités de dépôt corrects.
Mesures à prendre
Vérifiez les résultats de la configuration du profil d’abandon à l’aide de la commande show configuration class-of-service drop-profiles be-dp1de 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 ];
}