Bufferfloat im Heimnetzwerk beheben

In unserem Heimnetzwerk werden bei kontinuierlichen Netzwerk-IO-Latenzen lächerlich. Es ist in Ordnung mit leichten Lasten, wird aber schnell unbrauchbar, wenn ich beispielsweise eine große Anzahl kleiner Dateien synchronisiere, während andere Übertragungen im Wesentlichen aufhören. Pings kommen kaum durch.

Einfache Topologie - Ein Breitbandmodem / WLAN-Router in einer einzigen Box mit einigen drahtlosen und einigen kabelgebundenen Clients.

Ich habe versucht, ifconfig wlan0/eth0 txqueuelen 1 auf allen Clients festzulegen, dies scheint ein wenig zu helfen, aber nicht durch viel.

Tipps willkommen: Wie soll ich Latenzprobleme diagnostizieren und beseitigen? Gibt es mehr Konfigurationseinstellungen, die ich auf Clients einstellen kann, oder könnte ein besserer WLAN-Router helfen?

Author: Kevin Panko, 2011-03-29

4 answers

Was Sie brauchen, ist Servicequalität und ein optimierbarer Warteschlangenalgorithmus. Ich würde ein Setup so etwas empfehlen, wenn Sie gerne mit den Interna von Linux / FreeBSD spielen und etwas Geld haben:

+------+     +--------+      +------+<----> Wireless Access Point
|Router|<--->|Firewall|<---->|Switch|
+------+     +--------+      +------+<----> Wired computers

Wobei die Firewall eine Linux-oder FreeBSD-oder ähnliche Maschine mit 2 Netzwerkkarten ist, die dem Datenverkehr erweiterte Warteschlangen-und Dienstqualitätsregeln auferlegen kann.

Ich musste etwas Ähnliches tun, um DNS-Lookups beim Ausführen schwerer Daten zu stoppen transfers über eine langsamere Internetverbindung.

Die andere Option ist, einen besseren Router zu bekommen - einen, auf dem Sie dd-wrt oder Open-wrt installieren können, da ich glaube, dass diese beiden Firmwares mehr QoS usw. im Wege stehen als Moor-Standard-Heimrouter.

 3
Author: Majenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-04-02 10:33:09

Ich habe versucht, ifconfig wlan0/eth0 txqueuelen 1 auf allen Clients festzulegen...

Dieser Befehl reduziert die Puffergröße auf 1 Paket auf diesem Computer. Der wichtige Computer, auf dem dieser Befehl ausgeführt werden soll, ist der Engpass für Ihr Netzwerk, dh der Computer mit der Gigabit - Verbindung auf der einen Seite und die viel langsamere Verbindung zum Internet auf der anderen Seite. Daher ist der Router, auf dem Sie diesen Befehl ausführen möchten, nicht die Clients!
Stellen Sie sicher, dass Sie den Befehl rechts ausführen schnittstelle (nur die ausgehende LAN-Schnittstelle).

Dies funktioniert natürlich nur, wenn auf Ihrem Router Linux ausgeführt wird und Sie Befehle ausführen können. Glücklicherweise tun die meisten benutzerdefinierten Firmwares für Heimrouter (DD-WRT, OpenWRT, Tomato).


Es sollte beachtet werden, dass das Reduzieren der Puffergröße wie diese die QoS vermasseln kann, wenn Sie also die QoS auf Ihrem Router verwenden, ist es möglicherweise besser, die Puffergröße in Ruhe zu lassen und nur QoS zu verwenden, um die Upload - /Download-Geschwindigkeiten von jedem zu begrenzen client deutlich unter dem maximalen Upload/Download der Verbindung zu sein... dies hat jedoch den offensichtlichen Nachteil, dass nicht verwendete Bandbreite vorhanden ist, wenn nur eine Person verbunden ist.

 2
Author: BlueRaja - Danny Pflughoeft,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-05-24 21:56:34

QoS oder Quality of Service ist eine Art Bestellung und Setzen von Prioritäten für die Pakete, die vom Router verarbeitet werden ... Dies ist, was genau sollte kümmern, wenn Sie solche Probleme haben... Versuchen Sie, in Ihrem Router-Konfigurationsfenster zu suchen und QoS zu aktivieren... Es ist besser, die manuellen Einstellungen in Ihrem Fall zu verwenden, aber Sie sollten die Prioritätsreihenfolge der Pakete kennen, die Sie zuerst bis zuletzt verarbeiten möchten .

 1
Author: Mortie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-05-24 22:55:54

Ich verwende Windows und Mac anstelle von Linux, aber eine Lösung für mich bestand darin, von einem Netgear-Router direkt hinter der ISPs-Box zu einem Edge-Router zu wechseln und intelligentes Routing einzurichten (das von Linux stammt)

 0
Author: George Marengo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-01-19 20:31:20