简介
自2月2发布V2RC2012版本以来,Zen Load Balancer正在支持上行链路或提供商负载平衡。
此实现是使用路由负载平衡的3级负载平衡方法的一部分,并且基于Zen Load Balancer的应用程序作为局域网的默认网关,以便访问具有多个服务提供商的广域网。
本文档假装简要介绍了使用Zen Load Balancer进行上行链路负载均衡以及在企业或通用本地网络中实施此解决方案的必要步骤。
架构设计
下图是用于上行链路负载平衡的示例体系结构,其中我们为客户端使用了Zen Load Balancer设备,例如默认网关。

在这种情况下,我们有两个不同的ISP可以访问Internet:快速有线RDSI路由器和较慢的3G路由器。
ZenLB和路由器之间的网络连接必须是隔离的网络,因此,我们为网络提供了两个独立的接口:
o 192.168.0.0 / 24通过eth1,访问快速连接的RDSI。
o 192.168.1.0 / 24通过wlan0,无线访问较慢的3G路由器。
请注意,客户端必须位于另一个隔离的网络下,因此我们选择了使用Zen LB作为默认网关(192.168.2.0)的24/192.168.2.254配置。
通过此实现,我们建立了权重算法,RDSI路由器的权重为5,而3G路由器的权重为2。
链接负载平衡不是完美的,因为路由被缓存。 实际上,ZenLB不支持非缓存行为。
配置
我们如何使用Zen Load Balancer实现这种架构? 在本节中将展示使用Zen LB执行此体系结构的简便方法。
网络接口
下图显示了通过Settings :: Interfaces部分进行的网络接口配置。 注意,我们不需要任何已配置的网关,因为通信是直接与路由器进行的。

通过此配置,我们已经建立了Zen Load Balancer IP地址和相应的网络接口。
农场
现在该使用接口创建新的数据链接服务器场了,客户端将通过Manage :: Farms部分请求到Internet的传出连接(例如eth1)。

单击“保存”按钮后,将创建服务器场。

编辑我们全新的数据链路服务器场的全局参数,我们必须选择要使用的正确算法。 在我们的案例中,我们必须选择权重算法以根据每个上行链路的权重值来平衡两个上行链路。

此外,优先级算法可用于构建具有不同提供商的主动 - 被动容错上行链路平衡器。
最后,我们必须配置后端。 对于上行链路负载平衡,真正的服务器将是路由器,它们提供具有相应接口,权重或优先级值的对Internet的真实访问。

最后的提示
数据链路场创建将成为Zen Load Balancer,作为不同网络子网之间的网关,并提供给访问高可用性WAN的本地LAN。
因此,网络面板将显示“监听”网络接口的锁定网关配置。

现在,我们已经平衡了互联网链接! 访问流视频服务以观看我们最喜欢的Coldplay视频,我们将能够通过“查看后端状态”部分查看每个上行链路接口的线路消耗。

在这种情况下,正如预期的那样,我们使用权重最大的线。
要检测任何上行链路的离线或在线,每分钟都要求直接ping到路由器。
许可
本文档由Zen Load Balancer开发人员团队为Zen Load Balancer GNU / LGPL项目创建。
(C)Sofintel IT Engineering SL的2014。 版权所有。 未经Sofintel IT Engineering SL事先书面许可,不得以任何形式或方式(电子,机械,影印,录制或其他方式)复制或传播本文档的任何部分。