Eu tenho quatro switches EX4300-48T -- dois em um VC e dois autônomos -- ambos rodando JunOS 13.2X51-D35.3. Eu, porque milagrosamente encontrei algum orçamento, adicionei a esses switches um par de switches EX4550-32F em um segundo VC. Eu instalei 13.2X51-D35.3 neste VC para que seja consistente com meus 4300s. (A longo prazo, trarei o restante dos meus switches, uma frota de switches EX2200-48T, para o mesmo firmware.)
Em termos de topologia, estou usando os dois EX4300s autônomos como switches concentradores, com passagens de cada um deles para cada switch de borda. O 4550 VC é um switch de borda nesta topologia. Estou contando com Spanning Tree para evitar a formação de loops.
Porém, quando vou configurar o spanning tree, descubro que esses switches aparentemente falam dialetos diferentes desse firmware.
Nos 4300s, a menos que eu habilite explicitamente a spanning tree em uma porta da seguinte forma:
set protocols rstp interface ge-0/0/47
...spanning tree não está ativo nessa porta e formará um loop (descoberto em um laboratório). No entanto, quando tento a mesma coisa no EX4550:
root@sa3-40# set protocols rstp interface xe-0/0/31
^
missing argument.
O EX4550 parece querer que eu diga:
set protocols rstp interface xe-0/0/31 mode point-to-point
...que então registra na configuração como:
set protocols rstp interface xe-0/0/31.0 mode point-to-point
...o que meio que implica para mim que quando você ativa o rstp, ele é ativado para todas as portas por padrão.
Ainda não o conectei porque não quero criar um loop de 10G, pois isso pode ser um pouco prejudicial para minha rede. No entanto, como estou usando spanning-tree para fornecer caminhos redundantes aqui (já foi gravado pelo VC no núcleo uma vez, e é por isso que não sou VC em todos os lugares), preciso acertar isso.
A única outra configuração nos switches em relação ao STP é definir a prioridade da ponte (16K nos EX4300s autônomos, 32K no EX4550 VC).
Historicamente, tudo o que fiz com meus switches EX2200 (atualmente todos executando versões 12.3 de safras variadas) é dizer
set protocols rstp
...e o rstp está ativado em todas as portas.
Então, às minhas perguntas:
- O RSTP é ativado automaticamente em minhas portas xe sem que eu solicite explicitamente (ou seja, da mesma forma que estava no JunOS 12 em meus EX2200s)?
- Devo definir explicitamente o modo rstp como ponto a ponto em meus up/down/crosslinks?
- Existe, talvez, algo mais que estou perdendo?
- Existe, talvez, uma maneira melhor de fazer isso?
- Existe uma maneira de fazer com que esses switches falem o mesmo dialeto do JunOS?
A resposta se resume a: EX4300s (e alguns switches mais recentes) falam um dialeto do JunOS chamado Enhanced Layer 2 Services (ELS). Switches mais antigos, dos quais o EX4550 é um, não. Com relação ao RSTP em particular, os switches EX4550 seguem o comportamento "clássico" que qualquer pessoa familiarizada com EX2200 ou EX4200s entenderá.