QoS Configuration
Comprenez les concepts et les codes de qualité de service (QoS) et suivez ces étapes pour activer la QoS dans un profil de port.
La configuration QoS fait partie du workflow de configuration des commutateurs décrit dans Configurer les commutateurs. Cette rubrique fournit des informations plus détaillées axées uniquement sur le concept de QoS et les étapes de configuration.
La qualité de service (QoS) est un mécanisme de contrôle du trafic qui vous aide à prioriser le trafic sensible à la latence (comme la voix) par rapport aux autres types de trafic sur un réseau encombré. Juniper Mist permet d’activer la QoS par interface. La mise en œuvre de la QoS implique généralement les aspects suivants :
-
Classification du trafic.
-
Définition des mappages trafic-file d’attente (classes de transfert).
-
Définition des règles de planification et de réécriture pour chaque file d’attente. Ces règles régissent la hiérarchisation, le contrôle de la bande passante et la gestion de l’encombrement du trafic sur chaque interface.
-
Application de composants QoS aux interfaces.
En Juniper Mist, la QoS utilise la classification BA (Behavior Aggregate), dans laquelle les valeurs du point de code DiffServ (DSCP) ou de la classe de service (CoS) du trafic entrant régissent la classification. Le classificateur BA mappe une valeur CoS dans l’en-tête du paquet à une classe de transfert et à une priorité de perte.
L’activation de la QoS sur une interface ajoute des marquages DSCP à ce port en fonction des règles de classe et de réécriture. Le mécanisme de QoS mappe les paquets entrants avec un marquage DSCP à l’une des sept classes de transfert répertoriées dans le tableau suivant :
Priorité des points de code/pertes | Classe de transfert | Taille de la mémoire tampon dela file d’attente de transmission | (%) | Taux de transmission (%) | Priorité |
---|---|---|---|---|---|
être | application_par défaut | 0 | Reste | Reste | Bas |
af41/Faible af42/Élevé af43/Élevé cs4/Faible | vidéo | 1 | 8 | 8 | Bas |
af31/Faible af32/Élevé af33/Élevé cs3/Faible | bizapp-af3 | 2 | 10 | 10 | Bas |
af21/Faible af22/Élevé af23/Élevé | bizapp-af2 | 3 | 10 | 10 | Bas |
af11/Faible af12/Élevé af13/Élevé | outils réseau | 4 | 3 | 3 | Bas |
cs5/Faible ef/Faible | voix | 7 | 10 | 10 | Strict-élevé |
nc1/Faible nc2/Faible | contrôle du réseau | 5 | 3 | 3 | Bas |
Comme illustré dans le tableau ci-dessus, la classification des paquets affecte un paquet entrant à une file d’attente de sortie en fonction de la classe de transfert du paquet. En cas d’encombrement du trafic sur la liaison, Juniper Mist donne la priorité au trafic sensible à la latence (par exemple, le trafic vocal) par rapport au reste du trafic (à condition que le trafic entrant soit marqué de manière appropriée). Juniper Mist configure également automatiquement les règles de réécriture pour conserver les marques lorsque les paquets quittent le commutateur.
Activer la QoS sur un port de commutation
L’activation de la QoS vous aide à hiérarchiser le trafic sensible à la latence (comme la voix) par rapport aux autres trafics d’un réseau encombré. Vous pouvez configurer la QoS sur un port de commutateur à partir de la vignette Profil de port de la page de détails du commutateur ou du modèle de commutateur.
Assurez-vous d’activer la QoS sur les profils de port en aval et en amont, afin d’obtenir des résultats optimaux.
Pour activer la QoS sur un port de commutateur :
Pour configurer la QoS au niveau de l’organisation, cliquez sur Modèles d’organisation > de commutateur > template name. Ou, si vous souhaitez configurer la QoS au niveau du commutateur, cliquez sur Commutateurs > switch name.
Dans la vignette Profil de port, sélectionnez le profil de port que vous souhaitez mettre à jour. Vous pouvez également créer un profil de port, cliquez sur Ajouter un profil.
Dans la configuration, n’oubliez pas de cocher la case QoS .
Enregistrez la configuration en cliquant sur la coche en haut à droite de la fenêtre de configuration du profil de port.
Après avoir configuré la QoS dans le profil de port, affectez le profil au port de commutateur sur lequel vous souhaitez configurer la QoS. Vous pouvez le faire à partir de l’onglet Port Config de la section Sélectionner des commutateurs d’un modèle de configuration de commutateur (voir Créer un modèle de configuration de commutateur) ou à partir de la section Port Configuration de la page Détails du commutateur (Détails du commutateur).
Remplacer la QoS
Vous avez également la possibilité de remplacer la configuration QoS sur la page des paramètres du WLAN (Site > WLAN > nom du WLAN). Pour remplacer la configuration QoS, cochez la case Remplacer QoS et choisissez une classe d’accès sans fil (voir Options WLAN). Le trafic en aval (point d’accès > client) est marqué avec la valeur de classe d’accès de remplacement spécifiée. La configuration de remplacement ne prend pas en charge le trafic en amont (client > point d'accès).
Pour plus d’informations sur la QoS sur les commutateurs Juniper EX, reportez-vous à la section Exemple : Configuration de la classe de service sur les commutateurs EX Series. Si nécessaire, toute mise à jour supplémentaire de la configuration QoS peut être effectuée via des CLI dans la section Commandes CLI supplémentaires de la page de détails du commutateur.
Vérifier les paramètres QoS (API)
L’exemple suivant a “enable_qos”: true
défini pour les profils qos-test
de port et uplink
. Cela indique que la QoS est activée sur le profil de port.
"port_usages": { "qos-test": { "name": "qos-test", "mode": "access", "disabled": false, "port_network": "vl10", "voip_network": null, "stp_edge": false, "all_networks": false, "networks": [], "port_auth": null, "speed": "auto", "duplex": "auto", "mac_limit": 0, "poe_disabled": false, "enable_qos": true }, "uplink": { "mode": "trunk", "all_networks": true, "stp_edge": false, "port_network": "vlan3", "voip_network": null, "name": "uplink", "disabled": false, "networks": [], "port_auth": null, "speed": "auto", "duplex": "auto", "mac_limit": 0, "poe_disabled": false, "enable_qos": true } },
Vérifier la configuration QoS via la CLI
Voici un exemple de configuration QoS sur un commutateur :
set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af2 loss-priority high code-points af22 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af2 loss-priority high code-points af23 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af2 loss-priority low code-points af21 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af3 loss-priority high code-points af32 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af3 loss-priority high code-points af33 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af3 loss-priority low code-points af31 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af3 loss-priority low code-points cs3 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class default-app loss-priority low code-points be set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class net-control loss-priority low code-points nc1 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class net-control loss-priority low code-points nc2 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class net-tools loss-priority high code-points af12 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class net-tools loss-priority high code-points af13 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class net-tools loss-priority low code-points af11 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class video loss-priority high code-points af42 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class video loss-priority high code-points af43 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class video loss-priority low code-points af41 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class video loss-priority low code-points cs4 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class voice loss-priority low code-points cs5 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class voice loss-priority low code-points ef set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default import default set groups mist-qos-default class-of-service forwarding-classes queue 0 default-app set groups mist-qos-default class-of-service forwarding-classes queue 1 video set groups mist-qos-default class-of-service forwarding-classes queue 2 bizapp-af3 set groups mist-qos-default class-of-service forwarding-classes queue 3 bizapp-af2 set groups mist-qos-default class-of-service forwarding-classes queue 4 net-tools set groups mist-qos-default class-of-service forwarding-classes queue 5 voice set groups mist-qos-default class-of-service forwarding-classes queue 7 net-control set groups mist-qos-default class-of-service interfaces ge-0/0/0 scheduler-map sched-maps-default set groups mist-qos-default class-of-service interfaces ge-0/0/0 unit 0 classifiers dscp dscp-classifier-default set groups mist-qos-default class-of-service interfaces ge-0/0/0 unit 0 rewrite-rules dscp dscp-rewriter-default set groups mist-qos-default class-of-service interfaces ge-0/0/9 scheduler-map sched-maps-default set groups mist-qos-default class-of-service interfaces ge-0/0/9 unit 0 classifiers dscp dscp-classifier-default set groups mist-qos-default class-of-service interfaces ge-0/0/9 unit 0 rewrite-rules dscp dscp-rewriter-default set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewrite-default import default set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class bizapp-af2 loss-priority low code-point af21 set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class bizapp-af3 loss-priority low code-point af31 set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class default-app loss-priority low code-point be set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class net-control loss-priority low code-point nc1 set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class net-tools loss-priority low code-point af11 set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class video loss-priority low code-point af41 set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class voice loss-priority low code-point ef set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class bizapp-af2 scheduler bizapp-af2-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class bizapp-af3 scheduler bizapp-af3-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class default-app scheduler default-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class net-control scheduler net-control-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class net-tools scheduler net-tools-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class video scheduler video-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class voice scheduler voice-scheduler set groups mist-qos-default class-of-service schedulers bizapp-af2-scheduler buffer-size percent 10 set groups mist-qos-default class-of-service schedulers bizapp-af2-scheduler priority low set groups mist-qos-default class-of-service schedulers bizapp-af2-scheduler transmit-rate percent 10 set groups mist-qos-default class-of-service schedulers bizapp-af3-scheduler buffer-size percent 10 set groups mist-qos-default class-of-service schedulers bizapp-af3-scheduler priority low set groups mist-qos-default class-of-service schedulers bizapp-af3-scheduler transmit-rate percent 10 set groups mist-qos-default class-of-service schedulers default-scheduler buffer-size remainder set groups mist-qos-default class-of-service schedulers default-scheduler priority low set groups mist-qos-default class-of-service schedulers default-scheduler transmit-rate remainder set groups mist-qos-default class-of-service schedulers net-control-scheduler buffer-size percent 3 set groups mist-qos-default class-of-service schedulers net-control-scheduler priority low set groups mist-qos-default class-of-service schedulers net-control-scheduler transmit-rate percent 3 set groups mist-qos-default class-of-service schedulers net-tools-scheduler buffer-size percent 3 set groups mist-qos-default class-of-service schedulers net-tools-scheduler priority low set groups mist-qos-default class-of-service schedulers net-tools-scheduler transmit-rate percent 3 set groups mist-qos-default class-of-service schedulers video-scheduler buffer-size percent 8 set groups mist-qos-default class-of-service schedulers video-scheduler priority low set groups mist-qos-default class-of-service schedulers video-scheduler transmit-rate percent 8 set groups mist-qos-default class-of-service schedulers voice-scheduler buffer-size percent 10 set groups mist-qos-default class-of-service schedulers voice-scheduler priority strict-high set groups mist-qos-default class-of-service schedulers voice-scheduler shaping-rate percent 10
Pour vérifier les stratégies QoS de correspondance du trafic et les compteurs de file d’attente correspondants :
-
Passez en revue les statistiques actuelles de l’interface et les informations CoS en exécutant la commande suivante :
root@ex2300-home> show interfaces ge-0/0/0 extensive ...... Queue counters: Queued packets Transmitted packets Dropped packets 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 7 0 0 0 Queue number: Mapped forwarding classes 0 default-app 1 video 2 bizapp-af3 3 bizapp-af2 4 net-tools 5 voice 7 net-control ...... CoS information: Direction : Output CoS transmit queue Bandwidth Buffer Priority Limit % bps % usec 0 default-app r r r 0 low none 1 video 8 80000000 8 0 low none 2 bizapp-af3 10 100000000 10 0 low none 3 bizapp-af2 10 100000000 10 0 low none 4 net-tools 3 30000000 3 0 low none 5 voice r r 10 0 strict-high none 7 net-control 3 30000000 3 0 low none Interface transmit statistics: Disabled
-
Générez du trafic vidéo et vocal. L’appareil marque le trafic avec des valeurs DSCP (file d’attente 1 pour le trafic vidéo et file d’attente 5 pour le trafic vocal).
ping 8.8.8.8 -I eth0 -Q 184 PING 8.8.8.8 (8.8.8.8) from 10.0.0.2 eth0: 56(84) bytes of data. 53 packets transmitted, 53 received, 0% packet loss, time 140ms rtt min/avg/max/mdev = 2.421/2.811/5.064/0.428 ms
ping 8.8.8.8 -I eth0 -Q 136 PING 8.8.8.8 (8.8.8.8) from 10.0.0.2 eth0: 56(84) bytes of data. 62 packets transmitted, 62 received, 0% packet loss, time 157ms rtt min/avg/max/mdev = 2.396/3.103/6.578/0.609 ms
-
Exécutez à nouveau la
show interfaces ge-0/0/0 extensive
commande. Vous pouvez afficher le nombre de paquets affiché sous Paquets en file d’attente et Paquets transmis.root@ex2300-home> show interfaces ge-0/0/0 extensive ....... Egress queues: 8 supported, 7 in use Queue counters: Queued packets Transmitted packets Dropped packets 0 9821 9821 0 1 62 62 0 2 0 0 0 3 7185 7185 0 4 0 0 0 5 53 53 0 7 0 0 0 Queue number: Mapped forwarding classes 0 default-app 1 video 2 bizapp-af3 3 bizapp-af2 4 net-tools 5 voice 7 net-control ....... CoS information: Direction : Output CoS transmit queue Bandwidth Buffer Priority Limit % bps % usec 0 default-app r r r 0 low none 1 video 8 80000000 8 0 low none 2 bizapp-af3 10 100000000 10 0 low none 3 bizapp-af2 10 100000000 10 0 low none 4 net-tools 3 30000000 3 0 low none 5 voice r r 10 0 strict-high none 7 net-control 3 30000000 3 0 low none Interface transmit statistics: Disabled
Voir aussi : Exemple : Configuration de CoS sur des commutateurs EX Series