Nicht verwaltetes Verhalten des Ethernet-Switch-Puffers

372
Roger Irwin

Wenn ein typischer nicht verwalteter Switch mit einem Server mit 1 Gps und mehreren Clients mit 100 Mbit / s verbunden ist, puffert der Switch die Pakete?

Wenn zum Beispiel zwei Clients Dateien herunterladen, kann der Server ein Paket für einen zweiten Client senden, bevor das erste Paket die Leitung durchlaufen hat?

0
Diese Informationen sind allgemein im Internet verfügbar und werden ausführlicher und detaillierter erklärt, als wir es hier tun sollten. Switches puffern den Verkehr aus mehreren Gründen. Die Vollduplex-Eigenschaft von TCP bedeutet, dass der Sender darauf wartet, dass der Empfänger antwortet, was dazu führt, dass die Verbindung zwischen den beiden langsamer läuft. Wenn Ihre Frage lautet: Können mehrere 100-Mbit / s-Verbindungen die Geschwindigkeit eines einzelnen 1-Gbit / s-Servers gemeinsam nutzen? Dann können sie dies tun. Theoretisch könnten 10 Computer gleichzeitig eine Datei mit voller Geschwindigkeit übertragen. Appleoddity vor 5 Jahren 0

2 Antworten auf die Frage

0
Zac67

Wenn ein typischer nicht verwalteter Switch mit einem Server mit 1 Gps und mehreren Clients mit 100 Mbit / s verbunden ist, puffert der Switch die Pakete?

Je nach Modell puffert der Switch eine bestimmte Anzahl von Frames.

Wenn zwei Clients Dateien herunterladen, kann der Server ein Paket für einen zweiten Client senden, bevor das erste Paket die Leitung durchlaufen hat?

"Down the line" ist mehrdeutig. Sobald der Server die Übertragung des Pakets für den ersten Client abgeschlossen hat (der vom Switch gepuffert und anschließend mit der niedrigeren Rate des Clients weitergeleitet wird), kann er das Paket für den zweiten Client übertragen.

Grundsätzlich kann ein mit 1 Gbit / s verbundener Server 10 Clients mit 100 Mbit / s bei voller Geschwindigkeit speisen - vorausgesetzt, er kann die Daten schnell genug bereitstellen und nur das Netzwerk begrenzt die Geschwindigkeit.

0
LawrenceC

Ein Ethernet-Switch kann zwei Dinge tun:

Speichern und weiterleiten - Warten Sie, bis der gesamte Frame empfangen wurde, bevor Sie ihn senden.

Cut Through - Startet das Senden des Frames, sobald die Zieladresse bekannt ist.

Die Ziel-MAC-Adresse ist das allererste in einem Ethernet-Frame, so dass nicht viel gepuffert wird, bevor ein Cut-Through-Switch sendet, was er bekommt - einige Hubs hatten eine "Fragment Free" -Funktion, die vor dem Senden 64 Byte wartet, um dies zu vermeiden das Ziel zu stören, wenn eine Kollision auftreten würde.

kann der Server ein Paket für einen zweiten Client senden, bevor das erste Paket fertig ist

Die Kommunikation zwischen Ihrem PC und dem Switch, mit dem er sofort verbunden ist, kann jeweils nur 1 Bit verarbeiten. Die Netzwerkhardware moduliert das Medium über einen bestimmten Zeitraum, um die Daten zu "senden". Jedes serielle Kommunikationsprotokoll funktioniert so.

Eine NIC kann also niemals mehr als einen Frame "auf einmal" senden - sie werden in eine Warteschlange gestellt (Quality of Service beeinflusst diese Reihenfolge) und wird vom Netzwerkstack des Servers und der zusammenarbeitenden Hardware verarbeitet. (Durch NIC-Teaming / Bonding können mehrere NICs wie eine NIC zusammenarbeiten.)

Wenn Sie etwas ins Internet übertragen, gibt es fast immer mehrere "Hops" - der Server sendet Daten an Ihren Switch, der an Ihren Router weiterleitet, der möglicherweise an weitere Router weiterleitet, dann Ihren ISPs-Router, Ihre ISPs-Upstream-IXP usw. usw. Die Server-NIC Ihres Servers muss nicht warten, bis alle diese Hops abgeschlossen sind. Natürlich kann ein anderer Frame an den Switch gesendet werden, sobald die NIC mit dem aktuellen Frame fertig ist.

Auf jeden Fall können mehrere Pakete zwischen all diesen "Hops" im Flug sein - und es besteht die Möglichkeit, dass sie am anderen Ende in der richtigen Reihenfolge ankommen - dies ist etwas, das TCP-Adressen mit Sequenznummern und Fenstern (UDP nicht). Durchschneiden / Speichern und Weiterleiten wirkt sich jedoch nur auf die unmittelbare Verbindung zwischen Server und Switch aus.

Sie müssen die technischen Daten Ihres Switches überprüfen, um zu wissen, was er tut. Dieses zum Beispiel "Speichern und Weiterleiten".

Nun, ich freue mich tatsächlich darauf zu entscheiden, welcher Schalter! Sie sehen, ich habe gehört, dass es bei nicht verwalteten Switches nicht genügend Pufferplatz gibt, um ein Paket (1508 Byte) für jeden Port zu speichern. Speichern und Weiterleiten bedeutet, dass das Paket vollständig gepuffert ist, bevor es an einen anderen Port gesendet wird. Dies bedeutet jedoch insbesondere, dass es in der Lage ist, ein weiteres Paket auf dem eingehenden Port zu empfangen, sobald es das Paket in den Puffer von "übertragen" hat der Zielhafen? Oder sollte ich nach einer zusätzlichen Spezifikation suchen, um dies sicherzustellen? Roger Irwin vor 5 Jahren 0