生成树协议
文章目录
生成树协议
一、概述
1、MAC地址三元素
MAC地址,端口号,vlan
2、交换机工作原理
1、基于源MAC地址学习
2、基于已知目标MAC地址转发
3、当目标MAC地址未知时,泛洪处理
4、交换机收到广播/组播帧时,无条件泛洪处理
5、交换机一个接口可以学习多个MAC地址
6、交换机学习到同一个MAC地址,但是是从不同的端口学习到的,此时,将此MAC与后学习到的端口绑定起来。
3、环路引起的问题
1、广播风暴
2、MAC地址表不稳定
4、STP生成树的作用
1、消除环路
2、链路备份
5、STP生成树协议
为什么要有生成树协议?
因为当有环路存在时,广播的发送会引起全网的广播风暴,因此需要打破路生成的条件,而生成树协议就是解决二层广播风暴的重要手段,另外我们会阻塞一些端口,打破环路生成条件,当链路出现问题时,这些被阻塞的端口可以过渡到转发状态,实现链路的备份的作用
6、BPDU网桥协议数据单元
STP的各种选举是通过交换BPDU报文来实现的,BPDU是直接封装在以太网帧中的。(802.3+802.2)
对于参与STP的所有SW,它们都通过数据消息的交换来获取网络中其他SW的信息,这种消息就被称为BPDU。
BPDU是直接封装在二层的协议
7、BPDU的功能
1、选举根桥
2、确定冗余路径的位置
3、通过阻塞特定端口来避免环路
4、通告网络的拓扑变更
5、监控生成树的状态
BPDU每2S由根桥发送一次。(拥有最小bridge-id的交换机成为根桥)
最初的网络,每个SW都认为自己是根桥,都会发送BPDU,比较Lowest BID,选举出一个根桥,此时就只有根桥发送BPDU。非根桥只进行转发,转发时只修改bridge-id和cost字段。
8、BPDU的分类
BPDU分两种类型
1、配置BPDU–通常由根网桥以周期性间隔发出,包括了STP参数,用于进行各种选举。
2、TCN(拓扑变更通告)BPDU–这种BPDU是当交换机检测到拓扑发生变更时所产生的。
TCNBPDU–这种BPDU是SW检测到拓扑变更时产生时。可由非根网桥发出。
9、选举根交换机的规则
lowest BID=网桥优先级 + MAX地址 (越小越优)
交换机默认网桥优先级是32768
10、端口角色
RP:根端口。每个非根网桥上有且只有一个,选举到达根网桥E路径开销值最小的成为根端口。
DP:指定端口。根网桥上每个端口都是指定端口,非根网桥上需要转发数据的端口也是指定端口。I
AP:预备端口。该接口状态为blocking状态, 只收BPDU.不发BPDU。
11、端口状态描述:
Di sabled(禁用状态):不转发数据帧,不学习MAC地址表,不参与生成树计算
Blocking (阻塞状态) :不转发数据帧,不学习MAC地址表,接收并处理BPDU,不发送BPDU.
Listening (侦听状态) :不转发数据帧,不学习MAC地址表,参与生成树计算,接收并发送BPDU
Learning (学习状态) :不转发数据帧,学习MAC地址表,参与生成树计算,接收并发送BPDU
Forwarding (转发状态) :转发数据帧,学习MAC地址表,参与生成树计算,接收并发送BPDU
端口由Block ing过渡到Forwarding有50S延时, Block ing到Listen ing有20S老化时间,Listening到Learning
有15S过渡时间,Learn ing到Forwarding有1 5S过渡时间。
12、选举根端口、指定端口的规则
- Lowest path cost to root. bridge (到达根的最小路径开销)
- lowest sender BID (最小的发送方BID)
- Lowest sender port ID (最小的发送方PID)优先级(默认128) +端口号
二、实验
1、选根桥的方式
目前有SW1和SW2二台二层交换机,比32768小,就可以优先当根桥
[sw1] stp priority 0 ##设置此网张为根网桥
[sw1] stp root primary ##优先级将变为0
2、查看谁是根网桥
display stp
[sw1] stp priority 0 ##设置此网张为根网桥
[sw1] stp root primary ##优先级将变为0
2、查看谁是根网桥
display stp