Exemple : Configuration des classes de transfert
Les classes de transfert regroupent les paquets à transmettre. Les classes de transfert sont mappées à des files d’attente de sortie, de sorte que les paquets affectés à une classe de transfert utilisent la file d’attente de sortie mappée à cette classe de transfert. Sauf sur QFX10000, le trafic unicast et le trafic multidestination (échec de la multidiffusion, de la diffusion et de la recherche de destination) utilisent des classes de transfert et des files d’attente de sortie distinctes.
Exigences
Cet exemple utilise les composants matériels et logiciels suivants pour deux exemples de configuration :
Configuration des classes de transfert pour les commutateurs, à l’exception de QFX10000
Un commutateur sauf QFX10000 (cet exemple a été testé sur un commutateur QFX3500 Juniper Networks)
Junos OS version 11.1 ou ultérieure pour QFX Series ou Junos OS version 14.1X53-D20 ou ultérieure pour OCX Series
Configuration des classes de transfert pour les commutateurs QFX10000
Un commutateur QFX10000
Junos OS version 15.1X53-D10 ou ultérieure pour QFX Series
Aperçu
Le commutateur QFX10000 prend en charge huit classes de transfert. D’autres commutateurs prennent en charge jusqu’à 12 classes de transfert. Pour transférer le trafic, vous devez mapper (affecter) les classes de transfert aux files d’attente de sortie. Sur le commutateur QFX10000, les files d’attente 0 à 7 concernent à la fois le trafic unicast et multidestination. Sur d’autres commutateurs, les files d’attente 0 à 7 sont destinées au trafic unicast, tandis que les files d’attente 8 à 9 (commutateur QFX5200) ou 8 à 11 (autres commutateurs) sont destinées au trafic multidestination. À l’exception des commutateurs OCX Series, ils prennent en charge jusqu’à six classes de transfert sans perte. (Les commutateurs OCX Series ne prennent pas en charge le transport de couche 2 sans perte.)
Le commutateur fournit quatre classes de transfert par défaut et, à l’exception des commutateurs QFX10000, ces quatre classes de transfert sont unicast, plus une classe de transfert multidestination par défaut. Vous pouvez définir les classes de transfert restantes et les configurer en tant que classes de transfert unicast ou multidestination en les mappant à des files d’attente unicast ou multidestination. Le type de file d’attente, unicast ou multidestination, détermine le type de classe de transfert.
Les quatre classes de transfert par défaut (unicast sauf sur QFX10000) sont les suivantes :
be—Trafic dans la mesure du possiblefcoe—Livraison garantie pour le trafic Fibre Channel over Ethernet (ne pas utiliser sur les commutateurs OCX Series)no-loss—Livraison garantie pour le trafic TCP sans perte (ne pas utiliser sur les commutateurs OCX Series)nc—Trafic de contrôle du réseau
À l’exception des commutateurs QFX10000, la classe de transfert multidestination par défaut est la suivante :
mcast—Trafic multidestination
Mappez les classes de transfert aux files d’attente à l’aide de l’instruction class . Vous pouvez mapper plusieurs classes de transfert à une seule file d’attente, mais toutes les classes de transfert mappées à une file d’attente particulière doivent être du même type :
À l’exception des commutateurs QFX10000, toutes les classes de transfert mappées à une file d’attente particulière doivent être unicast ou multicast. Vous ne pouvez pas mélanger des classes de transfert unicast et multicast sur la même file d’attente.
Sur QFX10000 commutateurs, toutes les classes de transfert mappées à une file d’attente particulière doivent avoir le même attribut d’abandon de paquets : toutes les classes de transfert doivent être avec perte, ou toutes les classes de transfert mappées à une file d’attente doivent être sans perte.
[edit class-of-service forwarding-classes] user@switch# set class class-name queue-num queue-number;
Sur les commutateurs qui n’exécutent pas le logiciel ELS, si vous utilisez Junos OS version 12.2, utilisez le mappage de classe de transfert vers file d’attente par défaut pour les classes sans fcoe perte et no-loss de transfert. Si vous configurez explicitement les classes de transfert sans perte, le trafic mappé à ces classes de transfert est traité comme du trafic avec perte (best-effort) et ne reçoit pas de traitement sans perte.
Dans Junos OS version 12.3 et ultérieure, vous pouvez inclure l’attribut d’abandon de paquets sans perte dans les configurations de classe de transfert explicite afin de configurer une classe de transfert sans perte.
Sur les commutateurs qui n’exécutent pas le logiciel ELS, Junos OS version 11.3R1 et antérieure prenait en charge une autre méthode de mappage des classes de transfert aux files d’attente qui vous permettait de mapper une seule classe de transfert à une file d’attente à l’aide de l’instruction :
[edit class-of-service forwarding-classes] user@switch# set queue queue-number class-name
L’instruction queue est obsolète et n’est plus valide dans Junos OS version 11.3R2 et ultérieure. Si vous disposez d’une configuration qui utilise l’instruction pour mapper les queue classes de transfert aux files d’attente, modifiez la configuration pour remplacer l’instruction queue par l’instruction class .
La planification hiérarchique contrôle le transfert de file d’attente de sortie. Lorsque vous définissez une classe de transfert et que vous classez le trafic dans celle-ci, vous devez également définir une stratégie de planification pour la classe de transfert. Définir une stratégie de planification, c’est :
Mappage d’un planificateur à la classe de transfert dans une carte de planificateur
Inclusion de la classe de transfert dans un ensemble de classes de transfert
Association de la carte du planificateur à un profil de contrôle du trafic
Attacher le profil de contrôle du trafic à un ensemble de classes de transfert et appliquer le profil de contrôle du trafic à une interface
Sur QFX10000 commutateurs, vous pouvez définir une stratégie de planification à l’aide de la planification des ports :
Mappage d’un planificateur à la classe de transfert dans une carte de planificateur.
Application de la carte du planificateur à une ou plusieurs interfaces.
Exemple 1 : Configuration des classes de transfert pour les commutateurs à l’exception de QFX10000
Configuration
Procédure étape par étape
Le tableau 1 montre le mappage de la classe de transfert à la file d’attente de configuration pour cet exemple :
Classe de transfert |
Queue |
|---|---|
au mieux |
|
Nc |
|
mcast (en anglais) |
|
Pour configurer les classes de transfert CoS pour les commutateurs à l’exception de QFX10000 :
Mapper la classe de transfert à la
best-effortfile d’attente0:[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
Mapper la classe de transfert à la
ncfile d’attente7:[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
Mapper la classe de transfert à la
mcast-befile d’attente8:[edit class-of-service forwarding-classes] user@switch# set class mcast-be queue-num 8
Vérification
Vérification du mappage classe-file d’attente de transfert
But
Vérifiez le mappage de la classe de transfert à la file d’attente. (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.)
Action
Vérifiez les résultats de la configuration de la classe de transfert à l’aide de la commande show configuration class-of-service forwarding-classesmode opérationnel :
user@switch> show configuration class-of-service forwarding-classes class best-effort queue-num 0; class network-control queue-num 7; class mcast queue-num 8;
Exemple 2 : Configuration des classes de transfert pour les commutateurs QFX10000
Configuration
Procédure étape par étape
Le tableau 2 montre le mappage de la classe de transfert à la file d’attente de configuration pour cet exemple :
Classe de transfert |
Queue |
|---|---|
au mieux |
|
be1 |
|
Nc |
|
Pour configurer les classes de transfert CoS pour les commutateurs QFX10000 :
Mapper la classe de transfert à la
best-effortfile d’attente0:[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
Mapper la classe de transfert à la
be1file d’attente1:[edit class-of-service forwarding-classes] user@switch# set class be1 queue-num 1
Mapper la classe de transfert à la
ncfile d’attente7:[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
Vérification
Vérification du mappage classe-file d’attente de transfert
But
Vérifiez le mappage de la classe de transfert à la file d’attente. (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.)
Action
Vérifiez les résultats de la configuration de la classe de transfert à l’aide de la commande show configuration class-of-service forwarding-classesmode opérationnel :
user@switch> show configuration class-of-service forwarding-classes class best-effort queue-num 0; class be1 queue-num 1; class network-control queue-num 7;