Exemple : création d’une hiérarchie de planificateurs à quatre niveaux
Cette section fournit un exemple plus complet de création d’une hiérarchie de planificateurs à 4 niveaux. Les paramètres de configuration sont illustrés à la figure 1. Les files d’attente sont affichées en haut de la figure avec les trois autres niveaux de la hiérarchie ci-dessous.

Les valeurs PIR de la figure sont configurées en tant que taux de mise en forme et les CIR sont configurés en tant que taux garanti sur l’interface Ethernet ge-1/0/0
. Le PIR peut être sursouscrit (c’est-à-dire que la somme des PIR enfants peut dépasser celle du parent, comme dans svlan 1
, où 200 + 200 + 100 dépasse le taux parent de 400)). Toutefois, la somme des CIR du niveau du nœud enfant ne doit jamais dépasser le CIR du nœud parent, comme indiqué dans tous les VLAN de service (sinon, le tarif garanti ne pourrait jamais être fourni dans tous les cas).
Cet exemple de configuration présente tous les détails de la configuration CoS pour l’interface de la figure (ge-1/0/0
), notamment :
Configuration des jeux d’interfaces
[edit interfaces] interface-set svlan-0 { interface ge-1/0/0 { unit 0; unit 1; } } interface-set svlan-1 { interface ge-1/0/0 { unit 2; unit 3; unit 4; } }
Configuration des interfaces
Le mot-clé pour configurer les planificateurs hiérarchiques se trouve au niveau de l’interface physique, tout comme le balisage VLAN et les ID VLAN. Dans cet exemple, les jeux d’interfaces sont définis par des interfaces logiques (unités) et non par des balises VLAN externes. Toutes les balises VLAN de cet exemple sont des balises VLAN client.
[edit interface ge-1/0/0] hierarchical-scheduler; vlan-tagging; unit 0 { vlan-id 100; } unit 1 { vlan-id 101; } unit 2 { vlan-id 102; } unit 3 { vlan-id 103; } unit 4 { vlan-id 104; }
Configuration des profils de contrôle du trafic
Les profils de contrôle du trafic contiennent des paramètres pour les niveaux supérieurs au niveau de file d’attente de la hiérarchie du planificateur. Cette section définit les profils de contrôle du trafic au niveau du VLAN de service (interfaces logiques) et du VLAN client (balise VLAN).
[edit class-of-service traffic-control-profiles] tcp-500m-shaping-rate { shaping-rate 500m; } tcp-svlan0 { shaping-rate 200m; guaranteed-rate 100m; delay-buffer-rate 300m; # This parameter is not shown in the figure. } tcp-svlan1 { shaping-rate 400m; guaranteed-rate 300m; delay-buffer-rate 100m; # This parameter is not shown in the figure. } tcp-cvlan0 { shaping-rate 100m; guaranteed-rate 60m; scheduler-map tcp-map-cvlan0; # Applies scheduler maps to customer VLANs. } tcp-cvlan1 { shaping-rate 100m; guaranteed-rate 40m; scheduler-map tcp-map-cvlan1; # Applies scheduler maps to customer VLANs. } tcp-cvlan2 { shaping-rate 200m; guaranteed-rate 100m; scheduler-map tcp-map-cvlanx; # Applies scheduler maps to customer VLANs. } tcp-cvlan3 { shaping-rate 200m; guaranteed-rate 150m; scheduler-map tcp-map-cvlanx; # Applies scheduler maps to customer VLANs } tcp-cvlan4 { shaping-rate 100m; guaranteed-rate 50m; scheduler-map tcp-map-cvlanx; # Applies scheduler maps to customer VLANs }
Configuration des planificateurs
Les planificateurs contiennent les informations sur les files d’attente, le dernier niveau de la hiérarchie. Notez les schémas d’affectation de noms cohérents appliqués aux éléments répétitifs dans toutes les parties de cet exemple.
[edit class-of-service schedulers] sched-cvlan0-qx { priority low; transmit-rate 20m; buffer-size temporal 100ms; drop-profile loss-priority low dp-low; drop-profile loss-priority high dp-high; } sched-cvlan1-q0 { priority high; transmit-rate 20m; buffer-size percent 40; drop-profile loss-priority low dp-low; drop-profile loss-priority high dp-high; } sched-cvlanx-qx { transmit-rate percent 30; buffer-size percent 30; drop-profile loss-priority low dp-low; drop-profile loss-priority high dp-high; } sched-cvlan1-qx { transmit-rate 10m; buffer-size temporal 100ms; drop-profile loss-priority low dp-low; drop-profile loss-priority high dp-high; }
Configuration des profils d’élimination
Cette section configure les profils de dépôt pour l’exemple. Pour plus d’informations sur les profils d’abandon interpolés, consultez Gestion de la congestion à l’aide des profils de perte RED et Priorités de perte de paquets.
[edit class-of-service drop-profiles] dp-low { interpolate fill-level 80 drop-probability 80; interpolate fill-level 100 drop-probability 100; } dp-high { interpolate fill-level 60 drop-probability 80; interpolate fill-level 80 drop-probability 100; }
Configuration des cartes du planificateur
Cette section configure les mappages du planificateur pour l’exemple. Chacun fait référence à un planificateur configuré dans Configuration des planificateurs.
[edit class-of-service scheduler-maps] tcp-map-cvlan0 { forwarding-class voice scheduler sched-cvlan0-qx; forwarding-class video scheduler sched-cvlan0-qx; forwarding-class data scheduler sched-cvlan0-qx; } tcp-map-cvlan1 { forwarding-class voice scheduler sched-cvlan1-q0; forwarding-class video scheduler sched-cvlan1-qx; forwarding-class data scheduler sched-cvlan1-qx; } tcp-map-cvlanx { forwarding-class voice scheduler sched-cvlanx-qx; forwarding-class video scheduler sched-cvlanx-qx; forwarding-class data scheduler sched-cvlanx-qx; }
Application des profils de contrôle du trafic
Cette section applique les profils de contrôle du trafic aux niveaux appropriés de la hiérarchie.
Bien qu’un taux de mise en forme puisse être appliqué directement à l’interface physique, les planificateurs hiérarchiques doivent utiliser un profil de contrôle du trafic pour contenir ce paramètre.
[edit class-of-service interfaces] ge-1/0/0 { output-traffic-control-profile tcp-500m-shaping-rate; unit 0 { output-traffic-control-profile tcp-cvlan0; } unit 1 { output-traffic-control-profile tcp-cvlan1; } unit 2 { output-traffic-control-profile tcp-cvlan2; } unit 3 { output-traffic-control-profile tcp-cvlan3; } unit 4 { output-traffic-control-profile tcp-cvlan4; } } interface-set svlan0 { output-traffic-control-profile tcp-svlan0; } interface-set svlan1 { output-traffic-control-profile tcp-svlan1; }
Soyez prudent lorsque vous utilisez une commande qui référence des show interfaces queue
interfaces logiques de classe de service inexistantes. Lorsque plusieurs interfaces logiques (unités) ne sont pas configurées sous le même jeu d’interfaces ou la même interface physique, mais sont référencées par une commande telle que show interfaces queue ge-10/0/1.12 forwarding-class be
ou show interfaces queue ge-10/0/1.13 forwarding-class be
(où les unités logiques 12 et 13 ne sont pas configurées en tant qu’interfaces de classe de service), ces interfaces affichent les mêmes statistiques de trafic pour chaque interface logique. En d’autres termes, même si aucun trafic ne passe par une interface logique non configurée particulière, tant qu’une ou plusieurs des autres interfaces logiques non configurées sous le même jeu d’interfaces ou la même interface physique transmettent du trafic, cette interface logique particulière affiche des compteurs de statistiques indiquant la quantité totale de trafic passé par toutes les autres interfaces logiques non configurées.