MTU und Fragmentierung


13

Beachten Sie Folgendes: NAS mit 10G-Schnittstelle an 10G-Schnittstelle am Switch angeschlossen. Client-Computer, die über Gigabit-Ethernet mit dem Switch verbunden sind.

  • Erhöht sich die Leistung, wenn die MTU-Größe auf dem NAS und dem Switch-Port, an den der NAS angeschlossen ist, erhöht wird, wenn die MTU-Größe nicht von den Standard-1500-Bytes auf den Client-NICs erhöht wird?

  • Führt dies zu Fragmentierungsproblemen?

  • Wie "handhaben" Geräte Fehlanpassungen in MTU für Schnittstellen in einem geswitchten Netzwerk?


Welches Protokoll verwenden Sie für SAN-Verkehr?
Mike Pennington

1
Eigentlich denke ich, dass Path MTU Discovery (PMTUD) heutzutage auf Hosts ziemlich verbreitet ist. Daher wird der Client wahrscheinlich eine ICMP Fragmentation Needed-Nachricht (Typ 3, Code 4) mit seiner MTU senden, die den Host veranlassen sollte, seine Paketgröße zu reduzieren .

Antworten:


20

Ohne die Verwendung größerer Pakete kann kein Leistungsgewinn erzielt werden. Bei Jumbo-Frames geht es darum, mehr Nutzlast bei gleichem Overhead zu packen. Die Fähigkeit des NAS, größere Pakete zu senden, ist bedeutungslos, wenn die Clients dies nicht tun.

Es wird überhaupt keine "Fragmentierung" geben. Layer-2 (Ethernet) hat keine Mittel, wenn "Fragmentierung erforderlich" angegeben wird. Dies wird auf Layer-3 (IP) von Routern herausgefunden, die eine ICMP-Nachricht senden, wenn das Paket verworfen werden muss, da es nicht auf die Next-Hop-Schnittstelle passt. Dies kann nicht passieren, wenn kein Router vorhanden ist - in einem flachen, geswitchten LAN. Die vom NAS gesendeten Jumbopakete werden vom Client als übergroßer Frame verworfen - oder vom Switch aus dem gleichen Grund. [Ein 9k-Paket kann nicht auf einer 1500B-Schnittstelle gesendet werden.]


Es wird also so ziemlich endlose Probleme verursachen, bei denen der Client oder der Switch einen Großteil des Datenverkehrs aus dem SAN entfernen.
Nr.

@Ricky - Wie könnte sich das wiederholte Ablegen übergroßer Pakete manifestieren? Hat die Empfangsschnittstelle eine Möglichkeit, dem Absender mitzuteilen, dass er nur Frames in X-Größe aufnehmen kann? Oder sieht der Absender, dass der Frame nie von einem Protokoll der oberen Ebene wie TCP empfangen wurde?
sardisch

1
Das Paket wird verworfen und das ist das Ende. (Nun, ein Zähler läuft an, aber a) niemand überprüft ihn und b) Sie wissen nicht genau, was ihn verursacht hat.) Sobald eine Übertragung beginnt, werden die TCP-Verbindungen unterbrochen, und iSCSI-Verbindungen schlagen fehl. usw.
Ricky Beam

5

F: Wird die Leistung beeinträchtigt, wenn die MTU-Größe auf dem NAS und dem Switch-Port, an den der NAS angeschlossen ist, erhöht wird, wenn die MTU-Größe nicht von den Standard-1500-Bytes auf den Client-NICs erhöht wird?

Antwort: Nein, da die erhöhte MTU-Größe vom Client nicht genutzt wird. Wenn Sie 100 Personen von Punkt A nach Punkt B transportieren möchten, können Sie zwei Busse oder 25 Limousinen verwenden. Wenn die Straße zwischen A und B so angelegt ist, dass die Busse ohne Verzögerungen leichter fahren können und Sie sie dennoch in Limousinen bewegen, haben Sie nichts gewonnen.

F: Führt dies zu Fragmentierungsproblemen?

Antwort: Nein, die Fragmentierung erfolgt im umgekehrten Szenario, wenn Sie ein großes Paket senden, während der Pfad es nicht unterstützt und es in unterstützte Pakete zerlegen muss.

F: Wie behandeln Geräte Mismatches in MTU für Schnittstellen in einem geswitchten Netzwerk?

Antwort: Wenn das Paket kleiner als die zulässige Paketgröße ist, wird es ohne Probleme übergeben. Wenn das Paket größer als die zulässige Größe ist, wird es verworfen.


1
Das ist nicht wahr. Auf Schicht 2 findet keine Fragmentierung statt. Es gibt keine Möglichkeit, eine MTU in einem Ethernet-Segment auszuhandeln. Wenn nicht alle Einstellungen gleich sind, lassen einige Nics (mit der kleineren MTU) übergroße Frames fallen.
Ricky Beam

Schauen Sie unter supportforums.cisco.com/thread/20490 nach , was ich meine.
AdnanG

Ich verstehe, danke, dass Sie darauf hingewiesen haben. Ich entferne diesen Teil aus der Antwort.
AdnanG

1

Die MTU einer TCP-Sitzung wird bei der ersten TCY-SYN-Verbindung hergestellt. Wenn Sie eine nicht übereinstimmende MTU im Netzwerk haben, spielt dies für Ihre TCP-Anwendung keine Rolle ... Schicht 2 oder 3. UDP hat nicht das gleiche Konzept. Ja, für UDP werden Sie anfangen, Datenverkehr zu fragmentieren, der sich möglicherweise auf die Leistung auswirkt . Es hängt alles von der Art des Datenverkehrs, der Größe, dem Volumen und Ihrer Hardware ab.


0

Einiges hat gefehlt ... Erstens gibt es keine MTU-Verhandlungen. Zweitens, wenn es um TCP-SYN-Pakete geht, werden sie selten eine Verbindungs-MTU-Rahmengröße überschreiten. In diesem Bereich gibt es PMTU-Antworten bei der Erörterung von Schicht 3 sowie von TCP-MSS, die eine Nutzlast mit der maximalen Größe liefern. Ich sage hier nicht, dass irgendjemand falsch ist, aber oft bleiben MTU-Einstellungen aufgrund solcher Funktionen unbemerkt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.