STP生成树协议
因为当有环路存在时,广播的发送会引起全网的广播风暴,因此需要打破环路生成的条件,而生成树协议就是解决二层广播风暴的重要千段,另外我们会阻寒一些端口,打破环路生成条件,当链路出现问题时,这些被阻寒的端口可以过渡到转发状态,实现链路的备份的作用。
目录
生成树的三步骤
选择根网桥
交换机优先级值最小的,优先级的取值范围是0~65535,缺省值(默认值)为32768
选择网桥ID最小的,网桥ID(BID,交换机MAC地址)是惟一的。如果优先级相同,那么选择交换机网络中网桥ID最小的交换机成为根网桥。
设置成根网桥两种方法
1.修改网桥优先级命令
Lswi]stp priority 0(数值需要设定为4096的倍数)
2.设置此网桥为根网桥
[swi]stp.root pr i mary(优先级将变为0)
查看谁是根网桥的命令:
display stp
修改网桥接口优先级命令:
[SW1-Fthernet0/ 0/ 2]stp port pri ori ty o
选择根端口
选择到根网桥的根路径成本最低的
根路径成本:网桥到根网桥的路径上所有链路的成本之和
- 选择直连网桥ID最小的
- 选择端口ID最小的
选择指定端口
根桥上的端口全是指定端口
在每个网段上,选择1个指定端口
非根桥上的指定端口,选择顺序-----根路径成本较低-------所在的交换机的网桥ID的值较小------端口ID的值较小
端口角色和状态:
RP:根端口。每个非根网桥上有且只有一个,选举到达根网桥上路径开销值最小的成为根端口。
DP:指定端口。根网桥上每个端口都是指定端口,非根网桥上需耍转发数据的端口也是指定端口。
AP:预备端口。该接口状态为blocking状态,只收BPDL,不发BPDU。
五个状态:
Disab1ed(禁用状态):不转发数据帧,不学习MAC地址表,不参与生成树让算
Blocking/DISCARDING(阻塞状态):不转发数据帧,不学习MAC地址表,接收并处理BPDL,不发送BPDU。
Listening(侦听状态)∶不转发数据帧,不学习MAC地址表,参与生成树计算,接收并发送BPDU
Learning(学习状态):不转发数据帧,学习MAC地址表,参与生成树计算,接收并发送
BPDUForwarding(转发状态)﹔转发数据帧,学习MAC地址表,参与生成树订算,接收并发送BPDUJ
端口由Blocking过渡到Forwarding有50S延时,Blocking到Listening有20S老化时间,Listening到Learning有15S过渡时间,Lcarning到Forwarding有15S过渡时间。
BPDU(网桥协议数据单元)
BPDU CBridge Protocol Data Unit)网桥协议数据单元
STP的各种选举是通过交换BPIDT报文来实现的,BPID是直接封装在以太网帧中的。(802.3+802.2)
对于参与SIP的所有Sw,它们都通过数据消总的交换来获取网络中其他SW的信总,这种消息就被称为BPDU。
BPDU是直接封装在二层的协议
BPDU的功能
1.选举根桥
2.确定元余路径的位置
3.通过阻塞特定端口来避免环路4.通告网络的拓扑变更
5.监控生成树的状态
BPDU每2S由根桥发送一次。(拥有最小bridge-id的交换机成为根桥)
最初的网络,每个sw都认为白己是根桥,都会发送BPDU,比较Lowost BID,选举出一个根桥,此时就只有根桥发送3PDU。非根桥只进行转发,转发时只修改bridge id和cost字段。
BPDU分两种类型
1、配置BPDU--通常由根网桥以周期性闾隔发出,包括了STP参数,用于进行各种选举。
2、TCN (topology change notification折扑变更通告)BPDI--这种BPDU是当交换机检测到拓扑发生变更时所产生
TcN (Topology Change Notificat i on) BPDU
这种BPDI是SW恰测到拓外变更时心牛的。可由非根网桥发出。