通过梭子鱼FortiBalancer的链路负载分担和智能路由功能,能够对用户的多链路的网络应用提供基于入向Inbound和出向Outbound的链路负载分担功能,解决多链路下流量分担的问题,保持对终端用户的透明。
1、 Inbound方向
从互联网通过多条线路连接的FortiBalancer访问内网。当有Internet用户访问某域名,如llb.Fortinetnetworks.net时,DNS服务器不直接进行最终的地址解析,而导入到FortiBalancer,由其来完成。FortiBalancer根据各条链路的健康状况以及静态列表和动态判断算法,选择最优的线路(如ISP1),进行地址解析,返回的地址为ISP1的地址,如100.10.1.10。同样,如果选择ISP2,则将地址解析为ISP2的地址,如200.20.1.10。从而完成流入流量的负载均衡。如果其中一个ISP的链路不通,DNS服务器将不会把该ISP的IP放到解析结果中,因此,客户得到的IP总是可用的。
梭子鱼FortiBalancer对inbound方向的链路负载均衡的核心技术为智能DNS(SmartDNS),FortiBalancer支持的入向负载均衡算法包括:
·
轮询算法:
FortiBalancer顺序的将多个ISP的IP地址作为每次用户解析请求的返回值。
·
加权重轮询:
FortiBalancer为每个ISP的IP地址设定一个加权值,并根据加权值顺序的选择多个ISP的IP地址作为每次用户解析请求的返回值,权值大的ISP的IP地址被选择的次数多。通过此算法,企业可以在多条带宽不同的链路间合理分配流量,带宽高的链路权值大,因此承载的流量就高。
·
就近性性算法:
FortiBalancer 还提供基于每个数据流的源IP地址的进行就近性选择算法。FortiBalancer 会检查每个用户解析请求的源IP地址是否属于设定的一个地址范围,若是,则选择某一个ISP的IP地址作为该次用户解析请求的返回值。通过此算法,企业可以设定源IP地址属于教育网范围的,通过教育网的链路流入,其他流量则通过另一条链路流入。
2、 Outbound方向
从内部网通过多条专线链路连接的FortiBalancer访问互联网。出口链路负载均衡优化了链路的利用,它的基本功能是把数据流分发到多个上游路由器。举个例子,假如你可以同时从两个ISP(ISP1、ISP2)连到因特网,ISP1分配的网段是100.1.1.0/24,ISP2分配的网段时200.1.1.0/24,你可以把它们分别配置到设备的网卡上,出口链路负载均衡允许出去的数据流在ISP1和ISP2之间负载均衡。FortiBalancer支持的出向负载均衡算法包括:
•
轮循调度算法:
它按轮循的方式把每个新的会话分配到各个ISP的网关上。
•
加权轮循调度算法:
有点像轮循调度算法,不过它给每个网关分配一个权值,权值高的网关比权值低的网关有更多的机会获得新的会话,这是使得更多的流量被分配到带宽更大的ISP网关上。
•
最短反应时间算法
拥有最短反应时间的链路将会获得下一个新的会话,最短反应时间是根据每个TCP连接的握手过程计算得到。如果都是UDP数据流或者一些长连接的TCP数据流,最短反应时间是不精确的,拥有大量的TCP连接建立才能得到更精确最短反应时间。
•
动态探测算法:
对所有可用的ISP路径进行proximity(就近性) 计算。通过平行探测算法,一个客户端请求将会同时通过不同的ISP路径发送到同一个目的地B。当客户收到第一个响应时,传输这个最快响应的ISP路径就被选为这个请求的最优路径,同时其他ISP链接都会被断开。所有其他到目的地B的出口流量,梭子鱼TMX都会选择这个最优ISP路径。
策略路由:
链路负载均衡策略提供一种允许管理员根据源/目的IP、服务种类(邮件,FTP,web等等)直接指定出口数据流向的策略。这种策略是基于eroute路由的,与普通的路由不一样,在选路时,它除了利用目的IP地址外,还利用源地址和源/目的端口以及协议类型做路由。举个例子,应用策略路由可以保证所有AOL即时通信软件的数据流都分配到同一条链路上。如果通信客户端在请求数据包中会使用不同的目的IP地址,如果这些请求被发送到不同的链路上,通信服务器有可能无法确认户端从而导致登陆失败。
梭子鱼FortiBalancer通过端口Mnet或VLAN功能功能的配置,能够同时支持128条链路实现链路负载分担功能。出向链路负载均衡可以和NAT一起工作。同时通过策略路由(Eroute)功能,能够更好的满足用户对路由功能的要求。无缝的支持静态和动态算法相结合的方式使得链路达到最优的效率。
Fortinet在动态链路负载均衡中采用了独特的“实时探测”技术,Fortinet会在内核中将客户的请求复制为2份从2条不同的线路发出,哪条线路先回应请求,则后续的通信都使用这条链路。通过高性能的“实时探测”技术,使得客户端发起的连接在第1次请求时就能够准确的找到最快的线路。
而业内的其他产品一般采用的都是“延时”技术,对于客户的第1次请求只能随机选择线路,不能使得客户的第1次找到最快的路径。只有后续的报文才能命中最优的链路。
本文由:负载均衡常见问题于(2014-03-21)发表了关于
链路负载均衡(Link Load Balance)功能的文章
。如转载请注明出处:http://www.cdcy-mail.com
如果您对此感兴趣,可以通过以下联系方式与我们联系:
成都区销售
重庆区销售
云贵区销售
华南区销售
华北区销售
华东区销售
华为企业邮箱销售热线:400-0828-083