Probleme mit Dell Networking FCoE-Sitzungen aufgrund von LLDP-Paketen, die von VMs gesendet werden.
Summary: Probleme mit FCoE-Sitzungen aufgrund von LLDP-Paketen (Link Layer Discovery Protocol), die von virtuellen Maschinen gesendet werden. Das Problem kann zu einem Flapping der Schnittstelle führen, oder es werden keine Probleme angezeigt, bis eine manuelle Aktion durchgeführt wird, die dazu führt, dass LLDP das Problem erneut auslöst. ...
Symptoms
- Hostkommunikation zur FCoE-Umgebung verloren
- Die Storage-Kommunikation reagiert nicht mehr oder klappert ständig.
- In einer stabilen Umgebung kann es zu einem KOMPLETTEN AUSFALL aller FCoE-VLANs kommen, wenn eine manuelle Maßnahme durchgeführt wird, die dazu führt, dass LLDP eine Gegenleistung erteilt. Beispiel: Hinzufügen eines VLAN oder Deaktivieren von LLDP auf dem vDS.
Cause
Dieser Artikel soll einen zusätzlichen Schutz für FCoE-Umgebungen bieten, in denen eine VM versehentlich LLDP-Pakete an den (FIP/FSB)-Switch sendet und dadurch die FCoE-Verbindung zum Switch unterbrochen wird. Während des Problemstatus wird die folgende Meldung im Syslog des Switches angezeigt.
Fehlermeldung: "LLDP_MULTIPLE_PEER_DETECTED: DCBX operationally disabled due to more than one PEER being present on interface" beim Aktivieren von LLDP über das Betriebssystem)
Warnmeldung:
-------------------------------------LLDP_MULTIPLE_PEER_DETECTED: DCBX
-------------------------------------
Es gibt zwei mögliche Probleme, die angezeigt werden können:
- VMware vDS sendet und empfängt oder sendet nur LLDP-Pakete.
- Dies geschieht normalerweise, wenn die LLDP-Konfiguration auf VMware vDS als "Beide(anhören und ankündigen)" oder als "Ankündigung" festgelegt ist.
- VMs senden LLDP-Pakete über VMware vDS.
- Wenn das Betriebssystem der VM LLDP-Pakete sendet, um seine Anwesenheit anzukündigen, die die FCoE-Konnektivität aufgrund der Art des FCoE-Vorgangs unterbricht.
Ein weiterer Hinweis darauf, dass der Switch mehrere LLDP-Nachbarn erkennt und sich im Problemstatus befindet:
Das Netzwerk kann auch dann als vollkommen stabil dargestellt werden, wenn
"show lldp neighbors" Zeigt an, dass sich der Switch in einem Problemzustand befindet. Wenn jedoch eine manuelle Maßnahme wie das Hinzufügen eines VLAN oder das Deaktivieren von LLDP auf dem vDS durchgeführt wird, kann dies einen kompletten Ausfall aller FCoE-Sitzungen auslösen.
Warum sollte das passieren?
FCoE basiert auf DCBx und DCBx ist ein Protokoll, das auf LLDP ausgeführt wird.
"DCBX verwendet das Link Layer Discovery Protocol (LLDP), um Parameter zwischen zwei Link-Peers auszutauschen. LLDP ist ein unidirektionales Protokoll. Es kündigt Konnektivitäts- und Verwaltungsinformationen über die lokale Station für benachbarte Stationen auf demselben IEEE 802-LAN an." - https://www.ieee802.org/1/files/public/docs2008/az-wadekar-dcbx-capability-exchange-discovery-protocol-1108-v1.01.pdf
"Es wird erwartet, dass DCBX über eine Punkt-zu-Punkt-Verbindung betrieben wird. Wenn mehrere LLDP-Nachbarn erkannt werden, verhält sich DCBX so, als ob die DCBX-TLVs des Peers erst vorhanden sind, wenn die Bedingung für mehrere LLDP-Nachbarn nicht mehr vorhanden ist. Ein LLDP-Nachbar wird durch seinen logischen MAC-Service Access Identifier (MSAP) identifiziert. Der logische MSAP ist eine Verkettung der Gehäuse-ID- und Port-ID-Werte, die in der LLDPDU übertragen werden." - https://www.ieee802.org/1/files/public/docs2008/az-wadekar-dcbx-capability-exchange-discovery-protocol-1108-v1.01.pdf
Jede Änderung, die dazu führt, dass LLDP neu berechnet wird, kann dazu führen, dass die TLV-Funktion von FCoE sofort unterbrochen wird.
Resolution
Option 1) Ändern Sie den LLDP-Modus auf dem vDS gemäß Broadcom KB.
Möglichkeit 2) Wir fügen eine VMware vDS-Filter-Policy hinzu, um LLDP-Pakete von VMs zu blockieren. Diese Konfiguration allein blockiert alle LLDP-Pakete von jeder VM unter dieser vDS-Portgruppe. *Dieses Problem tritt auch bei VMware Standard vSwitch auf, aber es ist keine Workaround- oder Filteroption verfügbar. Der Kunde muss sicherstellen, dass seine VMs LLDP-frei sind.
Verfahren
Referenz: VMware-Leitfaden zur Datenverkehrsfilterung
- Suchen Sie eine verteilte Portgruppe oder eine Uplink-Portgruppe im vSphere Client.
- Wählen Sie einen verteilten Switch aus und klicken Sie auf die Registerkarte Netzwerke.
- Klicken Sie auf Distributed Port Groups , um die Liste der verteilten Portgruppen anzuzeigen, oder klicken Sie auf Uplink Port Groups , um die Liste der Uplink-Portgruppen anzuzeigen.
- Klicken Sie auf eine verteilte Portgruppe oder eine Uplink-Portgruppe und wählen Sie die Registerkarte Configure aus.
- Wählen Sie unter Einstellungen die Option Datenverkehrsfilterung und -markierung aus.
- Klicken Sie auf die Schaltfläche Aktivieren und neu anordnen.
- Klicken Sie auf Alle Datenverkehrsregeln aktivieren.
- Klicken Sie auf OK.
- Klicken Sie auf die Schaltfläche ADD .
Referenzhandbuch für VMware MAC Traffic Qualifier .
- Legen Sie im Fenster Rule die folgenden Parameter fest.
- "Benennen" Sie die Regel, um die Aktion zu beschreiben.
- Wählen Sie im Feld "Action" die Option "Drop" aus.
- Wählen Sie unter "Traffic direction" die Option "Ingress" aus.
- Klicken Sie auf die Registerkarte "MAC".
- Aktivieren Sie das Kontrollkästchen "Qualifizierer aktivieren".
- Im Feld "EtherType":
- Wählen Sie "IS" aus.
- Wählen Sie "Nutzerdefiniert" aus.
- Schreiben Sie "88CC" als LLDP-Ethertyp.
- Klicken Sie auf OK.
- Am Ende sollten Sie die folgende Konfiguration haben.
- Überprüfen Sie, ob LLDP-Pakete von der ausgewählten VM blockiert werden.
- Klicken Sie auf die Registerkarte Ports .
- Wählen Sie vDS Port ID aus, wobei sich die VM befindet.
- Klicken Sie auf die Registerkarte Statistiken .
- Überprüfen Sie "Dropped - Ingress Packets".
- Klicken Sie auf die Registerkarte Ports .
11 Damit ist die Konfiguration abgeschlossen.