SUR CETTE PAGE
Exemple : Application de la planification et de la mise en forme aux VLAN
Cet exemple montre comment appliquer des planificateurs à des interfaces logiques individuelles.
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
Junos OS version 7.4 ou ultérieure s’exécute sur les cartes de ligne de routeur prenant en charge la mise en file d’attente intelligente (IQ).
Junos OS version 13.2 ou ultérieure s’exécutant sur les routeurs MX Series contenant des cartes de ligne MPC ou MPC3E 16x10GE.
Junos OS version 13.3 ou ultérieure s’exécutant sur les routeurs MX Series contenant des cartes de ligne MPC4E.
Junos OS version 15.1 ou ultérieure s’exécutant sur les routeurs MX Series contenant des cartes de ligne MPC6E.
Aperçu
Par défaut, la planification de la sortie n’est pas activée sur les interfaces logiques. Les interfaces logiques sans mise en forme configurées partagent un planificateur par défaut. La planification de l’interface logique (également appelée planification par unité) vous permet d’activer plusieurs files d’attente de sortie sur une interface logique et d’associer une planification et une mise en forme personnalisées pour chaque file d’attente.
Pour activer la planification par unité, incluez l’instruction per-unit-scheduler au niveau de la [edit interfaces interface name] hiérarchie. Lorsque les planificateurs par unité sont activés, vous pouvez définir des planificateurs dédiés pour les interfaces logiques en incluant l’instruction scheduler-map au niveau de la [edit class-of-service interfaces interface name unit logical unit number] hiérarchie. Vous pouvez également inclure l’instruction scheduler-map au niveau de la [edit class-of-service traffic-control-profiles traffic control profile name] hiérarchie, puis l’inclure output-traffic-control-profile au niveau de la [edit class-of-service interfaces interface name unit logical unit number] hiérarchie.
Cet exemple montre comment définir des planificateurs pour les interfaces logiques à l’aide de profils de contrôle du trafic.
Configuration
Configuration rapide de l’interface de ligne de commande
Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez tous les détails nécessaires 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 [edit] hiérarchie.
set interfaces xe-9/0/3 per-unit-scheduler set interfaces xe-9/0/3 vlan-tagging set interfaces xe-9/0/3 unit 1 vlan-id 101 set interfaces xe-9/0/3 unit 1 family inet address 10.1.1.1/24 set interfaces xe-9/0/3 unit 2 vlan-id 102 set interfaces xe-9/0/3 unit 2 family inet address 10.2.1.1/24 set class-of-service classifiers inet-precedence c8 forwarding-class be loss-priority low code-points 000 set class-of-service classifiers inet-precedence c8 forwarding-class ef loss-priority low code-points 001 set class-of-service classifiers inet-precedence c8 forwarding-class af loss-priority low code-points 010 set class-of-service classifiers inet-precedence c8 forwarding-class nc loss-priority low code-points 011 set class-of-service classifiers inet-precedence c8 forwarding-class be1 loss-priority low code-points 100 set class-of-service classifiers inet-precedence c8 forwarding-class ef1 loss-priority low code-points 101 set class-of-service classifiers inet-precedence c8 forwarding-class af1 loss-priority low code-points 110 set class-of-service classifiers inet-precedence c8 forwarding-class nc1 loss-priority low code-points 111 set class-of-service forwarding-classes queue 0 be set class-of-service forwarding-classes queue 1 ef set class-of-service forwarding-classes queue 2 af set class-of-service forwarding-classes queue 3 nc set class-of-service forwarding-classes queue 4 be1 set class-of-service forwarding-classes queue 5 ef1 set class-of-service forwarding-classes queue 6 af1 set class-of-service forwarding-classes queue 7 nc1 set class-of-service traffic-control-profiles tcp_ifd shaping-rate 2500000000 set class-of-service traffic-control-profiles tcp_ifd overhead-accounting bytes -20 set class-of-service traffic-control-profiles tcp_gold scheduler-map gold set class-of-service traffic-control-profiles tcp_gold shaping-rate 2500000000 set class-of-service traffic-control-profiles tcp_gold overhead-accounting bytes -20 set class-of-service traffic-control-profiles tcp_gold guaranteed-rate 1g set class-of-service traffic-control-profiles tcp_silver scheduler-map silver set class-of-service traffic-control-profiles tcp_silver shaping-rate 1g set class-of-service traffic-control-profiles tcp_silver overhead-accounting bytes -20 set class-of-service traffic-control-profiles tcp_silver guaranteed-rate 500m set class-of-service interfaces xe-9/0/3 output-traffic-control-profile tcp_ifd set class-of-service interfaces xe-9/0/3 unit 1 output-traffic-control-profile tcp_gold set class-of-service interfaces xe-9/0/3 unit 2 output-traffic-control-profile tcp_silver set class-of-service scheduler-maps gold forwarding-class be1 scheduler gold_internet set class-of-service scheduler-maps gold forwarding-class ef1 scheduler gold_video set class-of-service scheduler-maps gold forwarding-class af1 scheduler gold_voice set class-of-service scheduler-maps gold forwarding-class nc1 scheduler gold_reserved set class-of-service scheduler-maps silver forwarding-class be scheduler silver_internet set class-of-service scheduler-maps silver forwarding-class ef scheduler silver_video set class-of-service scheduler-maps silver forwarding-class af scheduler silver_voice set class-of-service scheduler-maps silver forwarding-class nc scheduler silver_reserved set class-of-service schedulers gold_internet excess-rate percent 40 set class-of-service schedulers gold_internet buffer-size percent 20 set class-of-service schedulers gold_internet priority low set class-of-service schedulers gold_video transmit-rate percent 50 set class-of-service schedulers gold_video buffer-size percent 50 set class-of-service schedulers gold_voice shaping-rate percent 10 set class-of-service schedulers gold_voice buffer-size percent 10 set class-of-service schedulers gold_voice priority strict-high set class-of-service schedulers gold_reserved excess-rate percent 20 set class-of-service schedulers gold_reserved buffer-size percent 10 set class-of-service schedulers gold_reserved priority low set class-of-service schedulers silver_internet excess-rate percent 40 set class-of-service schedulers silver_internet buffer-size percent 20 set class-of-service schedulers silver_internet priority low set class-of-service schedulers silver_video transmit-rate percent 50 set class-of-service schedulers silver_video buffer-size percent 50 set class-of-service schedulers silver_voice shaping-rate percent 10 set class-of-service schedulers silver_voice buffer-size percent 10 set class-of-service schedulers silver_voice priority strict-high set class-of-service schedulers silver_reserved excess-rate percent 20 set class-of-service schedulers silver_reserved buffer-size percent 10 set class-of-service schedulers silver_reserved priority low
Procédure
Procédure étape par étape
L’exemple suivant vous oblige à naviguer à différents niveaux dans la hiérarchie de configuration. Pour plus d’informations sur la navigation dans la CLI, consultez le Guide de l’utilisateur de la CLI de Junos OS.
Configurez les interfaces de l’appareil.
[edit interfaces]user@PE1# set xe-9/0/3 per-unit-scheduler user@PE1# set xe-9/0/3 vlan-tagging user@PE1# set xe-9/0/3 unit 1 vlan-id 101 user@PE1# set xe-9/0/3 unit 1 family inet address 10.1.1.1/24 user@PE1# set xe-9/0/3 unit 2 vlan-id 102 user@PE1# set xe-9/0/3 unit 2 family inet address 10.2.1.1/24Configurez les classificateurs.
[edit class-of-service]user@PE1# set classifiers inet-precedence c8 forwarding-class be loss-priority low code-points 000 user@PE1# set classifiers inet-precedence c8 forwarding-class ef loss-priority low code-points 001 user@PE1# set classifiers inet-precedence c8 forwarding-class af loss-priority low code-points 010 user@PE1# set classifiers inet-precedence c8 forwarding-class nc loss-priority low code-points 011 user@PE1# set classifiers inet-precedence c8 forwarding-class be1 loss-priority low code-points 100 user@PE1# set classifiers inet-precedence c8 forwarding-class ef1 loss-priority low code-points 101 user@PE1# set classifiers inet-precedence c8 forwarding-class af1 loss-priority low code-points 110 user@PE1# set classifiers inet-precedence c8 forwarding-class nc1 loss-priority low code-points 111Configurez les classes de transfert.
[edit class-of-service]user@PE1# set forwarding-classes queue 0 be user@PE1# set forwarding-classes queue 1 ef user@PE1# set forwarding-classes queue 2 af user@PE1# set forwarding-classes queue 3 nc user@PE1# set forwarding-classes queue 4 be1 user@PE1# set forwarding-classes queue 5 ef1 user@PE1# set forwarding-classes queue 6 af1 user@PE1# set forwarding-classes queue 7 nc1Configurez les profils de contrôle du trafic.
[edit class-of-service]user@PE1# set traffic-control-profiles tcp_ifd shaping-rate 2500000000 user@PE1# set traffic-control-profiles tcp_ifd overhead-accounting bytes -20 user@PE1# set traffic-control-profiles tcp_gold scheduler-map gold user@PE1# set traffic-control-profiles tcp_gold shaping-rate 2500000000 user@PE1# set traffic-control-profiles tcp_gold overhead-accounting bytes -20 user@PE1# set traffic-control-profiles tcp_gold guaranteed-rate 1g user@PE1# set traffic-control-profiles tcp_silver scheduler-map silver user@PE1# set traffic-control-profiles tcp_silver shaping-rate 1g user@PE1# set traffic-control-profiles tcp_silver overhead-accounting bytes -20 user@PE1# set traffic-control-profiles tcp_silver guaranteed-rate 500mMappez les profils de contrôle du trafic à leur interface physique ou logique respective.
[edit class-of-service]user@PE1# set interfaces xe-9/0/3 output-traffic-control-profile tcp_ifd user@PE1# set interfaces xe-9/0/3 unit 1 output-traffic-control-profile tcp_gold user@PE1# set interfaces xe-9/0/3 unit 2 output-traffic-control-profile tcp_silverConfigurez les cartes du planificateur.
[edit class-of-service]user@PE1# set scheduler-maps gold forwarding-class be1 scheduler gold_internet user@PE1# set scheduler-maps gold forwarding-class ef1 scheduler gold_video user@PE1# set scheduler-maps gold forwarding-class af1 scheduler gold_voice user@PE1# set scheduler-maps gold forwarding-class nc1 scheduler gold_reserved user@PE1# set scheduler-maps silver forwarding-class be scheduler silver_internet user@PE1# set scheduler-maps silver forwarding-class ef scheduler silver_video user@PE1# set scheduler-maps silver forwarding-class af scheduler silver_voice user@PE1# set scheduler-maps silver forwarding-class nc scheduler silver_reservedConfigurez les planificateurs.
[edit class-of-service]user@PE1# set schedulers gold_internet excess-rate percent 40 user@PE1# set schedulers gold_internet buffer-size percent 20 user@PE1# set schedulers gold_internet priority low user@PE1# set schedulers gold_video transmit-rate percent 50 user@PE1# set schedulers gold_video buffer-size percent 50 user@PE1# set schedulers gold_voice shaping-rate percent 10 user@PE1# set schedulers gold_voice buffer-size percent 10 user@PE1# set schedulers gold_voice priority strict-high user@PE1# set schedulers gold_reserved excess-rate percent 20 user@PE1# set schedulers gold_reserved buffer-size percent 10 user@PE1# set schedulers gold_reserved priority low user@PE1# set schedulers silver_internet excess-rate percent 40 user@PE1# set schedulers silver_internet buffer-size percent 20 user@PE1# set schedulers silver_internet priority low user@PE1# set schedulers silver_video transmit-rate percent 50 user@PE1# set schedulers silver_video buffer-size percent 50 user@PE1# set schedulers silver_voice shaping-rate percent 10 user@PE1# set schedulers silver_voice buffer-size percent 10 user@PE1# set schedulers silver_voice priority strict-high user@PE1# set schedulers silver_reserved excess-rate percent 20 user@PE1# set schedulers silver_reserved buffer-size percent 10 user@PE1# set schedulers silver_reserved priority low
Résultats
À partir du mode de configuration, confirmez votre configuration en entrant les show interfaces commandes et show class-of-service . Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
user@PE1# show interfaces
interfaces {
xe-9/0/3 {
per-unit-scheduler;
vlan-tagging;
unit 1 {
vlan-id 101;
family inet {
address 10.1.1.1/24;
}
}
unit 2 {
vlan-id 102;
family inet {
address 10.2.1.1/24;
}
}
}
}
user@PE1# show class-of-service
class-of-service {
classifiers {
inet-precedence c8 {
forwarding-class be {
loss-priority low code-points 000;
}
forwarding-class ef {
loss-priority low code-points 001;
}
forwarding-class af {
loss-priority low code-points 010;
}
forwarding-class nc {
loss-priority low code-points 011;
}
forwarding-class be1 {
loss-priority low code-points 100;
}
forwarding-class ef1 {
loss-priority low code-points 101;
}
forwarding-class af1 {
loss-priority low code-points 110;
}
forwarding-class nc1 {
loss-priority low code-points 111;
}
}
}
forwarding-classes {
queue 0 be;
queue 1 ef;
queue 2 af;
queue 3 nc;
queue 4 be1;
queue 5 ef1;
queue 6 af1;
queue 7 nc1;
}
traffic-control-profiles {
tcp_ifd {
shaping-rate 2500000000;
overhead-accounting bytes -20;
}
tcp_gold {
scheduler-map gold;
shaping-rate 2500000000;
overhead-accounting bytes -20;
guaranteed-rate 1g;
}
tcp_silver {
scheduler-map silver;
shaping-rate 1g;
overhead-accounting bytes -20;
guaranteed-rate 500m;
}
}
interfaces {
xe-9/0/3 {
output-traffic-control-profile tcp_ifd;
unit 1 {
output-traffic-control-profile tcp_gold;
}
unit 2 {
output-traffic-control-profile tcp_silver;
}
}
}
scheduler-maps {
gold {
forwarding-class be1 scheduler gold_internet;
forwarding-class ef1 scheduler gold_video;
forwarding-class af1 scheduler gold_voice;
forwarding-class nc1 scheduler gold_reserved;
}
silver {
forwarding-class be scheduler silver_internet;
forwarding-class ef scheduler silver_video;
forwarding-class af scheduler silver_voice;
forwarding-class nc scheduler silver_reserved;
}
}
schedulers {
gold_internet {
excess-rate percent 40;
buffer-size percent 20;
priority low;
}
gold_video {
transmit-rate percent 50;
buffer-size percent 50;
}
gold_voice {
shaping-rate percent 10;
buffer-size percent 10;
priority strict-high;
}
gold_reserved {
excess-rate percent 20;
buffer-size percent 10;
priority low;
}
silver_internet {
excess-rate percent 40;
buffer-size percent 20;
priority low;
}
silver_video {
transmit-rate percent 50;
buffer-size percent 50;
}
silver_voice {
shaping-rate percent 10;
buffer-size percent 10;
priority strict-high;
}
silver_reserved {
excess-rate percent 20;
buffer-size percent 10;
priority low;
}
}
}
Si vous avez terminé de configurer l’appareil, passez commit en mode de configuration.