一、拓扑图
 
二、 STP - Spanning Tree Protocol(生成树协议)

环状的物理链路能够为网络提供备份线路,增加网络的可靠性,但是这样会带来交换环路的产生,可能引起广播风暴的产生,我们就采用IEEE定义的标准(STP)来解决这个问题。
STP工作原理
1,逻辑上断开环路,防止广播风暴的产生
2,当线路出现故障,断开的接口被激活,恢复通信,起备份线路的作用
   STP将一个环形网络生成无环拓朴的步骤:
1.选择根网桥(Root Bridge)
选择根网桥的依据是网桥ID
网桥优先级
2字节
网桥的MAC地址
6字节
                        网桥ID的组成
网桥ID最小,则为根网桥


2.选择根端口(Root Ports)
在非根网桥上选择一个到根网桥最近的端口作为根端口
选择根端口的依据是:
1.根路径成本最低
2.最小的发送网桥ID
3.最小发送的端口ID


3.选择指定端口(Designated Ports)
在每个网段上,选择1个指定端口,根桥上的端口全是指定端口
在非根桥上的选择指定端口:
1.根路径成本最低
2.端口所在的网桥的ID值较小
3.端口ID值较小


交换机之间使用BPDU来交换STP信息
BPDU:Bridge Protocol Data Unit -桥协议数据单元
使用组播发送BPDU,组播地址为:01-80-c2-00-00-00
BPDU分为2种类型:
1.配置BPDU - 用于生成树计算
2.拓朴变更通告(TCN)BPDU - 用于通告网络拓朴的变化
交换机端口的5种STP状态
Blocking(阻塞),不参与帧的转发。
Listening(侦听),当确定该接口将参与帧转发时,在阻塞状态后的第一个过度状态。
Learning(学习),准备参与帧转发。
Forwarding(转发),转发帧。
Disabled(禁用),端口处于Shutdown状态、没有连接,或者没有启用Spanning-Tree,从而不参与Spanning-Tree。
以上书上都有,百度里也有!
三、实验目的:
1、A交换机作为vlan 11-15的根网桥,B作为交换机vlan 16-20的根网桥;
2、保证A交换机上所有的端口在每个vlan中都是转发状态,,保证B交换机在所有端口都是转发状态;
3、在C D E交换机上启动上行速链路;
4、C E交换机和pc相连的端口启动速端口
5、实现pc之间断掉任何一跳交换机之间的连线都可以正常通信
四、配置步骤
1、配置VTP实现统一管理vlan
2、配置交换机接口trunk模式
3、在A交换机配置Vlan11 - 15的根网桥
swA(config)#spanning-tree vlan 11 root primary
swA(config)#spanning-tree vlan 12 root primary
swA(config)#spanning-tree vlan 13 root primary
swA(config)#spanning-tree vlan 14 root primary
swA(config)#spanning-tree vlan 15 root primary
备份网桥
swA(config)#spanning-tree vlan 16 root secondary
swA(config)#spanning-tree vlan 17 root secondary
swA(config)#spanning-tree vlan 18 root secondary
swA(config)#spanning-tree vlan 19 root secondary
swA(config)#spanning-tree vlan 20 root secondary
 
通过优先级在B交换机配置vlan16--20的根网桥 和备份网桥
swB(config)#spanning-tree vlan 16 priority 4096  4096的倍数,值越小,优先级越高.默认为32768
swB(config)#spanning-tree vlan 17 priority 4096
swB(config)#spanning-tree vlan 18 priority 4096
swB(config)#spanning-tree vlan 19 priority 4096
swB(config)#spanning-tree vlan 20 priority 4096
备份网桥
swB(config)#spanning-tree vlan 11 root secondary
swB(config)#spanning-tree vlan 12 root secondary
swB(config)#spanning-tree vlan 13 root secondary
swB(config)#spanning-tree vlan 14 root secondary
swB(config)#spanning-tree vlan 15 root secondary
4、绑定以太网

swB(config)#interface range f0/0 - 1
swB(config-if-range)#channel-group 1 mode on

swB(config)#interface range f0/0 - 1
swB(config-if-range)#channel-group 1 mode on
5、在交换机C D E上启用上行链路
swC(config)#spanning-tree uplinkfast
swD(config)#spanning-tree uplinkfast
swE(config)#spanning-tree uplinkfast
6、C E交换机和pc之间的链路启动加速端口
swC(config)#interface f0/2
swC(config-if)#spanning-tree porfast
swE(config)#interface f0/2
swE(config-if)#spanning-tree porfast
 
 
 
 
可修改计时器(可选)
(1)修改HELLO时间:spanning-tree vlan 2 hello-time **(1-10s,默认为两秒)
(2)修改转发延迟时间:spanning-tree vlan 2 forward-time ***(4-30s,默认为15s)
(3)修改最大老化时间:spanning-tree vlan 2 max-age ***(6-40,默认是20秒
五、检查命令
1.检查生成树:show spanning-tree summary
2.检查根网桥:show spannint-tree vlan 2 detail
3.检查网桥优先级:show spanning-teee vlan 2 detail
4.检查端口成本:show spanninn-tree interface f0/2 detail
5.检查端口优先级:show spanning-tree interface f0/2 detail
6.检查HELLO时间.转发延迟.最大老化时间:show spanning-tree vlan 2
7.检查速端口:show spanning-tree interface f0/2 detail
8.检查上行链路:show spanning-tree summary