Inhalt

Einführung

Voraussetzungen

Anforderungen

Verwendete Komponenten

Konventionen

Anwenden einer Service-Richtlinie

Anwenden einer hierarchischen Richtlinie

Konfigurieren von klassenbasiertem Shaping

Konfiguration

Überprüfen

Zugehörige Informationen

Einführung

In diesem Dokument wird beschrieben, wie Class-Based Weighted Fair Queueing (CBWFQ) und andere QoS-Funktionen der Cisco IOS® Software auf einer Ethernet-Subschnittstelle angewendet werden. Eine Ethernet-Subschnittstelle ist eine logische Schnittstelle in Cisco IOS. Sie können die modulare QoS-Befehlszeilenschnittstelle (CLI) (MQC) verwenden, um eine Dienstrichtlinie zu erstellen und auf eine Ethernet-Subschnittstelle anzuwenden.

Voraussetzungen

Anforderungen

Für dieses Dokument bestehen keine speziellen Anforderungen.

Verwendete Komponenten

Die Informationen in diesem Dokument basieren auf den folgenden Software- und Hardwareversionen:

- Cisco IOS Software 12.2(2)T

- Cisco 2620 Router mit Fast Ethernet-Netzwerkmodul

Die in diesem Dokument enthaltenen Informationen wurden aus Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Sie in einem Live-Netzwerk arbeiten, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen, bevor Sie es verwenden.

Konventionen

Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions.

Anwenden einer Service-Richtlinie

Im Allgemeinen hängt die Auswahl, wo eine Richtlinie angewendet werden soll, von den QoS-Funktionen ab, die von Ihrer Richtlinie aktiviert werden. Eine Ethernet-Subschnittstelle unterstützt Folgendes:

- Klassenbasierte Richtlinienvergabe - Wenn Sie eine Richtlinie mit dem Befehl Police sowohl auf die Schnittstelle als auch auf die Subschnittstelle anwenden, ist für den Datenverkehr, der der Klasse entspricht, nur die Richtlinie für die Subschnittstelle aktiv. Weitere Informationen finden Sie unter Traffic Policing.

- Klassenbasierte Kennzeichnung: Weitere Informationen finden Sie unter Klassifizierungsübersicht.

- Klassenbasiertes Shaping - Weitere Informationen finden Sie unter Konfigurieren von klassenbasiertem Shaping.

- Class-Based Queueing (Klassenbasierte Warteschlangenverwaltung) - Die Warteschlangenverwaltung ist ein Sonderfall für Ethernet-Subschnittstellen. Weitere Informationen finden Sie im verbleibenden Teil dieses Abschnitts.

Ein Router beginnt mit der Warteschlange von Paketen, wenn die Anzahl der Pakete, die über eine Schnittstelle übertragen werden müssen, die Ausgabegeschwindigkeit dieser Schnittstelle überschreitet. Die überzähligen Pakete werden dann in die Warteschlange gestellt. Eine Warteschlangenmethode kann auf Pakete angewendet werden, die auf die Übertragung warten.

Logische Cisco IOS-Schnittstellen unterstützen keinen Überlastungszustand und unterstützen nicht die direkte Anwendung einer Service-Richtlinie, die eine Warteschlangenmethode anwendet. Stattdessen müssen Sie zunächst das Shaping auf die Subschnittstelle anwenden, indem Sie entweder GTS (Generic Traffic Shaping) oder klassenbasiertes Shaping verwenden. Weitere Informationen finden Sie unter Policing und Shaping.

Der Router druckt diese Protokollmeldung, wenn eine Ethernet-Subschnittstelle mit einer Service-Richtlinie 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 auch 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 shape-Befehl 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 (wie angenommen) führt zu einem Überlastungszustand auf der logischen Subschnittstelle. Die Subschnittstelle überlastet den "Backdruck", und Cisco IOS beginnt mit der Warteschlange der überzähligen Pakete, die im Shaper gespeichert sind.

Anwenden einer hierarchischen Richtlinie

Gehen Sie folgendermaßen vor, um eine hierarchische Richtlinie anzuwenden:

1. Erstellen Sie eine untergeordnete Richtlinie oder eine untergeordnete Richtlinie, die einen Warteschlangenmechanismus konfiguriert. Im folgenden Beispiel wird LLQ mithilfe des Priority-Befehls und CBWFQ mithilfe des Befehls bandwidth konfiguriert. Weitere Informationen finden Sie unter Übersicht über das Überlastungsmanagement.

policy-map child

class voice

priority 512

2. Erstellen Sie eine übergeordnete Richtlinie oder eine Richtlinie der obersten Ebene, die klassenbasiertes Shaping anwendet. Wenden Sie die untergeordnete Richtlinie als Befehl unter der übergeordneten Richtlinie an, da das Zugangssteuerelement 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

3. Wenden Sie die übergeordnete Richtlinie auf die Subschnittstelle an.

interface ethernet0/0.1

service-policy parent

Konfigurieren von klassenbasiertem Shaping

In diesem Abschnitt erhalten Sie Informationen zum Konfigurieren der in diesem Dokument beschriebenen Funktionen.

Hinweis: Um weitere Informationen zu den in diesem Dokument verwendeten Befehlen zu erhalten, verwenden Sie das Command Lookup Tool (nur registrierte Kunden).

Konfiguration

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

Überprüfen

Dieser Abschnitt enthält Informationen, mit denen Sie überprüfen können, ob Ihre Konfiguration ordnungsgemäß funktioniert.

Bestimmte show-Befehle werden vom Tool Output Interpreter unterstützt, mit dem Sie eine Analyse der Ausgabe des Befehls show anzeigen können.

- show policy-map {policy name}: Zeigt die Konfiguration aller Klassen für eine angegebene Service-Richtlinienzuordnung 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 Zähler für alle Klassen einer angegebenen Service-Richtlinienzuordnung 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: Klassenbasiertes Shaping funktioniert auf Schnittstellen- und Subschnittstellenebene. Mit Cisco IOS 12.2(2.5) kann Shaping für die Hauptschnittstelle und die IP-Adressen der Subschnittstellen konfiguriert werden.

Zugehörige Informationen

- QoS-Support-Seite

- Technischer Support - Cisco Systems