Naprawianie bufora w sieci domowej

9

W naszej sieci domowej, przy ciągłej sieci opóźnienia we / wy stają się śmieszne. Przy niewielkich obciążeniach jest w porządku, ale szybko staje się bezużyteczny, jeśli, powiedzmy, synchronizuję dużą liczbę małych plików, - inne transfery zasadniczo się zatrzymują. Pingi ledwo się przedostają.

Prosta topologia - modem szerokopasmowy / router WIFI w jednym pudełku, z niektórymi klientami bezprzewodowymi i niektórymi przewodowymi.

Próbowałem ustawić ifconfig wlan0/eth0 txqueuelen 1na wszystkich klientach, wydaje się, że to trochę pomaga, ale niewiele.

Wskazówki mile widziane: w jaki sposób powinienem przejść do diagnozowania i eliminowania problemów z opóźnieniami? Czy jest więcej ustawień konfiguracji, które mogę ustawić na klientach, czy może może pomóc lepszy router WIFI?

cuu508
źródło

Odpowiedzi:

3

Potrzebna jest Jakość usługi i modyfikowalny algorytm kolejkowania. Poleciłbym taką konfigurację, jeśli z przyjemnością będziesz korzystać z wewnętrznych elementów Linux / FreeBSD i masz trochę gotówki:

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

Gdzie Firewall to Linux, FreeBSD lub podobny komputer z 2 kartami sieciowymi, które mogą narzucić pewne zaawansowane kolejkowanie i reguły jakości usługi na ruch.

Musiałem zrobić coś podobnego, aby zatrzymać przekroczenia limitu czasu wyszukiwania DNS podczas wykonywania ciężkich transferów danych przez wolniejsze połączenie internetowe.

Inną opcją jest uzyskanie lepszego routera - takiego, na którym można zainstalować dd-wrt lub open-wrt, ponieważ uważam, że te dwa oprogramowanie zapewniają więcej QoS itp. Niż standardowe domowe routery.

Majenko
źródło
2

Próbowałem ustawić ifconfig wlan0/eth0 txqueuelen 1na wszystkich klientach ...

To polecenie zmniejsza rozmiar bufora do 1 pakietu na tym komputerze. Ważną maszyną do uruchomienia tego polecenia jest wąskie gardło w twojej sieci - to znaczy maszyna, która ma połączenie gigabitowe z jednej strony i znacznie wolniejsze połączenie z Internetem z drugiej. Zatem to router, na którym chcesz uruchomić to polecenie, a nie klienci!
Upewnij się, że uruchomiłeś polecenie na odpowiednim interfejsie (tylko interfejs wychodzącej sieci LAN) .

Będzie to oczywiście działać tylko wtedy, gdy na routerze działa Linux, i pozwala na uruchamianie poleceń. Na szczęście większość niestandardowych programów sprzętowych dla routerów domowych (DD-WRT, OpenWRT, Tomato) tak.


Należy zauważyć, że zmniejszenie wielkości bufora w ten sposób może zepsuć QoS, więc jeśli używasz QoS na routerze, możesz lepiej zostawić bufor w spokoju i po prostu używać QoS do ograniczenia prędkości wysyłania / pobierania każdego klienta, który jest znacznie poniżej maksymalnej prędkości wysyłania / pobierania połączenia ... chociaż ma to oczywistą wadę polegającą na nieużywaniu przepustowości, gdy tylko jedna osoba jest podłączona.

BlueRaja - Danny Pflughoeft
źródło
1

QoS lub Quality of Service to pewnego rodzaju porządkowanie i ustawianie priorytetów dla pakietów, które mają być przetwarzane przez router ... Właśnie o to należy dbać, gdy masz takie problemy ... Spróbuj wyszukać w panelu konfiguracji routerów i włączyć QoS ... Lepiej jest użyć ustawień ręcznych w twoim przypadku, ale powinieneś znać kolejność priorytetów pakietów, które chcesz przetwarzać od pierwszego do ostatniego.

MorTie
źródło
0

Używam Windowsa i Maca zamiast Linuksa, ale dla mnie rozwiązaniem było przejście z routera Netgear tuż za polem usługodawcy internetowego do routera Edge i skonfigurowanie inteligentnego routingu (który pochodzi z Linuksa)

George Marengo
źródło