====== Балансировка нагрузки ====== ===== Вступление ===== В роутерах **KROKS** с двумя модемами реализована возможность балансировки используемого трафика как входящего, так и исходящего. Эта функция позволяет вам разделить нагрузку на несколько подключений, что увеличивает поток обрабатываемой информации и соответственно производительность устройства. Необходимость в балансировке трафика может быть вызвана не только в случае больших нагрузок на устройство. Если в вашем роутере установлено несколько модемов, то в процессе работы они могут создавать помехи друг для друга. В таких ситуациях рекомендуется произвести разделение модемов по используемым частотам. Подобные ситуации не столько распространены, поэтому в данной статье мы не будем их затрагивать. С подробностями вы можете ознакомиться на нашем YouTube канале. [[https://www.youtube.com/watch?v=dALbZOu7f2s&t=4s|Youtube]] Кроме того в этой статье вы познакомитесь с такими понятиями, как **вес** и **//метрика//**, которые помогут вам более рационально распределять нагрузку, а также с несколькими другими важными деталями балансировки трафика. ===== СБРОС УСТРОЙСТВА НА ЗАВОДСКИЕ НАСТРОЙКИ ===== Данный пункт является не обязательным и рекомендуется только для того чтобы избежать случайных осложнений и конфликтов с уже существующими настройками устройства. С инструкцией о том как откатить устройство к заводским настройкам вы можете ознакомиться в отдельной [[docs/routery/chasto-zadavaemye-voprosy/sbros-ustroystva-na-zavodskie-nastroyki.md|статье]]. ===== НАСТРОЙКА СЕТИ ===== Первым шагом вам необходимо настроить [[docs/routery/prodvinutaya-nastroyka/rezhimy-podklyucheniya-routerov-KROKS.md#простое-подключение|простое подключение]] к сети, будь то **//WAN//**, **//МОДЕМ//** или **//Wi-Fi//** подключение. В нашем примере будут рассматриваться все три варианта. Обратите внимание, во всех настраиваемых интерфейсах должна быть выключена галочка на против пункта **//netchek//**.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:740df1b1-049f-4653-bd1d-7f63be539ea9.png|Пункт netchek}} ===== УСТАНОВКА ПАКЕТА MWAN3 ===== Пропустите этот пункт, если на вашем роутере уже есть **//Менеджер MiltiWan.//** Для того чтобы вам стали доступны настройки балансировки, необходимо установить на ваш роутер пакет **//luci-app-mwan3//**. Для этого перейдите во вкладку “**//Система//**” → “**//Менеджер пакетов//**”. Нажмите кнопку “**//ОБНОВИТЬ СПИСКИ//**” и дождитесь окончания операции. В появившемся окне нажмите кнопку “**//ЗАКРЫТЬ//**”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:7bf1773f-b306-423f-87fe-dab0d18d9643.png|Менеджер пакетов}}\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:67e53a2b-fbfd-4cd2-96ee-f5cc2b599228.png|Окно обновления}} В строке “**//Фильтр”//** введите **//luci-app-mwan3//**, найдите нужный пакт и нажмите”**//УСТАНОВИТЬ//**”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:6f8c1ce8-df70-413c-8291-fcde64b61905.png|Пакет MWAN3}} В появившемся окне нажмите кнопку “**//УСТАНОВИТЬ//**”. Также рекомендуем вам установить дополнительные пакеты перевода. Для этого будет автоматически установлена галочка напротив строки “**Также установить рекомендуемые пакеты перевода**” в нижней части открывшегося окна, достаточно будет просто не убирать её.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:ade332dd-687d-4bc8-bfd9-aa8ab56d762d.png|Установка пакета}} Дождитесь окончания установки и в появившемся окне нажмите кнопку “**//ЗАКРЫТЬ//**”. ===== Перезагрузка устройства ===== После установки пакета рекомендуется перезагрузить роутер, что можно сделать, также как и сброс, двумя способами. ==== Через WEB-интерфейс ==== * В случае выбора этого варианта вам будет необходимо всего лишь зайти во вкладку “//Система//” → “//Перезагрузка//”, нажать на кнопку “**//ВЫПОЛНИТЬ ПЕРЕЗАГРУЗКУ//**” и дождаться пока web-интерфейс вновь станет доступным.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:6d8382a9-d4ab-4a40-8bf9-e64ff0face47.png|Перезагрузка}} ==== Физической кнопкой ==== * Чтобы перезагрузить роутер, **//без использования web-интерфейса,//** вам необходимо просто нажать на кнопку **//RST//** (стрелка сверху вниз) и дождаться загрузки роутера.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:02492853-eeff-4429-8031-123a357faf98.png|Перезагрузка кнопкой}} ===== НАСТРОЙКА MWAN3 ===== Теперь можно заняться непосредственно настройкой балансировки сети. И первым шагом нам нужно будет настроить метрику шлюза. ==== Метрика шлюза ==== Перейдите на вкладку “**//Сеть//**” → “**//Интерфейсы//**”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:0e56ba17-621f-4ef0-9072-32ee141f23a2.png|Настройка интерфейсов}} Как можете видеть в нашем примере настроено подключение по проводу, по Wi-Fi и через модем. Нажмите кнопку “**//ИЗМЕНИТЬ//**” рядом с каждым интерфейсом и во вкладке “**//Расширенные настройки//**” заполните строку “**//Использовать метрику шлюза//**”, опираясь на следующее правило:\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:3bede84f-59c0-490b-9f68-de87a2132efa.png|Метрика шлюза}} * проводное подключение - 1; * подключение по Wi-Fi - 11; * подключение через модем - 21 (в зависимости от используемого модема, если их несколько, для **modem1** будет 21, для **modem2** будет 22 и так далее). Нажмите кнопку “**//СОХРАНИТЬ//**”. После того как вы настроите все необходимые вам интерфейсы, нажмите кнопку “**//ПРИМЕНИТЬ//**” во вкладке со всеми интерфейсами. Далее мы можем приступить к созданию новых интерфейсов. ==== Создание интерфейсов в MWAN ==== Перейдите на вкладку “Сеть” → “MultiWAN Manager” и откройте раздел “Интерфейс”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:0bd96315-ede6-40f1-83cc-8c8bccc639b6.png|MultiWAN Manager}} Здесь вы увидите настройки по умолчанию. Удалите каждый пункт при помощи кнопки “УДАЛИТЬ”. Теперь, когда на этой странице пусто, давайте создадим первый интерфейс. Пусть это будет **WAN**. Создание интерфейса происходит с помощью кнопки “ДОБАВИТЬ”. Обратите внимание, имя интерфейса, которое мы будем указывать здесь, должно совпадать с именем интерфейса во вкладке “Сеть” → “Интерфейсы”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:01c98ef3-dd4a-4315-9280-bca125d661e8.png|Имя интерфейса}} После добавления нового интерфейса автоматически откроется окно, в котором нужно ввести следующие параметры:\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:f432249c-16cf-4151-9b2a-b41edba13d06.png|Настройка интерфейса}} * **Включен** - поставить галочку; * **Интернет протокол** - в нашем случае **IPv4**; * **Tracking hostname or IP address** - Список адресов, на которые будут периодически отправляться пакеты Ping, чтобы убедиться в работоспособности интерфейса. Например, добавим IP-адрес DNS сервера Google (8.8.8.8). По желанию можете добавить несколько IP-адресов или имен сайтов; * **Tracking reliability** - сколько адресов должны ответить, чтобы интерфейс считался рабочим. Рекомендуем оставить **1**. Аналогичным образом добавьте остальные интерфейсы. ==== Особенности работы с роутерами в которых встроено несколько модемов ==== На роутере с 2-4 модемами по умолчанию идёт видоизмененный менеджер **mwan3**. Для настройки IP-адресов и проверки в этом случае необходимо использовать сервис проверки сети, расположенный во вкладке “Службы” → “Проверка сети”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:642a2fcb-7c25-4eff-a8f6-dc12f3325296.png|Проверка сети}} Здесь нам необходимо удалить всё из блока **Настройка интерфейса**.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:bf558a1e-94f4-404e-9571-d2af08d2e79e.png|Настройка интерфейса}} Далее, в настройке проверок добавляем новую проверку. Например, **check_google_1**. После нажатия на кнопку “Добавить проверку” в списке появится **check_google_1**. Введем в поле Хост(IPv4) IP-адрес сервера DNS Google.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:512512de-c215-43b4-93c2-2a02bc5df65f.png|Настройка проверки}} Далее выбираем в блоке **Настройка интерфейса** наш модем modem1 и нажимаем “Добавить интерфейс”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:1277a54a-0121-418b-849c-9e3fe155d26d.png|Добавление интерфейса}} Интервал поставим 10000мс и выберем отслеживание check_google_1. Нажмем кнопку “Запустить отслеживание”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:d36f4cb5-d318-432d-ae79-9c415f728307.png|Отслеживание интерфейса}}\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:214fc7a6-bdff-432a-90d9-3239d47c6ce3.png|Отслеживание интерфейса}} Теперь перейдём на вкладку “Member”. Здесь необходимо также удалить каждый пункт с помощью кнопки “УДАЛИТЬ”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:877f4e38-22dd-415c-b31d-bb46a23fd580.png|Удаление лишних элеметов}} ===== Пример настройки ===== В качестве примера разберем такой случай: > **//Нагрузка разделяется поровну между проводным и Wi-Fi подключениями. И в качестве резервного соединения, если оба основных интерфейса недоступны, будет использоваться соединение через модем.//** Для этого нам нужно создать “Member” согласно следующему правилу: * Сначала в названии идёт имя интерфейса, например **wan**; * За ним, через нижнее подчеркивание «//» следует его **метрика**, на этот раз не та, что мы указывали в “Сеть”// → “Интерфейсы”, а относительная. Например, **m1** (где **m** - metric (метрика), а **1** - значение метрики). метрика - число, определяющее приоритет интерфейса. Чем меньше метрика, тем более приоритетным становится интерфейс * Далее идёт **вес** метрики. Задаётся числом от 0 до 1000. Мы рекомендуем для повышения читаемости задавать вес в процентах. Так, например, распределение нагрузки равномерно по 4 интерфейсам будет иметь вес 25. В нашем же случае для wan укажем вес 50, так как он делит нагрузку с Wi-Fi в равной степени - **w50** (где **w** - weight (вес), а **50** - значение веса). вес - число, определяющее приоритет интерфейса, **если их метрики одинаковы**. Чем выше вес, тем больше нагрузка на интерфейс при одинаковых метриках. Получаем итоговое название в виде - **wan_m1_w50**.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:3c612867-af3e-4d1e-987e-010415c90b3f.png|Создание элемента}} Нажмите кнопку “ДОБАВИТЬ”, выберите настраиваемый интерфейс и введите его метрику и вес.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:79e02965-d496-4fbf-b3e1-0cca6a9d1ba5.png|Настройка элемента}} Добавьте остальные интерфейсы аналогичным образом. {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:d647401f-c760-4e54-afa4-a89a98ce1597.png|Элементы}} Не забывайте изменять интерфейс на настраиваемый, в одноименном селекторе. Теперь перейдём на вкладку “Политика”. Удаляем каждую политику нажатием кнопки “Удалить” и создаём новую. Назовём её **balanced**. Нажмите кнопку “ДОБАВИТЬ”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:b9c44f5a-94cb-44b8-85a0-f6675fdb6b00.png|Создание политики}} В открывшемся окне выберете ранее созданные интерфейсы в селекторе **Member used**. Поле **Last resort** можно оставить без изменений. Нажмите кнопку “СОХРАНИТЬ”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:e79646bb-0211-4d88-9d31-342d6153f1cd.png|Настройка политики}} Теперь перейдём на вкладку “Правило”. Удаляем все правила. Создаём новое правило. Для примера назовём его **default**. Нажмите кнопку “ДОБАВИТЬ”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:427c9c0c-6a07-427e-992f-4d89c0273194.png|Создание правила}} Теперь необходимо заполнить открывшееся окно: * В поле **Internet Protocol** выбираем **Только IPv4**; * В поле **Протокол** оставляем **all**. * В поле **Sticky** выберите **Нет**. * В поле **Policy assigned** выберите созданную нами политику **balanced**. Нажмите “СОХРАНИТЬ”. Нажмите кнопку “ПРИМЕНИТЬ”.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:c210d19f-b347-4f1f-9110-20d5196fa1da.png|Настройка правила}} ===== Тест ===== На этом настройка балансировки закончена. Чтобы убедиться, что всё работает, перейдём на вкладку “Состояние” → “MultiWAN Manager”. На вкладке “Обзор” видим что все 3 интерфейса активны.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:b83c16e7-36fa-4e86-9a8b-0bcd0991a982.png|Вкладка “Обзор”}} Перейдём на вкладку “Состояние”. Здесь увидим, что нагрузка распределяется на интерфейсы в равных долях (50%), как мы и указали.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:5fe02526-a03f-439d-b286-0733f7544996.png|Вкладка “Состояние”}} Теперь попробуем отключить провод wan и беспроводную точку доступа.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:727d29ec-731b-4127-a964-77c5659517d3.png|Отключаем интерфейсы}} Как видим, весь трафик теперь идёт через modem1.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:e6a1f3a6-3837-474f-9127-e4b8bdf0783e.png|Работа модема}} Восстановим подключение по проводу.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:b1c8ec52-be1b-43b3-a0bd-5419b28ed3b6.png|Подключаем WAN}} На вкладке “Состояние” увидим, что в этом случае вся нагрузка идёт только по проводному подключению, согласно установленной нами метрике.\\ {{routery:prodvinutaya-nastroyka:balansirovka-nagruzki:7851603f-760a-4973-a5b1-c15695818825.png|Работа интерфейсов}} ===== Итог ===== Как вы видите тесты прошли успешно, а значит у нас получилось настроить балансировку трафика нужным нам образом. В таком случае следуя этой простой статье и опираясь на используемый в ней пример. Вы без проблем сможете повторить данную балансировку или настроить собственную, уже исходя из ваших целей, задач и необходимостей.