锐捷多WAN接入实战:负载均衡、策略路由与故障切换

· 阅读约需14分钟

锐捷多WAN接入实战:负载均衡、策略路由与故障切换

很多企业出口只有一条宽带,带宽不够用,或者断了就全公司断网。多WAN接入是解决这个问题的标准方案:拉两条甚至多条宽带,通过路由器统一调度,实现带宽叠加、按需分流和故障切换。

锐捷的EG系列网关和NBR系列路由器都支持多WAN功能,配置方式也相对成熟。这篇文章从实际场景出发,讲清楚多WAN接入的三种核心玩法:负载均衡策略路由主备切换


一、多WAN接入能解决什么问题?

先看一个典型场景。某小型企业有两条宽带:一条电信100M,一条联通50M。如果只接一条,带宽不够用;如果两条各接各的,内网用户访问外网时还得手动选线,很麻烦。

多WAN接入要解决的就是三个问题:

  • 带宽叠加:两条线路的带宽合并使用,总带宽从100M变成150M
  • 按需分流:关键业务走质量好的线路,普通流量走便宜的线路
  • 故障切换:一条线路断了,流量自动切到另一条,业务不中断

锐捷设备通过三个核心功能来实现这些需求:MLLB(多链路负载均衡)策略路由(PBR)浮动静态路由


二、负载均衡:让两条线路一起干活

负载均衡是多WAN接入最基础的功能。锐捷的MLLB模块提供了两种均衡策略:基于带宽基于负载

2.1 基于带宽的负载均衡

这是最常用的方式。设备根据接口上配置的带宽值,按比例分配流量。比如WAN1是100M,WAN2是50M,那么WAN1承担2/3的流量,WAN2承担1/3。

配置步骤:

第一步,开启MLLB全局开关:

Ruijie# configure terminal
Ruijie(config)# mllb enable
Ruijie(config)# mllb policy bandwidth

mllb policy bandwidth表示使用基于带宽的策略。如果需要基于负载的策略,改成mllb policy load即可。

第二步,在接口上配置带宽值:

Ruijie(config)# interface GigabitEthernet 0/1
Ruijie(config-if-GigabitEthernet 0/1)# bandwidth 100000
Ruijie(config-if-GigabitEthernet 0/1)# exit

Ruijie(config)# interface GigabitEthernet 0/2
Ruijie(config-if-GigabitEthernet 0/2)# bandwidth 50000
Ruijie(config-if-GigabitEthernet 0/2)# exit

带宽值的单位是Kbps,100000表示100Mbps。设备会按照100:50即2:1的比例来分配流量。

第三步,配置默认路由指向两个出口:

Ruijie(config)# ip route 0.0.0.0 0.0.0.0 GigabitEthernet 0/1 202.101.98.54
Ruijie(config)# ip route 0.0.0.0 0.0.0.0 GigabitEthernet 0/2 202.101.98.55

两条默认路由的优先级相同,形成ECMP等价路由,MLLB会在这些等价路径上做负载均衡。

2.2 开启基于源IP的哈希选路

负载均衡有一个容易被忽略的坑:如果不做特殊处理,同一个内网用户访问外网不同服务时,流量可能被分到不同的出口。网银、游戏、QQ这些应用会校验源IP,一旦出口IP变了,连接就会断。

解决办法是开启基于源IP的哈希选路:

Ruijie(config)# ip ref load-sharing original-only

这条命令的意思是:同一个源IP的所有流量,始终从同一个出口出去。不同用户的流量才会被均衡到不同线路。

2.3 验证配置

Ruijie# show mllb path

这条命令会显示每条链路的带宽、负载和优先级。如果两条线路的流量比例接近配置的带宽比例,说明负载均衡生效了。


三、策略路由:指定业务走指定线路

负载均衡解决的是“怎么分流量”,但有时候你希望“某个流量必须走某条线”。比如:

  • 财务系统只走电信线路,因为对端服务器在电信机房
  • 视频监控流量走联通,避免占用办公带宽
  • 内网某台服务器只能通过专线访问外网

这些需求用策略路由(PBR)来实现。

3.1 场景:指定服务器走电信线路

假设内网有一台服务器(192.168.1.137),需要强制走电信线路(下一跳192.168.33.3)访问外网。

第一步,定义ACL匹配源IP:

