Fehlerbehebung bei ausgefallenen FCoE-Datenverkehr
Problem
Beschreibung
Der Fibre Channel over Ethernet (FCoE)-Datenverkehr, für den eine garantierte Bereitstellung erforderlich ist, wird unterbrochen.
Ursache
Es gibt mehrere mögliche Ursachen für den unterbrochenen FCoE-Datenverkehr (die Listennummern der möglichen Ursachen entsprechen den Listennummern der Lösungen im Abschnitt Lösung .):
Prioritätsbasierte Flusssteuerung (PFC) ist auf der FCoE-Priorität (IEEE 802.1p-Codepunkt) sowohl in den Ein- als auch in den Ausgabestrophen des Überlastungsbenachrichtigungsprofils nicht aktiviert.
Der FCoE-Datenverkehr wird an der Eingangsschnittstelle nicht korrekt klassifiziert. FCoE-Datenverkehr sollte entweder die Standardkonfiguration
fcoe
für Weiterleitungsklasse und Klassifizierer verwenden (ordnet diefcoe
Weiterleitungsklasse dem IEEE 802.1p-Codepunkt 011 zu) oder einer verlustfreien Weiterleitungsklasse und dem für PFC aktivierten Codepunkt an den Ein- und Ausgabeschnittstellen zugeordnet werden.Das Überlastungsbenachrichtigungsprofil, das PFC für die FCoE-Priorität aktiviert, wird nicht an die Schnittstelle angefügt.
Der für garantierten Bereitstellungsverkehr verwendete Weiterleitungsklassensatz (Prioritätsgruppe) enthält nicht die für FCoE-Datenverkehr verwendete Weiterleitungsklasse.
Hinweis:Dieses Problem kann nur bei Switches auftreten, die eine hierarchische Portplanung (ETS) mit erweiterter Übertragungsauswahl unterstützen. (Die direkte Portplanung verwendet keine Weiterleitungsklassensätze.)
Für die FCoE-Warteschlange oder für den Weiterleitungsklassensatz, zu dem die FCoE-Warteschlange gehört, wurde unzureichende Bandbreite zugewiesen.
Hinweis:Dieses Problem kann bei Weiterleitungsklassensätzen nur auf Switches auftreten, die hierarchische ETS-Portplanung unterstützen. (Die direkte Portplanung verwendet keine Weiterleitungsklassensätze.)
Wenn Sie Junos OS Version 12.2 verwenden, wurde die
fcoe
Weiterleitungsklasse explizit konfiguriert, anstatt die Standardkonfigurationfcoe
für Weiterleitungsklassen zu verwenden (Forwarding-Class-to-Queue-Zuordnung).Hinweis:Wenn Sie Junos OS Version 12.2 verwenden, verwenden Sie die standardmäßige Zuordnung von Weiterleitungsklassen zu Warteschlange für die verlustfreien
fcoe
undno-loss
Weiterleitungsklassen. Wenn Sie die verlustfreien Weiterleitungsklassen explizit konfigurieren, wird der diesen Weiterleitungsklassen zugeordnete Datenverkehr als verlustfreier Datenverkehr behandelt (best effort) und erhält keine verlustfreie Behandlung.Wenn Sie Junos OS Version 12.3 oder höher verwenden und die Standardkonfiguration
fcoe
der Weiterleitungsklassen nicht verwenden, wird die für FCoE verwendete Weiterleitungsklasse nicht mit demno-loss
Packet Drop-Attribut konfiguriert. In Junos OS 12.3 oder höher müssen explizite Weiterleitungsklassenkonfigurationen dasno-loss
Packet Drop-Attribut enthalten, das als verlustfreie Weiterleitungsklassen behandelt werden kann.
Lösung
Die Listennummern der möglichen Lösungen entsprechen den Listennummern der Ursachen im Abschnitt Ursache .
Überprüfen Sie das Überlastungsbenachrichtigungsprofil (CNP), um zu sehen, ob PFC in der FCoE-Priorität (dem korrekten IEEE 802.1p-Codepunkt) sowohl an Ein- als auch an Ausgabeschnittstellen aktiviert ist. Verwenden Sie den
show class-of-service congestion-notification
Betriebsbefehl, um die Codepunkte anzuzeigen, die für PFC in jedem CNP aktiviert sind.Wenn Sie die Standardkonfiguration verwenden, wird FCoE-Datenverkehr dem Codepunkt 011 (Priorität 3) zugeordnet. In diesem Fall sollte die Eingabestrophe des CNP anzeigen, dass PFC am Codepunkt 011 aktiviert ist, und die Ausgabestrophe sollte anzeigen, dass Priorität 011 der Flusssteuerungswarteschlange 3 zugeordnet ist.
Wenn Sie explizit eine Weiterleitungsklasse für FCoE-Datenverkehr konfiguriert haben, stellen Sie sicher, dass:
Sie haben das
no-loss
Packet Drop-Attribut in der Weiterleitungsklassenkonfiguration angegebenDer der FCoE-Weiterleitungsklasse im Eingangsklassifizierer zugeordnete Codepunkt ist der für PFC in der CNP-Eingabestrophe aktivierte Codepunkt
Codepunkt und Ausgabewarteschlange, die für FCoE-Datenverkehr verwendet werden, werden in der CNP-Ausgabegruppe einander zugeordnet . Wenn Sie nicht die Standardpriorität und -warteschlange verwenden, müssen Sie explizit jede Ausgabewarteschlange konfigurieren, die Sie auf PFC-Nachrichten antworten möchten.
Wenn Sie beispielsweise explizit eine Weiterleitungsklasse für FCoE-Datenverkehr konfigurieren, der der Ausgabewarteschlange 5 und dem Codepunkt 101 (Priorität 5) zugeordnet wird, sieht die Ausgabe der
show class-of-service congestion-notification
Folgenden aus:Name: fcoe_p5_cnp, Index: 12183 Type: Input Cable Length: 100 m Priority PFC MRU 000 Disabled 001 Disabled 010 Disabled 011 Disabled 100 Disabled 101 Enabled 2500 110 Disabled 111 Disabled Type: Output Priority Flow-Control-Queues 101 5
Verwenden Sie den
show class-of-service classifier type ieee-802.1p
Betriebsbefehl, um zu prüfen, ob der Klassifizierer die für FCoE-Datenverkehr verwendete Weiterleitungsklasse dem richtigen IEEE 802.1p-Codepunkt zuordnet.Stellen Sie sicher, dass das Überlastungsbenachrichtigungsprofil und der Klassifizierer an die richtige Eingangsschnittstelle angefügt sind. Verwenden Sie den Betriebsbefehl
show configuration class-of-service interfaces interface-name
.Prüfen Sie, ob der Weiterleitungsklassensatz die für FCoE-Datenverkehr verwendete Weiterleitungsklasse enthält. Verwenden Sie den Betriebsbefehl
show configuration class-of-service forwarding-class-sets
, um die konfigurierten Prioritätsgruppen und deren Weiterleitungsklassen anzuzeigen.Überprüfen Sie den Bandbreitenbetrag, der der Warteschlange zugewiesen wird, die der FCoE-Weiterleitungsklasse und dem Weiterleitungsklassensatz zugeordnet ist, zu dem die FCoE-Datenverkehrswarteschlange gehört. Verwenden Sie den
show configuration class-of-service schedulers scheduler-name
Betriebsbefehl (geben Sie den Scheduler für FCoE-Datenverkehr als den Befehl anscheduler-name
), um die garantierte Mindestbandbreite (transmit-rate
) und die maximale Bandbreite (shaping-rate
) für die Warteschlange zu sehen.Verwenden Sie den
show configuration class-of-service traffic-control-profiles traffic-control-profile
Betriebsbefehl (geben Sie das für FCoE-Datenverkehr verwendete Datenverkehrssteuerungsprofil als thetraffic-control-profile
) an, um die garantierte Mindestbandbreite (guaranteed-rate
) und die maximale Bandbreite (shaping-rate
) für den Weiterleitungsklassensatz zu sehen.Löschen Sie die explizite FCoE-Forwarding-Class-to-Queue-Zuordnung, sodass das System die Standardmäßige FCoE-Weiterleitungszuordnung class-to-queue verwendet. Fügen Sie die
delete forwarding-classes class fcoe queue-num 3
Anweisung auf der[edit class-of-service]
Hierarchieebene ein, um die explizite Konfiguration zu entfernen. Das System verwendet dann die Standardkonfiguration für die FCoE-Weiterleitungsklasse und behält die verlustfreie Behandlung des FCoE-Datenverkehrs bei.Verwenden Sie den
show class-of-service forwarding-class
Betriebsbefehl, um die konfigurierten Weiterleitungsklassen anzuzeigen. Die Verlustfreie Spalte zeigt, ob die verlustfreie Übertragung für jede Weiterleitungsklasse aktiviert oder deaktiviert ist. Wenn die für FCoE-Datenverkehr verwendete Weiterleitungsklasse für den verlustfreien Transport nicht aktiviert ist, fügen Sie dasno-loss
Packet Drop-Attribut in die Forwarding Class-Konfiguration ein (set class-of-service forwarding-classes class fcoe-forwarding-class-name queue-num queue-number no-loss
).
Siehe Beispiel: Konfigurieren von CoS PFC für FCoE-Datenverkehr , um Schritt-für-Schritt-Anweisungen zur Konfiguration von PFC für FCoE-Datenverkehr zu erhalten, einschließlich Klassifizierung, Schnittstelle, Überlastungsbenachrichtigungsprofil, PFC und Bandbreitenplanungskonfiguration.