3.10 STP(生成树协议)
3.10.1 实验目的
掌握生成树协议STP的配置及原理
3.10.2 背景描述
某公司为了开展业务,增开了一个分公司,现在总部和分公司间通过两台交换机互连组成内部企业网,为了提高网络的可靠性,网络管理员用两条链路将交换机互连,但是这样将会产生网络环路,我们可以通过配置STP协议来解决这个问题。
3.10.3 实验设备
- 两台RG S2126G交换机
- 五台PC机,其中一台可以打开管理端网页,进行设备配置
- 直通双绞线若干,交叉双绞线若干
3.10.4 实验拓扑图
实验拓扑如图1-8、1-9所示
图1-8 通过配置STP端口权值实现
图1-9通过配置STP端口路径值实现
3.10.5 实验步骤
1.通过配置STP端口权值来实现负载均衡
基于端口权值的网络环境如图1-8所示。我们划分了2个VLAN,2条Trunk.。
- 在两台交换机上创建VLAN,然后按照VLAN分配端口,并把f0/23和f0/24配置成Trunk。具体配置命令省略。
- 现在我们在总部交换机的f0/23和 f0/24上配置STP。
交换机1:
S2126_1#config Terminal
S2126_1(config)#interface f0/23 (进入端口f0/23配置模式)
S2126_1(config-if)#spanning-tree port-priority ?
<0-240> Port priority in increments of 16 ( 权值以16为增量)
S2126_1(config-if)#spanning-tree port-priority 32 (将f0/23的端口权值设为32)
S2126_1 (config)#interface f0/24 (进入端口f0/24配置模式)
S2126_1 (config-if)#spanning-tree port-priority 64(将f0/24的端口权值设为64)
S2126_1 (config-if)#end
交换机2:
同上配置。
这样我们就在不同Trunk链路上设置了不同的STP权值,这样STP协议就可以根据权值的大小来决定数据走哪条Trunk,在两条不同的Trunk链路中,STP权值大(数字较小)的链路端口将处于转发状态,STP权值小(数字较大)的链路端口将处于阻塞状态。任何一个时间,两条冗余的Trunk链路中只有一条能够转发数据,而另一条链路端口被阻塞,这样就防止了环路的产生。
实验结果:
1、Show running-config
2、show spanning-tree
2.通过配置STP路径值来实现负载均衡
基于路径值的网络环境如图1-9所示。
- 在两台交换机上创建VLAN,然后按照VLAN分配端口,并把f0/23和f0/24配置成Trunk。具体配置命令省略。
- 现在我们在总部交换机的f0/23和 f0/24上配置STP。
S2126_1#config Terminal
S2126_1(config)#interface f0/23 (进入端口23配置模式,Trunk1)
S2126_1(config-if)#spanning-tree cost 19 (将生成树路径值设为19)
S2126_1(config-if)#exit
S2126_1(config)#interface f0/24 (进入端口24配置模式,Trunk2)
S2126_1(config-if)#spanning-tree cost 30 (将生成树路径值设为30)
S2126_1(config-if)#end
路径值小的的链路将被用来转发数据,通过路径值大的链路将被阻塞。
至此交换机已经通过配置STP协议实现了Trunk线路的负载均衡,使具有冗余链路结构网络中避免了产生环路。
实验结果:
1、Show running-config
2、Show spanning-tree