Як використовувати QoS на маршрутизаторі Tomato, щоб розподілити пропускну здатність рівномірно між комп'ютерами в мережі?


0

Я переглядав вихідний код для планувальника пакетів ядра, і я впевнений, що міг би ввести код, який я хочу вручну, якщо необхідно, але я хотів би знати, чи можливо це без перекомпіляції ядра.

Я використовую і RT-N66U маршрутизатор працює Tomato r105 прошивки від http://tomato.groov.pl/download/K26RT-N/ .

Чи можна налаштувати алгоритм QoS, використовуючи tc, без перекомпіляції ядра, щоб розподілити пропускну здатність рівномірно між комп'ютерами у внутрішній мережі?

Зокрема, я хотів би отримати одну чергу FIFO для кожного IP-адреси у внутрішній мережі, і щоб пакети оброблялися з цих черг (наприклад, якщо в мережі є лише один комп'ютер, він може використовувати 100% пропускної здатності). , але якщо більше активних, жоден користувач не зможе використовувати все це).

Важливо, що частка пропускної здатності кожного користувача повинна включати вхідні та вихідні пакети.

Схоже, що це можливо з ESFQ, але я хотів би отримати допомогу, якщо хтось знає, як це досягти.


2
Я думаю, ви знайдете це просто не працює дуже добре незалежно від того, що ви робите. Ваш провайдер вирішує, які пакети потрібно розмістити на проводі. Що ви будете робити, якщо ви отримаєте деякі несправедливі пакети? Якщо ви відмовитеся від них, вони просто перейдуть по вашому дорогоцінному інтернет-каналу вдруге. Єдиною інформацією, яку ваш провайдер може використовувати для забезпечення справедливості, є внутрішній IP з'єднання, і NAT приховує їх від них. Хоча ви можете керувати вихідним трафіком.
David Schwartz

Це хороший момент. Я дійсно не думав про те, де вузьке місце завантаження було. Враховуючи, що, навіть якщо я встановлюю пакети для обробки, як я хочу, я б просто закінчив з однією чергою завжди заповненою, а інші - більш-менш порожньою, у ситуаціях, коли один користувач завантажує великий файл або щось порівнянні?
Meyer Jacobs

1
Це вірно. Єдиним хорошим способом вирішення цієї проблеми є скидання (або затримка) вихідних UDP-пакетів на одному і тому ж «підключенні» для придушення вхідних UDP-пакетів і «модифікації» вихідних TCP-пакетів (для налаштування розміру рекламованого вікна) для придушення вхідного TCP пакети. Наскільки я знаю, немає простого способу домогтися цього. Є всі види «не жахливих» рішень, але не хороші. Якщо ви хочете зберегти затримку, всі вони вимагають від вас навмисно витрачати близько 10% вашої вхідної смуги. Інакше вони ніколи не зможуть діяти, поки не буде занадто пізно.
David Schwartz

Мейер Джейкобс - я був би зацікавлений у будь-якому рішенні, яке ви могли б переслідувати. 10% вхідної пропускної спроможності втрачено - це болісно з урахуванням нашої швидкості, але один користувач навіть завантажує довгу сторінку зображень, не кажучи вже про завантаження великих файлів або ще гірше, торренти, боляче для всіх інших користувачів, щоб отримати одну просту веб-сторінку, щоб закінчити завантаження .
user66001
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.