Dd-wrt поділ каналу - техпідтримка - mal4x науково-технічний форум розробників симуляторів

Необхідно розділити канал для кількох користувачів на базі недорогого роутера. Кожному користувачеві буде гарантовано надаватися певна частина каналу для скачування / закрузка і повний канал при відсутності інших користувачів.

Як роутера був обраний DIR-615 C2 з міркувань низької ціни і можливості встановити на ньому прошивку DD-WRT. Так як в безкоштовних варіантах DD-WRT QoS не функціонує належним чином, то було вирішено налаштувати його за допомогою скриптів.


Установка DD-WRT на роутер DIR-615 C2

1) Беремо з прошивку для DIR-615 C2. Для цього роутера будуть знайдете два файли прошивки - «dir615c1-factory-to-ddwrt-firmware.bin» і «dir615c1-firmware.bin». Нас цікавить dir615c1-factory-to-ddwrt-firmware.bin.

3) Підключаємо DIR-615 і заходимо через веб-інтерфейс на. Користувач admin, пароль порожній. Вбудованими засобами (Tools -> Firmware) оновлюємо прошивку (вибираємо модифіковану нами «dir615c1-factory-to-ddwrt-firmware.bin»). Настійно рекомендується використовувати Firefox.

4) Чекаємо пару хвилин, поки оновлюється прошивка. Після закінчення завантаження прошивки роутер перезавантажиться, а ip зміниться на 192.168.1.1.


Налаштування QoS в DD-WRT за допомогою скриптів

1) Відключаємо QoS в веб інтерфейсі (NAT / QoS -> QoS), натискаємо Apply Settings.

2) Завантажуємо генератор скриптів.

У моєму випадку при договірній швидкості 800 кб / с, скачування - 720 кб / с, а завантаження 420 кб / c.
Налаштовуємо час життя пакетів.

Тут я нічого не міняв.
Додаємо користувачів, вказавши їх гарантовану (Rate) і максимальну (Ceil) швидкості скачаванія / завантаження і пріоритет.

У моєму прикладі це 3 користувача:

192.168.1.2, DL Rate - 400 kbps, DL Ceil - 720 kbps, UL Rate - 200 kbps, UL Ceil - 400 kbps, Priority - High, TCP - no limit, UDP - no limit 192.168.1.3, DL Rate - 150 kbps , DL Ceil - 720 kbps, UL Rate - 90 kbps, UL Ceil - 400 kbps, Priority - Normal, TCP - no limit, UDP - no limit 192.168.1.4, DL Rate - 150 kbps, DL Ceil - 720 kbps, UL Rate - 90 kbps, UL Ceil - 400 kbps, Priority - Normal, TCP - no limit, UDP - no limit


Я вирішив залишити «люфт» у гарантованих швидкість скачування / завантаження в 20 kbps, так як зустрічав рекомендації не вибирати гарантованими смугами пропускання весь діапазон.
Скрипт згенерований, копіюємо його в буфер або зберігаємо в текстовий файл.

Ось приклад отриманого скрипта:

4) У веб інтерфейсі роутера відкриваємо Administration -> Commands. Вставляємо згенерований скрипт в поле Commands і зберігаємо як фаевол (Save Firewall).

5) Перезавантажуємо роутер (Administration -> Commands в поле Commands пишемо reboot і натискаємо Run Commands).


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