我有四台 EX4300-48T 交换机 - 两台在 VC 中,两台独立运行 - 都运行 JunOS 13.2X51-D35.3。由于我奇迹般地找到了一些预算,我为这些交换机添加了一对位于第二个 VC 中的 EX4550-32F 交换机。我在此 VC 上安装了 13.2X51-D35.3,以便它与我的 4300 保持一致。(从长远来看,我将把其余的交换机(一组 EX2200-48T 交换机)升级到相同的固件。)
从拓扑角度来看,我使用两个独立的 EX4300 作为集中器交换机,每个交换机都连接到每个边缘交换机。4550 VC 是此拓扑中的边缘交换机。我依靠生成树来防止形成环路。
然而,当我去配置生成树时,我发现这些交换机显然使用该固件的不同方言。
在 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 相关的交换机上的唯一其他配置是设置桥接优先级(独立 EX4300 上为 16K,EX4550 VC 上为 32K)。
从历史上看,我对 EX2200 交换机(目前所有交换机都运行不同年份的 12.3 版本)所做的一切就是说
set protocols rstp
...并且所有端口上都启用了 rstp。
那么,我的问题是:
- RSTP 是否会在无需我明确要求的情况下在我的 xe 端口上自动启用(即与我的 EX2200s 上的 JunOS 12 中的方式相同)?
- 我是否应该在我的上行/下行/交叉链路上明确将 rstp 模式定义为点对点?
- 也许我还遗漏了其他什么东西?
- 或许,有更好的方法来做到这一点?
- 有没有办法让这些交换机都使用同一种 JunOS 方言?
答案1
答案归结为:EX4300(以及一些较新的交换机)使用 JunOS 的一种方言,称为增强型第 2 层服务 (ELS)。较旧的交换机(EX4550 就是其中之一)则不这样做。特别是对于 RSTP,EX4550 交换机遵循“经典”行为,熟悉 EX2200 或 EX4200 的人都会理解这一点。