STP-----spanning tree protocol
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

作用:解决交换网络环路中产生广播风暴的问题
原理:通过生成树算法,将一个物理上的环路变成一个无环网络,也就是在逻辑上阻塞某一个端口

 

STP将网络变成无环网络的步骤:
1、  选择根网桥
依据:网桥ID,它由网桥的优先级和MAC地址组成,默认优先级为32768
2、  选择根端口------------在非根网桥上进行选举
a)         端口送出方向的根路径成本
b)        端口直连网桥ID最小
c)         直连端口ID最小
3、  选择指定端口-----------在每一个物理网段上进行选举
a)         端口所在网桥的根路径成本最小
b)        端口所在网桥的网桥ID最小
c)         端口ID最小

 

BPDU--------bridge protocol data unit(桥协议数据单元)
交换机主要依靠发送BPDU来确定谁是根桥、根端口和指定端口;每2S发送一次BPDUBPDU包括的字段有:根网桥ID、根路径成本、发送网桥ID和发送端口;

 

STP的端口状态:
1、  阻塞状态,只接收BPDU
2、  侦听状态,用于发送和接收BPDU,来完成STP的算法
3、  学习状态,用于学习数据帧的源MAC构建MAC地址表
4、  转发状态,用于发送和转发数据帧

 

STP的分类
1、  CST--------以交换机为单位进行生成树的选举
2、  PVST------CISCO私有协议,为每个VLAN构造一生成树
3、  PVST+----可以兼容CSTPVST
4、  RSTP------快速生成树,使生成树算法和端口状态的转换时间变少
基于PVST+开发出来的生成树协议,它的端口状态包括:关闭、学习和转发;它除了定义了根端口、指定端口和阻塞端口外,还定义了替代端口和备用端口
替代端口:当根端口DOWN的时候,由替代端口马上顶替根端口的作用
备用端口:当指定端口DOWN的时候,由备用端口和马上顶替指定端口
启用RSTP的命令:
       Spanning-tree mode rapid-pvst
5、  MST-------多生成树
把多个VLAN映射到一个实例中去,然后对此实例进行生成树的配置,从而减少交换机资源的浪费

 

 

STP的配置:
一、利用PVST+实现VLAN的负载均衡
命令:
1、  指定根桥
Spanning-tree vlan vlan-list root {primary|secondary}
Spanning-tree vlan vlan-list priority priority
2、  修改端口的COST
Spanning vlan vlan-list cost cost-value
3、  修改端口的优先级
Spanning-tree vlan vlan-list port-priority priority
4、  配置端口为速端口=======使连接终端的端口快速进行转发状态
Spanning-tree portfast
5、  配置上行速链路========当根端口坏了的时候,阻塞端口马上进入转发状态
Spanning-tree uplinkfast
6、查看生成树
       Show spanning-tree

 

二、MST的配置
1、  启用MST模式
Spanning-tree mode mst
2、  进入MST的配置模式
Spanning-tree mst configuration
3、  指定MST名称
Name name
4、  指定区域配置修订编号
Revision version
5、  VLAN映射某一个实例中
Instance instance-id vlan vlan -list
6、  配置MST的根桥
Spanning-tree mst instance instance-id root {primary|secondary}