Nutzt eine Seite Autonegotiation und hat die andere Geschwindigkeit und Duplex fest eingestellt, arbeitet eine Seite im Halbduplex und verliert unter Last durch Kollisionen Pakete.
Warum Nur auf einer Seite sind Geschwindigkeit und Duplex fest eingestellt → Folge Eine Seite arbeitet im Vollduplex, die andere im Halbduplex, es kommt zu Kollisionen und späten Kollisionen → Auf dem Bildschirm Normalerweise unauffällig, bei steigendem Traffic für alle Spieler über dieses Gerät: Freeze, dann Zeitraffer
Beide Seiten auf Autonegotiation oder beide fest auf dieselben Werte einstellen. Netzwerk: Geschwindigkeit und Duplex im Portstatus des Switches prüfen, in den Portzählern kontrollieren, ob auf der Halbduplex-Seite späte Kollisionen und auf der Vollduplex-Seite CRC-Fehler und zu kurze Frames (Runts) zunehmen. Server/OS: Geschwindigkeit und Duplex mit ethtool prüfen.
Größenordnungen
Bei 1 Gbps über Kupfer ist Autonegotiation Pflicht, ab 10 Gbps gibt es überhaupt kein Halbduplex mehr. Heute tritt das Problem daher vor allem bei älteren Geräten mit höchstens 100 Mbps, an Management-Ports und an manchen Leitungsübergaben auf.
Im Graphen
Steigt mit Spielerzahl und Last · Späte Kollisionen und CRC-Fehler pro Port, Retransmission-Rate
Wo nachsehen
Tatsächliche Geschwindigkeit und Duplex an beiden Enden des Links prüfen. Auf dem Server ethtool nur mit dem Schnittstellennamen ausführen, am Switch Portstatus oder dot3StatsDuplexStatus per SNMP. Späte Kollisionen (Server: tx_window_errors, Switch: dot3StatsLateCollisions) und CRC-Fehler mit prüfen
Spricht dafür
Eine Seite meldet Halbduplex, die andere Vollduplex. Mit jedem Traffic-Anstieg nehmen auf der Halbduplex-Seite späte Kollisionen und auf der Vollduplex-Seite CRC-Fehler gemeinsam zu
Spricht dagegen
Geschwindigkeit und Duplex auf beiden Seiten gleich, nur CRC steigt: „Physische Fehler“. Links ab 10 Gbps kennen kein Halbduplex, dort scheidet diese Ursache aus
Interface statisticsLinux kernel tx_window_errors ist die Zahl der Übertragungen, die an einer späten Kollision (late collision) gescheitert sind, rx_crc_errors die Zahl der mit CRC-Fehler empfangenen Pakete
ethtool(8) — Linux manual pageethtool Geschwindigkeit, Duplex und Autonegotiation über speed, duplex und autoneg bei ethtool -s einstellen, nur mit dem Schnittstellennamen zeigt ethtool die aktuelle Einstellung