STP 阻塞端口选择
你需要了解下
生成树端口角色
- 根端口 (RP) - 它是非根交换机上的端口,是通往根网桥的最短(最佳)路径。(即 SW3 中的端口 0/4 0/3)
- 指定端口 (DP) - 处于转发状态的端口。(即端口 0/1 0/2 SW2)
- 非指定端口 (NDP) - 它是 STP 拓扑中处于阻塞状态的端口。
所以你的问题是关于 SW3 中的哪个端口将被选为根端口
一旦选择了根,所有非根交换机就开始计算哪个端口对根网桥来说是最好的(成本最低)。此端口将称为根端口。
如果根成本路径相同怎么办?
- 首选最低的根路径成本。
- 如果Root Path Cost 相同,则优先选择指定交换机(发送BPDU 的邻居)的最低Bridge ID。
- 如果在多个端口上从同一指定交换机(BPDU 发送方)接收 BPDU,则优先选择发送方的最低端口 ID(也称为端口优先级)。该参数的默认值是 128,并且是可配置的。
- 如果以上都没有解决问题,请选择 BPDU 发送方的最低端口 ID。
所以你的问题的答案(SW3 的 0/4 是根端口,因为 0/1 的发送端口 ID 胜过 0/2)是YES
请使用这个非常有用的链接STP
对上述答案的一些更正。Port-id 和 port-priority 是不同的。一种是可配置的。另一个是内部设置。我将在下面尝试回答您的问题。
每个交换机必须只有 1 个根端口。根据定义,这是根路径成本最低的端口。
- 路径成本是沿给定路径的所有端口成本的总和。端口成本由连接到给定端口的链路速度设置。
现在让我们看看你的图表。SW3 有 2 条到根的路径,并且都经过 SW2。假设 SW3 中的两条链路速度相同,则端口成本相同。因此,其两个端口的路径成本相同。现在我们需要一个决胜局,因为我们只能有 1 个根端口。
默认情况下,STP 使用相邻交换机的bridge-id 来中断连接。但由于这里的相邻交换机是同一台交换机(SW2),STP 接下来使用相邻交换机的端口优先级来打破联系。这是可以手动配置的东西。但是可以说,在您的情况下,它处于默认状态,因此两个开关的设置相同。所以STP下降的东西,有是唯一的。而这个最后的回退是内部 port-id。这与接口编号 (0/1,0/2..) 不同,而是在内部映射到接口编号的整数。通常较低的接口编号映射到较低排序的端口 ID。