目的:交换机端口选举,有Alternate,Backup,RP,DP.
AP=阻塞端口,学习到其他网桥发送的配置BPDU而堵塞。
BP=阻塞端口,学习到自身发送的配置BPDU而堵塞的端口
RP=非根交换机的根端口,接收最优的BPDU.
DP=指定端口。在根桥上的端口都是指定端口,用来发送最优的BPDU注意,这个只是我们常规认为的说法,真正让你判断正误,这个说法是错误的。
AP口是RP口的备份端口,BP口是DP口的备份端口。
桥ID=优先级+MAC地址。当优先级相同,就比较MAC地址(越小越优)
top图:
1.选举根交换机(root)
LSW1: 4c1f-ccac-32f0,LSW2:4c1f-cc69-1f94,LSW3: 4c1f-cc55-18ed
LSW4:4c1f-ccb2-399e 在没有任何配置的情况下,全部交换机的优先级都是32768,所以我们就比较mac地址大小。以上mac地址在cc之前都是一样的,我们只看不一样的大小,经过比较cc5,也就是LSW3是最小,所以LSW3是根交换机,
可以看见根交换机是的端口都是DP口,CIST root和CIST RegRoot都是他本身。我们拿LSW1上面的信息看看
CIST Root是LSW3,所以LSW3是一整个拓扑的根交换机。
2.选根端口(RP口)
选根端口有一个简单粗暴的方法就是,连接根桥的端口都是根端口,并且根端口每一个交换机只有唯一一个。因为选举根端口的规则如下:
1.到根桥的开销最小的为RP口
2.开销相同,比较接口对端桥ID最小的交换机,则为根端口。
3.对端桥ID都相同,比较对端的端口ID号,看谁小。
第三种情况的出现一般都是以下这种情况:
有两条链路的,他们其中必然有一个端口是AP口。因为给RP口做备份。这种情况待会讲。
回到刚刚的top,
BP口我已经标起来了,我们现在看一下交换机的stp信息。
LSW1:
LSW2:
LSW4:
可以看见,是正确的分析。
3.选指定端口
指定端口,它是在每一条链路是选举的。
1.比较开销,此接口去往根桥的开销,越小越优。
2.开销相同,比较本端交换机的桥ID,小的为DP
看top,我们先选举这交换机LSW1和LSW2之间的链路的DP口。
根据规则,看接口去往根交换机的开销,可以发现,他们两个接口的开销都是一样的,(假设全部接口的开销都是1),开销的计算,只计算去往根交换机的出接口的开销,相反,根交换机去往非根交换机就是计算入口的开销。
所以LSW1和LSW2去根交换机的开销都是1,所以进一步比较各种本端交换机的桥ID,发现LSW2的桥ID是比较小的,所以LSW2上的G0/0/1口就是DP口,
还有就是一般DP口对着的接口都是AP口,因为没有其他接口了,所以可以大胆的判断他就是AP口。我们看一下交换机stp信息.
LSW2:
LSW1:
可以很清楚的发现,我们的判断没有错误。
那我们接下来继续选举LSW2和LSW4之间的DP口。放图!
根据选举规则,先比较去往根交换机的开销,重复一遍,去往交换机的开销计算是只计算出接口的开销。发现他们的开销都是一样的,那我们直接进行第二步的判断:比较本端交换机桥ID,看谁小,小的交换机的接口即是DP口,我们根据MAC地址大小,可以发现LSW2是比LSW4要小的,所以LSW2上的G0/0/2j就是这一条链路的DP口。我们看一下stp信息。
可以发现我们的判断又正确了,因为这个top比较简单,加上LSW4上没有多余的接口给我们判断,所以!直接大胆判断LSW4的G0/0/2就是AP口,
我们看一下stp信息
经过如下步骤:
选根交换机--->在非根交换机选一个根端口(唯一一个)--->在每一条链路选一个DP口--->最后选AP口。
我在这个top没有怎么说如何选AP口,只是因为这个top比较简单,不需要怎么进行判断,可以直接看出来嘛。
有一个我自己总结的规律,选举根端口(RP),看对端;选指定端口(DP),看本端!可以自己研究一下选举,就可以理解这句话的意思。
最后的top结果如下:
为什么要有生成树?因为要解决二层环路啦,因为有环路,数据包就一直在两台交换机之间循环的发,根本出不去。所以在面对设备,需要先判断是否存在环路,交换机和其他设备连接也是有可能存在环路的。
解决环路的方法有STP,还有一个就是端口聚合了,还有其他我就不知道了,这是我目前了解的。
回到我们刚刚说的根端口选举的第三种情况:对端桥ID都相同,比较对端的端口ID号,看谁小。
放图:
可以知道,LSW6是根交换机,那么他的接口都是DP口,
(他们的优先级都是32768,所以只看MAC地址)
我们重点看一下LSW5,根据选举规则,我们要在LSW5的两个接口之间选一个根端口,“对端桥ID都相同,看对端端口ID号谁小“ 看见LSW5对端LSW6的GE0/0/1和GE0/0/2,很明显。G0/0/1,是要小的,所以!G0/0/1的互连口,就是RP口了,那另外一个接口就是PR口的备份,因为一个交换机只有唯一一个RP口,RP的备份是AP口,所以LSW5的GE0/0/2是AP口,我们接下来看一下stp信息,
可以看见GE0/0/1是RP,GE0/0/2是AP口!,可能接口对我们会有误解,我换一个接口。如图:
这里我就不多说了,可以回顾一下选举规则。
今天晚上大概了解一下stp端口的选举规则,这个很基础,也很重要!后续的MSTP+VRRP会体现出stp的重要性!!!
这里只是大概了解一下STP端口的选举规则,具体细节需要后续的学习进行深入,例如报文啊什么什么的。