生成树
生成树协议是一个存在物理环路的网络变成一个没有环路的逻辑树形网络。他启用BPDU消息来检测环路,通过关闭选择的接口来取消环路。IEEE 802.1d协议通过在交换机上运行一套复杂的算法STA(spanning-tree algorithm),使冗余端口置于"阻断状态",使得接入网络的计算机在与其它交换机通信时,只有一条链路生效,而党这个链路出现故障无法使用时,IEE 802.1d协议会重新计算网络链路,将处于“阻断状态”的端口重新开启,从而既保障了网络正常运转,又保证了冗余能力。
生成树角色和身份:
1、桥ID:STP使用桥ID跟踪网络中的所有交换机,最小的桥ID成为桥根(Cisco交换机默认优先级为32768)
2、桥根:拥有最优桥ID的交换机,桥根选举出来后,作为当前网络转发的参考点
3、非桥根:就是除了桥根意外的交换机,他们会通过交换BPDU在所有交换机中更新计算去往跟乔交换机的最优的路径
4、端口开销:取决于接口的带宽大小,通过交换机之间的开销、累积的路径开销,计算去往根桥交换机最优的路径
5、根端口:去往根桥交换机最优的端口
6、指定端口:通过其根端口到达桥根开销最低的端口,其后会被标记为转发端口
7、非指定端口:将会被设置为阻塞状态,不能进行转发数据
生成树角色选举过程:
1、选根,作为全网的参考点
2、在每个非根桥交换机上选一个根端口
3、每一条链路选一个指定端口
4、其余端口都设置为阻塞端口
生成树全局配置模式下的几种模式

spanning-tree backbonefast #可以直接将本来blocked的端口转换为listening状态,然后经过15秒切换到learning状态,再经过15秒切换到forwarding状态,这个过程总共耗费大概30秒的时间。一般配置在所有交换机中。(与该交换机无关的线路中断的切换) 在全局模式下进行配置 spanning-tree backbonefast
spanning-tree bridge assurance #stp桥梁保险参数
spanning-tree etherchannel guard misconfig #当两台交换机之间连接多条线路来增加带宽时,由于STP的原因,最终会阻塞其他多余的线路而只留下一条线路来转发数据,为了能让两台交换机之间连接的多条线路同时提供数据转发达到增加宽带的效果,可以通过etherchannel来实现。
通过Etherchannel将交换机上的多条线路捆绑成一个组,相当于逻辑链路,组中活动的物理链路同时提供数据转发,可以提高链路带宽,当组中的物理链路断掉后,那么流量将被移到剩下的活动链路中去,只有组中还有活动的链路,用户的流量就不会中断
spanning-tree extend system-id #stp使用extended-system ID和一个MAC地址确保bridge ID在每个vlan上都是唯一的
spanning-tree logging #启用生成树日志
spanning-tree loopguard default #全局打开loop guard特性,启用loop guard功能,防止根端口或备份口因收不到bpdu而产生的可能的环路,只要参加了生成树选举的交换机都需要配置
spanning-tree mode mst、pvst、rapid-pvst #生成树的三种模式,第一种是多实例生成树,第二种是生成树,第三种是快速生成树
spanning-tree mst ? #多实例生成树的配置模式
WORD MST instance range, example: 0-3,5,7-9 #生成树实例
configuration Enter MST configuration submode #进入多实例生成树配置模式
forward-time Set the forward delay for the spanning tree #设置生成树转发延迟时间
hello-time Set the hello interval for the spanning tree #设置生成树的hello报文时间,配置bpdu之间的秒数
max-age Set the max age interval for the spanning tree #设置生成树的最大年龄间隔,bpud中信息的最大秒数
max-hops Set the max hops value for the spanning tree #设置生成树的最大跳数,设置bpdu的最大跳数
simulate Set the simulation options for the spanning tree #设置生成树的模拟选项
spanning-tree mst simulate pvst global #启用生成树pvst的模拟选项
spanning-tree pathcost method long #生成树默认开销为32位
spanning-tree pathcost method short #生成树默认开销为16位
spanning-tree portfast edge bpdufilter #开启生成树边缘端口过滤器
spanning-tree portfast edge bpduguard #开启生成树边缘端口保护
spanning-tree portfast edge default #默认开启生成树边缘端口
spanning-tree portfast network default #默认开启生成树postfast网络
spanning-tree portfast normal default #默认开启生成树正常选项
spanning-tree transmit hold-count 1 #生成树传输保持计数为1
spanning-tree uplinkfast max-update-rate 3 #提供了再生成树拓扑结构发生变化之后的快速收敛和冗余链路的负载均衡措施,当交换机检测到连接上层的交换机的链路失效时,UplinkFast特性能使交换机中本来的blocked口直接转换为forwarding状态,而不用从listening和learning状态进行过渡,UplinkFast只能配置在接入层交换机中。(默认的50秒减少到优化后的三五秒) (与该交换机相连的线路中断的切换) 在全局模式下进行配置 spanning-tree uplinkfast default
spanning-tree vlan 10 #这里可以设置vlan的优先级,包括数字优先级和文字优先级,还有最大年龄,hello报文,延迟转发时间配置信息