Розширені налаштування Ubiquiti EdgeOS: розподіл ширини зовнішнього каналу між учасниками локальної мережі
Продовжуючи тему більш поглибленого налаштування маршрутизаторів серії EdgeMAX від компанії Ubiquiti Networks , які працюють під управлінням фірмової мережевої операційної системи EdgeOS, ми хотіли б порушити питання розподілу ширини зовнішнього каналу інтернет між учасниками локальної мережі. Ця функція більш відома як Shaper і відноситься до політиків якості обслуговування (QoS).
Нижче ми на реальному прикладі розглянемо варіант, коли у нас буде зовнішній канал від провайдера, з пропускною здатністю в 100Mbit/s, підключений до інтерфейсу eth0. І локальна мережа, 192.168.0.0/24, в якій пристрої з адресами 192.168.0.2 і 192.168.0.3 повинні гарантовано мати не менше 10Mbit/s і 20Mbit/s, відповідно.
Як і багато розширених налаштувань, описаних нами раніше, на момент написання статті, ця операція проводиться в EdgeOS, тільки за допомогою командного рядка. Тому ми підключаємося до маршрутизатора і виконуємо команду: configure, щоб увійти в режим конфігурації.
Після чого нам потрібно виконати ряд команд, які визначать правила політики shaper для зовнішнього інтерфейсу та певних IP адрес. Почнемо з того, що визначимо загальну пропускну здатність правила shaper1, командою:
set traffic-policy shaper shaper1 bandwidth 100mbit
Далі, встановимо значення в 10Mbit/s, для class 2, якому належатиме IP адреса 192.168.0.2:
set traffic-policy shaper shaper1 class 2 bandwidth 10mbit
set traffic-policy shaper shaper1 class 2 match client2 ip source address 192.168.0.2/32
Повторимо те саме для class 3 та адреси 192.168.0.3, тільки зі значенням 20Mbit/s:
set traffic-policy shaper shaper1 class 3 bandwidth 20mbit
set traffic-policy shaper shaper1 class 3 match client3 ip source address 192.168.0.3/32
Всім іншим, віддамо 70Mbit/s, що залишилися:
set traffic-policy shaper shaper1 default bandwidth 60mbit
І застосуємо цю політику для інтерфейсу eth0, до якого у нас підключений провайдер:
set interfaces ethernet eth0 traffic-policy out shaper1
Окремо, потрібно звернути увагу на те, що якщо у вас підключення до провайдера здійсненої за протоколами PPPoE, PPTP, L2TP або подібним, то як вихідний інтерфейс, вам потрібно вказувати ім'я з'єднання, наприклад pppoe0.
Загалом усі команди мають виглядати як:
ubnt@ubnt:~$ configure
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 bandwidth 100mbit
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 class 2 bandwidth 10mbit
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 class 2 match client2 ip source address 192.168.0.2/32
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 class 3 bandwidth 20mbit
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 class 3 match client3 ip source address 192.168.0.3/32
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 default bandwidth 60mbit
[edit]
ubnt@ubnt# set interfaces ethernet eth0 traffic-policy out shaper1
[edit]
ubnt@ubnt#
Не забуваємо про те, що нові налаштування набудуть чинності, тільки після їх застосування та збереження:
ubnt@ubnt# commit
[edit]
ubnt@ubnt# save
Saving configuration to '/config/config.boot'...
Done
[edit]
ubnt@ubnt#
Таким чином, у нас пристрій з IP-адресою 192.168.0.2, буде мати гарантовану пропускну здатність в 10Mbit/s, а з адресою 192.168.0.3 - 20Mbit/s. Однак, вся ширина каналу розподілятиметься динамічно. Іншими словами, якщо поточний вихідний трафік на інтерфейсі eth0 включає 10Mbit/s від 192.168.0.2, 20Mbit/s від 192.168.0.3 і 90Mbit/s від інших клієнтів мережі, трафік від перших двох, буде розподілений їм за їх які їм гарантується, а інших клієнтів, буде відправлено лише 70Mbit/s.
Авторизуйтеся, щоб додати відгук