Ich sehe einen sehr kontraintuitiven Effekt in meinem Netzwerk-Setup.
Ich habe ein Netzwerk-Setup mit drei Geräten (nennen wir sie Server , Laptop und Nettop , alle laufen unter Linux, Details unten), die an einen Gigabit-Ethernet-Switch angeschlossen sind.
Ich messe den Netzwerkdurchsatz (a) durch Übertragen einer Datei vom Server auf den Laptop mit scp
und (b) mit iperf -s
auf dem Server und iperf -c
auf dem Laptop .
Wenn ich den Durchsatztest durchführe, während alle drei Geräte in Betrieb sind, erhalte ich eine einwandfreie Leistung von ungefähr 40 MB / s (SSH) oder 280 Mbit / s (iperf).
Sobald ich jedoch den Nettop ausschalte, der überhaupt nicht am Messvorgang beteiligt ist, erhalte ich eine miese Leistung von ungefähr 3,5 MB / s (SSH) oder 58 Mbit / s (iperf).
Wenn es umgekehrt wäre, würde ich versuchen herauszufinden, ob der Nettop die Übertragung irgendwie stört. Aber die Tatsache , dass die Leistung sinkt um eine Größenordnung , wenn ich es ausschalten lässt mich verwirrt.
Dieses Verhalten ist perfekt reproduzierbar. Sobald der Nettop pingbar wird, steigt die Leistung sofort. Sobald es ausgeschaltet ist, sinkt die Leistung.
Ich habe versucht, den Switch für eine Minute vom Stromnetz zu trennen und die Ethernet-Ports des Switches ohne Wirkung zu durchsuchen.
Meine Frage lautet also: Was könnte möglicherweise den Effekt verursachen, den ich sehe? Wo könnte ich suchen, um die Ursache des Problems einzugrenzen?
Details zum Setup
Nettop
- Foxconn nT-330i, Intel Atom 330
- Eingebauter Atheros AR8131 Gigabit Ethernet Controller
- Ubuntu 10.04 (klar), Kernel 2.6.32-29, amd64
Laptop
- Thinkpad R61, Intel Core 2 Duo T8300
- Eingebauter Broadcom BCM5787M Gigabit Ethernet Controller
- Ubuntu 11.10 (oneiric), Kernel 3.0.0-16, amd64
Server
- AMD Athlon 64 X2
- Intel 82574L Gigabit Ethernet Controller (e1000e)
- Debian 6.0.4 (Squeeze), Kernel 2.6.32-5, amd64
Schalter
- Level One GSW-0806 8-Port Gigabit Switch
Der Server verfügt über zwei zusätzliche Netzwerkschnittstellen, von denen eine an ein Kabelmodem und die andere an einen WLAN-Router angeschlossen ist.
Auf dem Server wird ein DHCP-Server ausgeführt, von dem Nettop und Laptop ihre Adressen beziehen. Es werden auch zahlreiche andere Dienste ausgeführt, einschließlich KVM, auf dem zwei VMs ausgeführt werden.
IP-Adressierung
Alle Geräte befinden sich im 10.2.3.0/24
Netzwerk. Server hat 10.2.3.1
, Laptop 10.2.3.37
, Nettop 10.2.3.42
. Die mit dem Wifi verbundene Serverschnittstelle hat 10.2.4.1/24
. Weder der WLAN-Adapter des Nettops noch des Laptops ist aktiviert.
Ethtool-Ausgabe
ethtool
zeigt die folgenden Adaptereinstellungen. Diese Ausgänge werden durch Aus- und Einschalten des Nettops nicht beeinflusst .
Auf dem Server:
# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: on
Supports Wake-on: pumbag
Wake-on: g
Current message level: 0x00000001 (1)
Link detected: yes
Auf dem Laptop:
# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: g
Wake-on: g
Current message level: 0x000000ff (255)
drv probe link timer ifdown ifup rx_err tx_err
Link detected: yes
Antworten:
Dies weist stark darauf hin, dass der Switch (bei dem es sich nicht um ein mittelmäßiges Exemplar handelt) die gesamte Rückwandplatine auf 100 MBit absenkt, wenn Sie das Netz trennen.
Ich bin damit einverstanden, dass es schlimmer als seltsam ist - es ist inakzeptabel.
Aber da hast du es.
quelle
Es ist genau so, wie es mfarver vorgeschlagen hat: Mein Schalter ist kaputt. Ich habe es durch ein neues ersetzt (diesmal ein Cisco SG-200-08) und jetzt funktioniert alles wie ein Zauber, unabhängig davon, welche zusätzlichen Geräte angeschlossen sind und welche nicht.
quelle