SUR CETTE PAGE
Exemple : configuration de la planification des ports hiérarchiques (ETS) CoS
La planification hiérarchique des ports définit les propriétés de classe de service (CoS) des files d’attente de sortie, qui sont mappées aux classes de transfert. Le trafic est classé en classes de transfert en fonction du point de code (priorité). Le mappage des files d’attente aux classes de transfert mappe donc également les files d’attente aux priorités). La planification hiérarchique des ports vous permet de regrouper en groupes prioritaires les priorités qui nécessitent un traitement CoS similaire. Vous définissez les ressources de bande passante des ports pour un groupe prioritaire et vous définissez la quantité de ressources du groupe prioritaire que chaque priorité du groupe peut utiliser.
La planification hiérarchique des ports est l’implémentation par Junos OS de la sélection de transmission améliorée (ETS), telle que décrite dans la norme IEEE 802.1Qaz. L’un des principaux avantages de la planification hiérarchique des ports est une plus grande utilisation de la bande passante des ports. Si un groupe de priorité sur un port n’utilise pas toute la bande passante qui lui est allouée, les autres groupes de priorité sur ce port peuvent utiliser cette bande passante. De plus, si une priorité au sein d’un groupe prioritaire n’utilise pas la bande passante qui lui est allouée, d’autres priorités au sein de ce groupe prioritaire peuvent utiliser cette bande passante.
La configuration de la planification hiérarchique est une procédure en plusieurs étapes qui comprend :
-
Mappage de classes de transfert aux files d’attente
-
Définition d’ensembles de classes de transfert (groupes prioritaires)
-
Définition des classificateurs d’agrégation de comportement
-
Configuration du contrôle des flux PFC (Priority-based Flow Control) pour des priorités (files d’attente) sans perte
-
Application de classificateurs et d’une configuration PFC aux interfaces entrantes
-
Définition des profils d’élimination
-
Définition des planificateurs
-
Mappage de classes de transfert vers les planificateurs
-
Définition des profils de contrôle du trafic
-
Attribution de groupes de priorité et de profils de contrôle du trafic aux ports de sortie
Cet exemple décrit comment configurer la planification hiérarchique :
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
-
Un commutateur QFX Series
-
Toute version de Junos prise en charge
Utilisez l’explorateur de fonctionnalités pour confirmer la prise en charge d’ETS pour la plate-forme et la version.
Vue d’ensemble
Gardez à l’esprit les considérations suivantes lorsque vous planifiez l’allocation de la bande passante des ports pour les groupes prioritaires et pour les priorités individuelles :
-
La quantité et les types de trafic que vous prévoyez de traverser le système.
-
Comment diviser différents types de trafic en priorités (classes de transfert) pour appliquer différents traitements CoS à différents types de trafic. La répartition du trafic par ordre de priorité comprend :
-
Mappage des points de code du trafic entrant aux classes de transfert à l’aide de classificateurs BA (behavior aggregate). Cette opération classe le trafic entrant dans la classe de transfert appropriée en fonction du point de code.
-
Mappage de classes de transfert aux files d’attente de sortie. Définit la file d’attente de sortie pour chaque type de trafic.
-
Attacher le classificateur BA aux interfaces entrantes souhaitées afin que le trafic entrant corresponde aux classes de transfert et aux files d’attente souhaitées.
-
-
Comment organiser les priorités en groupes prioritaires (transferts d’ensembles de classes).
Le trafic qui nécessite un traitement similaire appartient généralement au même groupe de priorité. Pour ce faire, placez les classes de transfert qui nécessitent une bande passante, une perte et d’autres caractéristiques similaires dans le même ensemble de classes de transfert. Par exemple, vous pouvez mapper tous les types de classes de transfert de trafic best-effort dans un seul ensemble de classes de transfert.
-
La quantité de bande passante de port que vous souhaitez allouer à chaque groupe prioritaire et à chacune des priorités de chaque groupe prioritaire. Les considérations suivantes s’appliquent à l’allocation de la bande passante :
-
Estimez la quantité de trafic attendue dans chaque classe de transfert et la quantité de trafic attendue dans chaque ensemble de classes de transfert (la quantité de trafic attendue dans un ensemble de classes de transfert est la quantité agrégée de trafic dans les classes de transfert qui appartiennent à l’ensemble de classes de transfert).
-
La bande passante minimale garantie combinée des priorités (classes de transfert) d’un groupe prioritaire ne doit pas dépasser la bande passante minimale garantie du groupe prioritaire (ensemble de classes de transfert). Le paramètre du planificateur de débit de transmission définit la bande passante minimale garantie pour les classes de transfert. Les cartes de planificateur associent les planificateurs à des classes de transfert.
-
La bande passante minimale garantie combinée des groupes prioritaires (ensembles de classes de transfert) sur un port ne doit pas dépasser la bande passante totale du port. Le paramètre de taux garanti dans le profil de contrôle du trafic définit la bande passante minimale pour un ensemble de classes de transfert. L’association d’une carte de planificateur à un profil de contrôle du trafic définit la planification des classes de transfert individuelles dans l’ensemble de classes de transfert.
-
Cet exemple crée une planification hiérarchique des ports en définissant des groupes prioritaires pour les meilleurs efforts, la livraison garantie et le trafic HPC. Chaque groupe prioritaire comprend des priorités qui doivent recevoir un traitement CoS similaire. Chaque groupe prioritaire et chaque priorité au sein de chaque groupe prioritaire reçoivent les ressources de la CoS nécessaires pour gérer leurs flux. Les priorités sans perte utilisent PFC pour prévenir la perte de paquets lorsque le réseau subit une congestion.
Topologie
Le Tableau 1 présente les composants de configuration de cet exemple.
| Propriété |
Paramètres |
|---|---|
| Matériel |
Commutateur QFX Series |
| Mappage des classes de transfert (priorités) aux files d’attente |
|
| Transfert d’ensembles de classes (groupes prioritaires) |
|
| Classificateur d’agrégation de comportement (mappe les classes de transfert et les priorités de perte aux paquets entrants par point de code IEEE 802.1) |
Nom— Mappage de points de code :
|
| PFC |
Nom du profil de notification de congestion : PFC activé sur les points de code : ( |
| Profils d’élimination
Remarque :
Les |
|
| Planificateurs de files d’attente |
|
| Mappage de classe de transfert à l’ordonnanceur |
Carte du planificateur : Classe de transfert , planificateur Carte du planificateur Carte du planificateur |
| Profils de contrôle du trafic |
|
| Interfaces |
Cet exemple configure la planification hiérarchique des ports sur les interfaces
|
La figure 1 montre un schéma fonctionnel des composants de configuration et du flux de configuration des instructions CLI utilisées dans l’exemple. Vous pouvez effectuer les étapes de configuration dans un ordre différent si vous le souhaitez.
fonctionnel des composants de planification hiérarchique des ports
La figure 2 montre un schéma fonctionnel du flux de paquets de planification hiérarchique entre l’entrée à la sortie.
de flux de paquets de planification hiérarchique des ports
La configuration
Configuration rapide de la CLI
Pour configurer rapidement la planification hiérarchique des ports sur les systèmes qui prennent en charge le transport sans perte, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez les variables et les détails pour qu’ils correspondent à votre configuration réseau, puis copiez-collez les commandes dans la CLI au niveau de la hiérarchie [edit class-of-service] :
[edit class-of-service] set forwarding-classes class best-effort queue-num 0 set forwarding-classes class be2 queue-num 1 set forwarding-classes class hpc queue-num 5 set forwarding-classes class network-control queue-num 7 set forwarding-class-sets best-effort-pg class best-effort set forwarding-class-sets best-effort-pg class be2 set forwarding-class-sets best-effort-pg class network-control set forwarding-class-sets guar-delivery-pg class fcoe set forwarding-class-sets guar-delivery-pg class no-loss set forwarding-class-sets hpc-pg class hpc set classifiers ieee-802.1 hsclassifier1 forwarding-class best-effort loss-priority low code-points 000 set classifiers ieee-802.1 hsclassifier1 forwarding-class be2 loss-priority high code-points 001 set classifiers ieee-802.1 hsclassifier1 forwarding-class fcoe loss-priority low code-points 011 set classifiers ieee-802.1 hsclassifier1 forwarding-class no-loss loss-priority low code-points 100 set classifiers ieee-802.1 hsclassifier1 forwarding-class hpc loss-priority low code-points 101 set classifiers ieee-802.1 hsclassifier1 forwarding-class network-control loss-priority low code-points 110 set congestion-notification-profile gd-cnp input ieee-802.1 code-point 011 pfc set congestion-notification-profile gd-cnp input ieee-802.1 code-point 100 pfc set interfaces xe-0/0/20 unit 0 classifiers ieee-802.1 hsclassifier1 set interfaces xe-0/0/21 unit 0 classifiers ieee-802.1 hsclassifier1 set interfaces xe-0/0/20 congestion-notification-profile gd-cnp set interfaces xe-0/0/21 congestion-notification-profile gd-cnp set drop-profiles dp-be-low interpolate fill-level 25 fill-level 50 drop-probability 0 drop-probability 80 set drop-profiles dp-be-high interpolate fill-level 10 fill-level 40 drop-probability 0 drop-probability 100 set drop-profiles dp-nc interpolate fill-level 80 fill-level 100 drop-probability 0 drop-probability 100 set drop-profiles dp-hpc interpolate fill-level 75 fill-level 90 drop-probability 0 drop-probability 75 set schedulers be-sched priority low transmit-rate 3g set schedulers be-sched shaping-rate percent 100 set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile dp-be-low set schedulers be-sched drop-profile-map loss-priority high protocol any drop-profile dp-be-high set schedulers fcoe-sched priority low transmit-rate 2500m set schedulers fcoe-sched shaping-rate percent 100 set schedulers hpc-sched priority low transmit-rate 2g set schedulers hpc-sched shaping-rate percent 100 set schedulers hpc-sched drop-profile-map loss-priority low protocol any drop-profile dp-hpc set schedulers nc-sched priority low transmit-rate 500m set schedulers nc-sched shaping-rate percent 100 set schedulers nc-sched drop-profile-map loss-priority low protocol any drop-profile dp-nc set schedulers nl-sched priority low transmit-rate 2g set schedulers nl-sched shaping-rate percent 100 set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set scheduler-maps be-map forwarding-class be2 scheduler be-sched set scheduler-maps be-map forwarding-class network-control scheduler nc-sched set scheduler-maps gd-map forwarding-class fcoe scheduler fcoe-sched set scheduler-maps gd-map forwarding-class no-loss scheduler nl-sched set scheduler-maps hpc-map forwarding-class hpc scheduler hpc-sched set traffic-control-profiles be-tcp scheduler-map be-map guaranteed-rate 3500m set traffic-control-profiles be-tcp shaping-rate percent 100 set traffic-control-profiles gd-tcp scheduler-map gd-map guaranteed-rate 4500m set traffic-control-profiles gd-tcp shaping-rate percent 100 set traffic-control-profiles hpc-tcp scheduler-map hpc-map guaranteed-rate 2g set traffic-control-profiles hpc-tcp shaping-rate percent 100 set interfaces xe-0/0/20 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp set interfaces xe-0/0/20 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp set interfaces xe-0/0/20 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp set interfaces xe-0/0/21 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp set interfaces xe-0/0/21 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp set interfaces xe-0/0/21 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp
Procédure
Procédure étape par étape
Pour configurer pas à pas les classes de transfert (priorités), les ensembles de classes de transfert (groupes prioritaires), les classificateurs, les planificateurs de files d’attente, les PFC, les profils de contrôle du trafic et les interfaces pour configurer la planification hiérarchique des ports (ETS) :
-
Configurez les classes de transfert (priorités) et mappez-les aux files d’attente de sortie unicast (ne mappez pas explicitement les
fcoeclasses etno-lossde transfert aux files d’attente de sortie ; utilisez la configuration par défaut) :[edit class-of-service] user@switch# set forwarding-classes class best-effort queue-num 0 user@switch# set forwarding-classes class be2 queue-num 1 user@switch# set forwarding-classes class hpc queue-num 5 user@switch# set forwarding-classes class network-control queue-num 7
-
Configurez les ensembles de classes de transfert (groupes prioritaires) pour regrouper les classes de transfert (priorités) qui nécessitent un traitement CoS similaire :
[edit class-of-service] user@switch# set forwarding-class-sets best-effort-pg class best-effort user@switch# set forwarding-class-sets best-effort-pg class be2 user@switch# set forwarding-class-sets best-effort-pg class network-control user@switch# set forwarding-class-sets guar-delivery-pg class fcoe user@switch# set forwarding-class-sets guar-delivery-pg class no-loss user@switch# set forwarding-class-sets hpc-pg class hpc
-
Configurez un classificateur pour définir la priorité des pertes et les points de code IEEE 802.1 affectés à chaque classe de transfert à l’entrée :
[edit class-of-service] user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class best-effort loss-priority low code-points 000 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class be2 loss-priority high code-points 001 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class fcoe loss-priority low code-points 011 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class no-loss loss-priority low code-points 100 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class hpc loss-priority low code-points 101 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class network-control loss-priority low code-points 110
-
Configurez un profil de notification de congestion pour activer PFC sur le FCoE et les points de code IEEE 802.1 de file d’attente sans perte :
[edit class-of-service] user@switch# set congestion-notification-profile gd-cnp input ieee-802.1 code-point 011 pfc user@switch# set congestion-notification-profile gd-cnp input ieee-802.1 code-point 100 pfc
-
Assignez le classificateur aux interfaces :
[edit class-of-service] user@switch# set interfaces xe-0/0/20 unit 0 classifiers ieee-802.1 hsclassifier1 user@switch# set interfaces xe-0/0/21 unit 0 classifiers ieee-802.1 hsclassifier1
-
Appliquez la configuration PFC aux interfaces :
[edit class-of-service] user@switch# set interfaces xe-0/0/20 congestion-notification-profile gd-cnp user@switch# set interfaces xe-0/0/21 congestion-notification-profile gd-cnp
-
Configurez le profil d’abandon pour la file d’attente à priorité de perte faible au meilleur effort :
[edit class-of-service] user@switch# set drop-profiles dp-be-low interpolate fill-level 25 fill-level 50 drop-probability 0 drop-probability 80
-
Configurez le profil d’abandon pour la file d’attente avec priorité de perte élevée :
[edit class-of-service] user@switch# set drop-profiles dp-be-high interpolate fill-level 10 fill-level 40 drop-probability 0 drop-probability 100
-
Configurez le profil d’abandon pour la file d’attente de contrôle du réseau :
[edit class-of-service] user@switch# set drop-profiles dp-nc interpolate fill-level 80 fill-level 100 drop-probability 0 drop-probability 100
-
Configurez le profil d’abandon pour la file d’attente de calcul haute performance :
[edit class-of-service] user@switch# set drop-profiles dp-hpc interpolate fill-level 75 fill-level 90 drop-probability 0 drop-probability 75
-
Définissez la bande passante minimale garantie, la priorité, la bande passante maximale et les profils d’abandon pour la file d’attente best effort :
[edit class-of-service] user@switch# set schedulers be-sched priority low transmit-rate 3g user@switch# set schedulers be-sched shaping-rate percent 100 user@switch# set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile dp-be-low user@switch# set schedulers be-sched drop-profile-map loss-priority high protocol any drop-profile dp-be-high
-
Définissez la bande passante minimale garantie, la priorité et la bande passante maximale pour la file d’attente FCoE :
[edit class-of-service] user@switch# set schedulers fcoe-sched priority low transmit-rate 2500m user@switch# set schedulers fcoe-sched shaping-rate percent 100
-
Définissez la bande passante minimale garantie, la priorité, la bande passante maximale et le profil d’abandon pour la file d’attente de calcul haute performance :
[edit class-of-service] user@switch# set schedulers hpc-sched priority low transmit-rate 2g user@switch# set schedulers hpc-sched shaping-rate percent 100 user@switch# set schedulers hpc-sched drop-profile-map loss-priority low protocol any drop-profile dp-hpc
-
Définissez la bande passante minimale garantie, la priorité, la bande passante maximale et le profil d’abandon pour la file d’attente de contrôle du réseau :
[edit class-of-service] user@switch# set schedulers nc-sched priority low transmit-rate 500m user@switch# set schedulers nc-sched shaping-rate percent 100 user@switch# set schedulers nc-sched drop-profile-map loss-priority low protocol any drop-profile dp-nc
-
Définissez la bande passante minimale garantie, la priorité et la bande passante maximale pour la file d’attente sans perte :
[edit class-of-service] user@switch# set schedulers nl-sched priority low transmit-rate 2g user@switch# set schedulers nl-sched shaping-rate percent 100
-
Mappez les planificateurs aux classes de transfert appropriées (files d’attente) :
[edit class-of-service] user@switch# set scheduler-maps be-map forwarding-class best-effort scheduler be-sched user@switch# set scheduler-maps be-map forwarding-class be2 scheduler be-sched user@switch# set scheduler-maps be-map forwarding-class network-control scheduler nc-sched user@switch# set scheduler-maps gd-map forwarding-class fcoe scheduler fcoe-sched user@switch# set scheduler-maps gd-map forwarding-class no-loss scheduler nl-sched user@switch# set scheduler-maps hpc-map forwarding-class hpc scheduler hpc-sched
-
Définissez le profil de contrôle du trafic pour le groupe de priorité best effort (planificateur de file d’attente vers mappage, bande passante minimale garantie et bande passante maximale) :
[edit class-of-service] user@switch# set traffic-control-profiles be-tcp scheduler-map be-map guaranteed-rate 3500m user@switch# set traffic-control-profiles be-tcp shaping-rate percent 100
-
Définissez le profil de contrôle du trafic pour le groupe prioritaire de remise garantie (mappage de la file d’attente au planificateur, bande passante minimale garantie et bande passante maximale) :
[edit class-of-service] user@switch# set traffic-control-profiles gd-tcp scheduler-map gd-map guaranteed-rate 4500m user@switch# set traffic-control-profiles gd-tcp shaping-rate percent 100
-
Définissez le profil de contrôle du trafic pour le groupe prioritaire de calcul haute performance (mappage de la file d’attente au planificateur, bande passante minimale garantie et bande passante maximale) :
[edit class-of-service] user@switch# set traffic-control-profiles hpc-tcp scheduler-map hpc-map guaranteed-rate 2g user@switch# set traffic-control-profiles hpc-tcp shaping-rate percent 100
-
Appliquez les trois groupes de priorité (ensembles de classes de transfert) et les profils de contrôle de trafic appropriés aux ports de sortie :
[edit class-of-service] user@switch# set interfaces xe-0/0/20 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp user@switch# set interfaces xe-0/0/20 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp user@switch# set interfaces xe-0/0/20 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp
Résultats
Affichez les résultats de la configuration (le système affiche uniquement les paramètres explicitement configurés ; il n’affiche pas les paramètres par défaut tels que les fcoe classes de transfert et no-loss sans perte).
user@switch> show configuration class-of-service
classifiers {
ieee-802.1 hsclassifier1 {
forwarding-class best-effort {
loss-priority low code-points 000;
}
forwarding-class be2 {
loss-priority high code-points 001;
}
forwarding-class fcoe {
loss-priority low code-points 011;
}
forwarding-class no-loss {
loss-priority low code-points 100;
}
forwarding-class hpc {
loss-priority low code-points 101;
}
forwarding-class network-control {
loss-priority low code-points 110;
}
}
drop-profiles {
dp-be-low {
interpolate {
fill-level [ 25 50 ];
drop-probability [ 0 80 ];
}
}
dp-be-high {
interpolate {
fill-level [ 10 40 ];
drop-probability [ 0 100 ];
}
}
dp-hpc {
interpolate {
fill-level [ 75 90 ];
drop-probability [ 0 75 ];
}
}
dp-nc {
interpolate {
fill-level [ 80 100 ];
drop-probability [ 0 100 ];
}
}
}
forwarding-classes {
class best-effort queue-num 0;
class be2 queue-num 1;
class hpc queue-num 5;
class network-control queue-num 7;
}
traffic-control-profiles {
be-tcp {
scheduler-map be-map;
shaping-rate percent 100;
guaranteed-rate 3500000000;
}
gd-tcp {
scheduler-map gd-map;
shaping-rate percent 100;
guaranteed-rate 4500000000;
}
hpc-tcp {
scheduler-map hpc-map;
shaping-rate percent 100;
guaranteed-rate 2g;
}
}
forwarding-class-sets {
guar-delivery-pg {
class fcoe;
class no-loss;
}
best-effort-pg {
class best-effort;
class be2;
class network-control;
}
hpc-pg {
class hpc;
}
}
congestion-notification-profile {
gd-cnp {
input {
ieee-802.1 {
code-point 011 {
pfc;
}
code-point 100 {
pfc;
}
}
}
}
}
interfaces {
xe-0/0/20 {
forwarding-class-set {
best-effort-pg {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd-cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
}
xe-0/0/21 {
forwarding-class-set {
best-effort-pg {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd-cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
}
}
scheduler-maps {
be-map {
forwarding-class best-effort scheduler be-sched;
forwarding-class network-control scheduler nc-sched;
forwarding-class be2 scheduler be-sched;
}
gd-map {
forwarding-class fcoe scheduler fcoe-sched;
forwarding-class no-loss scheduler nl-sched;
}
hpc-map {
forwarding-class hpc scheduler hpc-sched;
}
}
schedulers {
be-sched {
transmit-rate 3g;
shaping-rate percent 100;
priority low;
drop-profile-map loss-priority low protocol any drop-profile dp-be-low;
drop-profile-map loss-priority high protocol any drop-profile dp-be-high;
}
fcoe-sched {
transmit-rate 2500000000;
shaping-rate percent 100;
priority low;
}
hpc-sched {
transmit-rate 2g;
shaping-rate percent 100;
priority low;
drop-profile-map loss-priority low protocol any drop-profile dp-hpc;
}
nc-sched {
transmit-rate 500m;
shaping-rate percent 100;
priority low;
drop-profile-map loss-priority low protocol any drop-profile dp-nc;
}
nl-sched {
transmit-rate 2g;
shaping-rate percent 100;
priority low;
}
}
Pour configurer rapidement les interfaces, exécutez la load merge terminal commande, puis copiez la hiérarchie et collez-la dans la fenêtre du terminal du commutateur.
Vérification
Pour vérifier que vous avez créé les composants de planification de ports hiérarchiques et qu’ils fonctionnent correctement, effectuez les tâches suivantes :
- Vérification des classes de transfert (priorités)
- Vérification des ensembles de classes de transfert (groupes prioritaires)
- Vérification du classificateur
- Vérification du contrôle des flux prioritaires
- Vérification des planificateurs de files d’attente de sortie
- Vérification des profils d’abandon
- Vérification des planificateurs de sortie des groupes prioritaires (profils de contrôle du trafic)
- Vérification de la configuration de l’interface
Vérification des classes de transfert (priorités)
Objet
Vérifiez que vous avez créé les classes de transfert et que vous les avez mappées aux files d’attente appropriées. (Le système affiche uniquement les classes de transfert explicitement configurées. Il n’affiche pas les classes de transfert par défaut telles que fcoe et no-loss.)
Mesures à prendre
Lister les classes de transfert à l’aide de la commande show class-of-service forwarding-classmode opérationnel :
user@switch> show class-of-service forwarding-class Forwarding class ID Queue Policing priority No-Loss best-effort 0 0 normal Disabled be2 1 3 normal Disabled hpc 2 4 normal Disabled network-control 3 7 normal Disabled mcast 8 8 normal Disabled
Signification
La show class-of-service forwarding-class commande répertorie toutes les classes de transfert configurées, le numéro d’identification interne de chaque classe de transfert, les files d’attente mappées aux classes de transfert, la priorité de contrôle et indique si la classe de transfert est sans perte (attribut de perte de paquets sans perte activé) ou avec perte (attribut de perte de paquets sans perte désactivé). La sortie de la commande montre que :
-
La classe
best-effortde transfert est mappée à la file d’attente0et entraîne des pertes -
La classe
be2de transfert est mappée à la file d’attente1et entraîne des pertes -
La classe
hpcde transfert est mappée à la file d’attente5et entraîne des pertes -
La classe
network-controlde transfert est mappée à la file d’attente7et entraîne des pertes
En outre, la commande répertorie la classe de transfert de multicast (multidestination) par défaut et la file d’attente par défaut à laquelle elle est mappée.
Vérification des ensembles de classes de transfert (groupes prioritaires)
Objet
Vérifiez que vous avez créé les groupes de priorité et que les priorités correctes (classes de transfert) appartiennent au groupe de priorité approprié.
Mesures à prendre
Liste des ensembles de classes de transfert à l’aide de la commande show class-of-service forwarding-class-setde mode opérationnel :
user@switch> show class-of-service forwarding-class-set Forwarding class set: best-effort-pg, Type: normal-type, Forwarding class set index: 19907 Forwarding class Index best-effort 0 be2 1 network-control 5 Forwarding class set: guar-delivery-pg, Type: normal-type, Forwarding class set index: 43700 Forwarding class Index fcoe 2 no-loss 3 Forwarding class set: hpc-pg, Type: normal-type, Forwarding class set index: 60758 Forwarding class Index hpc 4
Signification
La show class-of-service forwarding-class-set commande répertorie tous les ensembles de classes de transfert configurés (groupes prioritaires), les classes de transfert (priorités) qui appartiennent à chaque groupe prioritaire et le numéro d’index interne de chaque groupe prioritaire. La sortie de la commande montre que :
-
L’ensemble
best-effort-pgdes classes de transfert comprend les classesbest-effortde transfert ,be2etnetwork-control. -
L’ensemble
guar-delivery-pgde classes de transfert comprend les classesfcoede transfert etno-loss. -
L’ensemble
hpc-pgde classes de transfert inclut la classehpcde transfert .
Vérification du classificateur
Objet
Vérifiez que le classificateur mappe les classes de transfert aux points de code IEEE 802.1p et aux priorités de perte de paquets corrects.
Mesures à prendre
Lister le classificateur configuré pour la planification hiérarchique des ports à l’aide de la commande show class-of-service classifier name hsclassifier1mode opérationnel :
user@switch> show class-of-service classifier name hsclassifier1 Classifier: hsclassifier1, Code point type: ieee-802.1, Index: 43607 Code point Forwarding class Loss priority 000 best-effort low 001 be2 high 011 fcoe low 100 no-loss low 101 hpc low 110 network-control low
Signification
La show class-of-service classifier name hsclassifier1 commande répertorie tous les points de code IEEE 802.1p et les priorités de perte mappées à toutes les classes de transfert du classificateur. La sortie de la commande indique que les classes best-effortde transfert , be2, hpcno-lossfcoe, , et ont network-control été créées et mappées à IEEE points de code 802.1p et aux priorités de perte.
Vérification du contrôle des flux prioritaires
Objet
Vérifiez que PFC est activé sur les priorités correctes pour un transport sans perte.
Mesures à prendre
Lister les profils de notification de congestion à l’aide de la commande show class-of-service congestion-notificationmode opérationnel :
user@switch> show class-of-service congestion-notification
Type: Input, Name: gd-cnp, Index: 51687
Cable Length: 100 m
Priority PFC MRU
000 Disabled
001 Disabled
010 Disabled
011 Enabled 2500
100 Enabled 2500
101 Disabled
110 Disabled
111 Disabled
Type: Output
Priority Flow-Control-Queues
000
0
001
1
010
2
011
3
100
4
101
5
110
6
111
7
Signification
La show class-of-service congestion-notification commande répertorie tous les profils de notification de congestion et les points de code IEEE 802.1p avec PFC activé. La sortie de la commande indique que PFC est activé pour les points 011 de code (fcoe priorité et file d’attente) et 100 (no-loss priorité et file d’attente) pour le profil de notification de gd-cnp congestion.
La commande affiche également la longueur de câble par défaut (100 mètres), l’unité de réception maximale par défaut (2 500 octets) et le mappage par défaut des priorités aux files d’attente de sortie, car cet exemple n’inclut pas la configuration de ces options.
Vérification des planificateurs de files d’attente de sortie
Objet
Vérifiez que vous avez créé les planificateurs de files d’attente de sortie avec les paramètres et les priorités de bande passante appropriés, mappés aux files d’attente appropriées et mappés aux profils de dépôt appropriés.
Mesures à prendre
Lister les cartes du planificateur à l’aide de la commande show class-of-service scheduler-mapmode opérationnel :
user@switch> show class-of-service scheduler-map
Scheduler map: be-map, Index: 64023
Scheduler: be-sched, Forwarding class: best-effort, Index: 13005
Transmit rate: 3000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 55387 dp-be-low
Medium high any 1 <default-drop-profile>
High any 4369 dp-be-high
Scheduler: be-sched, Forwarding class: be2, Index: 13005
Transmit rate: 3000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 55387 dp-be-low
Medium high any 1 <default-drop-profile>
High any 4369 dp-be-high
Scheduler: nc-sched, Forwarding class: network-control, Index: 45740
Transmit rate: 500000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 44207 dp-nc
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Scheduler map: gd-map, Index: 61447
Scheduler: fcoe-sched, Forwarding class: fcoe, Index: 37289
Transmit rate: 2500000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 44207 <default-drop-profile>
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Scheduler: nl-sched, Forwarding class: no-loss, Index: 29359
Transmit rate: 2000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 44207 <default-drop-profile>
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Scheduler map: hpc-map, Index: 56941
Scheduler: hpc-sched, Forwarding class: hpc, Index: 55900
Transmit rate: 2000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 57716 dp-hpc
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Signification
La show class-of-service scheduler-map commande répertorie tous les mappages configurés du planificateur. Pour chaque mappage du planificateur, la sortie de la commande comprend :
-
Le nom de la carte du planificateur (
scheduler-mapchamp) -
Le nom du planificateur (
schedulerchamp) -
Classes de transfert mappées au planificateur (
forwarding-classchamp) -
Bande passante minimale garantie de la file d’attente (
transmit-ratechamp) -
La priorité de planification (
prioritychamp) -
Bande passante maximale dans le groupe prioritaire que la file d’attente peut consommer (
shaping-ratechamp) -
Priorité de perte du profil de dépôt (
loss prioritychamp) pour chaque nom de profil de dépôt (namechamp)
La sortie de la commande montre que :
-
La carte
be-mapdu planificateur a été créée et possède les propriétés suivantes :-
Il y a deux planificateurs,
be-schedetnc-sched. -
Le planificateur
be-scheddispose de deux classesbest-effortde transfert etbe2. -
Les classes
best-effortde transfert du planificateurbe-schedetbe2partagent une bande passante garantie minimale de3,000,000,000 bps, peuvent consommer un maximum de la bande passante du groupe prioritaire et utiliser le profildp-be-lowde100 percentdépôt pour le trafic de priorité de perte faible, le profil de suppression par défaut pour le trafic de priorité de perte moyenne à élevée et le profildp-be-highde suppression pour le trafic de priorité de perte élevée. -
Le planificateur
nc-scheddispose d’une classe de transfert,network-control. -
La
network-controlclasse de transfert a une bande passante garantie minimale de500,000,000 bps, peut consommer un maximum de la bande passante du100 percentgroupe prioritaire et utilise le profildp-ncde dépôt pour le trafic de priorité de perte faible et le profil de suppression par défaut pour le trafic de priorité de perte moyenne-élevée et élevée.
-
-
La carte
gd-mapdu planificateur a été créée et possède les propriétés suivantes :-
Il y a deux planificateurs,
fcoe-schedetnl-sched. -
Le planificateur
fcoe-scheddispose d’une classe de transfert,fcoe. -
La
fcoeclasse de transfert a une bande passante garantie minimale de2,500,000,000 bpset peut consommer un maximum de la bande passante du100 percentgroupe prioritaire. -
Le planificateur
nl-scheddispose d’une classe de transfert,no-loss. -
La
no-lossclasse de transfert a une bande passante garantie minimale de2,000,000,000 bpset peut consommer un maximum de la bande passante du100 percentgroupe prioritaire.
-
-
La carte
hpc-mapdu planificateur a été créée et possède les propriétés suivantes :-
Il y a un planificateur,
hpc-sched. -
Le planificateur
hpc-scheddispose d’une classe de transfert,hpc. -
La
hpcclasse de transfert a une bande passante garantie minimale de , peut consommer un maximum de la bande passante du100 percentgroupe prioritaire et utilise le profildp-hpcde dépôt pour le trafic de faible priorité de2,000,000,000 bpsperte et le profil de dépôt par défaut pour le trafic de priorité de perte moyenne-élevée et élevée.
-
Vérification des profils d’abandon
Objet
Vérifiez que vous avez créé les profils dp-be-highde dépôt , dp-be-low, dp-hpcet dp-nc avec les niveaux de remplissage et les probabilités de dépôt corrects.
Mesures à prendre
Listez les profils de dépôt à l’aide de la commande show configuration class-of-service drop-profilesmode opérationnel :
user@switch> show configuration class-of-service drop-profiles
dp-be-low {
interpolate {
fill-level [ 25 50 ];
drop-probability [ 0 80 ];
}
}
dp-be-high {
interpolate {
fill-level [ 10 40 ];
drop-probability [ 0 100 ];
}
}
dp-hpc {
interpolate {
fill-level [ 75 90 ];
drop-probability [ 0 75 ];
}
}
dp-nc {
interpolate {
fill-level [ 80 100 ];
drop-probability [ 0 100 ];
}
Signification
La show configuration class-of-service drop-profiles commande répertorie les profils de dépôt et leurs propriétés. La sortie de la commande indique qu’il existe quatre profils de dépôt configurés, dp-be-high, dp-be-lowdp-hpc, et dp-nc. Le résultat montre également que :
-
Pour
dp-be-low, le point de départ d’abandon (le premier niveau de remplissage) correspond au moment où la file d’attente est remplie à 25 %, le point d’arrivée (le deuxième niveau de remplissage) se produit lorsque la file d’attente est remplie à 50 % et la probabilité d’abandon au point d’arrivée abandonné est de 80 %. -
Pour
dp-be-high, le point de départ (le premier niveau de remplissage) correspond au moment où la file d’attente est remplie à 10 %, le point de fin (le deuxième niveau de remplissage) se produit lorsque la file d’attente est remplie à 40 % et la probabilité d’abandon au point de remplissage est de 100 %. -
Pour
dp-hpc, le point de départ d’abandon (le premier niveau de remplissage) correspond au moment où la file d’attente est remplie à 75 %, le point d’arrivée (le deuxième niveau de remplissage) se produit lorsque la file d’attente est remplie à 90 % et la probabilité d’abandon au point d’arrivée abandonné est de 75 %. -
Pour
dp-nc, le point de départ (le premier niveau de remplissage) correspond au moment où la file d’attente est remplie à 80 %, le point d’arrivée (le deuxième niveau de remplissage) se produit lorsque la file d’attente est remplie à 100 % et la probabilité d’abandon au point de fin abandonné est de 100 %.
Vérification des planificateurs de sortie des groupes prioritaires (profils de contrôle du trafic)
Objet
Vérifiez que vous avez créé les profils be-tcpde contrôle du trafic , gd-tcpet hpc-tcp avec les paramètres de bande passante et le mappage du planificateur corrects.
Mesures à prendre
Lister les profils de contrôle du trafic à l’aide de la commande show class-of-service traffic-control-profilemode opérationnel :
user@switch> show class-of-service traffic-control-profile Traffic control profile: be-tcp, Index: 40535 Shaping rate: 100 percent Scheduler map: be-map Guaranteed rate: 3500000000 Traffic control profile: gd-tcp, Index: 37959 Shaping rate: 100 percent Scheduler map: gd-map Guaranteed rate: 4500000000 Traffic control profile: hpc-tcp, Index: 47661 Shaping rate: 100 percent Scheduler map: hpc-map Guaranteed rate: 2000000000
Signification
La show class-of-service traffic-control-profile commande répertorie tous les profils de contrôle du trafic configurés. Pour chaque profil de contrôle du trafic, la sortie de la commande comprend :
-
Nom du profil de contrôle du trafic (
traffic-control-profile) -
Bande passante de port maximale que le groupe prioritaire peut consommer (
shaping-rate) -
La carte du planificateur associée au profil de contrôle du trafic (
scheduler-map) -
Bande passante de port minimale garantie du groupe de
guaranteed-ratepriorité ()
La sortie de la commande montre que :
-
Le profil
be-tcpde contrôle du trafic peut consommer un maximum de la bande passante du100 percentport, est associé à la cartebe-mapdu planificateur et a une bande passante minimale garantie de3,500,000,000 bps. -
Le profil
gd-tcpde contrôle du trafic peut consommer un maximum de la bande passante du100 percentport, est associé à la cartegd-mapdu planificateur et a une bande passante minimale garantie de4,500,000,000 bps. -
Le profil
hpc-tcpde contrôle du trafic peut consommer un maximum de la bande passante du100 percentport, est associé à la cartehpc-mapdu planificateur et a une bande passante minimale garantie de2,000,000,000 bps.
Vérification de la configuration de l’interface
Objet
Vérifiez que le classificateur, le profil de notification de congestion et les ensembles de classes de transfert sont configurés sur les interfaces xe-0/0/20 et xe-0/0/21.
Mesures à prendre
Lister les interfaces à l’aide des commandes show configuration class-of-service interfaces xe-0/0/20 du mode opérationnel et show configuration class-of-service interfaces xe-0/0/21:
user@switch> show configuration class-of-service interfaces xe-0/0/20
forwarding-class-set {
best-effort-gp {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd_cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
user@switch> show configuration class-of-service interfaces xe-0/0/21
forwarding-class-set {
best-effort-gp {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd_cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
Signification
La show configuration class-of-service interfaces interface-name commande indique que chaque interface inclut les ensembles best-effort-pgde classes de transfert , guar-delivery-pg, et hpc-pg, le profil gd-cnpde notification de congestion , ainsi que le classificateur hsclassifier1IEEE 802.1p .