SUR CETTE PAGE
Exemple : configuration d’ECN
Cet exemple montre comment activer la notification explicite de congestion (ECN) sur une file d’attente de sortie.
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
Un seul commutateur.
Version Junos OS 13.2X51-D25 ou ultérieure pour les QFX Series ou Junos OS Version 14.1X53-D20 pour OCX Series
Aperçu
L’ECN permet de notifier la congestion de bout en bout entre deux points de terminaison sur les réseaux TCP/IP. Les deux points de terminaison sont un expéditeur compatible ECN et un récepteur compatible ECN. L’ECN doit être activé sur les deux points de terminaison et sur tous les équipements intermédiaires entre les terminaux pour que l’ECN fonctionne correctement. Tout équipement du chemin de transmission qui ne prend pas en charge l’ECN rompt avec la fonctionnalité ECN de bout en bout
Un profil de perte de paquets pondéré de détection précoce aléatoire (WRED) doit être appliqué aux files d’attente de sortie sur lesquelles ecn est activé. L’ECN utilise les seuils de profil de chute WRED pour marquer les paquets lorsque la file d’attente de sortie rencontre une congestion.
L’ECN réduit la perte de paquets en transfèreant les paquets compatibles ECN pendant les périodes d’encombrement du réseau au lieu de les abandonner. (TCP informe le réseau de la congestion en abandonnant les paquets.) En période de congestion, l’ECN marque les paquets compatibles ECN qui sortent des files d’attente encombrées. Lorsque le récepteur reçoit un paquet ECN marqué comme étant en congestion, il renvoie l’état de congestion à l’expéditeur. L’expéditeur réduit alors son débit de transmission pour dégager la congestion.
L’ECN est désactivé par défaut. Vous pouvez activer l’ECN sur le trafic best-effort. L’ECN ne doit pas être activé sur les files d’attente de trafic sans perte, qui utilise le contrôle de flux basé sur les priorités (PFC) pour la notification de congestion, et l’ECN ne doit pas être activé sur des files d’attente de trafic à priorité stricte.
Pour activer l’ECN dans une file d’attente de sortie, vous devez non seulement l’activer dans le planificateur de files d’attente, mais vous devez également :
Configurez un profil de perte de paquets WRED.
Configurez un planificateur de files d’attente qui inclut le profil de chute WRED et active l’ECN. (Cet exemple montre uniquement la configuration ECN et de profil de chute ; vous pouvez également configurer les paramètres de bande passante, de priorité et de mise en mémoire tampon dans un planificateur.)
Mapper le planificateur de files d’attente à une classe de transfert (file d’attente de sortie) dans un plan de planificateur.
À partir de Junos OS 15.1, la planification hiérarchique de la sélection de transmission améliorée (ETS) est prise en charge. Si vous utilisez la planification hiérarchique ETS (Enhanced Transmission Selection), ajoutez la classe de transfert à un ensemble de classes de transfert (groupe de priorité).
Si vous utilisez ETS, associez le plan du planificateur de files d’attente à un profil de contrôle du trafic (planificateur de groupes prioritaires pour la planification hiérarchique).
Si vous utilisez ETS, appliquez le profil de contrôle du trafic et la classe de transfert définie à une interface. Sur cette interface, la file d’attente de sortie utilise le planificateur mappé à la classe de transfert, comme spécifié par le plan du planificateur joint au profil de contrôle du trafic. Cela permet à ECN d’être présent dans la file d’attente et d’appliquer le profil de chute WRED à la file d’attente.
Si vous utilisez la planification des ports, appliquez le plan du planificateur à une interface. Sur cette interface, la file d’attente de sortie utilise le planificateur mappé à la classe de transfert dans le plan du planificateur, ce qui active l’ECN sur la file d’attente et applique le profil de chute WRED à la file d’attente.
Le tableau 1 présente les composants de configuration de cet exemple.
Composant |
Paramètres |
|---|---|
Matériel |
Commutateur QFX Series |
Profil de chute (avec deux paires de probabilité de remplissage/chute) |
Nom : |
Planificateur |
Nom : |
Plan du planificateur |
Nom :
Note:
Par défaut, la classe de |
Ensemble de classes de transfert (ETS uniquement) |
Nom : |
Profil de contrôle du trafic (ETS uniquement) |
Nom : |
Interface (ETS uniquement) |
Name: |
Interface (planification des ports uniquement) |
Nom: |
Seuls les commutateurs qui prennent en charge la planification hiérarchique ETS prennent en charge les ensembles de classes de transfert et la configuration du profil de contrôle du trafic. La planification directe des ports n’utilise pas la structure de planification hiérarchique.
Sur les commutateurs QFX5100, EX4600, QFX3500 et QFX3600, ainsi que sur les systèmes QFabric, le profil de chute WRED contrôle également le comportement de perte de paquets pour le trafic qui n’est pas compatible ECN (paquets marqués non-ECT, code bit ECN 00).
Sur les commutateurs QFX10000, lorsque l’ECN est activé dans une file d’attente, le profil de chute WRED définit uniquement les seuils ECN, il ne contrôle pas la perte de paquets sur les paquets non-ECN. Sur les files d’attente compatibles ECN, les commutateurs QFX10000 utilisent l’algorithme tail-drop sur les paquets non-ECN en période de congestion. Si vous n’activez pas l’ECN, la file d’attente utilise le mécanisme de dépôt de paquets WRED.
Configuration
Configuration rapide cli
Pour configurer rapidement le profil de retrait, le planificateur avec ECN activé, et pour mapper le planificateur à une file d’attente de sortie sur une interface, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez les variables et les détails en fonction de votre configuration réseau, puis copiez et collez les commandes dans la CLI au niveau de la [edit] hiérarchie.
Configuration rapide d’ETS
[edit class-of-service] set drop-profile be-dp interpolate fill-level 30 fill-level 75 drop-probability 0 drop-probability 80 set schedulers be-sched explicit-congestion-notification set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set schedulers be-sched transmit-rate percent 25 set schedulers be-sched buffer-size percent 25 set schedulers be-sched priority low set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set forwarding-class-sets be-pg class best-effort set traffic-control-profiles be-tcp scheduler-map be-map set interfaces xe-0/0/20 forwarding-class-set be-pg output-traffic-control-profile be-tcp
Configuration rapide de la planification des ports (commutateurs QFX10000)
[edit class-of-service] set drop-profile be-dp interpolate fill-level 30 fill-level 75 drop-probability 0 drop-probability 80 set schedulers be-sched explicit-congestion-notification set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set schedulers be-sched transmit-rate percent 25 set schedulers be-sched buffer-size percent 25 set schedulers be-sched priority low set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set interfaces xe-0/0/20 scheduler-map be-map
Configuration d’ECN
Procédure étape par étape
Pour configurer l’ECN :
Configurez le profil
be-dpde perte de paquets WRED . Cet exemple utilise un point de départ de chute de30pourcentage, un point de chute de75pourcentage, un taux de chute minimal de0pour cent et un taux de chute maximal de80pourcentage :[edit class-of-service] user@switch# set drop-profile be-dp interpolate fill-level 30 fill-level 75 drop-probability 0 drop-probability 80
Créez le planificateur
be-schedavec ECN activé et associez le profilbe-dpde drop au planificateur :[edit class-of-service] user@switch# set schedulers be-sched explicit-congestion-notification user@switch# set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp user@switch# set be-sched transmit-rate percent 25 user be-sched transmit-rate percent 25 user@switch# set be-sched buffer-size percent 25 user@switch# set be-sched buffer-size percent 25 user@switch# set be-sched priority low
Mapper le planificateur
be-schedà la classe debest-efforttransfert (file d’attente de sortie 0) à l’aide de la cartebe-mapdu planificateur :[edit class-of-service] user@switch# set scheduler-maps be-map forwarding-class best-effort scheduler be-sched
Si vous utilisez ETS, ajoutez la classe
best-effortde transfert à l’ensemble debe-pgclasses de transfert ; si vous utilisez la planification directe des ports, ignorez cette étape :[edit class-of-service] user@switch# set forwarding-class-sets be-pg class best-effort
Si vous utilisez ETS, associez le plan
be-mapdu planificateur au profilbe-tcpde contrôle du trafic ; si vous utilisez la planification directe des ports, ignorez cette étape :[edit class-of-service] user@switch# set traffic-control-profiles be-tcp scheduler-map be-map
Si vous utilisez ETS, associez le profil
be-tcpde contrôle du trafic et le jeu debe-pgclasse de transfert à l’interface sur laquelle vous souhaitez activer l’ECN sur la file d’attente best-effort :[edit class-of-service] user@switch# set interfaces xe-0/0/20 forwarding-class-set be-pg output-traffic-control-profile be-tcp
Si vous utilisez la planification directe des ports, associez le plan
be-mapdu planificateur à l’interface sur laquelle vous souhaitez activer ECN dans la file d’attente best-effort :[edit class-of-service] user@switch# set interfaces xe-0/0/20 scheduler-map be-map
Vérification
Vérifier que l’ECN est activé
But
Vérifiez que l’ECN est activé dans le planificateur be-sched en montrant la configuration du plan be-mapdu planificateur .
Action
Affichez la configuration du plan du planificateur à l’aide de la commande show class-of-service scheduler-map be-mapdu mode opérationnel :
user@switch> show class-of-service scheduler-map be-map
Scheduler map: be-map, Index: 12240
Scheduler:be-sched, Forwarding class: best-effort, Index: 115
Transmit rate: 25 percent, Rate Limit: none, Buffer size: 25 percent,
Buffer Limit: none, Priority: low
Excess Priority: unspecified, Explicit Congestion Notification: enable
Drop profiles:
Loss priority Protocol Index Name
Low any 3312 be-dp
Medium-high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Sens
La show class-of-service scheduler-map commande opérationnelle affiche la configuration du planificateur associé au plan du planificateur et la classe de transfert mappée à ce planificateur. Les résultats montrent que :
Le planificateur associé à la carte du planificateur est
be-sched.Le plan du planificateur s’applique à la classe
best-effortde transfert (file d’attente de sortie 0).Le planificateur
be-scheda un taux de transmission de25pourcentage, une taille de mise en mémoire tampon de file d’attente de25pourcentage et une priorité de drop delow.L’état explicite des notifications de congestion est
enable.Le profil de chute WRED utilisé pour le trafic à faible priorité de chute est
be-dp.