AUF DIESER SEITE
Beispiel: Konfigurieren von Warteschlangen mit strenger Priorität
In diesem Beispiel wird gezeigt, wie Sie Warteschlangen mit strenger Priorität konfigurieren und verhindern, dass andere Warteschlangen verhungern.
Anforderungen
Bevor Sie beginnen, lesen Sie, wie Sie Weiterleitungsklassen erstellen und konfigurieren. Weitere Informationen finden Sie unter Übersicht über Weiterleitungsklassen.
Übersicht
In diesem Beispiel erstellen Sie einen BA-Klassifizierer, um Datenverkehr basierend auf der IP-Rangfolge des Pakets zu klassifizieren. Der Klassifizierer definiert den IP-Rangfolgewert 101 als Sprachdatenverkehr und 000 als Datenverkehr. Sie weisen dem Sprachdatenverkehr die Prioritätswarteschlange 0 der Weiterleitungsklasse und dem Datenverkehr die Warteschlange 1 zu. Anschließend konfigurieren Sie die Scheduler-Zuordnung als corp-map und den Sprachplaner als voice-sched.
Dann legen Sie die Priorität für den Sprachverkehrsplaner auf strikt-hoch und für den Datenverkehrsplaner auf strikt-niedrig fest. Sie wenden den BA-Klassifikator auf die Eingangsschnittstelle ge-0/0/0 und die Scheduler-Zuordnung auf die Ausgabeschnittstelle e1-1/0/0 an. Anschließend konfigurieren Sie zwei Policer mit den Namen voice-drop und voice-excess. Sie legen die Burst-Größenbeschränkung und die Bandbreitenbegrenzung für Voice-Drop-Policer und für Voice-Excess Policer fest. Anschließend erstellen Sie einen Firewallfilter, der die neuen Policer enthält, und fügen den Policer dem Begriff hinzu.
Schließlich wenden Sie den Filter auf die Ausgabeschnittstelle e1-1/0/1 an und legen die IP-Adresse als 203.0.113.1/24 fest.
Konfiguration
- BA-Klassifikator konfigurieren
- Weiterleitungsklassen konfigurieren
- Konfigurieren einer Scheduler-Zuordnung
- Konfigurieren eines Schedulers
- Anwenden eines BA-Klassifikators auf eine Eingabeschnittstelle
- Anwenden einer Scheduler-Zuordnung auf eine Ausgabeschnittstelle
- Konfigurieren von zwei Policern
- Anwenden eines Filters auf eine Ausgabeschnittstelle
BA-Klassifikator konfigurieren
CLI-Schnellkonfiguration
Um diesen Abschnitt des Beispiels schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
set class-of-service classifiers inet-precedence corp-traffic forwarding-class voice-class loss-priority low code-points 101 set class-of-service classifiers inet-precedence corp-traffic forwarding-class data-class loss-priority high code-points 000
Schritt-für-Schritt-Anleitung
So konfigurieren Sie einen BA-Klassifizierer:
Erstellen Sie eine BA-Klassifizierung, und legen Sie den IP-Rangfolgewert für den Sprachdatenverkehr fest.
[edit] user@host# edit class-of-service classifiers inet-precedence corp-traffic forwarding-class voice-class loss-priority low user@host# set code-points 101
Erstellen Sie einen BA-Klassifizierer, und legen Sie den IP-Rangfolgewert für den Datenverkehr fest.
[edit] user@host# edit class-of-service classifiers inet-precedence corp-traffic forwarding-class data-class loss-priority high user@host# set code-points 000
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show class-of-service
Befehl eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit]
user@host# show class-of-service
classifiers {
inet-precedence corp-traffic {
forwarding-class voice-class {
loss-priority low code-points 101;
}
forwarding-class data-class {
loss-priority high code-points 000;
}
}
}
Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf commit
.
Weiterleitungsklassen konfigurieren
CLI-Schnellkonfiguration
Um diesen Abschnitt des Beispiels schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
set class-of-service forwarding-classes queue 0 voice-class set class-of-service forwarding-classes queue 1 data-class
Schritt-für-Schritt-Anleitung
So konfigurieren Sie Weiterleitungsklassen:
Weisen Sie dem Sprachdatenverkehr Warteschlangen Priorität zu.
[edit] user@host# set class-of-service forwarding-classes queue 0 voice-class
Weisen Sie dem Datenverkehr Warteschlangen Priorität zu.
[edit] user@host# set class-of-service forwarding-classes queue 1 data-class
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show class-of-service
Befehl eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit]
user@host# show class-of-service
forwarding-classes {
queue 0 voice-class;
queue 1 data-class;
}
Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf commit
.
Konfigurieren einer Scheduler-Zuordnung
CLI-Schnellkonfiguration
Um diesen Abschnitt des Beispiels schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
set class-of-service scheduler-maps corp-map forwarding-class voice-class scheduler voice-sched set class-of-service scheduler-maps corp-map forwarding-class data-class scheduler data-sched
Schritt-für-Schritt-Anleitung
So konfigurieren Sie eine Scheduler-Zuordnung:
Konfigurieren Sie eine Scheduler-Zuordnung und einen Sprach-Scheduler.
[edit] user@host# edit class-of-service scheduler-maps corp-map forwarding-class voice-class user@host# set scheduler voice-sched
Konfigurieren Sie eine Scheduler-Zuordnung und einen Daten-Scheduler.
[edit] user@host# edit class-of-service scheduler-maps corp-map forwarding-class data-class user@host# set scheduler data-sched
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show class-of-service
Befehl eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit]
user@host# show class-of-service
scheduler-maps {
corp-map {
forwarding-class voice-class scheduler voice-sched;
forwarding-class data-class scheduler data-sched;
}
}
Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf commit
.
Konfigurieren eines Schedulers
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
set class-of-service schedulers voice-sched priority strict-high set class-of-service schedulers data-sched priority lowset xxx
Schritt-für-Schritt-Anleitung
So konfigurieren Sie Scheduler:
Konfigurieren Sie einen Sprachdatenverkehrsplaner, und legen Sie die Priorität fest.
[edit] user@host# edit class-of-service schedulers voice-sched user@host# set priority strict-high
Konfigurieren Sie einen Datenverkehrsplaner und legen Sie die Priorität fest.
[edit] user@host# edit class-of-service schedulers data-sched user@host# set priority low
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show class-of-service
Befehl eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit]
user@host# show class-of-service
schedulers {
voice-sched {
priority strict-high;
}
data-sched {
priority low;
}
}
Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf commit
.
Anwenden eines BA-Klassifikators auf eine Eingabeschnittstelle
CLI-Schnellkonfiguration
Um diesen Abschnitt des Beispiels schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
set class-of-service interfaces ge-0/0/0 unit 0 classifiers inet-precedence corp-traffic
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Anweisungen hierzu finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So wenden Sie einen BA-Klassifikator auf eine Eingabeschnittstelle an:
Konfigurieren Sie eine Schnittstelle.
[edit] user@host# edit class-of-service interfaces ge-0/0/0 unit 0
Wenden Sie einen BA-Klassifikator auf eine Eingabeschnittstelle an.
[edit class-of-service interfaces ge-0/0/0 unit 0] user@host# set classifiers inet-precedence corp-traffic
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show class-of-service interfaces
Befehl eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit]
user@host# show class-of-service interfaces
ge-0/0/0 {
unit 0 {
classifiers {
inet-precedence corp-traffic;
}
}
}
Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf commit
.
Anwenden einer Scheduler-Zuordnung auf eine Ausgabeschnittstelle
CLI-Schnellkonfiguration
Um diesen Abschnitt des Beispiels schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
set class-of-service interfaces e1-1/0/0 unit 0 scheduler-map corp-map
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Anweisungen hierzu finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So wenden Sie die Scheduler-Zuordnung auf eine Ausgabeschnittstelle an:
Konfigurieren Sie eine Schnittstelle.
[edit] user@host# edit class-of-service interfaces e1-1/0/0 unit 0
Wenden Sie eine Scheduler-Zuordnung auf eine Ausgabeschnittstelle an.
[edit class-of-service interfaces e1-1/0/0 unit 0] user@host# set scheduler-map corp-map
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show class-of-service
Befehl eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit]
user@host# show class-of-service
interfaces {
e1-1/0/0 {
unit 0 {
scheduler-map corp-map;
}
}
}
Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf commit
.
Konfigurieren von zwei Policern
CLI-Schnellkonfiguration
Um diesen Abschnitt des Beispiels schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
set firewall policer voice-drop if-exceeding burst-size-limit 200000 bandwidth-limit 2000000 set firewall policer voice-drop then discard set firewall policer voice-excess if-exceeding burst-size-limit 200000 bandwidth-limit 1000000 set firewall policer voice-excess then out-of-profile set firewall filter voice-term term 01 from forwarding-class voice-class set firewall filter voice-term term 01 then policer voice-drop next term set firewall filter voice-term term 02 from forwarding-class voice-class set firewall filter voice-term term 02 then policer voice-excess accept
Schritt-für-Schritt-Anleitung
So konfigurieren Sie zwei Policer:
Konfigurieren Sie einen Policer Voice Drop.
[edit] user@host# edit firewall policer voice-drop user@host# set if-exceeding burst-size-limit 200000 bandwidth-limit 2000000 user@host# set then discard
Konfigurieren Sie einen Policer-Voice-Exzess.
[edit] user@host# edit firewall policer voice-excess user@host# set if-exceeding burst-size-limit 200000 bandwidth-limit 1000000 user@host# set then out-of-profile
Erstellen Sie einen Firewallfilter, der die neuen Policer enthält.
[edit] user@host# edit firewall filter voice-term term 01 user@host# set from forwarding-class voice-class user@host# set then policer voice-drop next term
Fügen Sie dem Begriff den Policer hinzu.
[edit] user@host# edit firewall filter voice-term term 02 user@host# set from forwarding-class voice-class user@host# set then policer voice-excess accept
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show firewall
Befehl eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit]
user@host# show firewall
policer voice-drop {
if-exceeding {
bandwidth-limit 2m;
burst-size-limit 200k;
}
then discard;
}
policer voice-excess {
if-exceeding {
bandwidth-limit 1m;
burst-size-limit 200k;
}
then out-of-profile;
}
filter voice-term {
term 01 {
from {
forwarding-class voice-class;
}
then {
policer voice-drop;
next term;
}
}
term 02 {
from {
forwarding-class voice-class;
}
then {
policer voice-excess;
accept;
}
}
}
Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf commit
.
Anwenden eines Filters auf eine Ausgabeschnittstelle
CLI-Schnellkonfiguration
Um diesen Abschnitt des Beispiels schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
set interfaces e1-1/0/1 unit 0 family inet filter output voice-term set interfaces e1-1/0/1 unit 0 family inet address 203.0.113.1/24
Schritt-für-Schritt-Anleitung
So wenden Sie einen Filter auf eine Ausgabeschnittstelle an:
Wenden Sie einen Filter auf eine Schnittstelle an.
[edit] user@host# edit interfaces e1-1/0/1 unit 0 family inet filter output user@host# set voice-term
Legen Sie eine IP-Adresse fest.
[edit] user@host# set interfaces e1-1/0/1 unit 0 family inet address 203.0.113.1/24
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show interfaces
Befehl eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit]
user@host# show interfaces
e1-1/0/1 {
unit 0 {
family inet {
filter {
output voice-term;
}
address 203.0.113.1/24;
}
}
}
Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf commit
.
Überprüfung
Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.
- Überprüfen der Scheduler-Zuordnung
- Verifizieren der Schnittstellen
- Überprüfen der Schnittstellenwarteschlangen
Überprüfen der Scheduler-Zuordnung
Zweck
Stellen Sie sicher, dass die Scheduler-Zuordnung ordnungsgemäß konfiguriert ist.
Aktion
Geben Sie im Betriebsmodus den show class-of-service scheduler-map corp-map
Befehl ein.
Verifizieren der Schnittstellen
Zweck
Stellen Sie sicher, dass die Schnittstellen ordnungsgemäß konfiguriert sind.
Aktion
Geben Sie im Konfigurationsmodus den show interfaces
Befehl ein.