Inhalt

Einleitung

Anforderungen

Verwendete Komponenten

Hintergrundinformationen

QoS-Offload - Übersicht

Kritische Prozesse für QoS-Offload

Interface Control Plane Extender (icpe_cpm)-Prozess

QoS-Richtlinienmanager (qos_ma) - Prozess

Konfigurieren

QoS-Offload-Konfiguration

Satellitenzugriffsschnittstelle

ICL-Schnittstelle

ICL-Überbelegung

Einschränken der Zugriffsschnittstellen für jede ICL

Shaper auf Zugriffsschnittstellen anwenden

Schutz des Datenverkehrs auf der Kontrollebene über ICL

QoS-Offload-Beschränkungen

Einschränkungen bei der Platzierung von Servicerichtlinien

Unterstützte QoS-Offload-Funktionen

Nicht-QoS-Offload-Beschränkungen für Satellitenzugriffsschnittstellen

Einschränkungen bei der Platzierung von Servicerichtlinien

Einschränkungen in der Service-Richtlinientopologie

Überprüfung

Installation der QoS-Offload-Richtlinie auf Satellit

QoS-Statistik der ausgelagerten QoS-Richtlinie für die Satellitenzugriffsschnittstelle

QoS-Statistik der ausgelagerten QoS-Richtlinie an der ICL-Schnittstelle des Satelliten

Fehlerbehebung

Bekannte Fehler

Einleitung

In diesem Dokument wird die Konfiguration der QoS-Offload-Funktion (Quality of Service) auf der ASR9K-Plattform (Aggregated Services Router) der Cisco Serie 9000 beschrieben. Zweck, Anwendung und Einschränkungen der Funktion werden ebenfalls beschrieben.

Anforderungen

Stellen Sie vor dem Versuch der Konfiguration sicher, dass Ihr System die folgenden Anforderungen erfüllt:

- Es muss mindestens ein Paket-Installationsumschlag (Packet Installation Envelopes, PIEs) für die jeweilige Satelliten-Hardware installiert und aktiviert sein:

- asr9k-asr9000v-nV-px.pie-5.1.1

- asr9k-asr901-nV-px.pie-5.1.2

- Der Satellit muss über aktualisierte Software und Field-Programmable Devices (FPDs) verfügen.

Verwendete Komponenten

Die Informationen in diesem Dokument basierend auf folgenden Software- und Hardware-Versionen:

- Cisco IOS® XR Version 5.1.1 auf dem ASR9K für ASR-9000v.

- Cisco IOS XR Version 5.1.2 auf dem ASR9K für den ASR-901.

Hinweis: Die QoS-Offload-Funktion auf dem ASR-903 wird derzeit nicht offiziell unterstützt.

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 Ihr Netz Live ist, überprüfen Sie, ob Sie die mögliche Auswirkung jedes möglichen Befehls verstehen.

Hintergrundinformationen

QoS-Offload - Übersicht

Die Inter-Chassis-Verbindung (ICL) zwischen dem Satelliten und dem ASR9K (in der Regel 10 Gbit/s) kann durch die Zugriffsschnittstellen am Satelliten selbst überlastet werden. Die QoS-Offload-Funktion stellt QoS-Funktionen in der Hardware des tatsächlichen Satelliten (im Gegensatz zum ASR9K-Host) bereit, um den Verlust wichtiger Daten auf der ICL in Überlastungszeiten zu verhindern.

Die QoS-Offload-Funktion wurde eingeführt, um den Datenverkehr über die ICL vor Überlastung in Richtung vom Satellitenzugriffsport zum ASR9K zu schützen, wie durch die gestrichelten roten Pfeile im nächsten Bild angedeutet. Dieses Konzept hilft Ihnen, einige der Einschränkungen zu verstehen, und hilft Ihnen, wenn Sie die QoS-Implementierung entwerfen.

Kritische Prozesse für QoS-Offload

In diesem Abschnitt werden die beiden kritischen Prozesse beschrieben, die für die QoS-Auslagerung verwendet werden.

Interface Control Plane Extender (icpe_cpm)-Prozess

