Работа протокола Rapid-PVST между коммутаторами Extreme Networks и Cisco
Как показывает практика, самый часто задаваемый вопрос по нашему оборудованию: Поддерживает ли ваше оборудование протокол Rapid-PVST и хорошо ли оно работает вместе с оборудованием Cisco?
Да, поддерживает и работает хорошо. Ниже подробно описано, как это делается.
В нашем Concept Guide все этапы настройки описаны достаточно подробно, но текста довольно много и подробного простого примера нет. Мы решили это исправить.
Немного теории.
Spanning Tree Protocol — сетевой протокол, работающий на втором уровне модели OSI и предотвращающий появления петель в кольцевых топологиях. Протокол STP описан в стандарте IEEE 802.1D.
Значительно позже появился протокол Rapid Spanning Tree Protocol (RSTP), характеризующийся гораздо меньшим временем сходимости и более высокой устойчивостью. Протокол STP описан в стандарте IEEE 802.1W.
Rapid Per-VLAN STP (Rapid-PVST) расширяет функционал STP, в каждом VLAN работает отдельный экземпляр STP. Данный протокол является проприетарным расширением Cisco.
У Cisco Rapid-PVST реализован так, что в untagged vlan (по умолчанию vlan 1) пакеты BPDU отправляются на МАС-адрес 01:80:C2:00:00:00 (это стандартный MAC для протокола STP, 802.1D), во всех остальных vlan, пакеты BPDU отправляются на МАС-адрес 01:00:0c:cc:cc:cd.
Настройка протокола STP на коммутаторе Extreme
Создаем два тестовых vlan:
create vlan vl100
create vlan vl200
configure vlan vl100 tag 100
configure vlan vl200 tag 200
Создаем два домена STP, один для vlan vl100, другой для vl200:
create stpd stpd100
create stpd stpd200
Настройка доменов STP как Rapid STP:
configure stpd stpd100 mode dot1w
configure stpd stpd200 mode dot1w
Добавляем vlan vl100 на порт 1 как теггированный, и vl200 на порт 1 как не теггированный:
configure vlan vl100 add ports 1 tagged
configure vlan vl200 add ports 1 untagged
Как уже писалось выше, для теггированных vlan (vl100) прописываем инкапсуляцию pvst-plus:
configure stpd stpd100 add vlan vl100 ports 1 pvst-plus
Для не теггированных vlan (vl200), прописываем инкапсуляцию dot1d:
configure stpd stpd200 add vlan vl200 ports 1 dot1d
Если vlan хоть где-то теггируется, для домена STP нужно прописать тэг. С этим тегом будут передаваться пакеты BPDU этого домена:
configure stpd stpd100 tag 100
В нашем примере vlan vl200 прописан только на порту 1 и не теггированный, соответственно тэг для домена stpd200писать не требуется.
Включение доменов STP:
enable stpd stpd100
enable stpd stpd200
Можно так же прописать инкапсуляцию по умолчанию:
configure stpd «stpd100» default-encapsulation pvst-plus
Проверить работу протокола можно, выполнив команду: show stpd stpd100
Другой, часто возникаемый вопрос, как настроить функцию, альтернативную BPDU Guard у Cisco. Данная функция называется BPDU restrict, позволяющая при появлении BPDU на порту, блокировать этот порт.
Например, для порта 21, настройка производится следующим образом:
configure stpd TEST_STP ports link-type edge 21
configure stpd TEST_STP ports edge-safeguard enable 21
configure stpd TEST_STP ports bpdu-restrict enable 21