Spanning Tree Protocol (STP)

spanning-tree portfast — это определенная опция при настройке порта в режиме  switchport mode access которая дает следующее приемущество , во первых , при изменеии состоянии данно порта ( выкл\вкл) не происходит оповещения всех участников STP об  этом (а соответственно не происходит пересчета STP ) + еще при включении в работу этот порт сразу переходит в состояние FORWARDING — потому как эта опция вешается только на доверительные порты  , за этими портами точно нет петли (сервера или оконечное устройство) . В противном случае будет куча Unicat (каждый коммутатор будет отправлять пачку пакетов)

Так вот тот у кого есть один вендор в сети , тому можно сказать повезло , а как быть если вендоров много , или к  примеру сейчасть есть один вендор ,а будет 2 , как у нас Cisco и Juniper и так ниже будет предствлены сравнения совместимости + и — разных протоколов STP на Cisco и Juniper

Поддержка STP:

  • STP поддерживается в соответствии с IEEE 802.1d ( долгая работа алгоритма/морально устарел .)
  • MSTP поддерживается в соответствии с IEEE 802.1s (не совместим с PVST , и с PVST+ есть ограничения)
  • RSTP поддерживается в соответствии с IEEE 802.1w (при интеграции с Cisco PVST+(RSTP) , есть особенность Cisco строить RSTP на vlan)
  • VSTP Junipe поддерживается/совместим для работы с PVST,PVST+ (вся работа VSTP обрабатывается CPU (при тестах CPU скакало от 10 до 80% ), , медленнее чем RSTP ), но при этом вся линейка коммутаторов Juniper в VSTP может держать до 253 vlan

 

 

Тестирование STP

Протокол <> Модель Juniper ex Cisco Catalyst 29XX Совместимость\Примечание
VSTP да да/(PVST+ vlan STP дерево сходится , скорост чуть более 2х секунд (стоит отметить что у Juniper нет такого понятия как default native vlan, необходимо на порту прописывать native-vlan-id номер_vlan , так же стоит отметить про vlan 1 с ним будут проблемы (лучше будет если вы от него просто откажитесь) иначе для vlan 1 можте быть root только Cisco , если root Juniper то Cisco по этому vlan просто не будет сходится , так же есть проблемы когда Juniper  становится в разрез Cisco`м  тогда vlan 1 не принимается второй Cisco ) , если Juniper стоит в разрыве то он не дает пройти BPDU сообщениям для Cisco vlan 1  через себя .
PVST нет да Нет полной совместимости с VSTP для 1 vlan и native vlan , по причине закрытый исходный код самого протокола PVST/PVST+ , алгоритм работы для 1vlan и native vlan для PVST/PVST+ отличается . Тем не менее для trunk vlan STP дерево сходится , с другими протоколами совместимости нет
Rapid PVST+ (RSTP) да нет Полностью не совместим , так как в силу того , что Cisco создает RSTP для каждого vlan могут быть проблемы с vlan priority если разные vlan держут разные коммутаторы + при большой избыточности дерево Rapid PVST+ для всех vlan может быть разным
MSTP да да Полностью совместим , но при этом при появлении в сети протокола PVST\PVST+ , Juniper BPDU PVST\PVST+ пропускает через себя без болезненно , но Cisco когда встречает такие BPDU пакеты блокирует root\designed порты — что есть его большой минус , так если Juniper в сети увидит чужой капет BPDU он его пропустит дальше по сети