SUR CETTE PAGE
Exemple : Configuration des planificateurs de files d’attente
Les planificateurs définissent les propriétés CoS des files d’attente de sortie (les files d’attente de sortie sont mappées aux classes de transfert et les classificateurs mappent le trafic en classes de transfert en fonction des points de code IEEE 802.1p ou DSCP). La planification des files d’attente fonctionne avec la planification des groupes prioritaires pour créer un planificateur hiérarchique à deux niveaux. Les propriétés de planification CoS incluent la quantité de bande passante d’interface affectée à la file d’attente, la priorité de la file d’attente, l’activation ou non de la notification explicite d’encombrement (ECN) sur la file d’attente et les profils d’abandon de paquets WRED associés à la file d’attente.
Configuration d’un planificateur CoS
Configuration rapide de l’interface de ligne de commande
Pour configurer rapidement un planificateur de files d’attente, 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 et collez les commandes dans l’interface de ligne de commande au niveau de la hiérarchie [edit] :
[edit class-of-service] set schedulers be-sched transmit-rate percent 20 set schedulers be-sched shaping-rate percent 40 set schedulers be-sched buffer-size percent 20 set schedulers be-sched priority low set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set traffic-control-profiles be-tcp scheduler-map be-map set interfaces xe-0/0/7 forwarding-class-set lan-pg output-traffic-control-profile be-tcp
Procédure étape par étape
Pour configurer un planificateur CoS :
Créez un planificateur (
be-sched
) avec une bande passante minimale garantie de 2 Gbit/s, une bande passante maximale de 4 Gbit/s et une priorité faible, et mappez-le au profilbe-dp
d’abandon :[edit class-of-service schedulers] user@switch# set be-sched transmit-rate percent 20 user@switch# set be-sched shaping-rate percent 40 user@switch# set be-sched buffer-size percent 20 user@switch# set be-sched priority low user@switch# set be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp
Note:Étant donné que l’ECN est désactivé par défaut, aucune configuration ECN n’est affichée.
Configurez la carte du planificateur () pour associer le planificateur () à la classe de transfert (
be-map
be-sched
) :best-effort
[edit class-of-service scheduler-maps] user@switch# set be-map forwarding-class best-effort scheduler be-sched
Associer la carte
be-map
du planificateur à un profil de contrôle du trafic () :be-tcp
[edit class-of-service traffic-control-profiles] user@switch# set be-tcp scheduler-map be-map
Associez le profil
be-tcp
de contrôle du trafic à un ensemble de classes de transfert () et à une interface Ethernet 10 Gigabit (lan-pg
) :xe-0/0/7
[edit class-of-service] user@switch# set interfaces xe-0/0/7 forwarding-class-set lan-pg output-traffic-control-profile be-tcp
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
Un commutateur (cet exemple a été testé sur un commutateur Juniper Networks QFX3500)
Junos OS version 11.1 ou ultérieure pour la gamme QFX Series ou Junos OS version 14.1X53-D20 ou ultérieure pour la gamme OCX Series
Aperçu
Les paramètres du planificateur définissent les caractéristiques suivantes pour les files d’attente mappées au planificateur :
transmit-rate
: bande passante minimale, également connue sous le nom de débit d’information garanti (CIR). Chaque file d’attente mappée au planificateur reçoit au moins la quantité configurée de bande passante absolue ou le pourcentage configuré de bande passante. Le débit de transmission détermine également la quantité de bande passante excédentaire (supplémentaire) du groupe prioritaire que la file d’attente peut partager. La bande passante supplémentaire du groupe prioritaire est allouée entre les files d’attente du groupe prioritaire proportionnellement au débit de transmission de chaque file d’attente. Vous ne pouvez pas configurer un débit de transmission pour les files d’attente de priorité stricte-élevée. Les files d’attente (classes de transfert) avec un débit de transmission configuré ne peuvent pas être incluses dans un ensemble de classes de transfert qui a des files d’attente de priorité stricte-élevée.Note:Le
transmit-rate
paramètre ne fonctionne que si vous configurez également leguaranteed-rate
dans le profil de contrôle du trafic qui est attaché à l’ensemble de classes de transfert auquel appartient la file d’attente. Si vous ne configurez pas le , leguaranteed-rate
transmit-rate
ne fonctionne pas. La somme de tous les débits de transmission de file d’attente dans un ensemble de classes de transfert ne doit pas dépasser le débit garanti du profil de contrôle du trafic. Si vous configurez des débits de transmission dont la somme dépasse le débit garanti défini par la classe de transfert, la vérification de validation échoue et le système rejette la configuration.Note:Incluez les octets de préambule et les octets d’intervalle entre les trames ainsi que les octets de données dans vos calculs de bande passante.
Note:Vous ne pouvez pas configurer un débit de transmission pour les files d’attente de priorité stricte-élevée. Les files d’attente (classes de transfert) avec un débit de transmission configuré ne peuvent pas être incluses dans un ensemble de classes de transfert qui a des files d’attente de priorité stricte-élevée.
shaping-rate
: bande passante maximale, également connue sous le nom de débit d’information maximal (PIR). Chaque file d’attente reçoit un maximum de la quantité configurée de bande passante absolue ou du pourcentage configuré de bande passante, même si plus de bande passante est disponible.Note:Incluez les octets de préambule et les octets d’intervalle entre les trames ainsi que les octets de données dans vos calculs de bande passante.
priority
: l’une des deux priorités de bande passante que les files d’attente associées à un planificateur peuvent recevoir :low
: le planificateur a une priorité faible.strict-high
—Le planificateur a une priorité stricte-haute. Vous ne pouvez configurer qu’une seule file d’attente en tant que file d’attente de priorité stricte-élevée. La priorité stricte-élevée alloue la bande passante planifiée à la file d’attente avant qu’une autre file d’attente ne reçoive de la bande passante. Les autres files d’attente reçoivent la bande passante restante après le traitement de la file d’attente stricte-haute.Nous vous recommandons de toujours appliquer un taux de mise en forme aux files d’attente de priorité stricte-élevée pour éviter qu’elles n’affament d’autres files d’attente. Si vous n’appliquez pas de taux de mise en forme pour limiter la quantité de bande passante qu’une file d’attente stricte-haute priorité peut utiliser, la file d’attente stricte-haute priorité peut utiliser toute la bande passante de port disponible et affamer les autres files d’attente sur le port.
drop-profile-map
: mappage d’un profil d’abandon à une priorité de perte et à un protocole pour appliquer WRED au planificateur.buffer-size
: taille de la mémoire tampon de la file d’attente en pourcentage de l’espace tampon dédié sur le port ou en proportion de l’espace tampon dédié sur le port qui reste après la diffusion des files d’attente explicitement configurées.explicit-congestion-notification
: active l’ECN dans une file d’attente au mieux. L’ECN permet de notifier les encombrements de bout en bout entre deux points de terminaison compatibles ECN sur les réseaux TCP/IP. Pour que l’ECN fonctionne correctement, ECN doit être activé sur les deux points de terminaison et sur tous les équipements intermédiaires entre les points de terminaison. ECN est désactivé par défaut.
La congestion des ports entrants peut se produire pendant les périodes de congestion des ports sortants si un port entrant transfère le trafic vers plusieurs ports sortants et qu’au moins un de ces ports sortants rencontre un encombrement. Si cela se produit, le port de sortie encombré peut entraîner un dépassement de la juste allocation de ressources de mémoire tampon d’entrée du port entrant. Lorsque le port d’entrée dépasse l’allocation de ressources de mémoire tampon qui lui est allouée, les trames sont supprimées à l’entrée. La perte de trames de ports entrants affecte non seulement les ports de sortie encombrés, mais également tous les ports de sortie vers lesquels le port d’entrée encombré transfère le trafic.
Si un port d’entrée encombré abandonne le trafic destiné à un ou plusieurs ports de sortie non encombrés, configurez un profil d’abandon WRED (weighted random early detection) et appliquez-le à la file d’attente de sortie à l’origine de l’encombrement. Le profil d’abandon empêche la file d’attente de sortie encombrée d’affecter les files d’attente de sortie sur d’autres ports en supprimant des trames au niveau de la sortie au lieu de provoquer un encombrement au niveau du port d’entrée.
Ne configurez pas de profils d’abandon pour les classes fcoe et de transfert sans perte. FCoE et d’autres files d’attente de trafic sans perte nécessitent un comportement sans perte. Utilisez le contrôle de flux basé sur les priorités (PFC) pour éviter la perte de trames sur les priorités sans perte.
Les commutateurs OCX Series ne prennent pas en charge le transport sans perte ou PFC. Sur les commutateurs OCX Series, ne mappez pas le trafic aux classes de transfert fcoe sans perte et sans perte par défaut.
Les cartes de planification associent les ordonnanceurs à des classes de transfert (files d’attente). Après avoir défini les planificateurs et les avoir mappés aux files d’attente d’une carte de planificateur, pour configurer la planification des files d’attente matérielles (planification hiérarchique des ports), vous devez :
Associez une carte de planification à un profil de contrôle du trafic (un profil de contrôle du trafic planifie les ressources d’un groupe de classes de transfert, appelé ensemble de classes de transfert ou groupe de priorités).
Attachez une classe de transfert et un profil de contrôle du trafic à une interface.
Exemple : La configuration de l’ordonnancement de port hiérarchique CoS (ETS) fournit un exemple complet de planification hiérarchique.
Vous pouvez associer jusqu’à quatre cartes de planification définies par l’utilisateur à des ensembles de classes de transfert.
Ce processus configure les propriétés de bande passante et les caractéristiques WRED que vous mappez aux classes de transfert (et donc aux files d’attente de sortie) dans un mappage de planificateur. Le profil de contrôle du trafic utilise les propriétés CoS du planificateur pour déterminer les ressources qui doivent être allouées aux files d’attente de sortie individuelles à partir du total des ressources disponibles pour le groupe de priorités.
Le Tableau 1 présente les composants de configuration pour cet exemple.
Composant |
Paramètres |
---|---|
Matériel |
Commutateur QFX3500 |
Planificateur |
Nom : Taux de transmission : Taux de mise en forme : Taille de la mémoire tampon : Priorité : Profil d’abandon : ECN : |
Carte du planificateur |
Nom : Classe de transfert à associer au |
Profil de contrôle du trafic |
Nom:
Note:
Cette rubrique ne décrit pas comment définir un profil de contrôle du trafic. |
Ensemble de classes de transfert |
Nom: |
Vérification
Pour vérifier que le planificateur de files d’attente a été créé et qu’il est mappé aux interfaces appropriées, effectuez les tâches suivantes :
- Vérification de la configuration du planificateur
- Vérification de la configuration de la carte du planificateur
- Vérification que le planificateur est associé à l’interface
Vérification de la configuration du planificateur
But
Vérifiez que le planificateur be-sched
de files d’attente a été créé avec une bande passante garantie minimale de 2 Gbit/s, une bande passante maximale de 4 Gbit/s, la priorité définie sur low
, et le profil be-dp
d’abandon .
Action
Affichez le planificateur à l’aide de la commande show configuration class-of-service schedulers be-sched
mode opérationnel :
user@switch> show configuration class-of-service schedulers be-sched transmit-rate percent 20; shaping-rate percent 40; buffer-size percent 20; priority low; drop-profile-map loss-priority low protocol any drop-profile be-dp;
Vérification de la configuration de la carte du planificateur
But
Vérifiez que la carte du planificateur a été créée et associe la classe best-effort
de transfert au planificateur , ainsi que que la carte be-map
du planificateur be-sched
est attachée au profil be-tcp
de contrôle du trafic .
Action
Affichez la carte du planificateur à l’aide de la commande show configuration class-of-service scheduler-maps be-map
mode opérationnel :
user@switch> show configuration class-of-service scheduler-maps be-map forwarding-class best-effort scheduler be-sched;
Affichez le profil de contrôle du trafic pour vérifier que la carte be-map
du planificateur est attachée à l’aide de la commande show configuration class-of-service traffic-control-profiles be-tcp scheduler-map
mode opérationnel :
user@switch> show configuration class-of-service traffic-control-profiles be-tcp scheduler-map scheduler-map be-map;
Cette rubrique ne décrit pas comment configurer un profil de contrôle du trafic ou son allocation de bande passante de port. L’utilisation d’un profil de contrôle du trafic pour configurer l’allocation des ressources de port au groupe de priorité est nécessaire pour implémenter la planification hiérarchique.
Vérification que le planificateur est associé à l’interface
But
Vérifiez que l’ensemble de classes de transfert (lan-pg
) et le profil de contrôle du trafic (be-tcp
) associés au planificateur de files d’attente sont attachés à l’interface xe-0/0/7
.
Action
Lister l’interface à l’aide de la commande show configuration class-of-service interfaces xe-0/0/7
mode opérationnel :
user@switch> show configuration class-of-service interfaces xe-0/0/7 forwarding-class-set { lan-pg { output-traffic-control-profile be-tcp; } }