提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、环路引起的问题
1,环路引起的问题之一:广播风暴
二,MAC地址表不稳定
二、STP的作用
1.消除环路
2.链路备份
当有环路存在时,广播的发送会引起全网的广播风暴,因此需要打破环路生成的条件,而生成树协议就是解决二层广播风暴的重要手段,另外我们会阻塞一些端口,打破环路生成条件,当链路出问题时,这些被阻塞的端口可以过渡到转发状态,实现链路备份的作用
三、BPDU网桥协议数据单元
STP的各种选举是通过交换BPDU报文来实现的,BPDU直接封装在以太网帧中,(802.3+802.2)对于参与STP的所有交换机,它们都通过数据消息的交换来获取网络中其他交换机的信息。这种消息称为BPDU。BPDU直接封装在二层的协议里
功能:
1,选举根桥
2,确定冗余路径位置
3,通过阻塞特定端口来避免环路
4,通告网络的拓扑变更
5,监控生成树状态
BPDU每两秒由根桥发送一次(拥有最小bridge-id的交换机成为根桥)
最初的网络每个SW都认为自己是根桥,都会发送BDPU比较Lowest BID,选举出一个根桥,只有根桥发送BPDU。非根桥只转发,转发时只修改bridge-id和cost字段
BPDU分两类
1,配置BPDU-通常由根网桥以周期性间隔发出,包括STP参数。用于进行各种选举。
2,TCN BPDU-这种BPDU是当交换机检测到拓扑变更时所产生的,可由非根网桥发出
选举根交换机的规则
lowest BID=网桥优先级+MAC地址(越小越优)
交换机默认网桥优先级是32768
设置根网桥两种方法
1,修改网桥优先级命令【SW1】是stp priority 0(数值需设定为4096的倍数)
2,设置此网桥为根网桥
【SW1】stp root primary(优先级变为0)
查看根桥命令:display stp
查看端口状态:display stp brief
端口角色
RP:根端口,每个非根网桥上有且只有一个,选举到达根网桥路径开销最小的成为根端口
DP:指定端口,根网桥每个端口都是指定端口,非根网桥上需转发数据端口也是指定端口
AP:预备端口,该接口状态为blocking状态,只收BPDU,不发BPDU
端口状态
blocking/discarding(阻塞状态):不转发数据帧,不学习MAC地址表,接收并处理BPDU,不发生BPDU
listening(学习状态):不转发,学习,参与生成树计算接收并发送BPDU
forwarding(转发状态):转发数据帧,学习mac地址表参与生成树计算,接收并发送BPDU。
blocking到forwarding有50秒过渡时间
blocking到listening有20秒老化时间
listening到learning有15秒的过渡时间
选举根端口,指定端口规则·
1,lowest path cost to root bridge(到达根的最小路径开销)
2,lowest sender BID(最小的发送方BID)
3,lowest sender port id(最小发送方ID)端口优先级(默认128)+发送方端口号
带宽越大,cost(路径开销值越小)
MSTP和RSTP的作用
mstp:多实例生成树。让指定的一个vlan或是多个VLAN生成一棵树,实现链路负载均衡。
rstp:快速生成树协议,缩短生成树端口。由阻塞到转发状态过渡时间。
实例: