myth Posted June 29, 2016 (edited) Всем привет. Не могу настроить STP в связке Eltex MES3124 - 3xLinksys SP224G4 - Huawei S2326EL - Linksys SP224G4 На всех включил RSTP, на Eltex выставил приоритет 0. Все увидели рут, все хорошо, но Huawei порт, идущий к последнему свитчу переводит в DISCARDING. Мгновенно. Если отключить Huawei от остальных свитчей, то все линкуется, выбирается рут. Стоит подключить патчкорд на место, как тут же возвращаемся к DISCARDING. Информацию рисует такую [Quidway-GigabitEthernet0/0/2]display stp brief MSTID Port Role STP State Protection 0 GigabitEthernet0/0/1 ROOT FORWARDING LOOP 0 GigabitEthernet0/0/2 DESI DISCARDING LOOP [Quidway-GigabitEthernet0/0/2]display stp -------[CIST Global Info][Mode RSTP]------- CIST Bridge :8192 .781d-ba52-d8b0 Bridge Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20 CIST Root/ERPC :0 .a8f9-4b85-58c0 / 32 CIST RegRoot/IRPC :8192 .781d-ba52-d8b0 / 0 CIST RootPortId :128.29 BPDU-Protection :Disabled TC or TCN received :6 TC count per hello :0 STP Converge Mode :Fast Time since last TC :0 days 0h:32m:15s ----[Port29(GigabitEthernet0/0/1)][FORWARDING]---- Port Protocol :Enabled Port Role :Root Port Port Priority :128 Port Cost(Legacy) :Config=auto / Active=20 Designated Bridge/Port :4096.ec30-9110-ce4e / 128.28 Port Edged :Config=default / Active=disabled Point-to-point :Config=ForceTrue Transit Limit :51 packets/hello-time Protection Type :Loop Port STP Mode :RSTP Port Protocol Type :Config=auto / Active=dot1s PortTimes :Hello 2s MaxAge 20s FwDly 15s RemHop 20 TC or TCN send :4 TC or TCN received :2 BPDU Sent :18 TCN: 0, Config: 0, RST: 18, MST: 0 BPDU Received :1021 TCN: 0, Config: 0, RST: 1021, MST: 0 ----[Port33(GigabitEthernet0/0/2)][DISCARDING]---- Port Protocol :Enabled Port Role :Designated Port Port Priority :128 Port Cost(Legacy) :Config=auto / Active=20 Designated Bridge/Port :8192.781d-ba52-d8b0 / 128.33 Port Edged :Config=disabled / Active=disabled Point-to-point :Config=auto / Active=true Transit Limit :255 packets/hello-time Protection Type :Loop Port STP Mode :RSTP Port Protocol Type :Config=auto / Active=dot1s PortTimes :Hello 2s MaxAge 20s FwDly 15s RemHop 20 TC or TCN send :0 TC or TCN received :0 BPDU Sent :44 TCN: 0, Config: 0, RST: 44, MST: 0 BPDU Received :22 TCN: 0, Config: 0, RST: 22, MST: 0 Всю голову сломал... Edited June 29, 2016 by myth Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
zi_rus Posted June 29, 2016 ниче не понял, но судя по тому что хуавей выбрал рут порт, то он делает все правильно и разрывает петлю там где решил согласно протокола. тк делает это мгновенно значит срабатывает механизм согласования Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted June 29, 2016 Так петли еще нет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Mystray Posted June 29, 2016 Как вариант - на последнем свиче включен какой-нибудь бпду-фильтр, или еще какая хрень, и он продолжает считать себя рутом, игнорируя более рутовые бпдушки, и рассылает свои. Хуявей блочит такого слепого, и правильно делает. В терминологии циски это dispute state. Ну и проверить заодно или везде стоит один и тот же bpdu dst dot1d/dot1ad Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted June 29, 2016 (edited) Фильтров в конфиге не включено. А сам он считает себя рутом, да. g13# show spanning-tree detail active Spanning tree enabled mode RSTP Default port cost method: short Root ID Priority 32768 Address ec:30:91:11:5a:18 This switch is the root Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Number of topology changes 8 last change occurred 02:15:02 ago Times: hold 1, topology change 35, notification 2 hello 2, max age 20, forward delay 15 Interfaces Port g3 enabled State: forwarding Role: designated Port id: 128.27 Port cost: 4 Type: P2p (configured:Auto ) RSTP Port Fast: No (configured:(configured:No)) Designated bridge Priority : 32768 Address: ec:30:91:11:5a:18 Designated port id: 128.27 Designated path cost: 0 Guard root: Disabled Number of transitions to forwarding state: 1 BPDU: sent 10356, received 0 Port g4 enabled State: forwarding Role: designated Port id: 128.28 Port cost: 4 Type: P2p (configured:Auto ) RSTP Port Fast: No (configured:(configured:No)) Designated bridge Priority : 32768 Address: ec:30:91:11:5a:18 Designated port id: 128.28 Designated path cost: 0 Guard root: Disabled Number of transitions to forwarding state: 1 BPDU: sent 12485, received 0 Edited June 29, 2016 by myth Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted June 29, 2016 Выходит, что Linksys не понимает BPDU от Huawei? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Mystray Posted June 29, 2016 Вряд ли, может где-нибудь ацлки спрятались, может надо явно нейтив-влан или бпду-тип указывать в свойствах инстанса/порта/влана как у экстримов или длинков. Не подскажу, с ними не работал, может с прошивкой что-то не то, как джунов. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted June 30, 2016 (edited) Так если отключить uplink с хуавея bpdu с линксиса начинают ходить. Но он по прежнему рут. Patchcost method на линксисах и элтексе - short Кусок конфига с хуавея stp mode rstp stp instance 0 priority 4096 stp enable interface GigabitEthernet0/0/2 port link-type trunk port trunk allow-pass vlan 2 to 4094 stp bpdu vlan 1 stp disable stp no-agreement-check stp loop-protection stp bpdu-filter disable stp edged-port disable stp transmit-limit 255 Линксис interface ethernet g3 port storm-control include-multicast exit interface ethernet g4 port storm-control include-multicast exit spanning-tree pathcost method short interface range ethernet e(1-24),g(1-2) spanning-tree disable Edited June 30, 2016 by myth Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Mystray Posted June 30, 2016 Так если отключить uplink с хуавея bpdu с линксиса начинают ходить. Но он по прежнему рут. Видимо у хуявея собственный бридж приорити меньше, чем у линксиса, и он покорно принимает "рутовость" линксиса, т.к. конфликта интересов не возникает. Ищите причину непрохождения бпду от хуявея до линксиса. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted June 30, 2016 (edited) Хуавей считает рутом линксис, значит BPDU таки ходят. Wireshark это подтверждает. Приоритеты ставил разные. Сейчас поставил - 0 у рута, 8192 у хуавея, 32768 у линксиса Другие Линксисы прекрасно работают с приоритетом 4096, одним на всех Edited June 30, 2016 by myth Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted June 30, 2016 Ищите причину непрохождения бпду от хуявея до линксиса. Как искать ее в практически чистом конфиге и метровом патчкорде? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Mystray Posted June 30, 2016 Хуавей считает рутом линксис, значит BPDU таки ходят. Ходят в какую сторону? БПДУ, в общем случае, ходят всегда от рута, то есть отправляются с designated порта и не отправляются с root/alternate. От хуявея бпдушки нормальные прилетают в вайшарке? Без тэгов, с правильным дестом? Как искать ее в практически чистом конфиге и метровом патчкорде? Воткнитесь тупариком в разрыв между хуявеем и последним линксисом, поснифайте что оба шлют. И между другими свичами, сравните. Не знаю, есть ли в них команда типа monitor traffic interface ..., может она чего подскажет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted June 30, 2016 А нельзя его заставить тупо форвардить BPDU между гигабитными портами? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted June 30, 2016 (edited) Так и сделал bpdu mac-address 0100-0ccc-cccd bpdu-tunnel stp bridge role provider Один только вопрос - не попадут ли BPDU к абонентам? Edited June 30, 2016 by myth Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
NiTr0 Posted July 1, 2016 подождать ~минуту не пробовали?... Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted July 1, 2016 Пробовал Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Mystray Posted July 1, 2016 bpdu mac-address 0100-0ccc-cccd А это так и было при включенном рстп на свиче? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted July 1, 2016 было Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Mystray Posted July 1, 2016 было Это немного не rstp-шный мак... Вот вам и суть проблемы, если этот параметр делает именно то, о чем я думаю. Пропишите нормальный, общечеловеческий dot1d: bpdu mac-address 0180-c200-0000 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
NikAlexAn Posted July 1, 2016 (edited) Так если отключить uplink с хуавея bpdu с линксиса начинают ходить. Но он по прежнему рут. Patchcost method на линксисах и элтексе - short Вроде как лонг надо ставить. Проверьте рут кост по цепочке - должен равномерно нарастать. Ищите причину непрохождения бпду от хуявея до линксиса. Как искать ее в практически чистом конфиге и метровом патчкорде? Последовательно на коммутаторах sh span det и анализировать. Обычно хватает. А на абонентских портах лучше STP совсем отключить и запретить пропускать bpdu. Edited July 1, 2016 by NikAlexAn Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted July 1, 2016 (edited) А на абонентских портах лучше STP совсем отключить и запретить пропускать bpdu. Запрещаю везде. Но как ведет себя коммутатор с глобально отключенным STP? [Quidway]bpdu mac-address 0180-c200-0000 Error: The Bpdu Mac is invalid. [Quidway]bpdu mac-address ? H-H-H MAC address, only include 0100-0ccc-cccc and 0100-0ccc-cccd Edited July 1, 2016 by myth Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Mystray Posted July 2, 2016 [Quidway]bpdu mac-address 0180-c200-0000 Error: The Bpdu Mac is invalid. [Quidway]bpdu mac-address ? H-H-H MAC address, only include 0100-0ccc-cccc and 0100-0ccc-cccd undo bpdu mac-address display bpdu mac-address стандартный, судя по докам, должен быть нормальным. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted July 2, 2016 bpdu mac-address 0180-c200-0000 Error: The Bpdu Mac is invalid. [Quidway]undo bpdu mac-address 0100-0ccc-cccd [Quidway]undo bpdu mac-address 0100-0ccc-cccc [Quidway]display bpdu mac-address Remaining configurable number: 128 ---------------------------------------------------------------------------- Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...