目录
一、STP生成树协议理论
1.1、为什么要有生成树协议
因为当有环路存在时,广播的发送会引起全网风暴,因此需要打破环路生成的条件。而生成树协议就是解决二层广播的重要手段,另外我们会阻塞一些端口,打破环路生成条件。当链路出现问题时,这些被阻塞的端口可以过渡到转发状态,实现链路备份的作用。
1.2、STP选举
STP的各种选举是通过交换BPDU报文来实现的,BPDU是直接封装在以太网帧中的,对于参加STP的所有sw,它们都通过数据消息交换来获取网络中其他sw的信息,这种消息就被称为BPDU, BPDU是直接封装在二层的协议。
最初的网络,每个sw都认为自己是根桥,都会发送BPDU,比较Lowest BID(最小网桥ID),选举出一个根桥,此时就只有根桥发送BPDU。非根桥只能转发,转发时只能修改bridge-id和cost字段。
1.3、BPDU介绍
BPDU:网桥协议数据单元
BPDU功能:1、选举根桥
2、确定冗余路径的位置
3、通过阻塞特定端口来避免环路
4、通告网络的拓扑变更
5、监视生成树状态
BPDU每2秒由根桥发送一次。(拥有最小bridge-id的交换机成为根网桥)
BPDU分两种类型:
1、配置BPDU--通常由根网桥以周期性发出,包括了STP参数,用于各种选举
2、TCN BPDU--这种BPDU是当交换机检测到拓扑发生变更时所产生的,可由非根网桥发出
1.4、选举规则
选举根交换机规则
选择最小BID(网桥ID),网桥ID由网桥优先级和MAC地址组成(越小越优)。
交换机默认网桥优先级是32768
设置成根交换机的两种方法
1、修改网桥优先级命令
[sw] stp priority 0 (数值需设置为4096倍数)
2、设置此网桥为根网桥
[sw] stp root primary (优先级将为0)
查看谁是根网桥命令
display stp
选举根端口、指定端口规则
1、到达根的最小开销
2、最小的发送方BID(网桥ID)
3、最小的发送方PID=端口优先级(默认128)+发送方端口号(当两台交换机之间有两条线路直连时会用到这一项来选)
修改网桥接口优先级命令
[sw1-Ethernet0/0/1]stp port priority 0 (数据需设为16的倍数)
查看端口状态命令
display stp brief
开销值:根桥发出的COST值是0,在下一交换机的入口处才加上COST值,出口处COST值不变。
BW(带宽) cost
10Mbps: 100
100Mbps : 19
1Gbps: 4
10Gbps: 2
1.5、端口角色
RP:根端口,每个非根网桥有且只有一个。选举到达根网桥上开销值最小的成为根端口。
DP:指定端口,根网桥上每个端口都是指定端口,非根网桥上需要转发数据的端口也是指定端口。
AP:预备端口,该接口状态为blocking状态,只收BPDU不发BPDU