Розширені налаштування Mikrotik RouterOS динамічний розподіл ширини каналу

Часто виникає необхідність виділити певну частину каналу локальної мережі або мережі Інтернет, тому чи іншому користувачеві. Найпростіший спосіб - це порівну розділити наявну пропускну спроможність між усіма, проте це зазвичай - не раціонально.

Нещодавно мені довелося вирішувати таке завдання: у квартирі три комп'ютери, у сина, у батька та у мами з донькою. Син безперервно хитає торенти, батько фанат мережевих ігор, ну а мама з донькою, сидять у соц. мережах. Канал провайдера – 40Мбіт. Батько поставив завдання зробити що завгодно, але щоб коли він увечері грає в онлайн ігри, у нього не було затримок пінгу і лагів у грі. Я звичайно ж міг би йому виділити половину каналу, а половину, що залишилася, розділити між рештою двох комп'ютерів. Але ж батько не весь час грає в ігри, і в той час коли його немає за комп'ютером, половина пропускної спроможності простоюватиме. Тому ми зробимо так, що коли батько не за комп'ютером, канал може використовуватись будь-яким іншим комп'ютером, практично без обмежень. Але як тільки він сяде грати, то йому буде виділено половину ширини пропускної спроможності, а решта поділена між двома комп'ютерами.

Щоб вирішити це завдання засобами Mikrotik RouterOS, нам необхідно створити низку правил для черг у розділі Queues.

На вкладці Simple Queues ми додаємо нове правило кнопкою "+".

Це буде батьківське правило, в якому вказується загальна швидкість інтернет каналу, і якими не були б інші правила, подолати цей ліміт, вони не зможуть.

У вікні, на вкладці General, у полі Name, ми присвоюємо ім'я цьому правилу, наприклад main-internet, у полі Target Address миукзиваем 192.168.0.0/24, кажучи що правило діє для всієї нашої локальної підмережі, а в полях Max.Limit вказуємо нашу максимальну швидкість 40Мбіт, як на завантаження, так і на завантаження.

налаштування

І зберігаємо це правило кнопкою Ok.

Тепер створимо ще одне правило, в якому на вкладці General, у полі Name, ми вкажемо, що це правило для батька, наприклад father, в поле Target Address вписуємо IP комп'ютера 192.168.0.2, і в полях Max.Limit вказуємо, що якщо він починає грати, то він не може займати більше половини каналу – 20Мбіт.

routeros

І на вкладці Advanced цього ж правила, у параметрі Parent вибираємо наше батьківське правило main-internet, а в полі Priority ставимо значення 1. У цьому полі можна ставити значення від 1 до 8, де 1 – це найвищий пріоритет, а 8 – найвищий низький. Тим самим вказуємо, що його запити мають найвищий пріоритет і мають опрацьовуватися насамперед.

routeros

Зберігаємо усі зміни кнопкою Ok.

динамічний

А на вкладці Advanced, у параметрі Parent вибираємо ім'я нашого батьківського правила main-internet, але поле Priority не чіпаємо, залишаючи там значення 8. Тим самим привласнюючи нижчий пріоритет цих комп'ютерів.

розширені

Після того, як ми створили всі 4 правила, у нас має вийти наступне

mikrotik

І тепер, коли батька немає за його комп'ютером, син, мама і дочка можуть без обмежень користуватися інтернетом, але як тільки батько почне грати, то його запити проходитимуть в першу чергу, в межах виділеного йому ліміту в 20Мбіт.

Це чудово видно нижче:

Коли батько не користується інтернетом, син хитає з повною швидкістю, майже 40Мбіт

налаштування

Але як тільки батько сів за комп'ютер, швидкість закачування, одразузнижується до 32Мбіт.