Application de mappages de planificateurs aux files d’attente au niveau du châssis
Sur les interfaces IQ (Intelligent Queuing) et IQ2 (Intelligent Queuing 2), ainsi que sur le MIC 10x10GE avec SFP+, le trafic acheminé par les composants de transfert de paquets dans le PIC utilise par défaut la priorité de faible perte de paquets (PLP) et est réparti uniformément sur les quatre files d’attente du châssis (et non les files d’attente PIC), quelle que soit la configuration de planification pour chaque interface logique. Ce comportement par défaut peut provoquer des embouteillages.
Le planificateur de châssis par défaut alloue des ressources pour la file d’attente 0 à la file d’attente 3, avec 25 % de la bande passante allouée à chaque file d’attente . Lorsque vous configurez le châssis pour utiliser plus de quatre files d’attente, vous devez configurer et appliquer un planificateur de châssis personnalisé pour remplacer le planificateur de châssis par défaut.
Pour appliquer un planificateur de châssis personnalisé :
Spécifiez l’interface sur laquelle appliquer le planificateur.
[edit] user@host# edit class-of-service interfaces interface-name
Par exemple :
[edit] user@host# edit class-of-service interfaces so-0/1/*
Spécifiez le nom du planificateur personnalisé que vous souhaitez appliquer à l’interface.
[edit class-of-service interfaces so-0/1/0] user@host# set scheduler-map-chassis map-name
Pour contrôler le trafic agrégé transmis des files d’attente de châssis au PIC, vous pouvez configurer les files d’attente de châssis pour qu’elles déduisent leur configuration de planification à partir de l’interface logique associée.
Pour configurer les files d’attente de châssis afin qu’elles tirent leur planification des interfaces logiques associées :
Spécifiez les interfaces logiques à partir desquelles dériver la configuration de planification.
[edit] user@host# edit class-of-service interfaces interface-name
Par exemple :
[edit] user@host# edit class-of-service interfaces so-0/1/*
Spécifiez que la configuration du planificateur est dérivée des interfaces logiques spécifiées.
[edit class-of-service interfaces so-0/1/0] user@host# set scheduler-map-chassis derived
Si vous spécifiez l’instruction scheduler-map-chassis derived
dans la configuration, une perte de paquets peut se produire lorsque vous ajoutez ou supprimez ultérieurement des interfaces logiques au niveau de la [edit interfaces interface-name]
hiérarchie.
Lorsque la fragmentation se produit sur l’interface de sortie, le premier jeu de compteurs de paquets affiché dans la sortie de la show interfaces queue
commande affiche les valeurs de post-fragmentation. Le deuxième ensemble de compteurs de paquets (sous le Packet Forwarding Engine Chassis Queues
champ) affiche les valeurs de pré-fragmentation. Pour plus d’informations sur la show interfaces queue
commande, consultez l’explorateur CLI.
Vous pouvez spécifier les instructions et les scheduler-map
scheduler-map-chassis derived
instructions dans la même configuration d’interface. L’instruction scheduler-map
contrôle le planificateur à l’intérieur du PIC, tandis que l’instruction contrôle le trafic agrégé transmis dans l’ensemble scheduler-map-chassis derived
du PIC.
Pour le PIC IQ Gigabit Ethernet, vous devez spécifier les instructions et les scheduler-map
scheduler-map-chassis derived
instructions dans la configuration de l’interface.
En règle générale, lorsque vous spécifiez l’instruction dans la configuration, vous devez utiliser un caractère générique d’interface pour le nom de l’interface scheduler-map-chassis
, comme dans type-fpc/pic/*
. Le caractère générique doit utiliser ce format, par exemple. so-1/2/*
, c’est-à-dire toutes les interfaces de l’emplacement FPC 1 et de l’emplacement PIC 2. Il y a une exception : vous pouvez appliquer le mappage du planificateur de châssis à une interface spécifique sur le PIC IQ Gigabit Ethernet uniquement.
Selon les règles génériques de Junos OS, des configurations d’interface spécifiques remplacent les configurations génériques. Pour les configurations de carte du planificateur de châssis, cette règle ne s’applique pas ; au lieu de cela, des configurations CoS d’interface spécifiques sont ajoutées à la configuration de la carte du planificateur de châssis. Pour plus d’informations sur le fonctionnement des caractères génériques avec les mappages de planificateurs de châssis, consultez Exemples : planification de files d’attente de composants de transfert de paquets. Pour obtenir des informations générales sur les caractères génériques, voir la Bibliothèque d’administration Junos OS pour les périphériques de routage.
L’interface applique une configuration générique uniquement si vous n’ajoutez aucune configuration spécifique. Si vous ajoutez la configuration d’interface spécifique, l’interface supprime la configuration générique appliquée et applique la configuration spécifiée.
Application de planificateurs personnalisés aux files d’attente de composants de transfert de paquets
Si vous le souhaitez, vous pouvez appliquer un planificateur personnalisé aux files d’attente de châssis au lieu de configurer les files d’attente de châssis pour dériver automatiquement leur configuration de planification à partir des interfaces logiques du PIC.
Pour appliquer un planificateur de châssis personnalisé :
Lorsque vous appliquez un mappage de planificateur personnalisé aux files d’attente de composants de transfert de paquets, ou lorsque vous modifiez la configuration d’un mappage de planificateur personnalisé qui est déjà appliqué aux files d’attente de composants de transfert de paquets, les paquets déjà dans les files d’attente du châssis peuvent être supprimés. Le montant de la perte de paquets n’est pas déterministe et dépend de la charge de trafic proposée au moment où vous appliquez ou modifiez la carte du planificateur personnalisé.
Exemples : planification des files d’attente de composants de transfert de paquets
- Exemple : application d’un mappage de planificateur de châssis à un PIC IQ à 2 ports
- Exemple : configuration de deux interfaces T3 sur un PIC DS3 IQ canalisé
- Exemple : application de planificateurs normaux à deux interfaces T3
- Exemple : application d’un planificateur de châssis à deux interfaces T3
Exemple : application d’un mappage de planificateur de châssis à un PIC IQ à 2 ports
Cet exemple applique un mappage de planificateur de châssis aux interfaces so-0/1/0
et so-0/1/1
.
Selon les règles génériques habituelles, la configuration remplace la configuration, ce qui implique que la so-0/1/0
so-0/1/*
carte du MAP1
planificateur de châssis n’est pas appliquée à so-0/1/0
. Cependant, la règle du caractère générique n’est pas respectée dans ce cas ; La carte du planificateur de châssis s’applique aux interfaces so-0/1/0
et so-0/1/1
à .
Pour configurer les files d’attente de châssis afin qu’elles tirent leur planification des interfaces logiques associées :
Non recommandé : utilisation d’un caractère générique pour les interfaces IQ Gigabit Ethernet lors de l’application d’un mappage de planificateur de châssis
Sur une image IQ Gigabit Ethernet, vous pouvez appliquer la carte du planificateur de châssis au niveau de l’interface spécifique et au niveau du caractère générique. Nous vous déconseillons cette opération car la carte du planificateur de châssis générique est prioritaire, ce qui n’est peut-être pas l’effet souhaité. Par exemple, si vous souhaitez appliquer le planificateur de châssis mappe MAP1 au port 0 et MAP2 au port 1, nous vous déconseillons les opérations suivantes :
[edit class-of-service] user@host# set interfaces ge-0/1/0 scheduler-map-chassis MAP1 user@host# set interfaces ge-0/1/* scheduler-map-chassis MAP2
[edit class-of-service] user@host# show interfaces { ge-0/1/0 { scheduler-map-chassis MAP1; } ge-0/1/* { scheduler-map-chassis MAP2; } }
Recommandé : Identification individuelle des interfaces IQ Gigabit Ethernet lors de l’application d’une carte de planificateur de châssis
Au lieu de cela, nous recommandons cette configuration :
[edit class-of-service] user@host# set interfaces ge-0/1/0 scheduler-map-chassis MAP1 user@host# set interfaces ge-0/1/1 scheduler-map-chassis MAP2
[edit class-of-service] user@host# show interfaces { ge-0/1/0 { scheduler-map-chassis MAP1; } ge-0/1/1 { scheduler-map-chassis MAP2; } }
Exemple : configuration de deux interfaces T3 sur un PIC DS3 IQ canalisé
Pour configurer deux interfaces T3 sur un DS3 IQ PIC canalisé :
Exemple : application de planificateurs normaux à deux interfaces T3
Configurez un planificateur pour le trafic agrégé transmis dans les deux interfaces T3.
Exemple : application d’un planificateur de châssis à deux interfaces T3
Liez un planificateur au trafic agrégé transmis dans l’intégralité du PIC. Le planificateur de châssis contrôle le trafic des composants de transfert de paquets alimentant l’interface t3-3/0/*
:
Non recommandé : utilisation d’un caractère générique pour les interfaces logiques lors de l’application d’un planificateur
N’appliquez pas de planificateur à une interface logique à l’aide d’un caractère générique. Par exemple, si vous configurez une interface logique (unité) avec un paramètre et appliquez un mappage de planificateur à l’interface à l’aide d’un caractère générique, l’interface logique n’appliquera pas le planificateur. La configuration suivante validera correctement mais n’appliquera pas le mappage du planificateur à l’interface so-3/0/0.0
:
[edit] user@host# set class-of-service interfaces so-3/0/* unit 0 scheduler-map MY_SCHED_MAP user@host# set class-of-service interfaces so-3/0/0 unit 0 shaping-rate 100m
[edit class of service] user@host# show interfaces { so-3/0/* { unit 0 { scheduler-map MY_SCHED_MAP; } } so-3/0/0 { unit 0 { shaping-rate 100m; } } }
Recommandé : Identification individuelle des interfaces logiques lors de l’application d’un planificateur
Appliquez toujours le planificateur à une interface logique sans le caractère générique :
[edit] user@host# set class-of-service interfaces so-3/0/0 unit 0 scheduler-map MY_SCHED_MAP user@host# set class-of-service interfaces so-3/0/0 unit 0 shaping-rate 100m
[edit class of service] user@host# show interfaces { so-3/0/0 { unit 0 { scheduler-map MY_SCHED_MAP; shaping-rate 100m; } } }
Ce même comportement générique s’applique aux classificateurs, aux réécritures et aux planificateurs.