学习CCNA过程中,对交换机的根桥、跟port以及指定port选举有些迷糊。也度娘了一番,总认为一部分人解释的不够全面精细。通过细致研究终于有了自己的理解,分享给大家,假设纰漏,欢迎指正。
STP收敛过程:
1. 选根桥 (Root Bridge):根桥选举非常easy
要点:比較桥ID,桥ID由2字节优先级和6字节MAC地址组成。
a. 先比較桥ID中的优先级,具有最小优先级的,此交换机定为根桥。
b. 假设优先级一样,再比較桥ID中的MAC地址。MAC地址最小的确定为跟桥。
2. 全部非根交换机上选根port (Root Port):
须要理解的一个要点:根port是非根桥交换机用来接收来自根桥交换机方向的BPDU,因此首先须要计算流量从根交换机到达非根交换机上的哪个port开销(Cost)最小,通俗点说就是,假设根交换机要发送BPDU到某台非根交换机,发送到该非根桥交换机的哪个port最省时省力。假设开销都一样,再看每一个port上一级(及发送者)的桥ID,假设桥ID也一样,在比較上一级发送者的发送port优先级,假设优先级一样。再比較发送port的MAC地址。
a. 非根桥交换机上,哪个port到根桥的开销(确切来说,应该是从根桥到达非根交换机的每一个port的开销。这才是正确的方向)最小,开销最小的port,即为该非根交换机的根port。
b. 假设到达根桥开销一样,此时再比較上一级(接收BPDU方向)发送者的桥ID。选出发送者桥ID最小的相应的port。
c. 假设上一级发送者桥ID也一样,在比較发送port的优先级。
选出优先级最小的相应的port。
d. 假设发送port优先级也一样,在比較发送port的port号(比方f0/0、f0/1)。
比較过程中选出的port为非根交换机上的根port,该根port主要用来接收来自根桥方向的BPDU。
拓扑发生变化时也发送TCN。
3. 选指定port(Designated Port):
a. 根桥上全部port都是指定port。
b. 每条链路上的两个port,哪个port到根桥的开销最小,最小的为指定port。(注意:到根桥途中不要经过该链路上的还有一个port)
我觉得指定port作用有两个,一是通过选举的指定port转发来自根交换机的BPDU到其它非根交换机效率最高(事实上根port对端的port肯定是指定port),二是当指定port所在链路发送故障时,通过此指定port所属的交换机发送TCN到根交换机效率最高。cost小即效率高。个人觉得指定port的重要作用还是为了考虑链路发生改变的情况。以此选指定port能够仅仅參考这条根据:当一条链路物理故障时,通过链路两端的哪个port所属交换机发回TCN到根桥的开销最小。则那个port就是这条链路的指定port。
4. 堵塞port
至此。其余既不是根port也不是指定port的都是堵塞port。