首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Cisco交换机生成树协议STP的配置实例和PVST负载均衡

大家好,今天我们来学习交流一下Cisco交换机生成树协议STP的配置实例和PVST负载均衡。

感谢大家阅读本文章。如在阅读本文中有什么不了解的地方尽可关注留言,我将第一时间为您解答疑惑。有大神看出了问题也请多多指教。

本次实验目的,主要为以下两点

1、理解 STP 的工作原理;

2、掌握 STP 树的控制;

3、利用 PVST 进行负载均衡。

实验参考

1、在图中,S1 和S2 模拟核心层的交换机,而S3 为接入的交换机。S1 和S2 实际上是3层交换机, 这里并不利用其3层功能, 所以它们也采用2 层交换机的图标。

如图所示:

在网络中配置2 个VLAN,不同VLAN 的STP 具有不同的根桥,实现负载平衡。

(1)步骤1:利用VTP 在交换机上创建VLAN2,在 S1 和 S2 之间的链路配置Trunk

S1(config)#vtp domain VTP-TEST

Changing VTP domain name from to VTP-TEST

S1(config)#vlan 2 //在S1 上配置 VTP 的域名,并创建 VLAN 2.由于默认时 S2 和 S3 的 VTP 域名为空,它们将自动学习到S1 的 VTP 域名, 同时 S2、S3 也将自动学习到 VLAN 2,请确认是否成功。

S1(config)#int f0/13

S1(config)#switchport trunk encapsulation dot1q

S1(config)#switchport mode trunk

//S1 的f0/13 改为negotiate 后, 由于默认时S2 的f0/13 为auto 模式, S1 和S2 将自动协商成功Trunk,而默认时 S3 的以太网接口就是desirable 模式,所以S3 与S1 和S2 的链路也自动协商成功Trunk,请确认3 条链路的Trunk 是否成功

(2)步骤2:检查初始的STP 树

S1#show spanning-tree

VLAN0001

Spanning tree enabled protocol ieee //以上表明运行的STP 协议是IEEE 的

802.1D

Root ID Priority 32768

Address 0009.b7a4.b181

Cost 19

Port 17(FastEthernet0/15)

Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

//以上显示VLAN 1 的STP 树的根桥信息,通过根桥的MAC 地址可以确定S3是根桥。这是因为S3 是较早的交换机,具有较低的MAC 地址。由于S3是一台低端的交换机,成为根桥显然是不合理的。

Bridge ID Priority 32769(priority 32768 sys-id-ext 1)

Address 0018.ba11.f500

Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Aging Time 300

//以上显示该交换机的桥ID

Interface Role Sts Cost Prio.Nbr Type

----------------------------------------------------

Fa0/13 Altn BLK 19 128.15 P2P

Fa0/15 Root FWD 19 128.17 P2P

//以上显示该交换机各个接口的状态,f0/13 为阻断状态,f0/15 为根口

VLAN0002

Spanning tree enabled protocol ieee

Root ID Priority 32768

Address 0009.b7a4.b182

Cost 19

Port 17(FastEthernet0/15)

Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Bridge ID Priority 32770(priority 32768 sys-id-ext 2)

Address 0018.ba11.f500

Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Aging Time 300

Interface Role Sts Cost Prio.Nbr Type

----------------------------------------------------

Fa0/13 Altn BLK 19 128.15 P2P

Fa0/15 Root FWD 19 128.17 P2P

//以上是 VLAN2 的 STP 树情况,VLAN2 的 STP 树和 VLAN1 的类似。默认时,Cisco 交换机会为每个 VLAN 都生成一个单 独的 STP 树,称为PVST(Per VLAN Spanning Tree)

(3)步骤 3:控制 S1 为 VLAN 1 的根桥,S2 为 VLAN 2 的根桥

S1(config)#spanning-tree vlan 1 priority 4096

S2(config)#spanning-tree vlan 2 priority 4096

//对于 VLAN1 来说,S1 的优先级为 4096,而 S2 和 S3 保持默认值 32768,这样 S1 就成为了 VLAN1 的根桥。同样控制S2 成为了 VLAN 2 的根桥。优先级通常要 4096 的倍数。

S1#show spanning-tree

VLAN0001

Spanning tree enabled protocol ieee

Root ID Priority 4096

Address 0018.ba11.f500

This bridge is the root

Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

//S1 成为了VLAN 1 的根桥了

Bridge ID Priority 4097(priority 4096 sys-id-ext 1)

Address 0018.ba11.f500

Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Aging Time 15

Interface Role Sts Cost Prio.Nbr Type

----------------------------------------------------

Fa0/13 Desg FWD 19 128.15 P2P

Fa0/15 Desg FWD 19 128.17 P2P