Der ICPE-Prozess (Interface Control Plane Extender) verwaltet das SDAC-Protokoll (Satellite Discovery and Control), das den Kommunikationskanal zwischen dem ASR9K-Host und dem Satelliten bereitstellt.

QoS-Richtlinienmanager (qos_ma) - Prozess

Der QoS-Richtlinien-Manager-Prozess führt folgende Aktionen aus:

- Überprüft und speichert die Klassen- und Richtlinienzuordnungen in einer Datenbank auf dem Route Switch Processor (RSP).

- Verwaltet eine Datenbank mit Satellitenschnittstellen zu Dienstrichtlinienzuordnungen.

- Regelmäßige Erfassung der QoS-Statistiken aus den Satellitenboxen für ausgelagerte Service-Richtlinien

- Funktioniert auf allen Knoten mit Kontrollebenenschnittstellen, einschließlich RSPs und Line Cards (LCs).

Konfigurieren

In diesem Abschnitt können Sie die QoS-Offload-Funktion auf dem ASR9K konfigurieren.

QoS-Offload-Konfiguration

Dieses Diagramm dient als visuelle Darstellung des Standorts, an dem die Dienstrichtlinie installiert ist:

Satellitenzugriffsschnittstelle

Nachfolgend finden Sie eine Beispielkonfiguration für die Satellitenzugriffsschnittstelle:

interface GigabitEthernet200/0/0/1

service-policy output NQoSOff_Out

service-policy input NQoSOff_In

nv

service-policy input ACCESS

Hinweis: Der Service-Policy-Ausgang NQoSOff_Out gibt Nicht-QoS-Offload-Verkehr an, der von der ASR9K-ICL-Schnittstelle zur Satellitenzugangsschnittstelle (1) übertragen wird, und der Eingang NQoSOff_In gibt Nicht-QoS-Verkehr an, der auf dem ASR9K von der Satellitenzugangsschnittstelle (1) empfangen wird. Der Dienstrichtlinieneingang ACCESS gibt außerdem den QoS-Offload-Verkehr an, der von dem PC (2) an der Satellitenzugriffsschnittstelle empfangen wird.

ICL-Schnittstelle

Nachfolgend finden Sie eine Beispielkonfiguration für die ICL-Schnittstelle:

interface TenGigE0/0/0/1

service-policy output NOT_SUPPORTED

service-policy input NOT_SUPPORTED

nv

satellite-fabric-link network

redundancy

iccp-group 1

!

satellite 200

service-policy output ICL_OFFLOAD

remote-ports GigabitEthernet 0/0/1-2

Hinweis: Die Ausgabe und Eingabe der Dienstrichtlinie wird für diese Schnittstelle NICHT unterstützt. Lesen Sie den nächsten Abschnitt, und entwerfen Sie sorgfältig. Die Ausgabe von ICL_OFFLOAD der Dienstrichtlinie gibt außerdem den QoS-Offload-Datenverkehr an, der von der Satelliten-ICL an den ASR9K (3) gesendet wird.

ICL-Überbelegung

Die QoS-Dienstrichtlinien werden nicht direkt auf den ICL-Schnittstellen unterstützt (kein QoS-Offload). Es muss daher darauf geachtet werden, dass die Satelliten-ICL-Schnittstellen nicht überbelegt werden. In diesem Abschnitt werden zwei Methoden beschrieben, die verwendet werden, um eine ICL-Überbelegung zu verhindern. Die erste Methode beschränkt die Anzahl der Zugriffsschnittstellen für jede ICL, sodass keine Überlastung möglich ist. Die zweite Methode wendet Shaper auf jede Zugriffsschnittstelle an, sodass die Summe aller Shaper die Bandbreite der ICL nicht überschreitet.

Einschränken der Zugriffsschnittstellen für jede ICL

Um fünfzehn 1-Gbit/s-Verbindungen auf einem Satelliten (bei einem Potenzial von 15 Gbit/s) ohne Paketverluste während einer Überlastung zu unterstützen, müssen zwei separate 10-Gbit/s-ICL-Verbindungen konfiguriert werden. Ordnen Sie die ersten zehn Satellitenzugriffsschnittstellen mit 1 Gbit/s einer 10-Gbit/s-ICL-Verbindung und die nächsten fünf Satellitenzugriffsschnittstellen mit 1 Gbit/s der zweiten 10-Gbit/s-ICL-Verbindung zu. Andere Kombinationen sind möglich, solange die Anzahl der jeder 10-Gbit/s-ICL zugeordneten Zugriffsschnittstellen zehn nicht überschreitet.

