WAN负载均衡器示例

例1:负载均匀分配

本例中使用的设置如下图所示:

Network Topology Diagram

概述

  • 所有来自eth2的流量都在路由器的eth0和eth1之间进行均衡。

  • ping将被发送到四个目标进行健康测试(33.44.55.66、44.55.66.77、55.66.77.88和66.77.88.99)。

  • 所有发送的数据包都被分配为指定接口的源地址(SNAT)。

  • eth0设置为5次ping失败后从负载均衡器接口池移除,eth1设置为4次ping失败后被移除。

创建到ping目标的静态路由

创建静态路由,通过两个isp到达ping目标,并提交更改:

set protocols static route 33.44.55.66/32 next-hop 11.22.33.1
set protocols static route 44.55.66.77/32 next-hop 11.22.33.1
set protocols static route 55.66.77.88/32 next-hop 22.33.44.1
set protocols static route 66.77.88.99/32 next-hop 22.33.44.1

配置负载均衡器

使用上述参数配置广域网负载均衡器:

set load-balancing wan interface-health eth0 failure-count 5
set load-balancing wan interface-health eth0 nexthop 11.22.33.1
set load-balancing wan interface-health eth0 test 10 type ping
set load-balancing wan interface-health eth0 test 10 target 33.44.55.66
set load-balancing wan interface-health eth0 test 20 type ping
set load-balancing wan interface-health eth0 test 20 target 44.55.66.77
set load-balancing wan interface-health eth1 failure-count 4
set load-balancing wan interface-health eth1 nexthop 22.33.44.1
set load-balancing wan interface-health eth1 test 10 type ping
set load-balancing wan interface-health eth1 test 10 target 55.66.77.88
set load-balancing wan interface-health eth1 test 20 type ping
set load-balancing wan interface-health eth1 test 20 target 66.77.88.99
set load-balancing wan rule 10 inbound-interface eth2
set load-balancing wan rule 10 interface eth0
set load-balancing wan rule 10 interface eth1

例2:基于接口权重的故障切换

本例使用failover模式。

概述

在本例中,eth0是主要接口,eth1是提供简单故障转移功能的辅助接口。如果eth0故障,则eth1接管。

创建基于接口权重的配置

配置步骤与前面的示例相同,除了第10条规则,因此我们保留配置,删除第10条规则,并为故障转移模式添加一条新规则:

delete load-balancing wan rule 10
set load-balancing wan rule 10 failover
set load-balancing wan rule 10 inbound-interface eth2
set load-balancing wan rule 10 interface eth0 weight 10
set load-balancing wan rule 10 interface eth1 weight 1

例3:基于规则顺序的故障转移

前面的示例使用故障转移命令在eth0失败时通过eth1发送通信。在本例中,故障转移功能是由规则顺序提供的。

概述

将创建两条规则,第一条规则将来自eth2的流量引导到eth0,第二条规则将流量引导到eth1。如果eth0失败,则跳过第一个规则,第二个规则匹配,将流量引导到eth1。

创建基于规则顺序的配置

我们保留前面示例中的配置,删除规则10并创建两个新规则,如下所述:

delete load-balancing wan rule 10
set load-balancing wan rule 10 inbound-interface eth2
set load-balancing wan rule 10 interface eth0
set load-balancing wan rule 20 inbound-interface eth2
set load-balancing wan rule 20 interface eth1

例4:基于规则顺序优先级的流量的故障转移

在二级链路速度较低且只承载高优先级流量的情况下,流量优先级规则顺序是有用的。本例假设eth1连接的连接比eth0慢,因此应该优先处理VoIP流量。

概述

在二级链路速度较低且只承载高优先级流量的情况下,流量优先级规则顺序是有用的。本例假设eth1连接的连接比eth0慢,因此应该优先处理VoIP流量。

例5:排除负载分担

在这个例子中,两个LAN接口存在于不同的子网中,而不是像前面的例子一样存在于一个子网中:

Network Topology Diagram

为第二个接口添加规则

根据前面的示例,另一个来自第二个接口eth3的流量规则可以添加到负载均衡器中。但是,打算在LAN子网之间流动的通信也将发送到eth0和eth1。为了防止这种情况发生,需要另一条规则。本子网间的流量不能进入负载均衡器。它还排除本地源数据包(具有负载均衡的web缓存所必需的)。eth+是所有以太网接口的别名:

set load-balancing wan rule 5 exclude
set load-balancing wan rule 5 inbound-interface eth+
set load-balancing wan rule 5 destination address 10.0.0.0/8