У меня есть четыре коммутатора EX4300-48T - два в VC и два автономных - оба работают под управлением JunOS 13.2X51-D35.3. Я, потому что чудом нашел некоторый бюджет, добавил к этим коммутаторам пару коммутаторов EX4550-32F во втором VC. Я установил 13.2X51-D35.3 на этот VC, чтобы он соответствовал моим 4300. (В конечном итоге я собираюсь довести остальные свои коммутаторы, парк коммутаторов EX2200-48T, до той же прошивки.)
Что касается топологии, я использую два автономных EX4300 в качестве коммутаторов-концентраторов, с переходами от каждого из них к каждому пограничному коммутатору. 4550 VC является пограничным коммутатором в этой топологии. Я полагаюсь на Spanning Tree, чтобы предотвратить образование петель.
Однако когда я перехожу к настройке связующего дерева, я обнаруживаю, что эти переключатели явно говорят на разных диалектах этой прошивки.
На 4300-х, если я явно не включу связующее дерево для порта:
set protocols rstp interface ge-0/0/47
... связующее дерево не активно на этом порту и образует цикл (обнаруженный в лаборатории). Однако, когда я пробую то же самое на EX4550:
root@sa3-40# set protocols rstp interface xe-0/0/31
^
missing argument.
EX4550, кажется, хочет, чтобы я сказал:
set protocols rstp interface xe-0/0/31 mode point-to-point
... который затем записывается в конфигурацию как:
set protocols rstp interface xe-0/0/31.0 mode point-to-point
... это подразумевает, что когда вы включаете rstp, он по умолчанию включен для всех портов.
Я еще не подключил его, потому что не хочу создавать петлю 10G, так как это может нанести вред моей сети. Однако, поскольку я использую связующее дерево для предоставления здесь избыточных путей (уже однажды было сожжено VC в ядре, поэтому я не являюсь VC везде), мне нужно понять это правильно.
Единственная другая конфигурация коммутаторов в отношении STP - это установка приоритета моста (16K на автономных EX4300s, 32K на EX4550 VC).
Исторически сложилось так, что все, что я делал с моими коммутаторами EX2200 (в настоящее время все работают под управлением версий 12.3 разного возраста),
set protocols rstp
... и rstp включен на всех портах.
Итак, на мои вопросы:
Ответ сводится к следующему: EX4300 (и некоторые более новые коммутаторы) говорят на диалекте JunOS, называемом Enhanced Layer 2 Services (ELS). Старые коммутаторы, одним из которых является EX4550, этого не делают. Что касается RSTP, в частности, коммутаторы EX4550 следуют «классическому» поведению, понятному любому, кто знаком с EX2200 или EX4200.