Ruijie(config)# ip access-list standard 10
Ruijie(config-std-nacl)# permit host 192.168.1.137
Ruijie(config-std-nacl)# exit

ACL 10是标准访问列表,序号范围1-99。如果需要对源和目的同时匹配,用扩展ACL(序号100-199)。

第二步,定义route-map并设置下一跳:

Ruijie(config)# route-map Gi0/0 permit 10
Ruijie(config-route-map)# match ip address 10
Ruijie(config-route-map)# set ip next-hop 192.168.33.3
Ruijie(config-route-map)# exit

route-map Gi0/0 permit 10中的数字10是优先级,值越小越优先匹配。

第三步,在内网接口上应用策略路由:

Ruijie(config)# interface GigabitEthernet 0/0
Ruijie(config-if-GigabitEthernet 0/0)# ip policy route-map Gi0/0
Ruijie(config-if-GigabitEthernet 0/0)# exit

策略路由必须应用在内网接口上才能生效。应用在外网接口上是不起作用的。

3.2 策略路由和负载均衡的配合

策略路由优先级高于MLLB。被策略路由匹配的流量,不会再参与负载均衡;没有被匹配的流量,仍然按照MLLB的策略分发。所以两者可以共存:用策略路由处理特殊需求,用MLLB处理普通流量。


四、主备切换:一条断了,另一条顶上

有些场景下,两条线路不需要同时使用,而是一条为主、一条为备。平时主线路承载所有流量,主线路故障时自动切换到备用线路。

锐捷实现主备切换有两种方式:浮动静态路由MLLB主备模式

4.1 浮动静态路由

浮动静态路由的原理是给备用路由设置一个更大的管理距离(AD值)。主路由的AD值小,优先被选中;主路由失效后,备用路由自动生效。

Ruijie(config)# ip route 0.0.0.0 0.0.0.0 f1/0 202.101.98.54
Ruijie(config)# ip route 0.0.0.0 0.0.0.0 f1/1 202.101.98.55 100

第一条是主路由,默认AD值为1。第二条是备用路由,AD值设为100。正常情况下只有主路由生效,当主路由的接口down掉或下一跳不可达时,备用路由才会被激活。

注意: 如果主线路的物理接口没有down,但中间运营商设备出了问题,浮动路由无法感知。这种情况下需要配合BFD(双向转发检测)使用:

Ruijie(config)# bfd enable
Ruijie(config)# ip route 0.0.0.0 0.0.0.0 f1/0 202.101.98.54 bfd

BFD可以毫秒级检测链路故障,比单纯依赖接口状态更可靠。

4.2 MLLB主备模式

如果不想配置复杂的静态路由,可以直接用MLLB的主备模式。在负载策略中选择“主备”模式,指定主接口和备接口,设备会自动监控主接口状态,故障时切换。

Ruijie(config)# mllb enable
Ruijie(config)# mllb policy priority
Ruijie(config)# mllb interface GigabitEthernet 0/1 priority 1
Ruijie(config)# mllb interface GigabitEthernet 0/2 priority 2

优先级值越小越优先。主接口故障时,流量自动切换到备接口。


五、常见问题排查

现象可能原因排查方法
负载均衡不生效MLLB全局开关未开启检查show mllb path,确认MLLB state为enable
网银、游戏频繁掉线未开启基于源IP的哈希选路添加ip ref load-sharing original-only
策略路由不生效应用在了错误的接口上策略路由必须应用在内网接口,不是外网接口
主备切换不触发未配置BFD或track接口未down时,需要BFD检测中间链路故障
两条默认路由只有一个生效路由优先级不同检查是否误加了AD值,形成浮动路由

六、写在最后

锐捷多WAN接入的核心就是三个功能:MLLB做负载均衡,策略路由做按需分流,浮动路由或MLLB主备做故障切换。三者的优先级关系是:策略路由 > MLLB > 默认路由。

实际部署时,最常见的组合是:开启MLLB做带宽均衡,配上基于源IP的哈希避免业务中断,再用策略路由把关键业务的流量固定到指定线路。这样既利用了多条带宽,又保证了关键业务的稳定性。

如果你的出口只有一条线,多WAN是升级的第一步。如果已经有多条线但没做调度,那这篇文章里的配置值得试一遍。


2026年9月18日