Спасибо, буду пробовать разные варианты. Вообще насколько я протестировал, чтобы корректно работала функция Forward BPDU, возможны 2 варианта - либо все порты, в которых она должна работать, включить Egress tagged/untagged в default VLAN, либо эти порты включить в Egress untagged в любой другой VLAN.
Еще вопрос - пытаюсь победить проблему, когда свитч (3526 в данном случае) зависает, если начинает на определенном порту получать собственные BPDU. Допустим, если на свитче включить RSTP протокол, и на порту, в который уходят RSTP-пакеты от данного свитча, далее подключен обычный неуправляемый свитч, на котором соединены между собой два порта - неуправляемый свитч начинает дублировать RSTP-пакеты, полученные от 3526, и отсылать их обратно к нему. При этом видимо нагрузка процессора на 3526 достигает 100%, т.к. удаленно к нему не подключиться.
Возникла мысль настроить ACL (CPU Interface Filtering), таким образом, чтобы на определенном 3526 фильтровались BPDU-пакеты, полученные от MAC-адреса самого коммутатора. По идее, при этом свитч должен перестать захлебываться собственными BPDU, и перестать зависать (возможно даже сработает LBD при этом).
При настройке CPU Interface Filtering обнаружил странную вещь. Если добавлять ACL Packet Content Mask, и указывать в нем Offset 0_15 mask 0xffff0000 и фильтр 0x01800000 (что соответствует первым двум октетам destination MAC-адреса в RSTP-пакетах, посылаемых 3526, проверено tcpdump'ом) - то пакеты, получаемые от ДРУГОГО 3526 по протоколу RSTP перестают влиять на работу RSTP на данном 3526. То есть, по идее, они отсеиваются. (Допустим, если данный 3526 и ДРУГОЙ 3526 были соединены между собой, и ДРУГОЙ 3526 являлся корнем дерева, то при включении CPU Interface Filtering с вышеозначенным ACL - данный 3526 становился корнем дерева, т.е. видимо переставал получать RSTP-пакеты от ДРУГОГО 3526).
Но. Данный ACL почему-то не действует на пакеты, который данный 3526 посылает сам, и получает потом обратно из-за петли на неуправляемом коммутаторе. Хотя пакеты между собой абсолютно одинаковые (опять же, по tcpdump посмотрено), и в начале пакета идет всегда одно и то же: 0x0000: 0180 c200 0000
Вопрос, собственно - почему ACL может не действовать на пакеты от самого 3526, получаемые им обратно из-за петли? Разве эти STP-пакеты не являются такими же, как и пакеты, получаемые от другого 3526?
|