Profils d’abandon RED pour la gestion de la congestion
Cette rubrique décrit l’utilisation et la configuration des profils RED (Random Early Detection) pour la gestion de la congestion. Un profil d’abandon est un mécanisme de RED qui définit des paramètres permettant d’éliminer des paquets d’une file d’attente en fonction du niveau de remplissage de la file d’attente. Les profils d’abandon définissent la signification des priorités de perte de paquets.
Gérez l’encombrement avec les profils d’interruption RED et les priorités en cas de perte de paquets
Vous pouvez configurer deux paramètres pour contrôler l’encombrement dans chaque file d’attente de sortie. L’un d’entre eux, la bande passante retard-tampon, permet à la croissance de la file d’attente d’absorber le trafic en rafale jusqu’au produit spécifié en termes de temps de délai et de débit de sortie. 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 queue de la file d’attente. Pour plus d’informations, reportez-vous à la section Gestion de l’encombrement sur l’interface de sortie en configurant la taille de la mémoire tampon du planificateur.
L’autre paramètre, abordé dans cette rubrique, définit les probabilités d’abandon dans toute la plage d’occupation du tampon de retard, ce qui prend en charge le processus RED. Lorsque le nombre de paquets mis en file d’attente est supérieur à la capacité du routeur ou du commutateur à vider une file d’attente, la file d’attente nécessite une méthode permettant de déterminer les paquets à abandonner du réseau. Pour résoudre ce problème, vous pouvez activer RED sur des files d’attente individuelles.
En fonction des probabilités d’abandon, RED peut abandonner de nombreux paquets bien avant que la mémoire tampon ne soit pleine, ou il peut n’en abandonner que quelques-uns même si la mémoire tampon est presque pleine.
Un profil d’abandon est un mécanisme de RED qui définit les paramètres qui permettent d’éliminer les paquets du réseau. Les profils d’abandon définissent la signification des priorités de perte de paquets.
Lorsque vous configurez des profils d’abandon, il y a deux valeurs importantes :
-
La plénitude de la file d’attente représente un pourcentage de la mémoire utilisée pour stocker les paquets par rapport à la quantité totale allouée à une file d’attente spécifique.
-
La probabilité d’abandon est une valeur en pourcentage qui correspond à la probabilité qu’un paquet individuel soit supprimé du réseau.
La fonction de ces deux variables est illustrée sous forme de graphique. La figure 1 montre à la fois un graphique discret et un graphique interpolé. Bien que la formation de ces lignes graphiques soit différente, l’application du profil est la même. Lorsqu’un paquet rejoint la queue de la file d’attente, un nombre aléatoire compris entre 0 et 100 est calculé par le routeur ou le commutateur. Ce nombre aléatoire est tracé par rapport au profil d’abandon en utilisant le niveau de remplissage actuel de la file d’attente de cette file d’attente particulière. Lorsque le nombre aléatoire tombe au-dessus de la ligne du graphique, le paquet est transmis sur le support physique. Lorsque le nombre tombe en dessous de la ligne du graphique, le paquet est supprimé du réseau.
de goutte discrets et interpolés
Pour créer des profils de dépôt, définissez plusieurs niveaux de remplissage et probabilités de dépôt.
Pour créer le graphique de profil discret illustré à la Figure 1 à gauche, le logiciel commence dans le coin inférieur gauche, ce qui représente un niveau de remplissage de 0 % et une probabilité de chute de 0 %. Cette configuration crée une ligne horizontalement vers la droite sur l’axe des x du niveau de plénitude (l) jusqu’à ce qu’elle atteigne le premier niveau de remplissage défini, 50 % pour cette configuration, qui est désignée pour avoir une probabilité de chute (p) de 20 %. Le logiciel continue ensuite la ligne horizontalement le long du niveau de remplissage jusqu’à ce que la probabilité de chute suivante soit atteinte au point de données désigné du niveau de remplissage de 75 %, qui a une probabilité de chute désignée de 40 %. La ligne est ensuite poursuivie horizontalement jusqu’au niveau de remplissage suivant de 85 % et à la probabilité de chute désignée de 75 %. La ligne continue horizontalement jusqu’au niveau de remplissage désigné suivant de 90 %, qui a une probabilité de chute désignée de 90 %, et une ligne est créée vers le point de données 90 % (l), 90 % (p) (l90 p90). À partir du point l90 p90, la ligne continue horizontalement jusqu’au niveau de remplissage à 100 %, qui a une probabilité de chute de 100 %, auquel la ligne s’élève jusqu’au point final de 100-100, qui est un niveau de remplissage de 100 % avec une probabilité de chute de 100 %.
Si vous spécifiez un profil de déplacement interpolé, dans le premier quadrant, le segment de ligne initial s’étend de l’origine (0,0) au point défini suivant. À partir de ce point de niveau de remplissage/probabilité de chute défini, une deuxième ligne s’étend jusqu’au point suivant, et ainsi de suite, jusqu’à ce qu’un dernier segment de ligne se connecte (100, 100). Le logiciel construit automatiquement un profil de goutte contenant 64 niveaux de remplissage à des probabilités de chute qui se rapprochent des segments de ligne calculés.
Pour un comportement cohérent entre les familles de routeurs, incluez la paire (100, 100) dans la configuration du profil d’abandon.
Vous pouvez créer une ligne de graphique plus lisse en configurant le profil avec l’instruction interpolate . Cela permet au logiciel de générer automatiquement 64 points de données sur le graphique commençant à (0, 0) et se terminant à (100, 100). En cours de route, la ligne du graphique croise des points de données spécifiques que vous avez définis.
Si vous configurez l’instruction interpolate , vous pouvez spécifier plus de 64 paires, mais le système ne génère que 64 entrées discrètes.
Les priorités de perte vous permettent de définir la priorité d’abandon d’un paquet. La priorité de perte affecte la planification d’un paquet sans affecter l’ordre relatif du paquet. Vous pouvez utiliser le bit de priorité de perte de paquets (PLP) dans le cadre d’une stratégie de contrôle de congestion. Vous pouvez utiliser le paramètre de priorité de perte pour identifier les paquets qui ont subi une congestion. En règle générale, vous marquez les paquets dépassant un certain niveau de service avec une priorité de perte élevée. Vous définissez la priorité des pertes en configurant un classificateur ou un mécanisme de contrôle. La priorité de perte est utilisée plus tard dans le flux de travail pour sélectionner l’un des profils d’abandon utilisés par RED.
Vous spécifiez les probabilités d’abandon dans la section du profil d’abandon de la hiérarchie de configuration de classe de service (CoS) et les mappez aux priorités de perte correspondantes dans chaque configuration de planificateur. Pour chaque planificateur, vous pouvez configurer plusieurs profils d’élimination distincts, un pour chaque combinaison de priorité de perte.
Vous pouvez configurer un maximum de 32 profils de goutte différents.
Utilisez l’explorateur de fonctionnalités pour confirmer la prise en charge de fonctionnalités spécifiques par la plate-forme et la version.
Consultez la section Comportement du profil de chute RED spécifique à la plate-forme pour obtenir des remarques relatives à votre plate-forme.
Configurez les profils d’abandon RED pour définir des comportements d’abandon de paquets ou ECN
Vous activez RED en appliquant un profil de dépôt à un planificateur. Lorsque RED est opérationnel sur une interface, la file d’attente n’abandonne plus tous les paquets excédentaires à la fin de la file d’attente. Au lieu de cela, une fraction contrôlée des paquets est abandonnée ou marquée avec ECN (si cette option est activée). Certains routeurs avec mémoire tampon de sortie effectuent des abandons ROUGES des paquets les plus anciens en tête de la file d’attente. D’autres routeurs effectuent le RED lorsque les paquets entrent dans une file d’attente. Lorsqu’une file d’attente est pleine, les abandons de queue (100 %) remplacent les abandons aléatoires.
Pour configurer les profils d’élimination RED, incluez les instructions suivantes au niveau de la [edit class-of-service] hiérarchie :
[edit class-of-service] drop-profiles { profile-name { fill-level percentage drop-probability percentage; interpolate { drop-probability [ values ]; fill-level [ values ]; } } }
Pour configurer un profil de dépôt, incluez soit l’instruction interpolate et ses options, soit les valeurs de niveau de remplissage et de probabilité percentage de dépôt.
Par exemple, ce qui suit montre une configuration discrète et une configuration interpolée qui correspondent aux graphiques de la Figure 1. Les valeurs définies dans les configurations sont appariées pour représenter les points de données dans les lignes du graphique.
Création d’une configuration discrète
class-of-service {
drop-profiles {
discrete-style-profile {
fill-level 0 drop-probability 0;
fill-level 50 drop-probability 20;
fill-level 75 drop-probability 40;
fill-level 85 drop-probability 75;
fill-level 90 drop-probability 90;
fill-level 100 drop-probability 100;
}
}
}
Création d’une configuration interpolée
class-of-service {
drop-profiles {
interpolated-style-profile {
interpolate {
fill-level [ 0 50 75 85 90 100 ];
drop-probability [ 0 20 40 75 90 100 ];
}
}
}
}
Pour configurer un profil d’élimination :
Une fois que vous avez configuré un profil d’abandon, vous devez l’affecter à une carte de profil d’abandon et l’affecter à un planificateur, comme indiqué dans Détermination du comportement d’abandon de paquets en configurant des mappages de profil d’abandon pour les planificateurs.
Comportement du profil d’abandon RED 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 les profils d’abandon RED.
Utilisez le tableau suivant pour passer en revue les comportements spécifiques à votre plateforme :
| Plateforme |
Différence |
|---|---|
| ACX5448 |
|
| ACX7000 Series |
|
| MX Series |
|
| PTX Series |
|