SUR CETTE PAGE
Exemple : Configuration de l’ordonnancement CoS à priorité non stricte
À partir de Junos OS version 15.1X49-D80 et Junos OS version 17.3R1, vous pouvez configurer une planification à priorité non stricte pour éviter d’affamer les files d’attente de priorité inférieure sur les équipements SRX300, SRX320, SRX340, SRX345, SRX550M, SRX1500, SRX1600 et Pare-feu virtuel vSRX 2.0.
Cet exemple montre comment attribuer une planification à priorité non stricte à des files d’attente CoS.
Exigences
Avant de commencer, déterminez le taux de mise en forme, les planificateurs et les classes de transfert pour le trafic CoS. Reportez-vous à la section shaping-rate (interfaces CoS), Exemple : Configuration de planificateurs de classe de service sur un équipement de sécurité et Exemple : Affectation de classes de transfert aux files d’attente de sortie.
Aperçu
L’allocation de la bande passante pour la mise en forme du trafic dépend de l’interface de sortie (sortante) traversée par le paquet. Si vous avez plusieurs flux de trafic avec CoS prioritaire, tous les flux de trafic sur le réseau sont envoyés avec plus de bande passante que la bande passante sur l’interface de sortie. Cela peut parfois se traduire par des files d’attente de priorité plus élevée qui obtiennent toute la bande passante et des files d’attente de priorité inférieure qui n’obtiennent pas de bande passante, et donc par une pénurie de bande passante.
Cet exemple montre comment la fonctionnalité de priorité non stricte peut résoudre le problème de la famine de planification de priorité stricte. Pour ce scénario, vous initialisez deux flux de trafic (50 Mbits/s chacun) avec des classificateurs CoS configurés. L’interface ge-0/0/1 est configurée pour le trafic entrant, et ge-0/0/2 est configurée pour le trafic sortant avec la mise en forme activée à 50 millions. Pour le flux de trafic Q2, vous définissez la priorité de la file d’attente sur élevée et le taux de mise en forme sur 10 %. Pour l’autre flux de trafic Q1, vous définissez la priorité de la file d’attente sur faible et le taux de mise en forme sur 10 %. Reportez-vous à la figure 1.
de priorité élevée et faible
Étant donné que CoS est une planification de priorité stricte, veuillez garder à l’esprit que les files d’attente de priorité plus élevée peuvent affamer les files d’attente de priorité inférieure.
Configuration
Procédure
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, copiez et collez les commandes dans l’interface de ligne de commande au niveau de la [edit] hiérarchie, puis entrez commit à partir du mode de configuration.
set class-of-service interfaces ge-0/0/2 unit 0 shaping-rate 50m set interfaces ge-0/0/2 per-unit-scheduler set class-of-service interfaces ge-0/0/1 unit 0 classifiers dscp dscp_custom set class-of-service classifiers dscp dscp_custom forwarding-class HIGH loss-priority low code-points 100011 set class-of-service classifiers dscp dscp_custom forwarding-class LOW loss-priority low code-points 100100 set class-of-service forwarding-classes queue 1 HIGH set class-of-service forwarding-classes queue 0 LOW set class-of-service scheduler-maps sched forwarding-class HIGH scheduler Q1 set class-of-service scheduler-maps sched forwarding-class LOW scheduler Q2 set class-of-service schedulers Q2 transmit-rate percent 10 set class-of-service schedulers Q2 priority high set class-of-service schedulers Q1 transmit-rate percent 10 set class-of-service schedulers Q1 priority low set-class-of-service non-strict-priority-scheduling
Procédure étape par étape
L’exemple suivant vous oblige à naviguer à différents niveaux dans la hiérarchie de configuration. Pour obtenir des instructions sur cette procédure, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration du Guide de l’utilisateur de l’interface de ligne de commande Junos OS.
Pour configurer la planification à priorité non stricte :
Configurez un débit de mise en forme de 50 Mbit/s sur l’interface de sortie.
[edit] user@host# set class-of-service interfaces ge-0/0/2 unit 0 shaping-rate 50m set interfaces ge-0/0/2 per-unit-scheduler
Configurez les classificateurs sur l’interface d’entrée.
[edit] user@host# set class-of-service interfaces ge-0/0/1 unit 0 classifiers dscp dscp_custom
Définissez la valeur DSCP à affecter à la classe de transfert.
[edit] user@host# set class-of-service classifiers dscp dscp_custom forwarding-class HIGH loss-priority low code-points 100011 user@host# set class-of-service classifiers dscp dscp_custom forwarding-class LOW loss-priority low code-points 100100
Définissez la classe de transfert vers un numéro de file d’attente.
[edit] user@host# set class-of-service forwarding-classes queue 1 HIGH user@host# set class-of-service forwarding-classes queue 0 LOW
Mappez les classes de transfert à un planificateur pour contrôler la mise en file d’attente hiérarchisée.
[edit] user@host# set class-of-service scheduler-maps sched forwarding-class HIGH scheduler Q1 user@host# set class-of-service scheduler-maps sched forwarding-class LOW scheduler Q2
Définissez les planificateurs avec priorité et débits de transmission. L’exemple utilise le même ratio pour le débit de transmission, mais définit des priorités différentes.
[edit] user@host# set class-of-service schedulers Q2 transmit-rate percent 10 user@host# set class-of-service schedulers Q2 priority high user@host# set class-of-service schedulers Q1 transmit-rate percent 10 user@host# set class-of-service schedulers Q1 priority low
Configurez la nouvelle option de planification à priorité non stricte.
[edit] user@host# set-class-of-service non-strict-priority-scheduling
Résultats
À partir du mode configuration, confirmez votre configuration en entrant la show interfaces queue commande. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de configuration de cet exemple pour la corriger.
user@host> show interface queue ge-0/0/2
Queue: 0, Forwarding classes: LOW
Queued:
Packets : 18085500 8571 pps
Bytes : 18013158000 68297136 bps
Transmitted:
Packets : 3800910 2030 pps
Bytes : 3785706360 16178104 bps
Tail-dropped packets : 14284525 6534 pps
Queue: 1, Forwarding classes: HIGH
Queued:
Packets : 18085556 8541 pps
Bytes : 18013213776 68062256 bps
Transmitted:
Packets : 11432620 6107 pps
Bytes : 11386889520 48660808 bps
Tail-dropped packets : 6652859 2436 pps
Vous remarquerez que la file d’attente de priorité BASSE a reçu du trafic.
Le trafic de la file d’attente de priorité basse est toujours inférieur à celui de la file d’attente de priorité élevée, car l’option de planification non prioritaire fonctionne toujours pour contrôler le trafic.
Si vous avez terminé de configurer l’appareil, passez commit en mode de configuration.