Доброго времени суток.
Изначально было кольцо из коммутаторов серий 35xx. Потребовалось подключить от этого кольца еще два узла и была придумана схема, изображенная на рисунке. Новые коммутаторы обведены контуром. Взамен двух 3550 были выставлены 3052 и соеденены между собой медью 51 портами. Оптикой, соответственно, подключились к основному кольцу и от второго коммутатора оптикой подключились к двум новым узлам, где установили 3028. Между собой 3028 подключились оптикой опять же. На самом деле сеть несколько больше, это просто показано для наглядности.
Коммутаторы не включены в общее кольцо, потому что там неуправляемые ИБП и очень маленькие. Так что решили что бы они не влияли на все кольцо - брать их. Да и размер кольца не хотелось увеличивать. В STP участвуют только коммутаторы D-Link. Прошивки на коммутаторах 35 серии - последний релиз (5.01.B62). на 3052-28 - 2.40.B10
Конфигурации STP на коммутаторах следующие:
35xx:
Код:
config stp version rstp
config stp priority 36864 instance_id 0
enable stp
config stp ports 1-48 externalCost auto edge true p2p auto state enable
config stp ports 1-50 fbpdu enable
config stp ports 1-48 restricted_role true
config stp ports 1-48 restricted_tcn true
config stp ports 49-50 externalCost auto edge false p2p false state enable
config stp ports 49-50 restricted_role false
config stp ports 49-50 restricted_tcn false
3828 Pri root (основной root при построении STP кольца):
Код:
config stp version rstp
config stp priority 24576 instance_id 0
enable stp
config stp ports 1-24 externalCost auto edge true p2p auto state enable
config stp ports 1-24 fbpdu disable
config stp ports 25-28 externalCost auto edge false p2p auto state enable
config stp ports 25-28 fbpdu enable
3052 Sec root (дополнительный root при построении кольца, приоритет больше, чем у рута, но меньше, чем у всех остальных. 51 порт линк до соседнего 3052. Специально в ту сторону сделал ограниченную роль):
Код:
enable stp
config stp version rstp
config stp priority 32768 instance_id 0
config stp trap new_root enable topo_change enable
config stp ports 1-48,52 externalCost auto edge true p2p auto state enable lbd disable
config stp ports 1-52 fbpdu enable
config stp ports 1-48,51-52 restricted_role true
config stp ports 1-48,52 restricted_tcn true
config stp ports 49-50 externalCost auto edge false p2p auto state enable lbd disable
config stp ports 49-50 restricted_role false
config stp ports 49-51 restricted_tcn false
config stp ports 51 externalCost auto edge false p2p true state enable lbd disable
3052:
Код:
enable stp
config stp version rstp
config stp priority 36864 instance_id 0
config stp trap new_root enable topo_change enable
config stp ports 1-48 externalCost auto edge true p2p auto state enable lbd disable
config stp ports 1-52 fbpdu enable
config stp ports 1-50 restricted_role true
config stp ports 1-48 restricted_tcn true
config stp ports 49-52 externalCost auto edge false p2p auto state enable lbd disable
config stp ports 49-52 restricted_tcn false
config stp ports 51-52 restricted_role false
3028:
Код:
enable stp
config stp version rstp
config stp priority 36864 instance_id 0
config stp trap new_root enable topo_change enable
config stp ports 1-24 externalCost auto edge true p2p auto state enable lbd disable
config stp ports 1-28 fbpdu enable
config stp ports 1-24 restricted_role true
config stp ports 1-24 restricted_tcn true
config stp ports 25-28 externalCost auto edge false p2p auto state enable lbd disable
config stp ports 25-28 restricted_role false
config stp ports 25-28 restricted_tcn false
Далее настраиваем multicast (до появления новых коммутаоров все работало на ура).
Код:
enable igmp_snooping
create igmp_snooping multicast_vlan IPTV.Trubny 999
config igmp_snooping multicast_vlan IPTV.Trubny state enable replace_source_ip 0.0.0.0 member_port 1-48 source_port 49-50
config igmp_snooping IPTV.Trubny host_timeout 260 router_timeout 260 leave_timer 2 state enable
config igmp_snooping querier IPTV.Trubny query_interval 125 max_response_time 10 robustness_variable 2
config igmp_snooping querier IPTV.Trubny last_member_query_interval 1 state disable
config limited_multicast_addr ports 1-50 access deny state disable
На новых коммутаорах, соответственно (для 3028, соответственно порты другие):
Код:
enable igmp_snooping
enable igmp_snooping multicast_vlan
create igmp_snooping multicast_vlan IPTV.Trubny 999
config igmp_snooping multicast_vlan IPTV.Trubny state enable
config igmp_snooping multicast_vlan IPTV.Trubny add member_port 1-48
config igmp_snooping multicast_vlan IPTV.Trubny add source_port 49-52
После включения новых коммутаторов на 3052 Sec root взлетает загрузка ЦП и начинает пересобираться все кольцо по STP. Этот коммутатор объявляет себя рутом. Потом рутом объявляет себя центровой и так по кругу. Когда рутом был только один, то все равно происходили перевыборы (кто то другой в сети себя считал рутом). safeguard включен. Выключаю на одном из 3028 (лучше на обоих выключить, но иногда помогает и на одном) igmp_snoop: dis igmp_sn. И после этого кольцо выстраивается и все отлично. Если положить в сторону одного из 3028 порт и включаю снуппинг, то опять же кольцо собирается и все нормально. Вопрос: что делаю не так? Отключал между 3028 и 3028 мультикаст влан - не помогло. Когда кольцо пересобирается, захажу на коммутатор 3052 (который между 3052 и двумя 3028) и вижу на нем во время пересбора вижу очень большой трафиик между портами от одного из 3028 до 51 порта, который идет в сторону 3052. Такое ощущение, что из-за этого трафика (который судя по всему попадает на ЦП) коммутатор не успевает обрабатывать bpdu иначинается проблемы с STP. Подскажите куда копать и как можно починить.