QoS-Konfiguration
Machen Sie sich mit QoS-Konzepten und -Codes vertraut und führen Sie die folgenden Schritte aus, um QoS in einem Portprofil zu aktivieren.
Die QoS-Konfiguration ist Teil des Switch-Konfigurations-Workflows, der unter Konfigurieren von Switches beschrieben wird. Dieses Thema enthält ausführlichere Informationen, die sich ausschließlich auf das QoS-Konzept und die Konfigurationsschritte konzentrieren.
QoS (Quality of Service) ist ein Mechanismus zur Datenverkehrssteuerung, mit dem Sie latenzempfindlichen Datenverkehr (z. B. Sprach) gegenüber anderem Datenverkehr in einem überlasteten Netzwerk priorisieren können. Juniper Mist ermöglicht QoS auf Schnittstellenbasis. Die QoS-Implementierung umfasst im Allgemeinen die folgenden Aspekte:
-
Klassifizierung des Datenverkehrs.
-
Definieren von Datenverkehr-zu-Warteschlangen-Zuordnungen (Weiterleitungsklassen).
-
Definieren von Scheduler- und Rewrite-Regeln für jede Warteschlange. Diese Regeln regeln die Priorisierung, Bandbreitensteuerung und das Überlastungsmanagement des Datenverkehrs auf den einzelnen Schnittstellen.
-
Anwenden von QoS-Komponenten auf die Schnittstellen.
In Juniper Mist verwendet QoS die Behavior Aggregate (BA)-Klassifizierung, bei der die Klassifizierung durch den DiffServ-Codepunkt (DSCP) oder die CoS-Werte (Class-of-Service) im eingehenden Datenverkehr bestimmt wird. Der BA-Klassifikator ordnet einen CoS-Wert im Paket-Header einer Weiterleitungsklasse und einer Verlustpriorität zu.
Durch die Aktivierung von QoS auf einer Schnittstelle werden diesem Port basierend auf den Klassen- und Umschreibungsregeln DSCP-Markierungen hinzugefügt. Der QoS-Mechanismus ordnet die eingehenden Pakete mit einer DSCP-Markierung einer der sieben in der folgenden Tabelle aufgeführten Weiterleitungsklassen zu:
Codepunkt-/Verlustpriorität | Weiterleitungsklasse | Puffergröße | derÜbertragungswarteschlange | (%)Übertragungsrate (%) | Priorität |
---|---|---|---|---|---|
sein | default-app | 0 | Rest | Rest | Niedrig |
af41/Niedrig af42/Hoch af43/Hoch cs4/Niedrig | Video | 1 | 8 | 8 | Niedrig |
af31/Niedrig af32/Hoch af33/Hoch cs3/Niedrig | bizApp-AF3 | 2 | 10 | 10 | Niedrig |
af21/Niedrig af22/Hoch af23/Hoch | bizApp-AF2 | 3 | 10 | 10 | Niedrig |
af11/Niedrig af12/Hoch af13/Hoch | net-tools | 4 | 3 | 3 | Niedrig |
cs5/Niedrig ef/Niedrig | Stimme | 7 | 10 | 10 | Streng-hoch |
nc1/Niedrig nc2/Niedrig | Netz-Steuerung | 5 | 3 | 3 | Niedrig |
Wie in der obigen Tabelle dargestellt, weist die Paketklassifizierung ein eingehendes Paket basierend auf der Weiterleitungsklasse des Pakets einer Ausgabewarteschlange zu. Im Falle einer Überlastung der Verbindung priorisiert Juniper Mist den latenzempfindlichen Datenverkehr (z. B. Sprachverkehr) vor anderem Datenverkehr (vorausgesetzt, der eingehende Datenverkehr ist entsprechend markiert). Juniper Mist konfiguriert außerdem automatisch Rewrite-Regeln, um Markierungen beizubehalten, wenn die Pakete den Switch verlassen.
Aktivieren von QoS auf einem Switch-Port
Durch die Aktivierung von QoS können Sie latenzempfindlichen Datenverkehr (z. B. Sprache) gegenüber anderem Datenverkehr in einem überlasteten Netzwerk priorisieren. Sie können QoS für einen Switch-Port über die Kachel "Portprofil" auf der Switch-Detailseite oder in der Switch-Vorlage konfigurieren.
Stellen Sie sicher, dass Sie QoS sowohl für Downstream- als auch für Upstream-Portprofile aktivieren, um optimale Ergebnisse zu erzielen.
So aktivieren Sie QoS auf einem Switch-Port:
Um QoS auf Organisationsebene zu konfigurieren, klicken Sie auf Organization > Switch Templates > template name. Wenn Sie QoS auf Switch-Ebene konfigurieren möchten, klicken Sie auf Switches > switch name.
Wählen Sie auf der Kachel Portprofil das Portprofil aus, das Sie aktualisieren möchten. Wenn Sie ein neues Portprofil erstellen möchten, klicken Sie auf Profil hinzufügen.
Denken Sie daran, in der Konfiguration das Kontrollkästchen QoS zu aktivieren.
Speichern Sie die Konfiguration, indem Sie auf das Häkchen oben rechts im Konfigurationsfenster des Portprofils klicken.
Nachdem Sie QoS im Portprofil konfiguriert haben, weisen Sie das Profil dem Switch-Port zu, für den Sie QoS konfigurieren möchten. Sie können dies über die Registerkarte "Portkonfiguration" im Abschnitt "Select Switches" einer Switch-Konfigurationsvorlage (siehe Erstellen einer Switch-Konfigurationsvorlage) oder über den Abschnitt "Portkonfiguration" auf der Seite "Switch-Details" (Switch-Details) vornehmen.
QoS außer Kraft setzen
Sie haben auch die Möglichkeit, die QoS-Konfiguration auf der Seite "WLAN-Einstellungen" (Standort > WLANs > WLAN-Name) zu überschreiben. Um die QoS-Konfiguration außer Kraft zu setzen, aktivieren Sie das Kontrollkästchen QoS überschreiben und wählen Sie eine Wireless-Zugriffsklasse aus (siehe WLAN-Optionen). Der Downstream-Datenverkehr (AP > Client) wird mit dem angegebenen Wert für die Überschreibungszugriffsklasse markiert. Die Überschreibungskonfiguration unterstützt keinen Upstream-Datenverkehr (Client > AP).
Weitere Informationen zur QoS auf EX-Switches von Juniper finden Sie unter Beispiel: Konfiguration von CoS auf Switches der EX-Serie. Bei Bedarf können zusätzliche QoS-Konfigurationsaktualisierungen über CLIs im Abschnitt "Zusätzliche CLI-Befehle" auf der Detailseite des Switches vorgenommen werden.
Überprüfen der QoS-Einstellungen (API)
Im folgenden Beispiel wurde “enable_qos”: true
für die Portprofile qos-test
und uplink
festgelegt. Dies weist darauf hin, dass für das Portprofil QoS aktiviert ist.
"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 } },
Verifizieren der QoS-Konfiguration über die CLI
Im Folgenden finden Sie eine QoS-Beispielkonfiguration für einen Switch:
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
So überprüfen Sie die QoS-Richtlinien für den Datenverkehrsabgleich und die entsprechenden Warteschlangenzähler:
-
Überprüfen Sie die aktuellen Schnittstellenstatistiken und CoS-Informationen, indem Sie den folgenden Befehl ausführen:
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
-
Erzeugen Sie etwas Video- und Sprachverkehr. Das Gerät markiert den Datenverkehr mit DSCP-Werten (Warteschlange 1 für Videodatenverkehr und Warteschlange 5 für Sprachdatenverkehr).
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
-
Führen Sie den
show interfaces ge-0/0/0 extensive
Befehl erneut aus. Sie können die Anzahl der Pakete anzeigen, die unter Pakete in der Warteschlange und Übertragene Pakete angezeigt werden.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
Siehe auch: Beispiel: Konfigurieren von CoS auf Switches der EX-Serie