实验要求:
本拓扑按典型中小企业网冗余备份及生成树环境进行搭建,通过配置 HSRP 及 STP 来 保证交换网络的冗余备份。
1、SW1 规划 VLAN1、VLAN2、VLAN3,SW1 作为 VTP 的 Server,域名为 sovand
2、SW2 规划为 VTP 的 client,域名与server 统一
3、SW1 和 SW2 之间进行 etherchannel 配置,采用 PAGP 协商,确保三台交换机的链路为 trunk
4、VLAN1 作为三个交换机的管理VLAN,PC1 划入 VLAN2,PC2 划入 VLAN3
5、SW1、SW2 使用 PVST+,SW1 作为奇数 VLAN 的主根,SW2 作为偶数 VLAN 主根
6、SW3 开启 uplinkfast 和 portfast
7、在 SW1 和 SW2 上各起 3 个 VLAN 的 SVI,并规划处 HSRP 的虚拟 IP
8、规划 HSRP 的 active 设备与 STP 主根统一
9、测试 PC 之间的联通性,保证 PC 可以 telnet 任何一个交换机
10、拔掉实际传输链路,测试备份链路传输切换性能
附加实验:
1、把 PVST+改为 MSTP,奇数 VLAN 绑定为实例 1,偶数 VLAN 绑定为实例 2
2、实例 1 的主根为 SW1,实例 2 的主根为 SW2
3、修改 etherchannel 的协商协议,改为 LACP 的 active 模式
实验拓扑:
实验步骤:
1、 在配置 VLAN 和 VTP 协议
SW1:
SW1(config)#vlan 2
SW1(config-vlan)#vlan 3
SW1(config-vlan)#exit
SW1(config)#int f0/1
SW1(config-if)#switchport trunk encapsulation dot1q //在三层接口上封装 802.1Q 协议
SW1(config-if)#switchport mode trunk
SW1(config)#vtp domain sovand //配置 VTP 域名为 sovand
SW1(config)#vtp mode server //设置 VTP 服务器模式
SW2:
SW2(config)#int f0/1
SW2(config-if)#switchport trunk encapsulation dot1q
SW2(config-if)#switchport mode trunk
SW2(config)#vtp domain sovand
SW2(config)#vtp mode client
SW3:
SW3(config)#int f0/1
SW3(config-if)#switchport mode trunk
SW3(config)#int f0/2
SW3(config-if)#switchport mode trunk
SW3(config-if)#int f0/3
SW3(config-if)#switchport mode access
SW3(config-if)#switchport access vlan 2
SW3(config-if)#int f0/4
SW3(config-if)#switchport mode access
SW3(config-if)#switchport access vlan 3
SW3(config)#vtp domain sovand
SW3(config)#vtp mode client
2、配置 PAGP 链路聚合协议
SW1:
SW1(config)#int range f0/19 - 20
SW1(config-if-range)channel-protocal pagp //使用 pagp 协议
SW1(config-if-range)#channel-group 1 mode desirable //设置为自动协商模式
SW2:
SW1(config)#int range f0/23 - 24
SW1(config-if-range)channel-protocal pagp
SW1(config-if-range)#channel-group 1 mode desirable
查看链路汇聚状态:
SW2#show etherchannel summary
Number of channel-groups in use: 1
Number of aggregators: 1
Group Port-channel Protocol Ports
------+-------------+-----------+-----------------------------------------------
1 Po1(SU) PAgP Fa0/23(P) Fa0/24(P)
SW1#show etherchannel summary
Number of channel-groups in use: 1
Number of aggregators: 1
Group Port-channel Protocol Ports
------+-------------+-----------+-----------------------------------------------
1 Po1(SU) PAgP Fa0/19(P) Fa0/20(P)
3、配置 STP
SW1:
SW1(config)#spanning-tree vlan 2 root secondery //设定 SW1 为 VLAN2 的辅助根桥
SW1(config)#spanning-tree vlan 3 root primary //设定 SW1 为 VLAN3 的主根桥
SW2:
SW2(config)#spanning-tree vlan 2 root primary
SW2(config)#spanning-tree vlan 3 root secondery
SW3:
SW3(config)#spanning-tree vlan 2
SW3(config)#spanning-tree vlan 3
查看生成树状态:
SW2#show spanning-tree
VLAN0002
Spanning tree enabled protocol ieee
Root ID Priority 24578
Address 0012.8077.3200
This bridge is the root //SW2 为 VLAN2 的根桥
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 24578 (priority 24576 sys-id-ext 2) Address 0012.8077.3200
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg FWD 19 128.1 P2p
Po1 Desg FWD 12 128.65 P2p
VLAN0003
Spanning tree enabled protocol ieee
Root ID Priority 8195
Address 0022.9062.7380
Cost 12
Port 65 (Port-channel2)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 28675 (priority 28672 sys-id-ext 3) Address 0012.8077.3200
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg FWD 19 128.1 P2p Po1 Root FWD 12 128.65 P2p
开启 uplinkfast 和 portfast
SW3:
SW3(config)#spanning-tree uplinkfast
SW3(config)#int f0/3
SW3(config-if)#spanning-tree portfast
SW3(config)#int f0/4
SW3(config-if)#spanning-tree portfast
查看 uplinkfast 和 portfast:
SW3#show spanning-tree uplinkfast
UplinkFast is enabled
Station update rate set to 150 packets/sec.
UplinkFast statistics
-----------------------
Number of transitions via uplinkFast (all VLANs) : 15
Number of proxy multicast addresses transmitted (all VLANs) : 88
Name Interface List
-------------------- ------------------------------------ VLAN0001 Fa0/1(fwd), Fa0/2
VLAN0002 Fa0/1(fwd), Fa0/2
VLAN0003 Fa0/2(fwd), Fa0/1
SW3#show spanning-tree int f0/3 portfast
VLAN0002 enabled
SW3#show spanning-tree int f0/4 portfast
VLAN0003 enabled
4、将 VLAN1 配置为管理 VLAN
SW1:
SW1(config)#ip routing
SW1(config)#int vlan 1
SW1(config-if)#ip add 192.168.1.1 255.255.255.0 //VLAN1 的网关
SW1(config)#line vty 0 4
SW1(config-line)#password cisco
SW1(config-line)#login
SW2:
SW2(config)#ip routing
SW2(config)#int vlan 1
SW2(config-if)#ip add 192.168.1.99 255.255.255.0
SW2(config)#ip default-gateway 192.168.1.1 //网关指向 SW1
SW2(config)#line vty 0 4
SW2(config-line)#password cisco
SW2(config-line)#login
SW3:
SW3(config)#int vlan 1
SW3(config-if)#ip add 192.168.1.100 255.255.255.0
SW3(config)#ip default-gateway 192.168.1.1 //网关指向 SW1
SW3(config)#line vty 0 4
SW3(config-line)#password cisco
SW3(config-line)#login
5、外部启用 EIGRP 协议
SW1:
SW1(config)#int f0/3
SW1(config-if)#no switchport //开启三层端口功能
SW1(config-if)#ip add 100.1.2.2 255.255.255.0
SW1(config-if)#no shut
SW1(config)#router eigrp 1
SW1(config-router)#net 100.1.2.0
SW1(config-router)#net 192.168.2.0 //将内网通告进去
SW1(config-router)#net 192.168.3.0 //将内网通告进去 SW1(config-router)#no auto-summary
SW2:
SW2(config)#int f0/2
SW2(config-if)#no switchport
SW2(config-if)#ip add 100.1.1.2 255.255.255.0
SW2(config-if)#no shut
SW2(config)#router eigrp 1
SW2(config-router)#net 100.1.1.0
SW2(config-router)#net 192.168.2.0
SW2(config-router)#net 192.168.3.0
SW2(config-router)#no auto-summary
R4:
R4(config)#router eigrp 1
R4(config-router)#net 200.1.1.0
R4(config-router)#net 100.1.2.0
R4(config-router)#net 100.1.1.0
R4(config-router)#no auto-summary
6、使用 HSRP 进行汇聚交换机的备份
SW1:
SW1(config)#int vlan 2
SW1(config-if)#ip add 192.168.2.101 255.255.255.0 //配置 VLAN2 的 IP
SW1(config-if)#standby 1 priority 100 //设置优先级为 100,作为 VLAN2 的备份交换机
SW1(config-if)#standby 1 ip 192.168.2.1 //配置 VLAN2 的虚拟网关
SW1(config-if)#standby 1 preempt //启用抢占模式
SW1(config-if)#standby 1 timers 1 3 //设置 hello 时间 1 秒,保持时间 3 秒
SW1(config)#int vlan 3
SW1(config-if)#ip add 192.168.3.101 255.255.255.0 //配置 VLAN3 的 IP
SW1(config-if)#standby 1 priority 200 //设置优先级为 200,作为 VLAN3 的活动交换机
SW1(config-if)#standby 1 ip 192.168.3.1 //配置 VLAN3 的虚拟网关
SW1(config-if)#standby 1 preempt //启用抢占模式
SW1(config-if)#standby 1 timers 1 3
SW2:
SW2(config)#int vlan 2
SW2(config-if)#ip add 192.168.2.100 255.255.255.0 //配置 VLAN2 的 IP
SW2(config-if)#standby 1 priority 200 //设置优先级为 200,作为 VLAN2 的活动交换机
SW2(config-if)#standby 1 ip 192.168.2.1 /配置 VLAN2 的虚拟网关
SW2(config-if)#standby 1 preempt //启用抢占模式
SW2(config-if)#standby 1 timers 1 3
SW2(config)#int vlan 3
SW2(config-if)#ip add 192.168.3.100 255.255.255.0 //配置 VLAN3 的 IP
SW2(config-if)#standby 1 priority 100 //设置优先级为 100,作为 VLAN3 的备份交换机
SW2(config-if)#standby 1 ip 192.168.3.1 //配置 VLAN3 的虚拟网关
SW2(config-if)#standby 1 preempt //启用抢占模式
SW2(config-if)#standby 1 timers 1 3
查看 standby:
SW2#show standby vlan 2 br
P indicates configured to preempt.
|
Interface Grp Prio P State Active Standby Virtual IP
Vl2 1 200 P Active local 192.168.2.101 192.168.2.1
由上面可见 SW2 为 VLAN2 的 Active 交换机,虚拟网关为 192.168.2.1
SW2#show standby vlan 3 br
P indicates configured to preempt.
|
Interface Grp Prio P State Active Standby Virtual IP
Vl3 1 100 Standby 192.168.3.101 local 192.168.3.1
由上面可见 SW1 为 VLAN3 的 Active 交换机,虚拟网关为 192.168.3.1
7、将 PVST+改为 MSTP
SW1:
SW1(config)#spanning-tree mode mst //将生成树改为 MST 模式
SW1(config)#spanning-tree mst configuration //进入 MST 配置模式
SW1(config-mst)#name sovand //设置名字为 sovand
SW1(config-mst)#revision 1 //修订号设为 1
SW1(config-mst)#instance 1 vlan 3 //在第一组里包含 VLAN3
SW1(config-mst)#instance 2 vlan 2 //在第二组里包含 VLAN2
SW1(config)#spanning-tree mst 1 root primary //将 SW1 设为第一组的主根桥 SW1(config)# spanning-tree mst 2 root secondery //将 SW1 设为第二组的辅助根桥 SW2:
SW2(config)#spanning-tree mode mst SW2(config)#spanning-tree mst configuration SW2(config-mst)#name sovand
SW2(config-mst)#revision 1
SW2(config-mst)#instance 1 vlan 3
SW2(config-mst)#instance 2 vlan 2
SW2(config)#spanning-tree mst 1 root secondery //将 SW2 设为第一组的辅助根桥 SW2(config)#spanning-tree mst 2 root primary //将 SW2 设为第二组的主根桥 SW3:
SW3(config)#spanning-tree mode mst SW3(config)#spanning-tree mst configuration SW3(config-mst)#name sovand
SW3(config-mst)#revision 1
SW3(config-mst)#instance 1 vlan 3
SW3(config-mst)#instance 2 vlan 2
查看 MSTP 情况:
SW1#show spanning-tree mst 2
##### MST2 vlans mapped: 2
Bridge address 0022.9062.7380 priority 28674 (28672 sysid 2)
Root address 0012.8077.3200 port Po1 priority
cost 24578 (24576 sysid 2)
100000
rem hops 19
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/2 Desg FWD 200000 128.4 P2p Pre-STD-Rx Po1 Root FWD 100000 128.56 P2p SW2#show spanning-tree mst 2
##### MST2 vlans mapped: 2
Bridge address 0012.8077.3200 priority 24578 (24576 sysid 2) Root this switch for MST2 //SW2 为第二组的主根桥
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg FWD 200000 128.1 P2p Pre-STD-Rx
Po1 Desg FWD 100000 128.66 P2p
8、将 PAGP 改成 LACP
SW1:
SW1(config)#lacp system-priority 100
SW1(config)#int range f0/19 - 20
SW1(config-if-range)channel-protocal lacp SW1(config-if-range)#channel-group 1 mode active SW1(config-if-range)#lacp port-priority
SW2:
SW1(config)#int range f0/23 - 24
SW1(config-if-range)channel-protocal lacp
SW1(config-if-range)#channel-group 1 mode active
查看 LACP:
SW2#show etherchannel summary
Flags: D - down P - in port-channel
I - stand-alone s - suspended
H - Hot-standby (LACP only)
R - Layer3 S - Layer2
U - in use f - failed to allocate aggregator u - unsuitable for bundling
w - waiting to be aggregated d - default port
Number of channel-groups in use: 2
Number of aggregators: 2
Group Port-channel Protocol Ports
------+-------------+-----------+-----------------------------------------------
1 Po1(SU) LACP Fa0/23(P) Fa0/24(P)
9、在 3560 交换机上配置 SLA 端口跟踪
在 SW1 的出口 F0/3 调用 SLA 进行跟踪,如果 F0/3 的出口链路出现问题,则将 VLAN3 的 active 交换机(SW1)的优先级减少 105(95),比 standby 交换机(SW2)中的优先级(100) 要低。这时 SW2 的抢占功能开始发挥作用,VLAN3 将 SW2 作为新的 active 交换机。
SW1:
SW1(config)# track 1 rtr 1 reachability //创建一个 track 对 SLA 1 进行跟踪
SW1(config)#ip sla 1 //创建 SLA
SW1(config-sla)#icmp-echo 100.1.2.1 source-ip 100.1.2.2 //使用 ICMP 报文测试两端的联通性
SW1(config-sla)#timeout 2000 //最大 dead 时间为 2000ms
SW1(config-sla)#frequency 3 //频率设为 3 秒
SW1(config-sla)#ip sla schedule 1 life forever start-time now //起始时间为从现在到永久
SW1(config)#int vlan 3
SW1(config-if)#standby 1 track 1 decrement 105 //在 VLAN3 中调用 truck,如果链路出现问题,则 将 VLAN3 的优先级减少 105
测试备份链路的冗余功能:
首先在设备运行正常的时候,用 PC 对远端的服务器进行一个长 ping,然后再 ping 包 的过程中将 F0/3 shut 掉,查看交换机的冗余情况。
SW1#SHOW standby vlan 3 br
P indicates configured to preempt.
|
Interface Grp Prio P State Active Standby Virtual IP
Vl3 1 95 P Standby 192.168.3.100 local 192.168.3.1
可见 VLAN3 的 active 交换机优先级已经从 200 减少到了 95
SW2
03:49:02: %HSRP-6-STATECHANGE: Vlan3 Grp 1 state Active -> Speak
04:02:28: %HSRP-6-STATECHANGE: Vlan3 Grp 1 state Standby -> Active //VLAN3 的备用交换机 SW2 开始发挥作用
SW1
*Mar 1 03:49:13.340: %HSRP-5-STATECHANGE: Vlan3 Grp 1 state Active -> Speak
*Mar 1 03:49:16.343: %HSRP-5-STATECHANGE: Vlan3 Grp 1 state Speak -> Standby // 原 active 交换机转变为 standby
PC2#ping 200.1.1.1 repeat 5000
Type escape sequence to abort.
Sending 5000, 100-byte ICMP Echos to 200.1.1.1, timeout is 2 seconds:
……
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
…….
Success rate is 99 percent (4996/5000), round-trip min/avg/max = 1/2/20 ms
我们可以发现在 ping 包的过程中,如果中间出现了故障,HSRP 的冗余可以在极短的时间内对设备进行切换,使传输过程中丢失包的数量减到最少。可以通过修改 hello 和保持时间来控制,本实验设为1 秒和3 秒。
实验结束。