zywall 使用3 种方法(least load first,weighted round robin 和spillover)来决定一个会话(从lan 发送出去的)需要经由哪一个wan 口进行传输。
以下各节将会为您分别介绍每一种负载均衡的方法。您在zywall 上配置的可用带宽是指由isp提供的真实带宽,而实测带宽是指一个接口当前正在使用的带宽。
7.4.1 lea sst load firt 算法
le iast load frst 算法是使用每一个wan 口当前(或最近)输出和/或输入的带宽利用率来作为负载均衡的指标,这样可以决定将一个新的源自lan 的会话分配给哪一个利用率定义为实测输入带宽和可用输入带宽的比值。
7.4.1.1 范例1
如下图所示,zywall 的两个wan 口都连接到了互联网上。已配置的wan1 和wan2的可用输出带宽分别为512k 和256k。
图48 least load first 范例

如果输出带宽利用率作为负载均衡指标来使用,并且wan1 和wan2 口的实测吞吐量分别为412k 和198k,随后zywall 会根据下表计算出两个wan 口的负载均衡指标。
由计算得知wan2 口的负载均衡指标较小,那么zywall 会将随后的新会话经由wan2 口进行发送。
表40 least load first 1:范例

7.4.1.2 范例2
本范例继续使用图46 的网络拓扑,但是在计算负载均衡指标的时候会同时考虑输出带宽利用率和宽输入带利用率。如果wan1 口和wan2 口的实测输入数据流的吞吐量都是102k,那么zywall 将会根据下表计算出两个wan 口的负载均衡指标。
由计算得知wan1 口的负载均衡指标较小(wan1 口的带宽利用率比wan2 口小),那么zywall 会将随后的新会话经由wan1 口进行发送。
表41 least load first:范例2

7.4.2 weighted round robin算法
加权轮循算法,(wrr)算法算法类似于轮循(rr) 可以规定zywall 轮流通过这两个wan 口来数据。另外,这里两个wan 口都被分配一个权重。权重大的接口将发送
这种算法非常适合在两个wan 口带宽不同的环境中使用。
例如,依下图所示,wan1 口配置的有效带宽为1m,而wan2 口的有效带宽为512k。
您可以将wan1 口的权重设置为2,而将wan2 口的权重设置为1。这样每当zywall 让wan2 口发送一个会话的同时,会让wan1 口发送两个会话。
图49 加权轮循算法范例

7.4.3 spillover 算法
利用spillover(溢出)负载均衡算法,zywall 会将数据首先发送到主接口。直到达到可允许的最大负载,zywall 才将过多的新会话数据发送到另一个wan 口。您可以在wan general 界面中配置rounte priority 度量,以决定主wan 口和次wan 口。
假如主wan 口使用一个无限制的网络连接线路,而次wan 口使用一个计时的网络连接线路,zywall 将会一直使用主wan 口。而当数据流量达到主wan 口数据承载上限的时候,zywall 才会使用次wan 口来发送数据。这样可以允许您充分利用主wan口的带宽,并且可以同时减少访问互联网的费用。
在以下的范例图示中,主wan 口的上限设置为800k,这样zywall 在主wan 口送的数据超过这个发数值的时候才会将新的会话数据发送给次wan 口。
图50溢出算法范例