Die Netzwerkleistung verschlechtert sich, wenn das unbeteiligte Gerät am Switch heruntergefahren wird

7

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 scpund (b) mit iperf -sauf dem Server und iperf -cauf 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/24Netzwerk. 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

ethtoolzeigt 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
hc_
quelle
Wie sieht Ihre IP-Adressierung aus? Ich denke, es ist kein Zufall, dass Sie auf 802.11G-Geschwindigkeiten fallen.
SpacemanSpiff
Die IP-Adressierung wurde zur Frage hinzugefügt. Benötigen Sie weitere Details?
hc_
Könnten Sie den DHCP-Server aus der Gleichung herausnehmen und Nettop und Laptop statische IP-Adressen zuweisen?
Aseq
6
Ich kann mir nur einen schlechten Schalter vorstellen. Sie scheinen ein Off-Brand-Modell zu verwenden, und sie machen oft seltsame Dinge. Ich würde einen bekanntermaßen guten Switch ausprobieren oder mit verschiedenen Kabeln an verschiedenen Ports experimentieren. Sie können auch einen Wireshark oder Tcpdump auf dem Nettop machen, um nach etwas Interessantem zu suchen.
Mfarver
2
Entfernen Sie den Schalter und verbinden Sie den Laptop direkt mit dem Server.
Craig

Antworten:

1

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).

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.

adaptr
quelle
1

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.

hc_
quelle