SUR CETTE PAGE
Exemple : réduire la gigue dans les files d’attente coS hiérarchiques
Cet exemple montre comment réduire la gigue dans les files d’attente de sortie des ports VLAN hébergés sur un MPC hiérarchique.
Exigences
Cet exemple utilise le matériel Juniper Networks et le logiciel Junos OS suivants :
Routeur MX960 dans un réseau IPv4 et exécutant Junos OS version 13.2 ou ultérieure.
Port Gigabit Ethernet disponible hébergé sur emplacement FPC 2, emplacement PIC 0, port 0.
Port Gigabit Ethernet disponible hébergé sur le port 0 d’une carte d’interface modulaire (MIC) Gigabit Ethernet dans l’emplacement PIC 0 d’un concentrateur de ports modulaire (MPC2 Q) dans l’emplacement FPC 5.
Avant de commencer à configurer cet exemple, assurez-vous que le nombre maximal de files d’attente autorisées pour la mise en file d’attente hiérarchique MPC dans l’emplacement 5 n’a pas encore été configuré. Lorsque vous saisissez la commande depuis le show chassis fpc 5 mode de configuration, l’instruction ne doit pas s’afficher max-queues .
Aperçu
Dans cet exemple, vous configurez la planification hiérarchique sur un port VLAN hébergé sur un MPC de file d’attente hiérarchique. Pour réduire la gigue dans les files d’attente de tous les ports de sortie hébergés sur le MPC, réduisez le nombre maximal de files d’attente autorisées pour MPC.
Configuration
Configuration rapide cli
Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez les détails nécessaires pour correspondre à votre configuration réseau, puis copiez et collez les commandes dans la CLI au niveau de la [edit] hiérarchie.
set interfaces xe-2/0/0 per-unit-scheduler set interfaces xe-2/0/0 flexible-vlan-tagging set interfaces xe-2/0/0 unit 0 vlan-id 1 set interfaces xe-2/0/0 unit 0 family inet address 10.1.1.1/24 set interfaces xe-2/0/0 unit * classifiers ieee-802.1 ieee_jitter set interfaces xe-5/0/0 per-unit-scheduler set interfaces xe-5/0/0 flexible-vlan-tagging set interfaces xe-5/0/0 unit 0 vlan-id 1 set interfaces xe-5/0/0 unit 0 family inet address 10.2.1.1/24 set class-of-service-interfaces xe-5/0/0 unit * output-traffic-control-profile tcp 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 schedulers be_sch priority low set class-of-service schedulers ef_sch priority low set class-of-service schedulers af_sch priority strict-high set class-of-service schedulers nc_sch priority low set class-of-service classifiers ieee_jitter forwarding-class be loss-priority low code-points 000 set class-of-service classifiers ieee_jitter forwarding-class ef loss-priority low code-points 001 set class-of-service classifiers ieee_jitter forwarding-class af loss-priority low code-points 010 set class-of-service classifiers ieee_jitter forwarding-class nc loss-priority low code-points 011 set class-of-service scheduler-maps smap_jitter forwarding-class be scheduler be_sch set class-of-service scheduler-maps smap_jitter forwarding-class ef scheduler ef_sch set class-of-service scheduler-maps smap_jitter forwarding-class af scheduler af_sch set class-of-service scheduler-maps smap_jitter forwarding-class nc scheduler nc_sch set class-of-service traffic-control-profiles tcp scheduler-map smap_jitter set class-of-service traffic-control-profiles tcp shaping-rate 6g
Configuration de base
Procédure étape par étape
Configurez la planification hiérarchique à l’adresse xe-5.0.0.
Pour configurer l’entrée et la sortie VLAN 1 au niveau et
xe-5/0/0.0:xe-2/0/0.0[edit] user@host# set interfaces xe-2/0/0 per-unit-scheduler user@host# set interfaces xe-2/0/0 flexible-vlan-tagging user@host# set interfaces xe-2/0/0 unit 0 vlan-id 1 user@host# set interfaces xe-2/0/0 unit 0 family inet address 10.1.1.1/24 user@host# set interfaces xe-5/0/0 per-unit-scheduler user@host# set interfaces xe-5/0/0 flexible-vlan-tagging user@host# set interfaces xe-5/0/0 unit 0 vlan-id 1 user@host# set interfaces xe-5/0/0 unit 0 family inet address 10.2.1.1/24
Mapper chacune des quatre files d’attente à une classe de transfert.
[edit] user@host# set class-of-service forwarding-classes queue 0 be user@host# set class-of-service forwarding-classes queue 1 ef user@host# set class-of-service forwarding-classes queue 2 af user@host# set class-of-service forwarding-classes queue 3 nc
Attribuez une valeur de priorité de planification des paquets à chaque classe de transfert.
[edit] user@host# set class-of-service schedulers be_sch priority low user@host# set class-of-service schedulers ef_sch priority low user@host# set class-of-service schedulers af_sch priority strict-high user@host# set class-of-service schedulers ef_sch priority low
Personnalisez le classificateur IEEE 802.1p par défaut (classificateur BA basé sur l’en-tête de couche 2) en définissant différentes valeurs pour les points de code iEEE 802.1p.
[edit] user@host# set class-of-service classifiers ieee_jitter forwarding-class be loss-priority low code-points 000 user@host# set class-of-service classifiers ieee_jitter forwarding-class ef loss-priority low code-points 001 user@host# set class-of-service classifiers ieee_jitter forwarding-class af loss-priority low code-points 010 user@host# set class-of-service classifiers ieee_jitter forwarding-class nc loss-priority low code-points 011
Appliquez le classificateur BA à l’entrée des unités logiques sur
xe-2/0/0.[edit] user@host# set interfaces xe-2/0/0 unit * classifiers ieee-802.1 ieee_jitter
Configurez le plan
smap_jitterdu planificateur pour mapper les classes de transfert vers les planificateurs.[edit] user@host# set class-of-service scheduler-maps smap_jitter forwarding-class be scheduler be_sch user@host# set class-of-service scheduler-maps smap_jitter forwarding-class ef scheduler ef_sch user@host# set class-of-service scheduler-maps smap_jitter forwarding-class af scheduler af_sch user@host# set class-of-service scheduler-maps smap_jitter forwarding-class nc scheduler nc_sch
Configurez le profil
tcpde contrôle du trafic pour combiner le plansmap_jitterdu planificateur (qui mappe les classes de transfert aux planificateurs pour la planification basée sur les ports) avec un taux de mise en forme (pour la planification hiérarchique).[edit] user@host# set class-of-service traffic-control-profiles tcp scheduler-map smap_jitter user@host# set class-of-service traffic-control-profiles tcp shaping-rate 6g
Appliquez le profil de contrôle du trafic à la sortie du routeur à l’adresse
xe-5/0/0.[edit] user@host# set class-of-service-interfaces xe-5/0/0 unit * output-traffic-control-profile tcp
Si vous avez fini de configurer l’équipement, validez la configuration.
[edit] user@host# commit
Résultats
Confirmez votre configuration en entrant et show cloass-of-service en show interfaces commandant depuis le mode de configuration. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
[edit]
user@host# show interfaces
xe-2/0/0 {
per-unit-scheduler;
flexible-vlan-tagging;
unit 0 {
vlan-id 1;
family inet {
address 10.1.1.1/24;
}
}
}
xe-5/0/0 {
per-unit-scheduler;
flexible-vlan-tagging;
unit 0 {
vlan-id 1;
family inet {
address 10.2.1.1/24;
}
}
}
[edit]
user@host# show class-of-service
classifiers {
ieee-802.1 ieee_jitter {
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-classes {
queue 0 be;
queue 1 ef;
queue 2 af;
queue 3 nc;
}
traffic-control-profiles {
tcp {
scheduler-map smap_jitter;
shaping-rate 6g;
}
}
interfaces {
xe-2/0/0 {
unit * {
classifiers {
ieee-802.1 ieee_jitter;
}
}
}
xe-5/0/0 {
unit * {
output-traffic-control-profile tcp;
}
}
}
scheduler-maps {
smap_jitter {
forwarding-class be scheduler be_sch;
forwarding-class ef scheduler ef_sch;
forwarding-class af scheduler af_sch;
forwarding-class nc scheduler nc_sch;
}
}
schedulers {
be_sch {
priority low;
}
ef_sch {
priority low;
}
af_sch {
priority strict-high;
}
nc_sch {
priority low;
}
}
Vérification
Vérifiez que la configuration fonctionne correctement
- Mesure de la gigue de bout en bout pour établir les lignes de référence
- Configuration de la réduction de la gigue
- Mesure de la gigue de bout en bout pour vérifier la réduction de la gigue
Mesure de la gigue de bout en bout pour établir les lignes de référence
But
Établissez une mesure de référence en notant la gigue qui se produit lorsque la carte de ligne de file d’attente hiérarchique hébergeant le port de sortie est configurée avec le nombre maximal de files d’attente par défaut.
Action
Pour mesurer la gigue :
Passez le trafic via le VLAN.
Mesurez la variation du délai de paquets pour les paquets sélectionnés dans le flux de données.
Configuration de la réduction de la gigue
But
Réduisez la gigue dans les files d’attente de sortie des ports VLAN.
Action
Configurez un nombre maximal de files d’attente réduit pour les ports de sortie sur le MPC de file d’attente hiérarchique dans l’emplacement 5, réduisant ainsi la gigue dans les files d’attente de ports.
[edit] user@host# set chassis fpc 5 max-queue 64k
Si vous avez fini de configurer l’équipement, validez la configuration.
[edit] user@host# commit
Mesure de la gigue de bout en bout pour vérifier la réduction de la gigue
But
Mesurez la gigue qui se produit lorsque la carte d’interface de file d’attente hiérarchique hébergeant le port de sortie est configurée avec un nombre maximal de files d’attente réduit.
Action
Pour mesurer la gigue :
Passez le trafic via le VLAN.
Mesurez la variation du délai de paquets pour les paquets sélectionnés dans le flux de données.