Закріплення захисного блоку в домашній мережі


9

У нашій домашній мережі, коли безперервна мережа затримок, що відбуваються в IO, стає смішною. Це добре з легкими навантаженнями, але швидко стає непридатним, якщо я, скажімо, поширюю велику кількість невеликих файлів, - інші передачі по суті зупиняються. Пінгси проходять лише ледь.

Проста топологія - широкосмуговий модем / маршрутизатор WIFI в одній коробці, з деякими бездротовими та деякими провідними клієнтами.

Я спробував налаштувати ifconfig wlan0/eth0 txqueuelen 1всіх клієнтів, це, здається, трохи допомагає, але не дуже.

Поради вітаються: як мені поставитись до діагностики та усунення проблем із затримкою? Чи можна встановити більше налаштувань конфігурації, які я можу встановити на клієнтах, чи, можливо, краще допоможе маршрутизатор WIFI?

Відповіді:


3

Що вам потрібно - це якість обслуговування та певний алгоритм черги. Я б порекомендував налаштувати щось подібне, якщо ви раді грати з внутрішніми системами Linux / FreeBSD і маєте трохи запасних грошей:

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

Там, де брандмауер - це Linux або FreeBSD або подібний апарат з двома мережевими картами, які можуть накладати на трафік деякі розширені черги та правила якості обслуговування.

Мені довелося зробити щось подібне, щоб зупинити час закінчення пошуку DNS під час великої передачі даних через повільніше підключення до Інтернету.

Інший варіант - отримати кращий маршрутизатор - той, на який можна встановити dd-wrt або open-wrt, оскільки я вважаю, що ці дві прошивки забезпечують більше QoS тощо, ніж стандартні домашні маршрутизатори.


2

Я спробував налаштувати ifconfig wlan0/eth0 txqueuelen 1всіх клієнтів ...

Ця команда зменшує розмір буфера до 1 пакета на цій машині. Важливою машиною для запуску цієї команди є вузьке місце для вашої мережі - тобто машина, яка має гігабітне з'єднання з одного боку і набагато повільніше підключення до Інтернету з іншого. Таким чином, це маршрутизатор, на якому ви хочете запустити цю команду, а не клієнти!
Переконайтеся, що ви запускаєте команду в правому інтерфейсі (лише вихідний інтерфейс локальної мережі) .

Це, звичайно, буде працювати лише в тому випадку, якщо ваш маршрутизатор працює під управлінням Linux і дозволяє запускати команди. На щастя, більшість власних прошивок для домашніх маршрутизаторів (DD-WRT, OpenWRT, Tomato).


Слід зазначити, що зменшення розміру буфера на зразок цього може накрутити QoS, тому, якщо ви використовуєте QoS на маршрутизаторі, вам може бути краще залишити розмір буфера в спокої і просто використовувати QoS для обмеження швидкості завантаження / завантаження. кожен клієнт повинен бути значно нижче максимального завантаження / завантаження з'єднання ... хоча це має очевидний недолік - невикористану пропускну здатність, коли підключено лише одну особу.


1

QoS або якість обслуговування - це якесь упорядкування та встановлення пріоритетів для пакетів, які будуть оброблятися маршрутизатором ... Це саме те, про що саме слід піклуватися, коли у вас виникнуть такі проблеми ... Спробуйте пошукати на панелі налаштування маршрутизаторів і ввімкнути QoS ... Краще використовувати налаштування вручну у вашому випадку, але ви повинні знати пріоритетний порядок пакетів, які ви хочете обробити першими до останнього.


0

Я використовую Windows та Mac замість Linux, але рішенням для мене було переключення з маршрутизатора Netgear прямо вниз від коробки провайдерів до маршрутизатора Edge та налаштування інтелектуальної маршрутизації (яка надходить з Linux)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.