Використання кількох підключень WAN у режимі балансування навантаження

Маршрутизатори Keenetic можуть використовувати кілька підключень WAN одночасно у режимі балансування навантаження. Будь-який інтерфейс WAN — дротовий, модемний, DSL, WISP, PPPoE тощо — може брати участь у балансуванні.

TIP: Примітка: Балансування буде найефективнішим для багатопотокового трафіку (з’єднання «точка-багатоточка» або «один-до-багатьох»), наприклад торрент-трафік, P2P або інші протоколи, які відкривають кілька з’єднань, для яких не потрібно зберігати адресу джерела. У цьому випадку підключення будуть розподілені по різних посиланнях. Балансування не працюватиме належним чином для з’єднань «точка-точка» або «один-до-одного», оскільки більшість хостів відкидають пакети одного сеансу, якщо вони надходять з різних IP-адрес .Наприклад, веб-сайт або веб-служба з підтримкою HTTPS, які відкривають кілька сеансів, можуть не працювати, т.я. якщо деякі сеанси маршрутизуються через різних провайдерів Інтернету, це спричиняє помилки безпеки для протоколу HTTPS.

Нижче, як приклад, ми увімкнемо режим балансування для протоколу BitTorrent (для багатопотокового трафіку легше продемонструвати роботу цього режиму).

1. Вам потрібно налаштувати окремий профіль підключення до Інтернету. На сторінці "Пріоритети підключень", в закладці "Профілі доступу в Інтернет", потрібно натиснути "+ Додати профіль" і вкажіть назву нового профілю, наприклад, torrent-multipath. Тут Профіль – це набір правил і політик маршрутизації, які застосовуються до трафіку хостів під час доступу до Інтернету.

NOTE: Важливо! Режим балансування не працює в політиці за замовчуванням, лише в додаткових політиках.

У нашому прикладі основні та резервні підключення призначені для забезпечення доступу до Інтернету та максимізації пропускної здатності під час завантаження файлу за протоколом BitTorrent.

У правій колонці «Підключення» потрібно відмітити лише їх і зберегти налаштування.

mceclip0.png

2. На сторінці «Пріоритети підключень», натисніть вкладку «Прив’язка пристроїв до профілів». Параметр «Показати всі об’єкти» дає змогу відобразити всі пристрої, зареєстровані в локальних сегментах та сегментах локальної мережі, налаштованих на маршрутизаторі.

mceclip1.png

Утримуючи мишею клавішу Ctrl на клавіатурі, ви можете вибрати кілька пристроїв одночасно.У нашому прикладі вам потрібно перемістити лише один об’єкт (хост LenovoEthernet) до попередньо доданого профілю torrent-multipath.

mceclip3.png

3. Пріоритезація основних і резервних підключень.

NOTE: Важливо! Коефіцієнт завантаження визначається значенням пріоритету глобальних інтерфейсів IP у профілі підключення. Пріоритет резервного підключення має бути на одиницю нижчим за пріоритет основного підключення. У нашому прикладі використовуються пріоритети 65533 і 65532.

Щоб балансування працювало, вам потрібно встановити значення ip global ISP1 и ISP2 (Резервний) через інтерфейс командного рядка (CLI). У нашому прикладі, інтерфейс GigabitEthernet0/Vlan4 з ім'ям ISP2 буде резервним, а ISP1 - основним:

(config)> interface GigabitEthernet0/Vlan4
Core::Configurator: Done.
(config-if)> ip global 65532
Network::Interface::Ip: "GigabitEthernet0/Vlan4": global priority is 65532.
(config-if)> exit
Core::Configurator: Done.
(config)> system configuration save 
Core::ConfigurationSaver: Saving configuration.


GigabitEthernet0/Vlan4 інтерфейс 1Гбіт/с або FastEthernet0/Vlan4 інтерфейс для 100 Мбіт/с

(config)> interface ISP
Core::Configurator: Done.
(config-if)> ip global 65533
Network::Interface::Ip: "ISP": global priority is 65533.
(config-if)> exit
Core::Configurator: Done.
(config)> system configuration save 
Core::ConfigurationSaver: Saving configuration.


4. Увімкніть режим балансування для профілю torrent-multipath:

(config)> ip policy Policy2
Network::PolicyTable: Policy "Policy2" exists.
(config-policy)> multipath
Network::PolicyTable: "Policy2": enable multipath.
(config-policy)> exit
Core::Configurator: Done.
(config)> system configuration save 
Core::ConfigurationSaver: Saving configuration.


У нашому прикладі псевдонім torrent-multipath відповідає назві політики Policy2:

(config)> show ip policy

policy, name = Policy2, description = torrent-multipath: 
mark: ffffd01
table: 43


5. Тут, в інтерфейсі командного рядка, перевірте таблицю маршрутизації.

Нумерація політик підключення до Інтернету (ip policy PolicyX) починається з 42.
У нашому прикладі ip policy Policy2 має номер 43:

(config)> show ip route table 43
================================================================================
Destination Gateway Interface F Metric
================================================================================
0.0.0.0/0 100.79.255.254 GigabitEthernet0/Vlan4 U 254
0.0.0.0/0 43.119.93.182 ISP U 254
10.1.30.0/24 0.0.0.0 Bridge1 U 0
43.119.93.180/28 0.0.0.0 ISP U 0
100.79.0.0/16 0.0.0.0 GigabitEthernet0/Vlan4 U 0
172.16.82.0/24 0.0.0.0 Wireguard0 U 0
192.168.5.0/24 0.0.0.0 Home U 0
193.24.25.1/32 43.119.93.182 ISP U 0
193.24.25.250/32 43.119.93.182 ISP U 0
193.41.60.1/32 100.79.255.254 GigabitEthernet0/Vlan4 U 0
193.41.60.2/32 100.79.255.254 GigabitEthernet0/Vlan4 U 0
(config)>


Після ввімкнення режиму балансування маршрут за замовчуванням додається в Додаткову політику для інтерфейсів, доданих до цієї політики. Інакше кажучи, якщо в таблиці є два інтерфейси провайдера, це означає, що multipath доступ працює.

6. Перевірте швидкість завантаження на підключених інтерфейсах у веб-інтерфейсі у Системному моніторі.

Швидкість каналу основного та резервного з'єднань до 100 Мбіт/с = 12,5 Мбайт/с.:

balancing_mode.png

Швидкість завантаження підсумовується з двох з’єднань, тому ми отримуємо до 22.4 Mbytes/s = 179.2 Mbit/s.

torrent_downloading.png

Щоб вимкнути режим балансування, вам потрібно буде запустити наступні команди через CLI маршрутизатора:

(config)> ip policy Policy2
Network::PolicyTable: Policy "Policy2" exists.
(config-policy)> no multipath
Network::PolicyTable: "Policy2": enable multipath.
(config-policy)> exit
Core::Configurator: Done.
(config)> system configuration save
Core::ConfigurationSaver: Saving configuration...

 

TIP: Порада: Якщо у вас є інтернет-канали 100 Мбіт/с і 200 Мбіт/с, вам потрібно встановити для першого підключення до Інтернету значення ip global 10000, а для другого підключення до Інтернету — значення ip global 20000. Тоді балансування працюватиме у співвідношенні 1:2, а сумарна швидкість зросте до 300 Мбіт/с.

TIP: Примітка: Режим балансування також працює для Download Station, вбудованої в Keenetic OS.Ви можете призначити політику підключення для клієнта BitTorrent за допомогою команди torrent policy <connection policy>

Чи була ця стаття корисною?

62 з 67 вважають статтю корисною