网络综合实验 1(VRRP、端口聚合、MSTP)
【实验原型】
某企业内部网络,使用了汇聚层备份技术,提高网络可用性。为了充分利
用设备,我们在汇聚层使用负载均衡。
【实验拓扑】
【实验设备】
核心设备:S3550 交换机(一台);汇聚设备:S3550 交换机(两台);接入设
备:S2126G 交换机(两台)
【实验步骤】
1 配置 VRRP(原理见技术文档)
在实验拓扑图中,由于有多条链路产生环路,所以我们在实验初始时一定要
将某些端口堵塞(初始化时已将 RG-S35B 的 f0/1-4 四个端口堵塞,在配置完毕
进行测试时才可以打开).否则产生环路后,会发现设备的 cpu 利用率会达到
100%(使用命令 show cpu 查看)。
RG-S21A:作为接入层,只需做一些基本的 vlan 配置即可。
RG-S21A(config)#vlan 10
RG-S21A(config-vlan)#exit
RG-S21A(config)#vlan 20
RG-S21A(config-vlan)#exit
RG-S21A(config)#vlan 30
!创建 vlan10、20、30 和 40
RG-S21A(config-vlan)#exit
RG-S21A(config)#vlan 40
RG-S21A(config-vlan)#exit
RG-S21A(config)#interface f0/1
RG-S21A(config-if)#switchport mode trunk
RG-S21A(config-if)#exit
RG-S21A(config)#interface f0/2
RG-S21A(config-if)# switchport mode trunk
RG-S21A(config-if)#exit
RG-S21A(config)#interface range fastEthernet 0/3-10
RG-S21A(config-if-range)#switchport access vlan 10
中
RG-S21A(config-if-range)#exit
RG-S21A(config)#interface range fastEthernet 0/11-15
vlan20 中
RG-S21A(config-if-range)#switchport access vlan 20
RG-S21A(config-if-range)#exit
RG-S21A(config)#interface range fastEthernet 0/16-20
vlan30 中
RG-S21A(config-if-range)#switchport access vlan 30
RG-S21A(config-if-range)#exit
RG-S21A(config)#interface range fastEthernet 0/21-24
vlan40 中
RG-S21A(config-if-range)#switchport access vlan 40
RG-S21A(config-if-range)#exit
!配置 21A 的 f0/1 为 trunk 口
!配置 21A 的 f0/2为 trunk 口
!进入 f0/3-10 接口
!将这些接口划入 vlan10
! 将 接 口 f0/11-15 划 入
! 将 接 口 f0/16-20 划 入
! 将 接 口 f0/21-24 划 入
RG-S21B:作为接入层,只需做一些基本的 vlan 配置即可。
RG-S21B(config)#vlan 10
RG-S21B(config-vlan)#exit
RG-S21B(config)#vlan 20
RG-S21B(config-vlan)#exit
RG-S21B(config)#vlan 30
RG-S21B(config-vlan)#exit
RG-S21B(config)#vlan 40
RG-S21B(config-vlan)#exit
!创建 vlan10、20、30 和 40
RG-S21B(config)#interface f0/1
口
RG-S21B(config-if)#switchport mode trunk
RG-S21B(config-if)#exit
RG-S21B(config)#interface f0/2
!配置 21B 的 f0/1 和 f0/2 为 trunk
RG-S21B(config-if)#switchport mode trunk
RG-S21B(config-if)#exit
RG-S21B(config)#interface range fastEthernet 0/3-10
中
RG-S21B(config-if-range)#switchport access vlan 10
RG-S21B(config-if-range)#exit
RG-S21B(config)#interface range fastEthernet 0/11-15
vlan20 中
RG-S21B(config-if-range)#switchport access vlan 20
RG-S21B(config-if-range)#exit
RG-S21B(config)#interface range fastEthernet 0/16-20
vlan30 中
RG-S21B(config-if-range)#switchport access vlan 30
RG-S21B(config-if-range)#exit
RG-S21B(config)#interface range fastEthernet 0/21-24
vlan40 中
RG-S21B(config-if-range)#switchport access vlan 40
RG-S21B(config-if-range)#exit
!将接口 f0/3-10 划入 vlan10
! 将 接 口 f0/11-15 划 入
!! 将 接 口 f0/16-20 划 入
!! 将 接 口 f0/21-24 划 入
RG-S35A:需要做出 standby,vlan10、20、30、40 的虚拟 ip,以及上连的路由口配
置,以及 OSPF 动态路由
RG-S35A(config)#vlan 10
RG-S35A(config-vlan)#exit
RG-S35A(config)#vlan 20
RG-S35A(config-vlan)#exit
RG-S35A(config)#vlan 30
RG-S35A(config-vlan)#exit
RG-S35A(config)#vlan 40
RG-S35A(config-vlan)#exit
!!创建 VLAN10、20、30 和 40
RG-S35A(config)#interface vlan 10
RG-S35A(config-if)#ip address 192.168.10.254 255.255.255.0 !配置 VLAN10 的 IP
地址
RG-S35A(config-if)#standby 1 ip 192.168.10.250
RG-S35A(config-if)#standby 1 preempt
RG-S35A(config-if)#standby 1 priority 254
254
RG-S35A(config-if)#exit
虚拟 IP:
!VLAN10 的 standby 优先级设为
!配置虚拟 IP
!设为抢占模式
每一个 standby 都有一个虚拟 IP 地址,在 35A 的 VLAN10 上有这个地址,在 35B 的
VLAN10 上也有这个 IP 地址,作为下连终端设备的网关。下连在 VLAN10 的终端设备,将网
关设为这个地址。终端设备只要知道自己网关的 IP 地址即可,具体哪台设备上的网关生效,
工作交给 standby 优先级来做.
抢占模式:
在正常状况下,VLAN10 的数据由 35A 传输.当 35A 发生故障时,则由 35B 担负起传输任
务.若不配置抢占模式,当 35A 恢复正常后,则仍由 35B 传输;配置抢占模式后,正常后的 35A
会再次夺取对 VLAN10 的控制权.
优先级:
在同一个 VLAN 中,优先级较高的设备成为 master,较低的设备成为 backup, master
的虚拟网关生效。Standby 默认优先级为 100.
!VLAN20 的 standby 不设优先级,默认为
RG-S35A(config)#interface vlan 20
100
RG-S35A(config-if)#ip address 192.168.20.253 255.255.255.0 !配置 VLAN20 的 IP 地
址
RG-S35A(config-if)#standby 2 ip 192.168.20.250
RG-S35A(config-if)#standby 2 preempt
RG-S35A(config-if)#exit
!配置虚拟 IP
!设为抢占模式
RG-S35A(config)#interface vlan 30
RG-S35A(config-if)#ip address 192.168.30.254 255.255.255.0 !配置 VLAN30 的 IP 地
址
RG-S35A(config-if)#standby 3 ip 192.168.30.250
RG-S35A(config-if)#standby 3 preempt
RG-S35A(config-if)#standby 3 priority 254
254
RG-S35A(config-if)#exit
!VLAN30 的 standby 优先级设为
!配置虚拟 IP
!设为抢占模式
!VLAN20 的 standby 不设优先级,默认为
RG-S35A(config)#interface vlan 40
100
RG-S35A(config-if)#ip address 192.168.40.253 255.255.255.0 !配置 VLAN40 的 IP 地
址
RG-S35A(config-if)#standby 4 ip 192.168.40.250
RG-S35A(config-if)#stand 4 preempt
RG-S35A(config-if)#exit
RG-S35A(config)#exit
RG-S35A(config)#interface f0/5
RG-S35A(config-if)#no switchport
RG-S35A(config-if)#ip address 172.16.1.1 255.255.255.0
址
RG-S35A(config-if)#exit
!配置虚拟 IP
!设为抢占模式
!将 f0/5 口设为路由口
!配置该路由口的 IP 地
RG-S35A(config)#router ospf
RG-S35A(config-router)#network 172.16.1.0 0.0.0.255 area 0 !将 172.16.1.0 网段声明
!配置动态路由
到区域 0 中
RG-S35A(config-router)#network 192.168.0.0 0.0.255.255 area 0 !将 192.168.0.0 网
段声明到区域 0 中(或者声明 192.168.10.0、192.168.20.0、192.168.30.0、192.168.40.0
四个网段)
RG-S35A(config-router)#end
!配置 35A 的 F0/1-4 为 trunk
RG-S35A(config)#interface f0/1
口
RG-S35A(config-if)#switchport mode trunk
RG-S35A(config-if)#interface f0/2
RG-S35A(config-if)#switchport mode trunk
RG-S35A(config-if)#interface f0/3
RG-S35A(config-if)#switchport mode trunk
RG-S35A(config-if)#interface f0/4
RG-S35A(config-if)#switchport mode trunk
RG-S35A(config-if)#end
最好使用 range 命令来做,比较简单(见 21 的配置)
RG-S35B::需要做出 standby,vlan10、20、30、40 的虚拟 ip,以及上连的路由口
配置,以及 OSPF 动态路由
RG-S35B(config)#vlan 10
RG-S35B(config-vlan)#exit
RG-S35B(config)#vlan 20
RG-S35B(config-vlan)#exit
RG-S35B(config)#vlan 30
RG-S35B(config-vlan)#exit
RG-S35B(config)#vlan 40
RG-S35B(config-vlan)#exit
!创建 VLAN10、20、30 和 40
!VLAN10 的 standby 不设优先级,默认为
RG-S35B(config)#interface vlan 10
100
RG-S35B(config-if)#ip address 192.168.10.253 255.255.255.0
地址
RG-S35B(config-if)#standby 1 ip 192.168.10.250
RG-S35B(config-if)#standby 1 preempt
RG-S35B(config-if)#exit
RG-S35B(config)#interface vlan 20
RG-S35B(config-if)#ip address 192.168.30.254 255.255.255.0
地址
RG-S35B(config-if)#standby 2 ip 192.168.20.250
RG-S35B(config-if)#standby 2 preempt
RG-S35B(config-if)#standby 2 priority 254
254
RG-S35B(config-if)#exit
!配置 VLAN10 的 IP
!配置虚拟 IP
!设为抢占模式
!配置 VLAN20 的 IP
!配置虚拟 IP
!设为抢占模式
!VLAN20 的 standby 优先级设为
!VLAN30 的 standby 不设优先级,默认
RG-S35B(config)#interface vlan 30
为 100
RG-S35B(config-if)#ip address 192.168.30.253 255.255.255.0
地址
RG-S35B(config-if)#standby 3 ip 192.168.30.250
RG-S35B(config-if)#standby 3 preempt
RG-S35B(config-if)#exit
RG-S35B(config)#interface vlan 40
RG-S35B(config-if)#ip address 192.168.40.254 255.255.255.0
地址
RG-S35B(config-if)#standby 4 ip 192.168.40.250
RG-S35B(config-if)#standby 4 preempt
RG-S35B(config-if)#standby 4 priority 254
254
RG-S35B(config-if)#exit
!配置 VLAN30 的 IP
!配置虚拟 IP
!设为抢占模式
!配置 VLAN40 的 IP
!配置虚拟 IP
!设为抢占模式
!VLAN40 的 standby 优先级设为
RG-S35B(config)#interface f0/5
RG-S35B(config-if)#no switchport
RG-S35B(config-if)#ip address 172.16.2.1 255.255.255.0
址 RG-S35B(config-if)#exit
!将 f0/5 口设为路由口
!配置该路由口的 IP 地
RG-S35B(config)#router ospf
RG-S35B(config-router)#network 192.168.0.0 0.0.255.255 area 0 !声明
RG-S35B(config-router)#network 172.16.2.0 0.0.0.255 area 0
!声明
RG-S35B(config-router)#end
!配置动态路由
!配置 35B 的 f0/1-4 为 trunk
RG-S35B(config)#interface f0/1
口
RG-S35B(config-if)#switchport mode trunk
RG-S35B(config-if)#interface f0/2
RG-S35B(config-if)#switchport mode trunk
RG-S35B(config-if)#interface f0/3
RG-S35B(config-if)#switchport mode trunk
RG-S35B(config-if)#interface f0/4
RG-S35B(config-if)#switchport mode trunk
RG-S35B(config-if)#end
最好使用 range 命令来做,比较简单(见 21 的配置)
RG-S35C:作为核心层,执行转发功能,配置上下行的接口 ip,以及 OSPF 动态路由
RG-S35C(config)#interface f0/1
RG-S35C(config-if)#no switchport
!将 f0/1 口设为路由口
RG-S35C(config-if)#ip address 172.16.6.1 255.255.255.0
址 RG-S35C(config-if)#exit
RG-S35C(config)#interface f0/2
RG-S35C(config-if)#no switchport
RG-S35C(config-if)#ip address 172.16.7.1 255.255.255.0
址 RG-S35C(config-if)#exit
RG-S35C(config)#interface f0/3
RG-S35C(config-if)#no switchport
RG-S35C(config-if)#ip address 172.16.1.2 255.255.255.0
址 RG-S35C(config-if)#exit
RG-S35C(config)#interface f0/4
RG-S35C(config-if)#no switchport
RG-S35C(config-if)#ip address 172.16.2.2 255.255.255.0
址 RG-S35C(config-if)#exit
!配置该路由口的 IP 地
!将 f0/2 口设为路由口
!配置该路由口的 IP 地
!将 f0/3 口设为路由口
!配置该路由口的 IP 地
!将 f0/4 口设为路由口
!配置该路由口的 IP 地
RG-S35C(config)#router ospf
RG-S35C(config-router)#network 172.16.1.0 0.0.0.255 area 0
RG-S35C(config-router)#network 172.16.2.0 0.0.0.255 area 0
RG-S35C(config-router)#network 172.16.6.0 0.0.0.255 area 0
RG-S35C(config-router)#network 172.16.7.0 0.0.0.255 area 0
RG-S35C(config-router)#end
!配置动态路由
!声明
!声明
!声明
!声明
2 配置 RG-S35A 与 RG-S35B 的端口聚合(原理见技术文档)
理论上,35A 和 35B 的 f0/3 和 f0/4 端口不需要设置为 trunk 口,但是我们
习惯上都设为 trunk(已在前面做好了配置)。
重点:一定要将 aggregatePort 的 switchport mode 配置为 trunk 模式,否
则其默认为 access 模式。
RG-S35A
RG-S35A(config)#interface f0/3
RG-S35A(config-if)#port-group 1
RG-S35A(config-if)#exit
RG-S35A(config)#interface f0/4
RG-S35A(config-if)#port-group 1
RG-S35A(config-if)#end
!进入 f0/3 口
!将该端口加入端口聚合 1 组内
RG-S35A(config)#interface aggregatePort 1
RG-S35A(config-if)#switchport mode trunk
RG-S35A(config-if)#exit
!将聚合接口模式设为 trunk
RG-S35B
RG-S35B(config)#interface f0/3
RG-S35B(config-if)#port-group 1
RG-S35B(config-if)#exit
RG-S35B(config)#interface f0/4
RG-S35B(config-if)#port-group 1
RG-S35B(config-if)#end
RG-S35B(config)#interface f0/3
RG-S35B(config-if)#no shutdown
RG-S35B(config-if)#interface f0/4
RG-S35B(config-if)#no shutdown
RG-S35B(config-if)#exit
!打开 S35B 的 f0/3 和 f0/4 口
35B 上的 f0/5 口已经变成了路由口,不会形成环路,可以打开
RG-S35B(config)#interface aggregatePort 1
RG-S35B(config-if)#switchport mode trunk
RG-S35B(config-if)#exit
察看聚合端口的状态
!将聚合接口模式设为 trunk
RG-S35A#show aggregatePort 1 summary
AggregatePort MaxPorts SwitchPort Mode
------------- -------- ---------- ------ -----------------------
Ag1
Enabled
8
Ports
Trunk Fa0/3 , Fa0/4
RG-S35B#show aggregatePort 1 summary
AggregatePort MaxPorts SwitchPort Mode
------------- -------- ---------- ------ -----------------------
Ag1
Enabled
Ports
8
端口聚合完成
Trunk Fa0/3 , Fa0/4
验证:
RG-S35A#show ip route
!察看 35A 的路由表
Type: C - connected, S - static, R - RIP, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
Type Destination IP
---- ------------------ --------------- --------- -------- -------- --------
C
0
172.16.1.0/24
Next hop
0.0.0.0
Fa0/5
Interface Distance Metric
Status
0
Active