Ах, настройка BVF на роутерах MikroTik — занятие не для слабонервных, но мы с вами сегодня не просто разберёмся, а ещё и посмеёмся! Ведь если уж копаться в сетевых дебрях, то почему бы не сделать это с улыбкой? Итак, берём наш храбрый hAPac2 — он как швейцарский нож среди роутеров: маленький, но удаленький. Помните старую шутку про программиста? Он настолько ленивый, что даже баги пишет сам себе, чтобы потом исправлять и чувствовать себя героем. Вот и мы сегодня будем героически бороться с VLAN-ами и bonding’ом.
Начнём с классики жанра — Router on a stick. Нет-нет, это не новомодный танцевальный приём из фитнес-клуба и не способ подать селёдку к столу. Это топология сети, где множество подсетей скромно ездят по одной магистральной линии, каждую со своим тегом — словно VIP-билеты на концерт любимой группы. Представьте: коммутатор дистрибуции подключён к роутеру одной линией, которая пропускает трафик всех подсетей через один интерфейс. Как в знаменитом анекдоте: «Почему программист всегда носит очки? Потому что он не видит смысла в обходе!» Так и тут — зачем городить огород из множества интерфейсов, когда можно всё уместить в одном?
Однако есть подводные камни: MikroTik ставит switch-чипы без поддержки BVF. Это примерно как купить машину без стекол — ехать можно, но придётся голову держать наготове от ветра. В нашем случае обработкой фреймов займётся CPU роутера — то есть мозги будут работать на полную катушку. Не удивляйтесь потом повышенному нагреву или шуму вентилятора — это наш роутер старается изо всех сил!
Дальше начинается волшебство с bonding’ом. Мы берём интерфейсы ether4 и ether5 и объединяем их в bonding-интерфейс с режимом 802.3ad — звучит почти как секретный агент из Голливуда! Но вместо шпионских гаджетов у нас «Transmit Hash Policy», которую надо выбрать как «layer 2 and 3», чтобы всё было совместимо и красиво работало. А комментарии? Да, обязательно комментируем! Ведь без них будущие поколения администраторов будут гадать: «Кто же этот гений настроил сеть?»
Создаём бридж и добавляем туда bonding1. Теперь этот бридж становится транковым порталом для всего тегированного трафика VLAN-ов — словно коридор в замке с множеством комнат (подсетей). В меню bridge на вкладке VLAN аккуратно прописываем наши VLAN-и так, чтобы каждый получил свой отдельный vlan-интерфейс на маршрутизаторе. Помните анекдот про двух админов? Один говорит другому: «Ты зачем столько VLAN-ов настроил?» Второй отвечает: «Чтобы жизнь была интереснее!» Вот именно так.
Включаем фильтрацию VLAN через bridge vlan filtering — ведь без неё наш сетевой замок превратится в балаган! Выбираем режим «Frame Types admit only VLAN tagged», чтобы пропускать только те кадры, которые пришли по приглашению (с тегами). Создаём vlan-интерфейсы для каждого VLAN-а с именами по номерам тегов — проще запоминать! И назначаем им IP адреса согласно плану подсетей (наш маршрутизатор теперь будет настоящим многостаночником).
Переходим к IP адресам: добавляем их через меню IP => Addresses. Тут важно помнить маску сети (префикс /), иначе наш маршрутизатор начнёт думать сам за себя и устроит непредсказуемое веселье.
На этом базовая настройка закончена — можно передохнуть и попить кофе… Но нет времени расслабляться! Настраиваем дополнительные сервисы вроде MNDP (MikroTik Discovery Protocol) для удобного обнаружения соседних устройств в сети. Добавляем vlan110 в список MAC-Services (звучит почти как команда супергероев), разрешаем MNDP протокол для этой группы.