Nachfolgend finden Sie ein Beispiel für eine Konfiguration:

interface TenGigE0/0/0/1

description ICL_LINK_1_FOR_SAT100

nv

satellite-fabric-link network

satellite 100

remote-ports GigabitEthernet 0/0/0-9

!

interface TenGigE0/0/0/2

description ICL_LINK_2_FOR_SAT100

nv

satellite-fabric-link network

satellite 100

remote-ports GigabitEthernet 0/0/10-14

Shaper auf Zugriffsschnittstellen anwenden

Die zweite Methode, die verwendet wird, um Überbelegung zu verhindern, ist, einen Shaper direkt auf jede Satellitenzugriffsschnittstelle (z. B. GigE100/0/0/9) anzuwenden, um die Übertragung von mehreren Leitungsraten über die ICL zum Satelliten zu verhindern. Wenn z. B. mit einer einzelnen 10-Gbit/s-ICL ein 500-Mbit/s-Shaper für 20 Gigabit-Ethernet-Satellitenschnittstellen verwendet wird, werden pro ICL nicht mehr als 10 Gbit/s (500 Mbit/s x 20) übertragen.

Nachfolgend finden Sie ein Beispiel für eine Konfiguration:

interface TenGigE0/0/0/1

nv

satellite-fabric-link network

satellite 100

remote-ports GigabitEthernet 0/0/0-19

!

interface GigE100/0/0/0 (For all Gi100/0/0/0-19)

service-policy output 500MBPS_SHAPE

Hinweis: Vollständige MQC-Funktionen (Modular QoS CLI) sind für Nicht-QoS-Offloads an Satellitenzugriffsschnittstellen verfügbar, die virtuelle Einheiten auf dem ASR9K-Host sind.

Schutz des Datenverkehrs auf der Kontrollebene über ICL

In diesem Abschnitt wird ein Konfigurationsbeispiel beschrieben, das den auf einer Satellitenzugriffsschnittstelle empfangenen Datenverkehr der Netzwerkkontrollebene schützt, während dieser die ICL durchläuft. Dies ist eine Demonstration dessen, wie dies erreicht werden könnte:

Satellite Access Interface Config:

class-map match-any routing

match precedence 6

policy-map Protect_NCP

class routing

set qos-group 4

!

class class-default

set qos-group 0

interface Gi100/0/0/1

description Satellite Access Interface

service-policy input Protect_NCP

ICL Interface Config:

class-map match-any qos-group-4

match qos-group 4

policy-map ICL-Policy

class qos-group-4

bandwidth remaining percent 5

!

class class-default

bandwidth remaining percent 90

interface TenGigE0/0/0/1

description Satellite ICL

nv

satellite-fabric-link network

redundancy

iccp-group 1

!

satellite 100

service-policy output ICL-Policy

Im vorherigen Konfigurationsbeispiel vergleicht die Richtlinienzuordnung "Protect_NCP" alle Pakete mit einer IP-Rangfolge von 6 und gruppiert sie in die interne QoS-Gruppe 4. Sobald die Leitung über die ICL zum ASR9K-Host gelangt, wird sie über die konfigurierte Bandbreitenreservierung in der Class-Map für die QoS-Gruppe 4 geschützt.

Erinnerung: Eine QoS-Gruppe ist keine tatsächliche Markierung auf dem ToS-Byte des Pakets, sondern eine interne Markierung, die nur lokale Bedeutung für den Satelliten und den ASR9K-Host hat.

WICHTIG! Bei Verwendung von QoS-Offload können nur die QoS-Gruppen 1, 2, 4 und 5 vom Benutzer definiert werden. Die QoS-Gruppen 3, 6 und 7 sind für die zugrunde liegende Funktionalität reserviert, spezifisch für nV-Satelliten und sollten nie verwendet werden. QoS-Gruppe 0 ist für Datenverkehr reserviert, der der Standardklasse angehört.

