Приветствую Вас, Господа!
Встал вопрос и стоит:
Есть 4 коммутатора DES-3028P (Firmware: Build 2.00.B27), соединенные в кольцо. Для этого на каждом коммутаторе настроены link_aggregation
Код:
# LACP
config lacp_port 25-28 mode active
config lacp_port 1-24 mode passive
config link_aggregation algorithm mac_source_dest
create link_aggregation group_id 1 type lacp
config link_aggregation group_id 1 master_port 25 ports 25-26 state enable
create link_aggregation group_id 2 type lacp
config link_aggregation group_id 2 master_port 27 ports 27-28 state enable
Статус линков нормальный (как я понимаю):
Код:
DES-3028P:4#show link_aggregation
Command: show link_aggregation
Link Aggregation Algorithm = MAC_destination_source
Group ID : 1
Type : LACP
Master Port : 25
Member Port : 25-26
Active Port : 25-26
Status : Enabled
Flooding Port : 25
Group ID : 2
Type : LACP
Master Port : 27
Member Port : 27-28
Active Port : 27-28
Status : Enabled
Flooding Port : 27
Total Entries : 2
DES-3028P:4#
Поверх этих линков поднят spaning tree:
Код:
# STP
enable stp
config stp version rstp
config stp maxage 20 maxhops 20 forwarddelay 15 txholdcount 6 fbpdu enable hellotime 2 lbd enable lbd_recover_timer 60
config stp priority 16384 instance_id 0
Ясное дело, что значение 16384 только у одного свича, который должен был бы быть корнем. У остальных значение 32768 по-умолчанию.
Код:
config stp ports 1 externalCost auto edge true p2p auto state disable lbd disable
config stp mst_ports 1 instance_id 0 internalCost auto priority 128
config stp ports 1 fbpdu disable
config stp ports 1 restricted_role true
config stp ports 1 restricted_tcn true
... последние 5 строк повторяются для портов 2-24 ...
Код:
config stp ports 25 externalCost auto edge false p2p auto state enable lbd disable
config stp mst_ports 25 instance_id 0 internalCost auto priority 128
config stp ports 25 fbpdu enable
config stp ports 25 restricted_role false
config stp ports 25 restricted_tcn false
config stp ports 26 externalCost auto edge false p2p auto state enable lbd disable
config stp mst_ports 26 instance_id 0 internalCost auto priority 128
config stp ports 26 fbpdu enable
config stp ports 26 restricted_role false
config stp ports 26 restricted_tcn false
config stp ports 27 externalCost auto edge false p2p auto state enable lbd disable
config stp mst_ports 27 instance_id 0 internalCost auto priority 128
config stp ports 27 fbpdu enable
config stp ports 27 restricted_role false
config stp ports 27 restricted_tcn false
config stp ports 28 externalCost auto edge false p2p auto state enable lbd disable
config stp mst_ports 28 instance_id 0 internalCost auto priority 128
config stp ports 28 fbpdu enable
config stp ports 28 restricted_role false
config stp ports 28 restricted_tcn false
config stp mst_config_id name 34:08:04:95:87:3F revision_level 0
Далее идет настройка виланов, понятно, что advertisement им не очень-то и нужен, поскольку все виланы на всех свичах статические. Но без него у меня один свич другой не видел. Странность, но работает.
Код:
# VLAN
disable asymmetric_vlan
disable qinq
config vlan default delete 1-28
config vlan default advertisement enable
create vlan mgmt tag 100 advertisement
config vlan mgmt add tagged 25-28
config vlan mgmt add untagged 24
disable gvrp
# VLAN_TRUNK
disable vlan_trunk
Статус STP для всех коммутаторов такие:
Код:
DES-3028P:4#show stp
Command: show stp
STP Bridge Global Settings
---------------------------
STP Status : Enabled
STP Version : RSTP
Max Age : 20
Hello Time : 2
Forward Delay : 15
Max Hops : 20
TX Hold Count : 6
Forwarding BPDU : Enabled
Loopback Detection : Enabled
LBD Recover Time : 60
DES-3028P:4#
Но статус сущности (instance) stp очень странен:
Код:
DES-3028P:4#show stp instance
Command: show stp instance
STP Instance Settings
---------------------------
Instance Type : CIST
Instance Status : Enabled
Instance Priority : 16384(Bridge Priority : 16384, sys ID ext : 0 )
STP Instance Operational Status
--------------------------------
Designated Root Bridge : 16384/34-08-04-95-87-3F
External Root Cost : 0
Regional Root Bridge : 16384/34-08-04-95-87-3F
Internal Root Cost : 0
Designated Bridge : 16384/34-08-04-95-87-3F
Root Port : None
Max Age : 20
Forward Delay : 15
Last Topology Change : 1
Topology Changes Count : 841
Т.е. постоянно происходит перестроение топологии. При этом два коммутатора из 4х в кольце видны совершенно нормально, а два других - по очереди. Они постоянно переключаются с одного aggregative link на другой и меняют топологию сети. Я бы сказал, что не топология получилась, а потология. Изменение этой самой потологии отражено в журнале двух коммутаторов, одно и тоже:
Код:
574 0000-00-00 00:43:12 Topology changed (Instance:0 port:25)
573 0000-00-00 00:43:09 Topology changed (Instance:0 port:27)
572 0000-00-00 00:42:59 Topology changed (Instance:0 port:25)
571 0000-00-00 00:42:49 Topology changed (Instance:0 port:25)
570 0000-00-00 00:42:46 Topology changed (Instance:0 port:27)
569 0000-00-00 00:42:39 Topology changed (Instance:0 port:25)
568 0000-00-00 00:42:36 Topology changed (Instance:0 port:27)
567 0000-00-00 00:42:26 Topology changed (Instance:0 port:25
Но у двух других свичей все как-то иначе:
Код:
3032 0000-00-00 02:13:30 Topology changed (Instance:0 port:27)
3031 0000-00-00 02:13:29 New root selected (Instance:0 Root bridge MAC:34-08-04
-95-87-3F Priority:16384)
3029 0000-00-00 02:13:25 New root selected (Instance:0 Root bridge MAC:34-08-04
-95-86-AF Priority:32768)
3028 0000-00-00 02:13:23 New root selected (Instance:0 Root bridge MAC:34-08-04
-95-88-04 Priority:32768)
3027 0000-00-00 02:13:18 Topology changed (Instance:0 port:27)
3026 0000-00-00 02:13:18 New root selected (Instance:0 Root bridge MAC:34-08-04
-95-87-3F Priority:16384)
3025 0000-00-00 02:13:14 Topology changed (Instance:0 port:25)
3024 0000-00-00 02:13:13 New root selected (Instance:0 Root bridge MAC:34-08-04
-95-86-AF Priority:32768)
3023 0000-00-00 02:13:13 New root selected (Instance:0 Root bridge MAC:34-08-04
-95-88-04 Priority:32768)
3022 0000-00-00 02:13:08 Topology changed (Instance:0 port:27)
3021 0000-00-00 02:13:07 New root selected (Instance:0 Root bridge MAC:34-08-04
-95-87-3F Priority:16384)
Совершенно не ясно почему они выбирают друг друга, когда ясно где находится ближайший корневой коммутатор и что его приоритет ниже чем у других. Другое дело, что от того коммутатора который всю картину портит до того, который должен быть коневым - одинаковое расстояние что в одну, что в другую сторону. Но попытка сменить приоритеты на всех коммутаторах не дали результата. Также не помогло и удаление одного коммутатора (т.е. остались только 3 коммутатора и 6 link_aggregation).
Помогите пожалуйста разобраться где собака порылась. Чую я, что чего-то недочитал. Где-то допустил какой-то косяк, но вроде не первый день бьюсь, да и подобная конфигурация не первая (правда в других фигурирует хотябы 1 DGS как корневой).
Я пытался удалить настройки stp для вторых портов входящих в состав link_aggregation, но коммутатор мне сообщал что я не могу ничего делать с портами-членами этих самых линков. Хотя, это, вроде, проблемой не является, поскольку везде в логах фигурируют только мастер-порты, а члены не очень-то светятся в логах (была мысль, что по второму порту в aggregative link бежит второй bpdu и что-то там портит, но нет, логи про сей факт молчат).
С уважением,
Антон Никифоров