三层交换+VRRP实现负载

在本次网络配置中,我们需要实现以下目标:

  1. VLAN隔离:PC1和PC2位于不同的VLAN

  2. 网关冗余:SW1和SW2作为终端设备的网关

  3. 负载分担:SW1作为VLAN 10主网关,SW2作为VLAN 20主网关

  4. 互为备份:当一台交换机故障时,另一台能接管所有流量


二、网络拓扑与规划

网络拓扑结构

复制代码
[PC1-VLAN10]--[SW1]--[SW2]--[PC2-VLAN20]
      |           |      |
    VLAN10     Trunk   VLAN20

IP地址规划

  • PC1:192.168.10.10/24,网关:192.168.10.254

  • PC2:192.168.20.10/24,网关:192.168.20.254

  • VLAN 10虚拟网关:192.168.10.254

  • VLAN 20虚拟网关:192.168.20.254


三、核心配置代码

SW1 配置(VLAN10主网关/VLAN20备份网关)

复制代码
# 创建VLAN
sysname SW1
vlan batch 10 20

# 连接PC1的接口配置
interface GigabitEthernet 0/0/1
 port link-type access
 port default vlan 10

# 连接SW2的Trunk接口
interface GigabitEthernet 0/0/24
 port link-type trunk
 port trunk allow-pass vlan 10 20

# VLAN接口与VRRP配置
interface Vlanif 10
 ip address 192.168.10.253 24
 vrrp vrid 10 virtual-ip 192.168.10.254
 vrrp vrid 10 priority 120    # VLAN10主网关
 vrrp vrid 10 preempt-mode timer delay 20

interface Vlanif 20
 ip address 192.168.20.253 24
 vrrp vrid 20 virtual-ip 192.168.20.254
 vrrp vrid 20 priority 100    # VLAN20备份网关
 vrrp vrid 20 preempt-mode timer delay 20

SW2 配置(VLAN20主网关/VLAN10备份网关)

复制代码
# 创建VLAN
sysname SW2
vlan batch 10 20

# 连接PC2的接口配置
interface GigabitEthernet 0/0/1
 port link-type access
 port default vlan 20

# 连接SW1的Trunk接口
interface GigabitEthernet 0/0/24
 port link-type trunk
 port trunk allow-pass vlan 10 20

# VLAN接口与VRRP配置
interface Vlanif 10
 ip address 192.168.10.252 24
 vrrp vrid 10 virtual-ip 192.168.10.254
 vrrp vrid 10 priority 100    # VLAN10备份网关
 vrrp vrid 10 preempt-mode timer delay 20

interface Vlanif 20
 ip address 192.168.20.252 24
 vrrp vrid 20 virtual-ip 192.168.20.254
 vrrp vrid 20 priority 120    # VLAN20主网关
 vrrp vrid 20 preempt-mode timer delay 20

四、配置验证命令

1. 检查VRRP状态

复制代码
# 在SW1上执行
display vrrp brief

# 预期结果:
# VLAN 10: State = Master, Priority = 120
# VLAN 20: State = Backup, Priority = 100

2. 验证接口状态

复制代码
display ip interface brief
display vlan

3. 测试冗余切换

复制代码
# 模拟SW1故障
interface Vlanif 10
 shutdown

# 查看VRRP切换日志
display vrrp

五、实现效果与原理

负载分担原理

  • 正常情况:

    • VLAN 10流量 → SW1(主网关)

    • VLAN 20流量 → SW2(主网关)

  • 故障情况:

    • SW1故障 → SW2接管VLAN 10和VLAN 20

    • SW2故障 → SW1接管VLAN 10和VLAN 20

核心优势

  1. 高可用性:任何一台交换机故障不影响业务

  2. 负载均衡:流量分散到两台交换机

  3. 无缝切换:VRRP实现毫秒级故障切换

  4. 易于扩展:可轻松添加更多VLAN和交换机


六、排错技巧

常见问题与解决方法

  1. VRRP状态异常

    • 检查物理链路

    • 验证Trunk配置

    • 确认VRRP组号一致

  2. PC无法ping通网关

    • 检查PC的IP和网关配置

    • 验证交换机接口VLAN配置

    • 确认VRRP虚拟IP配置正确

  3. 流量未按预期分流

    • 检查VRRP优先级设置

    • 验证Preempt(抢占)配置

    • 查看路由表是否正确


相关推荐
白杨尚青2 小时前
C++进阶篇(二):多态——虚函数、重写、虚函数表与三个经典坑(附完整代码仓库)
开发语言·c++·多态·虚函数·重写·动态绑定
WJ.Polar20 小时前
Java封装、继承、多态
java·开发语言
裕晟资质规划20 小时前
三类资质变更报告时限差在哪?军工 15 日、集成印制 10 日
大数据·服务器·网络
摇滚侠20 小时前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围
java·开发语言
轻舟技术A20 小时前
Provider 不属于 Agent 核心:rpi 的分层理由与收益
服务器·网络
weixin_3077791321 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
爱读书的小胖21 小时前
Codewars:Rot13(C)解题分析
c语言·开发语言
鸽鸽程序猿21 小时前
【项目】【在线判题系统】b端题目增删改
开发语言·python
Escalating_xu21 小时前
【Linux 网络编程】TCP Socket 编程(上):从 listen、accept 到完整回显通信
linux·网络·tcp/ip
Lhappy嘻嘻21 小时前
读懂 JVM:内存模型、类加载机制、分代回收
java·开发语言·jvm