STP生成树协议
当拓扑中形成环路时,会造成广播风暴,要在逻辑上毙掉某些端口,保证数据正常传播。
如何知道毙掉哪个端口?听我细细道来:
1.STP是数据链路层协议,与交换机打交道,交换机有2种角色:根网桥、非根网桥。根网桥是指一个网络中最核心的交换机,它的所有端口都是指定端口,是不会被毙掉的。如何选出根网桥?根据 网桥ID(BID)=优先级+MAC地址,网桥ID最小者为根网桥。
2.交换机的端口有三种可能:根端口、指定端口、阻塞端口。根端口是非根网桥到根网桥路径开销最小的端口(每个交换机上都有一个根端口,根网桥除外),指定端口就是根网桥的所有端口,以及每一条链路上的两个端口中,其中到根网桥开销(RPC值)最小的端口。阻塞端口是除了根端口和指定端口剩下的端口。
3.开销成本:就是cost,当成本一致时,看端口号更小的作为指定端口或者根端口。根端口是同一交换机的端口竞选,指定端口是一条链路之间的交换机的端口竞选,根端口不用说,指定端口选择时,如下图。
SWA为根网桥,DP为指定端口,现在哪条链路还没有选出指定端口?就是SWB的E2与SWC的E2中间的那条了,明显SWB的E2可以通过SWB的E1到根网桥,花费为5。而不是走SWC的路线到根网桥。若花费相同,则看端口号谁更小,谁是指定端口,看来SWB的E2是指定端口。