对于 VLAN 1 来说,f0/13 和 f0/15 是指定口,都处于转发状态了

VLAN0002

Spanning tree enabled protocol ieee

Root ID Priority 4096

Address 0018.ba11.eb80

Cost 19

Port 15(FastEthernet0/13)

Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

//S2 成为了VLAN 2 的根桥了

Bridge ID Priority 4097(priority 4096 sys-id-ext 1)

Address 0018.ba11.f500

Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Aging Time 15

Interface Role Sts Cost Prio.Nbr Type

----------------------------------------------------

Fa0/13 Root FWD 19 128.15 P2P

Fa0/15 Altn BLK 19 128.17 P2P

对于 VLAN 2 来说,f0/13 是根口,处于转发状态,而 f0/15 却是阻断状态。

VLAN2

Spanning tree enabled protocol ieee

Root ID Priority 4098

Address 0018.ba11.eb80

Cost 19

Port 2(FastEthernet0/2)

Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Bridge ID Priority 32768

Address 0009.b7a4.b182

Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Aging Time 300

Interface Designated

Name Port ID Prio Cost Sts Cost Bridge ID Port ID

--------------------------------------------------------------------------

FastEthernet0/1 128.1 128 19 FWD 19 32768 0009.b7a4.b182 128.1

FastEthernet0/2 128.2 128 19 FWD 0 4098 0018.ba11.eb80 128.17

(4)步骤 4:控制指定口

在步骤 3 中可以看到,对于 VLAN 1 ,S1 成为了根桥,S1 的 f0/13 和 f0/15 处于转发状态;S2 的 f0/13 是根口,也处 于转发状态;S3 的 f0/1 是根口,也处于转发状态;然而在 S2 和 S3 之间的链路上,却是低端交换机S3 的f0/2 在转发 数据,原因在于 S2 和 S3 在竞争指定口时,由于 S3 的 MAC 较低而获胜,这是不合理的。VLAN 2 的情况类似。

要控制指定口,这可以通过改变优先级实现如下:

S2(config)#spanning-tree vlan 1 priority 8192

S1(config)#spanning-tree vlan 2 priority 8192

//对于VLAN1 来说,S2 的优先级为8 192,比 S1 的 4 096 低,不至于成为根桥,但是比 S3 的 32 768 低,所以在竞争 指定时会获胜。VLAN 2 情况类似

实验环境

1、Cisco3560 交换机 2 台;

2、计算机 2 台;

3、Console 电缆 1 条、直通线 2条,交叉线 2 条。

实验拓扑

实验内容

1、用两根双绞线将两台交换机连接起来做生成树配置。理解端口冗余及增加带宽配置方法。

2、在SwitchA查看生成树情况,用show spanning-tree brief命名输出。

3、在SwitchB查看生成树情况,用show spanning-tree brief命名输出。

验证测试:在SwitchA上的Fa0/24端口处于BLK状态,分析原因?

4、修改SwitchA的BID优先级,让SwitchA成为Root Bridge。设置交换机SwitchAr

优先级为4096,数值最小的交换机为根交换机(也称根桥)交换机SwitchBr优先

级采用默认优先级(32768),因此SwitchA将成为根交换机。

SwitchA(config)#spanning-tree vlan 1 priority 4096

5、在SwitchA上查看show spanning-tree 命名输出结果。

6、在SwitchB上查看show spanning-tree 命名输出结果。

验证测试:在SwitchB上的Fa0/23端口处于BLK状态,分析原因?

7、如果将SwitchB的Fa0/23和Fa0/24的状态调换过来,可能通过修改什么参数来实现?可以在SwitchA降低接口优先级来实现。

SwitchA(config)#int fa0/24

SwitchA(config-if)#spanning-tree vlan 1 port-priority 112

8、修改后,在SwitchA查看show spanning-tree 命名输出结果。

9、SwitchB上出现了如下反应(Fa0/23和Fa0/24)接口状态被调换。

提问: 通过修改什么参数可以将SwitchB的F0/23和Fa0/24接口恢复为原来的状态。可以在SwitchB上降低fa0/24接口的开销。

SwitchB(config)#int fa0/24

SwitchB(config-if)#spanning-tree vlan 1 cost 18

10、修改后,在SwitchB查看show spanning-tree 命名输出结果。

11、验证网络拓扑变化时,ping的丢包情况。

实验常见问题

交换机的默认优先级都是32 768,而MAC较低的成为了根桥。

以上为本文全部内容,如有学习需要可使用Cisco Packet Tracer进行模拟实验。有问题也可留言提问。感谢大家的观看,谢谢支持。如果大家对网络技术有兴趣,欢迎大家关注。

转载请注明

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180413A0SD2400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券