In diesem Dokument wird beschrieben, wie Sie CBWFQ (Class-Based Weighted Fair Queueing) und andere QoS-Funktionen (Cisco IOS® Software-Based Quality of Service) auf eine Ethernet-Subschnittstelle anwenden. Eine Ethernet-Subschnittstelle ist eine logische Schnittstelle im Cisco IOS. Sie können die modulare QoS-Kommandozeile (CLI) (MQC) verwenden, um eine Dienstrichtlinie zu erstellen und auf eine Ethernet-Subschnittstelle anzuwenden.
Es gibt keine spezifischen Anforderungen für dieses Dokument.
Die Informationen in diesem Dokument basierend auf folgenden Software- und Hardware-Versionen:
Cisco IOS-Software 12.2(2)T
Cisco 2620 Router mit Fast Ethernet-Netzwerkmodul
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn sich Ihr Netzwerk in der Produktionsumgebung befindet, müssen Sie sich bei jedem Befehl zunächst dessen potenzielle Auswirkungen vor Augen führen.
Weitere Informationen zu Dokumentkonventionen finden Sie in den technischen Tipps von Cisco zu Konventionen.
Im Allgemeinen hängt die Wahl des anzuwendenden Bereichs von den QoS-Funktionen ab, die von der Richtlinie aktiviert werden. Eine Ethernet-Subschnittstelle unterstützt Folgendes:
Klassenbasiertes Policing - Wenn Sie eine Richtlinie mit dem Befehl police sowohl auf die Schnittstelle als auch auf die Subschnittstelle anwenden, ist nur die Subschnittstellenüberwachung für den Datenverkehr aktiv, der mit der Klasse übereinstimmt. Weitere Informationen finden Sie unter Traffic Policing.
Klassenbasiertes Marking - Weitere Informationen finden Sie unter Übersicht über die Klassifizierung.
Klassenbasiertes Shaping - Weitere Informationen finden Sie unter Configuring Class-Based Shaping (Konfigurieren von klassenbasiertem Shaping).
Klassenbasiertes Queueing - Queueing ist ein Sonderfall für Ethernet-Subschnittstellen. Weitere Informationen finden Sie im weiteren Verlauf dieses Abschnitts.
Ein Router beginnt, Pakete in eine Warteschlange zu stellen, wenn die Anzahl der Pakete, die über eine Schnittstelle übertragen werden müssen, die Ausgaberate dieser Schnittstelle übersteigt. Die überschüssigen Pakete werden dann in die Warteschlange gestellt. Auf zu übertragende Pakete kann eine Warteschlangenmethode angewendet werden.
Logische Cisco IOS-Schnittstellen unterstützen nicht automatisch den Zustand der Überlastung und nicht die direkte Anwendung einer Service-Richtlinie, die eine Warteschlangenmethode anwendet. Stattdessen müssen Sie zuerst das Shaping mithilfe von GTS (Generic Traffic Shaping) oder klassenbasiertem Shaping auf die Subschnittstelle anwenden. Weitere Informationen finden Sie unter Richtlinien und Shaping.
Der Router druckt diese Protokollmeldung, wenn eine Ethernet-Subschnittstelle mit einer Dienstrichtlinie konfiguriert ist, die Warteschlangen ohne Shaping anwendet:
router(config)# interface ethernet0/0.1 router(config-subif)# service-policy output test CBWFQ : Not supported on subinterfaces
Beachten Sie, dass die gleiche Regel für eine Gigabit Ethernet-Subschnittstelle gilt.
c7400(config)# interface gig0/0.1 c7400(config-subif)# service-policy ou c7400(config-subif)# service-policy output outFE CBWFQ : Not supported on subinterfaces
Mit anderen Worten, Sie müssen eine hierarchische Richtlinie mit dem Befehl shape auf der übergeordneten Ebene konfigurieren. Verwenden Sie den Befehl bandwidth für CBWFQ oder den Befehl priority für Low Latency Queueing (LLQ) auf niedrigeren Ebenen. Das klassenbasierte Shaping begrenzt die Ausgaberate und führt (davon können wir ausgehen) zu einem überlasteten Zustand an der logischen Subschnittstelle. Die Subschnittstelle wendet dann den "Backpressure" an, und Cisco IOS beginnt mit der Warteschlangenzuweisung der überschüssigen Pakete, die vom Shaper gespeichert werden.
Gehen Sie folgendermaßen vor, um eine hierarchische Richtlinie anzuwenden:
Erstellen Sie eine untergeordnete Richtlinie oder Richtlinie auf untergeordneter Ebene, die einen Warteschlangenmechanismus konfiguriert. Im folgenden Beispiel wird LLQ mit dem priority-Befehl und CBWFQ mit dem bandwidth-Befehl konfiguriert. Weitere Informationen finden Sie unter Übersicht über das Überlastungsmanagement.
policy-map child class voice priority 512
Erstellen Sie eine übergeordnete oder übergeordnete Richtlinie, die klassenbasiertes Shaping anwendet. Wenden Sie die untergeordnete Richtlinie als Befehl unter der übergeordneten Richtlinie an, da die Zugangskontrolle für die untergeordnete Klasse auf der Grundlage der Shaping-Rate für die übergeordnete Klasse erfolgt.
policy-map parent class class-default shape average 2000000 service-policy child
Wenden Sie die übergeordnete Richtlinie auf die Subschnittstelle an.
interface ethernet0/0.1 service-policy parent
In diesem Abschnitt erfahren Sie, wie Sie die in diesem Dokument beschriebenen Funktionen konfigurieren können.
Hinweis: Verwenden Sie das Tool für die Suche nach Befehlen (nur für registrierte Kunden), um weitere Informationen zu den in diesem Abschnitt verwendeten Befehlen zu erhalten.
Router 2620A |
---|
hostname 2620A ! ip cef ! class-map match-any dscp46 match ip dscp 46 class-map match-all telnet_ping_snmp match access-group 150 class-map match-all http match access-group 154 class-map match-all pop3_smtp match access-group 153 ! ! policy-map voice_traffic class dscp46 shape average 30000 10000 class telnet_ping_snmp shape average 20000 15440 class pop3_smtp shape average 20000 15440 class http shape average 20000 15440 ! interface FastEthernet0/0 ip address 10.10.247.2 255.255.255.0 duplex auto speed auto ! interface FastEthernet0/0.1 encapsulation dot1Q 1 native ip address 10.1.1.1 255.255.255.0 service-policy output voice_traffic |
Diese Abschnitt enthält Informationen, mit denen Sie überprüfen können, ob Ihre Konfiguration ordnungsgemäß funktioniert.
Bestimmte show-Befehle werden vom Ausgabedolmetscher unterstützt, mit dem Sie eine Analyse der Ausgabe von show-Befehlen anzeigen können.
show policy-map {policy name}: Zeigt die Konfiguration aller Klassen für eine angegebene Dienstrichtlinienzuordnung an.
2620A# show policy-map voice_traffic Policy Map voice_traffic Class dscp46 Traffic Shaping Average Rate Traffic Shaping CIR 30000 (bps) Max. Buffers Limit 1000 (Packets) Bc 10000 Class telnet_ping_snmp Traffic Shaping Average Rate Traffic Shaping CIR 20000 (bps) Max. Buffers Limit 1000 (Packets) Bc 15440 Class pop3_smtp Traffic Shaping Average Rate Traffic Shaping CIR 20000 (bps) Max. Buffers Limit 1000 (Packets) Bc 15440 Class http Traffic Shaping Average Rate Traffic Shaping CIR 20000 (bps) Max. Buffers Limit 1000 (Packets) Bc 15440 2620A# show policy-map voice_traffic class dscp46 Class dscp46 Traffic Shaping Average Rate Traffic Shaping CIR 30000 (bps) Max. Buffers Limit 1000 (Packets) Bc 10000
show policy-map interface fast: Zeigt Übereinstimmungsindikatoren für alle Klassen einer angegebenen Dienstrichtlinienzuordnung an.
2620A# show policy-map interface fa0/0.1 FastEthernet0/0.1 Service-policy output: voice_traffic Class-map: dscp46 (match-any) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: ip dscp 46 0 packets, 0 bytes 5 minute rate 0 bps Traffic Shaping Target Byte Sustain Excess Interval Increment Adapt Rate Limit bits/int bits/int (ms) (bytes) Active 30000 2500 10000 10000 333 1250 - Queue Packets Bytes Packets Bytes Shaping Depth Delayed Delayed Active 0 0 0 0 0 no Class-map: telnet_ping_snmp (match-all) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: access-group 150 Traffic Shaping Target Byte Sustain Excess Interval Increment Adapt Rate Limit bits/int bits/int (ms) (bytes) Active 20000 3860 15440 15440 772 1930 - Queue Packets Bytes Packets Bytes Shaping Depth Delayed Delayed Active 0 0 0 0 0 no Class-map: pop3_smtp (match-all) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: access-group 153 Traffic Shaping Target Byte Sustain Excess Interval Increment Adapt Rate Limit bits/int bits/int (ms) (bytes) Active 20000 3860 15440 15440 772 1930 - Queue Packets Bytes Packets Bytes Shaping Depth Delayed Delayed Active 0 0 0 0 0 no Class-map: http (match-all) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: access-group 154 Traffic Shaping Target Byte Sustain Excess Interval Increment Adapt Rate Limit bits/int bits/int (ms) (bytes) Active 20000 3860 15440 15440 772 1930 - Queue Packets Bytes Packets Bytes Shaping Depth Delayed Delayed Active 0 0 0 0 0 no Class-map: class-default (match-any) 926 packets, 88695 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: any
Hinweis: Das klassenbasierte Shaping funktioniert auf Schnittstellen- und Subschnittstellenebene. Cisco IOS 12.2(2.5) bietet eine neue Möglichkeit zur Konfiguration von Shaping auf der Hauptschnittstelle und von IP-Adressen auf den Subschnittstellen.
Überarbeitung | Veröffentlichungsdatum | Kommentare |
---|---|---|
1.0 |
27-Nov-2001
|
Erstveröffentlichung |