Смоделируем ситуацию: у нас есть два офиса, которые находятся в разных зданиях.
Рис.1. Здания.
Между офисами есть прямая видимость и они объединены по радиоканалу с помощью двух Mikrotik RouterBoard RB751U-2HnD. Для стабильности и надёжности провели кабель. Но не стоит полностью отказываться от радиоканала, а лучше оставить его как резервный.
Единственный вопрос: как автоматически переключатся на резервный канал в случае падения основного и возвращаться обратно, когда связь восстановится?
Для решения данной задачи можно объединить проводной и беспроводной интерфейсы в бридж на двух устройствах Mikrotik RouterBoard RB751U-2HnD. Для того, чтобы не возникало конфликтов и Mikrotik RouterBoard RB751U-2HnD автоматически выбирал рабочий канал, существует сетевой протокол STP (Spanning Tree Protocol).
Рис.2. Mikrotik Router OS, STP и RSTP.
Mikrotik Router OS поддерживает STP и его усовершенствованную версию RSTP. RSTP - более новая вариация, которая позволяет находить новый путь быстрее, чем STP. Исходя из вышесказанного, будем использовать RSTP.
Рис.3. Mikrotik RouterBoard RB751U-2HnD, первое устройство.
В первом устройстве мы объеденили в бридж три интерфейса. Ether1 подключен к маршрутизатору, через который мы получаем доступ в Интернет. К ether5 подключён кабель, объединяющий офисы. Wlan1 - радиоустройство, объединяющее два офиса по радиоканалу.
Рис.4. Mikrotik RouterBoard RB751U-2HnD, второе устройство.
Во втором устройстве все доступные интерфейсы объединены в бридж. Также как и в первом устройстве, к ether5 подключен кабель, объединяющий офисы. Wlan1 - радиоустройство, объединяющее два офиса по радиоканалу. На рисунке 4 также видно, что для этих интерфейсов изменился параметр Role. Root port – корневой порт, через который будет выполняться передача данных. Alternative port – альтернативный порт, который будет задействован в случае обрыва связи на корневом порту.
Рис.5. Mikrotik RouterBoard RB751U-2HnD, переопределение корневого порта.
На рисунке 4 видно, что Mikrotik RouterBoard RB751U-2HnD определил в роли корневого порта беспроводной интерфейс, хотя мы планировали использовать в качестве основного канала кабель, подключенный к ether5. В настройках портов есть параметр Path Cost, который по умолчанию - 10. Данный параметр предназначен для определения лучшего пути. Изменим его для ether5 на более приоритетный.
Рис.6. Mikrotik RouterBoard RB751U-2HnD, корневой порт переопределен.
В результате изменения параметра Path Cost корневой порт был переопределен.
Рис.7.Mikrotik RouterBoard RB751U-2HnD, тест.
Выполним тест при помощи команды ping.
Рис.8. Обрыв кабеля.
Произошла ситуация, при которой связь по кабелю оказалась прерванной, Mikrotik RouterBoard RB751U-2HnD переключился на резервный канал даже без потери связи.
Рис.9. Mikrotik RouterBoard RB751U-2HnD, восстановление связи.
После восстановления кабеля Mikrotik RouterBoard RB751U-2HnD переключился на основной канал с кратковременной потерей связи.
Евгений Рудченко специально для ASP24.