STP生成树协议

STP生成树协议

目录

1、STP(spanning tree tococol)概述

逻辑上断开环路,防止广播风暴的产生
当线路故障,阻塞接口被激活,恢复通信,起备份线路的作用
STP生成树协议

2、交换网络环路的产生

(1)广播风暴(broadcast storm)的形成

广播风暴简单的讲是指当广播数据充斥网络无法处理,并占用大量网络带宽,导致正常业务不能运行,甚至彻底瘫痪,这就发生了“广播风暴”。一个数据帧或包被传输到本地网段 (由广播域定义)上的每个节点就是广播;由于网络拓扑的设计和连接问题,或其他原因导致广播在网段内大量复制,传播数据帧,导致网络性能下降,甚至网络瘫痪,这就是广播风暴。
广播风暴的产生有多种原因,如蠕虫病毒、交换机端口故障、网卡故障、链路冗余没有启用生成树协议、网线线序错误或受到干扰等。
它的主要危害为:
①大规模耗用链路带宽,使得正常数据不能得到有效传输
②造成交换机资源被占用,导致死机

(2)多帧复制

也叫重复帧传送,单播的数据帧可能被多次复制传送到目的站点。多帧复制会造成目的站点收到某个数据帧的多个副本,不但浪费了目的主机的资源,还会导致上层协议在处理这些数据帧时无法选择,严重时还可能导致不可恢复的错误。
举例:
当主机A发送一个给主机B的单播帧,此时交换机SW1的MAC地址表中如果没有主机B的MAC地址,则会把这个单播帧从多个端口泛洪出去。 因此,交换机SW2和SW3就会从多个端口分别收到多个发给主机B的单播帧,如果交换机SW2和SW3的MAC地址表中已经有了主机B的MAC地址,它们就会将这个单播帧分别从多个端口转发给主机B,这样主机B就收到了同一个帧的多份拷贝,于是形成了多帧复制。

(3)MAC地址表紊乱

这是由于相同帧的拷贝在交换机的不同端口上被接收引起的。如果交换机将资源都消耗在复制不稳定的MAC地址表上,那么数据转发的功能就可能被消弱了。

3、生成树的算法

(1)选择根网桥

网桥ID是唯一的,选择交换网络中网桥ID最小的交换机称为根网桥
网桥ID的组成:

网桥优先级 网桥的MAC地址
2字节 6字节

取值范围:0-65535
缺省值:32768

(2)选择根端口

到根网桥最低的根路径成本
直连的网桥ID最小
端口ID最小

带宽与路径成本的关系:

链路带宽(Mbps) 路径成本
10 100
16 62
45 39
100 19
155 14
622 6
1000 4
10000 2

端口ID的组成:

端口优先级 端口编号
8位 8位

取值范围:0-255
缺省值:128

(3)选择指定端口

根路径成本较低
所在的交换机网桥ID的值较小
端口ID的值较小

(4)备用线路的产生

STP生成树协议
STP生成树协议

4、BPDU网桥协议单元

(1)BPDU-Bridge Protocol Data Unit概述

BPDU是生成树协议定义的一个数据包,网桥使用组播发送BPDU来相互通信,并用BPDU的相关机能来动态选择根桥和备份桥。但是因为从中心桥到任何网段只有一个路径存在,所以桥回路被消除。

(2)STP利用BPDU选择根网桥

当交换机启动时,假定自己是根网桥,在向外发送的BPDU中根网桥ID字段填写自己的网桥ID
STP生成树协议
当接收到其他交换机发出的BPDU后,比较网桥ID,选择较小的添加到根网桥ID中
STP生成树协议

(3)交换机端口的STP状态

状态 用途
转发(Forwarding) 发送/接收用户数据
学习(Learning) 构建网桥表
倾听(Listening) 构建“活动”拓扑
阻塞(Blocking) 只接收BPDU
禁用(Disabled) 强制关闭
STP状态 接收BPDU 转发BPDU 学习MAC 转发数据 过渡状态 稳定状态
转发(Forwarding) ×
学习(Learning) × ×
倾听(Listening) × × ×
阻塞(Blocking) × × × ×
禁用(Disabled) × × × × ×

(4)STP计时器

名称 说明
Hello 2s,根桥发送BPDU的间隔
Forward Dalay 15s,监听和学习的持续时间
Max Age 20s,保持阻塞的最大时间(没有收到BPDU)

STP生成树协议

上一篇:BPDU、Hybrid、MSTP


下一篇:STP保护机制