Kann ich 2Gbit über 1Gbit Nics haben [geschlossen]


7

Das verwirrt mich wirklich.

Da 1 Gbit Daten gleichzeitig in beide Richtungen übertragen kann, sollte es anscheinend möglich sein, 2 Gbit Datenübertragung auf einer einzelnen Netzwerkkarte zu erhalten (1 Gbit Flow Seend und 1 Gbit Receive). Die Leute behaupten, dass 1 Gbit (fast immer) genau 2 Gbit ist, weil es Vollduplex ist. Meine Intuition und mein elektrischer Hintergrund sagen mir, dass hier etwas nicht stimmt. 4 verdrillte Paare mit einer Kapazität von 250 Mbit ergeben jeweils 1 Gbit. Es sei denn, es ist wirklich möglich, Daten gleichzeitig in beide Richtungen zu übertragen.

Ich habe einen Test mit iperf gemacht. Ubuntu Server 12.04 <--> MacBook Pro. Beides mit ordentlicher CPU-Geschwindigkeit. Getestete Verbindungsgeschwindigkeit einzeln und auf dem Mac Ich kann 112 MB / s sehen, unabhängig davon, in welche Richtung die Daten gehen. Unter Ubuntu mit vnstat und ifstat habe ich 970Mbit Geschwindigkeit. Das gleichzeitige Starten von iperf im Servermodus auf beiden Computern und das Senden von Daten mit 2 iperf-Clients zeigt, dass ich beispielsweise auf einer Ubuntu-Box bin, die mit 600 Mbit sendet und 350 Mbit empfängt. Das ergibt so ziemlich 1 Gbit Link.

Für mich gibt es also kein magisches 2Gbit. Kann jemand das bestätigen oder sagen, warum ich falsch liege?

Eine andere Sache, die mich verwirrt, ist die Tatsache, dass zB 24-Port-Switch zum Beispiel: Durchsatz »bis»: »50,6 Mpps Switching-Kapazität:» 68 Gbit / s Switch »Fabric» Geschwindigkeit: »88 Gbit / s

Was darauf hindeuten würde, dass sie 2 GBit pro Port verarbeiten können.

AKTUALISIEREN

Ich habe erneut mit iperf -s iperf -c 10.0.20.91 -d -t60 getestet

Dadurch wird das Fenster auf 212 KB eingestellt. Im letzten Test und ich bekam

Empfang: 961,41 Mbit / s 97603 p / s tx: 953,53 Mbit / s 84725 p / s

auf der Server-Netzwerkkarte, also definitiv 1 GBit pro Weg gleichzeitig.


So viele Faktoren in jedem Gespräch. Was machte der Schalter damals? Haben Sie Jumbo-Frames verwendet? Was war das für ein Verkehr? Ich sehe das einfach nicht als produktive Frage. Die Hardware kann 1 Gbit / s eindeutig in mehr als ein paar Richtungen verarbeiten, aber es gibt so viele Faktoren, ob jeder Endpunkt sie realistisch steuern kann.
SpacemanSpiff

Switch tat absolut nichts, was diesem Test gewidmet war. Aber selbst wenn dies der Fall wäre, hat der GBit-Switch per Definition 1 GBit pro Port (sofern die Rückwandplatine dies zulässt). MTU 1500, TCP mit iperf.
Itenhov

Ein Gigabit-Switch unterstützt per Definition nicht 1 Gbit pro Port, nur dass jeder Port mit 1 Gbit verbunden werden kann. Es hört sich so an, aber viele preisgünstige und sogar verwaltete Switches teilen sich einen einzelnen ASIC für 4, manchmal bis zu 8 Ports gleichzeitig. Sie haben auch unterschiedliche Puffergrößen pro Port. Aus diesem Grund wird ein 24-Port-D-Link durch einen Cisco- oder Juniper-Switch vollständig zerstört.
SpacemanSpiff

1
Das ist ein Low-End-Switch eines Tier 3-Lieferanten. Ich frage mich, wie viel Kapazität es wirklich hat. Da ist deine Erklärung.
TomTom

