Verständnis des CoS-Paketflusses

Wenn ein Paket einen Switch durchläuft, stellt der Switch dem Paket das entsprechende Serviceniveau bereit, indem er entweder die standardmäßigen Class-of-Service-Einstellungen (CoS) oder die von Ihnen konfigurierten CoS-Einstellungen verwendet. Auf Eingangsports klassifiziert der Switch Pakete in entsprechende Weiterleitungsklassen und weist den Paketen eine Verlustpriorität zu. Auf Ausgangsports wendet der Switch die Paketplanung und (falls Sie diese konfiguriert haben) Rewrite-Regeln an, um Pakete neu zu markieren.

Sie können CoS auf logischen Layer-2-Schnittstellen konfigurieren, und Sie können CoS auf physischen Layer-3-Schnittstellen konfigurieren, wenn Sie mindestens eine logische Schnittstelle auf der physischen Layer-3-Schnittstelle definiert haben. Sie können CoS nicht auf physischen Layer-2-Schnittstellen und logischen Layer-3-Schnittstellen konfigurieren.

Verwenden Sie für Layer-2-Datenverkehr entweder die standardmäßigen CoS-Einstellungen oder konfigurieren Sie CoS auf jeder logischen Schnittstelle. Sie können unterschiedliche CoS-Einstellungen auf verschiedene logische Layer-2-Schnittstellen anwenden.

Verwenden Sie für Layer-3-Datenverkehr entweder die standardmäßigen CoS-Einstellungen oder konfigurieren Sie CoS auf der physischen Schnittstelle (nicht auf der logischen Einheit). Der Switch verwendet das auf der physischen Layer-3-Schnittstelle angewendete CoS für alle logischen Layer-3-Schnittstellen, die auf der physischen Layer-3-Schnittstelle konfiguriert sind.

Der Switch wendet CoS auf Pakete an, während diese durch das System fließen:

  • Auf eine Schnittstelle werden ein oder mehrere Klassifikatoren unterschiedlichen Typs angewendet (konfigurieren Sie dies auf Hierarchieebene [edit class-of-service interfaces] ). Die Klassifizierertypen basieren auf dem Teil des eingehenden Pakets, den der Klassifizierer untersucht (IEEE 802.1p-Codepunktbits oder DSCP-Codepunktbits).

  • Wenn ein Paket in einen Eingangsport gelangt, weist der Klassifizierer das Paket einer Weiterleitungsklasse und einer Verlustpriorität zu, die auf den Codepunktbits des Pakets basiert (konfigurieren Sie dies auf Hierarchieebene [edit class-of-service classifiers] ).

  • Der Switch weist jede Weiterleitungsklasse einer Ausgabewarteschlange zu (konfigurieren Sie diese auf Hierarchieebene [edit class-of-service forwarding-classes] ).

  • Eingangs- (und Ausgabe-) Policer messen den Datenverkehr und können die Weiterleitungsklasse und die Verlustpriorität ändern, wenn ein Datenstrom das Servicelevel überschreitet.

  • Auf jede Schnittstelle wird eine Scheduler-Zuordnung angewendet. Wenn ein Paket einen Ausgangsport verlässt, steuert die Scheduler-Zuordnung, wie es behandelt wird (konfigurieren Sie dies auf Hierarchieebene [edit class-of-service interfaces] ). Ein Scheduler-Map ordnet Scheduler Weiterleitungsklassen zu (konfigurieren Sie dies auf Hierarchieebene [edit class-of-service scheduler-maps] ).

  • Ein Scheduler definiert, wie der Datenverkehr in der Ausgabewarteschlange der Ausgangsschnittstelle behandelt wird (konfigurieren Sie dies auf Hierarchieebene [edit class-of-service schedulers] ). Sie steuern die Übertragungsrate, die Shaping-Rate, die Priorität und das Drop-Profil jeder Weiterleitungsklasse, indem Sie Scheduler in Scheduler-Zuordnungen Weiterleitungsklassen zuordnen und dann Scheduler-Zuordnungen auf Schnittstellen anwenden.

  • Ein Drop-Profil definiert, wie aggressiv Pakete, die einem bestimmten Scheduler zugeordnet sind, verworfen werden sollen (konfigurieren Sie dies auf Hierarchieebene [edit class-of-service drop-profiles] ).

  • Eine Rewrite-Regel wird wirksam, wenn das Paket eine Schnittstelle verlässt, für die eine Rewrite-Regel konfiguriert ist (konfigurieren Sie diese auf Hierarchieebene [edit class-of-service rewrite-rules] ). Die Rewrite-Regel schreibt Informationen in das Paket (z. B. kann eine Rewrite-Regel die Codepunktbits des ausgehenden Datenverkehrs entsprechend der Weiterleitungsklasse und der Verlustpriorität des Pakets neu markieren).

Abbildung 1 ist ein allgemeines Flussdiagramm, das zeigt, wie Pakete aus verschiedenen Quellen in Switch-Schnittstellen gelangen, am Eingang klassifiziert und dann (bereitgestellte Bandbreite) an den Ausgangswarteschlangen geplant werden.

Abbildung 1: CoS-Klassifizierer, Warteschlangen und Scheduler CoS Classifier, Queues, and Scheduler

Abbildung 2 zeigt den Paketfluss durch die konfigurierbaren CoS-Komponenten.

Abbildung 2: Paketfluss durch konfigurierbare CoS-Komponenten Packet Flow Through Configurable CoS Components

Das mittlere Feld (Weiterleitungsklasse und Verlustpriorität) stellt zwei Werte dar, die Sie für Eingangs- und Ausgangsschnittstellen verwenden können. Das System verwendet diese Werte zur Klassifizierung des Datenverkehrs auf Eingangsschnittstellen und zur Neubewertung von Rewrite-Regeln auf Ausgangsschnittstellen. Jede äußere Schachtel stellt eine Prozess-Komponente dar. Die Komponenten in der oberen Zeile gelten für eingehende Pakete. Die Komponenten in der unteren Zeile gelten für ausgehende Pakete.

Die durchgezogenen Pfeile zeigen die Richtung des Paketflusses vom Eingang zum Ausgang. Die gepunkteten Pfeile, die auf die Weiterleitungsklasse und das Feld für die Verlustpriorität zeigen, zeigen Prozesse an, die die Weiterleitungsklasse und die Verlustpriorität konfigurieren (festlegen). Die gepunkteten Pfeile, die von der Weiterleitungsklasse und dem Feld für die Verlustpriorität wegzeigen, zeigen Prozesse an, die die Weiterleitungsklasse und die Verlustpriorität als Eingabewerte verwenden, auf denen Aktionen basieren.

Der BA-Klassifikator legt beispielsweise die Weiterleitungsklasse und die Verlustpriorität eingehender Pakete fest, sodass die Weiterleitungsklasse und die Verlustpriorität Ausgaben des Klassifizierers sind und der Pfeil vom Klassifikator weg zeigt. Der Scheduler empfängt die Einstellungen für die Weiterleitungsklasse und die Verlustpriorität und stellt die ausgehenden Pakete basierend auf diesen Einstellungen in die Warteschlange, sodass der Pfeil zum Scheduler zeigt.