QoS-Offload-Beschränkungen

In diesem Abschnitt werden die Einschränkungen der QoS-Offload-Funktion beschrieben.

Einschränkungen bei der Platzierung von Servicerichtlinien

QoS-Offload wird implementiert, um QoS-Funktionen aus der Richtung des Satellitenzugriffsports zum ASR9K-Host bereitzustellen. Es gelten die folgenden Platzierungsbeschränkungen:

- Eine QoS-Servicerichtlinie kann nicht direkt auf einer ASR9K-ICL-Schnittstelle platziert werden, um sie auszulagern oder zu entfernen.

- Ausgangs-(Ausgabe-)Dienstrichtlinien werden nur für QoS-Offload an den ICL-Schnittstellen des Satelliten unterstützt, die dem aktiven Host gegenüberliegen.

- Richtlinien für eingehende Dienste werden nur für QoS-Offloads an den Schnittstellen des Satellitenzugriffsports oder für Pakete für Datenverkehr unterstützt, der direkt an der Satellitenzugriffsschnittstelle oder dem Satellitenzugriffspaket empfangen wird. Im Fall eines Pakets wird die QoS-Richtlinie auf jedem Mitglied auf Linkbasis installiert.

- Eine ausgelagerte Dienstrichtlinie kann nicht auf eine Subschnittstelle angewendet werden.

Unterstützte QoS-Offload-Funktionen

Die unterstützten QoS-Offload-Funktionen sind im Abschnitt Unterstützte plattformspezifische Informationen für QoS-Offload des Konfigurationshandbuchs für modulare Quality of Service auf dem Cisco Aggregation Services Router der Serie ASR 9000, Version 5.1.x, dokumentiert.

Hinweis: Derzeit werden SNMP-bezogene QoS-Offload-Statistiken nicht unterstützt.

Nicht-QoS-Offload-Beschränkungen für Satellitenzugriffsschnittstellen

In diesem Abschnitt werden die Nicht-QoS-Offload-Einschränkungen für die Satellitenzugriffsschnittstellen beschrieben.

Einschränkungen bei der Platzierung von Servicerichtlinien

Diese Einschränkungen für die Platzierung von Servicerichtlinien gelten für die Nicht-QoS-Auslagerung an Satellitenzugriffsschnittstellen:

- Die Eingangs- und Ausgangs-Service-Richtlinien können unter der tatsächlichen Access-Port-Konfiguration (nicht nv) angewendet werden. Diese Richtlinien werden nicht ausgelagert, und die Pakete werden in die Warteschlange gestellt, bevor sie über die Leitung vom ASR9K zum Satelliten übertragen werden.

- Eine QoS-Servicerichtlinie kann nicht direkt auf einer ASR9K ICL-Schnittstelle platziert werden, um sie auszulagern oder zu deaktivieren.

Einschränkungen in der Service-Richtlinientopologie

Für Hub-and-Spoke-Topologien werden dreistufige QoS-Richtlinien (übergeordnet, übergeordnet und untergeordnet) unterstützt. Für die neueren Topologien Ring und Layer-2-Fabric (L2) werden nur Dual-Level-QoS-Richtlinien unterstützt.

Überprüfung

In diesem Abschnitt können Sie überprüfen, ob Ihre QoS-Offload-Konfiguration ordnungsgemäß funktioniert.

Das Output Interpreter-Tool (nur registrierte Kunden) unterstützt bestimmte show-Befehle. Verwenden Sie das Output Interpreter-Tool, um eine Analyse der show-Befehlsausgabe anzuzeigen.

Installation der QoS-Offload-Richtlinie auf Satellit

Geben Sie den Befehl show qos status interface (QoS-Statusanzeige mit der Option nv satellite) ein, um zu ermitteln, ob er bei ausgelagerten QoS-Richtlinien in der Satelliten-Hardware ordnungsgemäß installiert wurde. Wenn der Status in der Befehlsausgabe "Active" (Aktiv) anzeigt, wurde die QoS-Richtlinie für ausgelagerte Geräte erfolgreich installiert. Wenn der Status in der Ausgabe Inaktiv anzeigt, liegt ein Fehler vor.

