В связи с переходом на оптику между зданиями пришлось приобрести свичи L2+/L3 от всеми известной D-Link. Так как коммутаторы умные, естественно из коробки не завелись некоторые моменты, связанные с Mesh сетью, которая была построена на роутерах Keenetic.
Используемое оборудование :
Собственно, из больших проблем было только две:
Рассмотрим сначала вторую проблему. Решается она включением STP на коммутаторах и понижением приоритета STP на свичах, или повышением его на роутере, в данном случае было произведено повышение приоритета на роутере Keenetic следующими командами:
mws stp priority 16384
system configuration save
По умолчанию на роутере и коммутаторах стоит приоритет STP 32768, понижением данного числа мы увеличиваем приоритет устройства.
Включить STP на свичах можно глобально и изменить приоритет с помощью команд:
Switch#configure terminal
Switch(config)#spanning-tree global state enable
Switch(config)#spanning-tree priority 36864
Настраиваемые значения приоритета на роутере и коммутаторах должны быть кратны 4096.
Также можно уменьшить время автоматического восстановления работоспособности порта после обнаружения петель (10 секунд, как в примере) следующими командами:
Switch#configure terminal
Switch(config)#errdisable recovery cause loopback-detect interval 10
В Сети также встречаются советы по отключению беспроводной транспортной сети Mesh системы на роутере Keenetic для того, чтобы запретить ретрансляторам соединяться друг с другом с помощью Wi-Fi, но данное решение не всегда уместно в некоторых случаях, например, когда нет возможности провести кабель до каких-нибудь ретрансляторов в данной Mesh системе.
С первой проблемой решение более тривиальное. Дело в том, что в роутерах Keenetic для изоляции гостевых сетей от домашних используется стандарт 802.1Q VLAN. По умолчанию, домашняя сеть не имеет VLAN ID (хотя конфигурация роутеров Keenetic говорит о том, что все-таки VLAN ID домашней сети - 1), а гостевая имеет VLAN ID равный 3. Соответственно нужно настроить порты свича, в которые подключены корневой роутер и ретрансляторы так, чтобы они могли пропускать немаркированный трафик с VLAN ID 1, а маркированный с VLAN ID 3.
По умолчанию порты коммутаторов D-Link серии DGS-1250 работают в гибридном режиме (симбиоз trunk и access), для решения нашей задачи не нужно менять режим порта, а всего лишь настроить диапазон VLAN для маркированного и немаркированного трафика:
Switch#configure terminal
Switch(config)#vlan 3
Switch(config-vlan)# exit
Switch(config)#interface range ethernet 1/0/1-24
Switch(config-if-range)#switchport mode hybrid
Switch(config-if-range)#switchport hybrid allowed vlan untagged 1
Switch(config-if-range)#switchport hybrid allowed vlan tagged 3
Switch(config-if-range)#switchport hybrid native vlan 1
Switch(config-if-range)#exit
Немного пояснений:
После данных манипуляций получилась работоспособная система с рабочим Mesh, и нормальной работой DHCP сервера для домашней сети, и гостевой сети, роль которого исполняет сам роутер Keenetic.