我想确保我了解它的工作原理。具体来说,“发送端口ID”一词使我感到非常困惑。

考虑下图,我想确保已经确定了根端口选择:
>
顶部的开关是根,所有设置均为默认设置。

设计SW2的两个端口都连接到SW3,因为它到根的路径成本最低(唯一的根路径)。

我不确定:SW3的0/4是根端口,因为发送端口ID 0/1胜过0/2

这是正确的吗? SW3的端口ID与选择无关,只是SW2的发送端口ID重要吗?

#1 楼

您需要了解下一个

生成树端口角色
-根端口(RP)-它是非根交换机上的端口,是最短(最佳)路径朝向根桥。 (即SW3中的端口0/4 0/3)
-指定端口(DP)-这是处于转发状态的端口。 (即端口0/1 0/2 SW2)
-非指定端口(NDP)-这是STP拓扑中处于阻塞状态的端口。

所以您的问题关于将SW3中的哪个端口选择为根端口的信息

一旦选择了根,所有非根交换机都将开始计算哪个端口朝根最好(成本最低)桥。该端口称为根端口。

如果根成本路径相同,该怎么办?


请选择最低的根路径成本。指定交换机(发送BPDU的邻居)的最低网桥ID。
如果从同一指定交换机(BPDU发送方)从多个端口接收BPDU,则最好使用最低端口ID(也称为端口优先级)发送者。该参数的默认值为128,并且是可配置的。
如果上述所有方法都不能解决问题,请使用BPDU发送方的最低端口ID。

因此,您的问题的答案(SW3的0/4是根端口,因为发送端口ID 0/1胜过0/2)是YES

请使用此非常有用的链接STP

#2 楼

对上述答案进行了一些更正。端口ID和端口优先级不同。一个是可配置的。另一个是内部设置的。我将尝试在下面回答您的问题。

每个交换机必须只有1个根端口。根据定义,这是到根的路径成本最低的端口。


路径成本是沿给定路径的所有港口成本之和。而
端口成本由连接到给定
端口的链接的速度来设置。 SW3有2条到根的路径,并且都经过SW2。假设SW3中的两个链接速度相同,则端口成本相同。因此,两个端口的路径成本相同。现在我们需要一个平局决胜局,因为我们只能有1个根端口。

默认情况下,STP使用相邻交换机的网桥ID来打破平局。但是,由于此处的邻居交换机是同一交换机(SW2),因此STP接下来将使用邻居交换机的端口优先级来中断连接。这是可以手动配置的。但可以说,在您的情况下,默认情况下是这样,因此两个开关的设置都相同。因此,STP属于必须唯一的东西。最后的回退是内部端口ID。这与接口号(0 / 1,0 / 2 ..)不同,而是一个内部映射到接口号的整数。通常,较低的接口号会映射到较低顺序的端口ID。