Tritt ein Fehler auf, liegt häufig ein Problem mit der tatsächlichen ICL-Verbindung oder der QoS-Richtlinie vor, die versucht, die Auslagerung vorzunehmen. Diese wird in der aktuellen IOS XR-Softwareversion unterstützt, die auf dem ASR9K-Host ausgeführt wird, wird jedoch möglicherweise nicht auf dem tatsächlichen Satelliten unterstützt. Weitere Informationen finden Sie im Abschnitt Unterstützte QoS-Auslagerungsfunktionen dieses Dokuments.

Wenn der Status in der Befehlsausgabe einen In-Progress-Status anzeigt, bedeutet dies, dass die Satellitenverbindung unterbrochen wurde. In diesem Zwischenzustand zwischen aktiv und inaktiv wurde die QoS-Richtlinie nicht erfolgreich ausgelagert.

Im Folgenden finden Sie zwei Beispielausgaben, die einen erfolgreichen Offload und einen fehlgeschlagenen Offload anzeigen:

OUTPUT:

RP/0/RSP0/CPU0:ASR9001#show qos status interface gig 0/0/0/0 nv satellite 100

Wed Apr 16 23:50:46.575 UTC

GigabitEthernet0/0/0/0 direction input: Service Policy not installed

GigabitEthernet0/0/0/0  Satellite: 100 output: test-1

Last Operation Attempted :  ADD

Status                   :  ACTIVE

OUTPUT:

RP/0/RSP0/CPU0:ASR9001#show qos status interface gig 0/0/0/0 nv satellite 100

Wed Apr 16 23:51:34.272 UTC

GigabitEthernet0/0/0/0 direction input: Service Policy not installed

GigabitEthernet0/0/0/0  Satellite: 100 output: test-2

Last Operation Attempted :  ADD

Status                   :  INACTIVE

Failure description   :Apply Servicepolicy: Handle Add Request  AddSP

test-2 CliParserWrapper:

Remove shape action under class-default first.

QoS-Statistik der ausgelagerten QoS-Richtlinie für die Satellitenzugriffsschnittstelle

Geben Sie die folgenden Befehle ein, um die Statistiken einer QoS-Richtlinienzuordnung anzuzeigen oder zu löschen, die auf die Schnittstelle für den Remote-Satellitenzugriff angewendet wird:

- show policy-map interface Gi100/0/0/9 input nv

- clear qos counters interface Gi100/0/0/9 input nv

QoS-Statistik der ausgelagerten QoS-Richtlinie an der ICL-Schnittstelle des Satelliten

Geben Sie die folgenden Befehle ein, um die Statistiken einer QoS-Richtlinienzuordnung anzuzeigen oder zu löschen, die auf die Remote-ICL-Schnittstelle für Satelliten angewendet wird:

- show policy-map interface Ten0/0/0/1 output nv satellite-fabric-link 100

- clear qos counters interface Ten0/0/0/1 input nv satellite-fabric-link 100

Hinweis: Die QoS-Statistiken werden alle dreißig Sekunden auf den ASR9K-Host aktualisiert.

Fehlerbehebung

Geben Sie die folgenden Befehle ein, um Debugging-Informationen zu erfassen, wenn Sie versuchen, eine Fehlerbehebung für die QoS-Offload-Funktion durchzuführen, oder wenn Sie eine Serviceanfrage beim Cisco Technical Assistance Center (TAC) stellen:

- show policymgr process trace [all|intermittent|critical]

- Technologie-QoS anzeigen

- show policy-lib trace [all|critical|intermittent]

- show policy-lib trace client <Clientname> location <loc>

- app-obj trace anzeigen

- show app-obj db <db_name> jid <jid> location <loc>

- show qos-ma trace

Hinweis: <db_name> ist entweder class_map_qos_db oder policy_map_qos_db.

Bekannte Fehler

Informationen zu bekannten Fehlern in Bezug auf die in diesem Dokument bereitgestellten Informationen erhalten Sie, wenn Sie die Cisco Bug-ID CSCuj87492 - service-policy option unter non-state interface nv (Nicht-Statiter-Schnittstelle nv) entfernen. Dieser Fehler wurde behoben, um die nv-Option von Nicht-Satelliten-Schnittstellen zu entfernen.