1
Welche Version von iperfhaben Sie verwendet und welche Optionen haben Sie bestanden? Haben Sie den Datenverkehr im Netzwerk tatsächlich mit einem anderen Tool als iperfzu diesem Zeitpunkt gemessen ?
David Schwartz

Antworten:


7

Duplex ist in Gigabit-Ethernet eine Fehlbezeichnung, da es keine separaten Sende- und Empfangskanäle wie in 10-MB- oder 100-MB-Ethernet gibt. Bei den niedrigeren Geschwindigkeiten werden 2 Drähte zum Senden und 2 zum Empfangen verwendet. Die anderen 4 Drähte werden überhaupt nicht verwendet (für Daten sowieso).

Im Gigabit-Ethernet werden alle 4 Paare zum Senden und Empfangen verwendet. Es wird eine 2 von 5-Gittercodierung verwendet: Der Einfachheit halber werden wir sagen, dass jedes Ende 2 von 5 möglichen "Spannungen" verwendet, eine für "1" und die andere für "0". Es misst die "Spannung" auf der Leitung, subtrahiert die "Spannung" von dem, was die nahe Seite sendet, und weiß dadurch, was das ferne Ende sendet.

Die tatsächlichen Details, wie dies funktioniert, sind komplizierter, aber der Endeffekt ist der gleiche. Unabhängig davon kann Gigabit-Ethernet unter idealen Umständen 2 Gbit / s aggregierter Daten übertragen. "Real World" -Tests sind häufig langsamer. Außerdem verbrauchen die Ethernet-Frames etwa ~ 10% Overhead, TCP und IP weitere ~ 10%; Daher werden TCP-basierte Tests normalerweise im mittleren Bereich von 80% maximal sein.

Ihr Switch muss mehr als nur 24 Ports haben, da die Switching-Kapazität mehr als 48 GB beträgt (die 24 Ports x 2 GB). Die Vermittlungsstruktur ist die interne Vermittlungskapazität und sie begrenzen normalerweise die angekündigte Anzahl auf die externe Vermittlungskapazität.


Interessante Information. Nehmen wir also alles an, was ich bekommen sollte, sagen wir 800Mbit raus + 800Mbit raus? Wie kann ich das beweisen / erreichen? Eine weitere interessante Tatsache ist, dass unter Windows im Windows Task-Manager, wenn Sie 100% NIC-Auslastung und flache Linie im Diagramm sehen, wenn Sie Ansicht-> Netzwerkadapterverlauf auswählen, gesendete Bytes, empfangene Bytes, dann gelbe und rote Linien eine grüne ergeben also insgesamt 100%. Ich habe es noch nie bei 200% oder sogar 150% gesehen
ivenhov

1
Der Windows Task-Manager zeigt die maximale Sende- oder Empfangsauslastung an. Nicht der gesamte Datenverkehr, daher wird er niemals höher als 100% sein. Ich kann iperf bis zu ~ 80 MB bidirektional auf meiner ~ 6 Jahre alten Heimserver-Hardware erhalten. Ich weiß nicht, welchen Chipsatz Ihr MacBook hat, aber es ist sehr schwierig, billige Chipsätze für eine gute Leistung zu bekommen (z. B. Realtek, Marvel und einige andere; die beiden genannten sind berüchtigt für eine Vielzahl von Problemen; sogar einige von Intels "Workstations" "Chips sind nicht zu schnell).
Chris S

1

Es gibt nichts zu verblüffen - anstatt zu testen, hätte das Lesen gereicht.

1 Gbit ist per Definition Vollduplex, dh gleichzeitig senden und empfangen.


Dies ist das erste, was die Leute schreiben. "Es ist Vollduplex". 100 Mbit können also 200 Mbit sein? Nur weil ich etwas lese, heißt das nicht, dass ich daran glauben muss. Besonders wenn Tests etwas anderes zeigen.
Itenhov

Das ist keine sehr konstruktive Antwort für jemanden, der behauptet, LESEN IST WISSEN, oder? Irgendeine Idee, was ich in meinem Test falsch gemacht habe?
Itenhov

Nein, beschissenes Setup, beschissene Ausrüstung, beschissene Software. Keine Ahnung.
TomTom
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.