热线:400-829-9580

当前位置:首页 > 解决方案 > F5链路负载均衡案例参考

      F5提供的最佳解决方案

 

1. 使用F5公司的LinkControl多链路设计结构图:

 


2 .网络出口结构建议

我们建议采用一对F5 Link controller设备接在两个出口链路处,实现由内向外和由外向内的出入站流量负载均衡。由外向内的inbound访问的智能性,通过Link controller提供的智能DNS解析功能,实现对两条链路的负载均衡。Link controller可以通过实时监控两条链路的负载状况及其健康状况,也可以根据当前链路的负载情况,用户所处的位置ip地址或用户的特殊要求进行相应域名解析,指引用户从最快的、最好的、最近的路径访问到企业的站点。这里我们建议采用静态负载(Topology)和动态负载(RTT)相结合的方式, 使得方案更能满足客户是实际需求,当用户是来自国内的用户, 在F5设备的Class中能查到它是来自哪家运营商的地址,这时F5的设备将采用静态的算法给用户端一条最快的链路,  如果 用户不是来自国内, 是来自国外的用户, F5设备将采用动态算法(RTT), 去探测用户的LDNS, 然后算出来一个最佳路径并提供给用户, 这样从用户端, 不论是来自国内还是来自国外的用户都能得到一条最佳的路径来访问用户企业网站。

 

用户在进行由内向外的outbound访问时,由F5 Link controller提供智能的链路选择,实现对两条链路的负载均衡。F5 LC可以通过实时监控两条链路的负载状况及其健康状况来保证链路的高可用性,同时可以根据当前链路的负载情况,用户想要访问的IP地址等信息进行链路选择,指引用户从最快的、最好的、最近的路径访问INTERNET,另外考虑到带宽等, 我们可以在F5 LC上通过添加策略来实现指定用户走指定链路,只有当此链路出问题时会自动切换到其他好的链路上。

 

 

 

方案特点:

1、 从整体结构上来看,对入站链路选择进行了优化, 解决了服务器互访慢的问题, 使得web服务提高了响应速度,由于链路的优化从而改善了这些服务的的响应速度,国内用户和国外用户通过F5设备的均衡最终能得到一个相对最佳的链路,保证了内部服务从外网访问能通过一条最快的链路,大大提升了网络响应速度

2、 采用F5的LC,同时也解决了出站时的链路优化和当其中某个链路中断时, 自动切换到其他的链路上去的功能, 另外在BIGIP上设置不同网段的链路选择, 如: 可以将一段地址网络只走某一条链路, 其他的地址走另外的链路, 当此链路中断时, BIGIP把所有流量切换到好的链路上。

3、 另外F5 LC还同时具备服务器负载均衡的能力,可以解决企业原有的服务器性能不足的问题。

 

3.  技术实现原理

 

出站连接

为了向企业用户访问互联网资源时提供高可性,LC使用default gateway pool和SNAT(安全网络地址转换)将流量动态导向最佳链路。Default gateway pool包含了多个网关,F5 LC将根据负载均衡算法选择一个最优网关,将当前数据发送到该网关,从而发送到对应ISP。SNAT提供了一个安全机制,可将不能路由内部地址转换为可路由的地址,并将流量导向合适的上游网关路由器。利用LC的智能流量管理功能,可替代防火墙的NAT功能,并保证流量可以通过与WAN或互联网的最佳连接往返发送。 另外LC可以利用rules功能实现类似策略路由的功能,LC可以根据数据源地址或目的地址来选择路径,从而实现outbound流量的最优链路选择,避免针对某些链路的站点收费问题。

 

入站连接 

 

为了保证用户可以在24*7并且提高用户的访问速度,LC可以通过智能DNS解析功能,动态选择最佳链路,将外部用户导向驻留在站点中的资源。

LC上可以配置多个VLAN,分别绑定多个ISP 服务商的公网地址,解析来自互联网用户的地址解析请求。后台服务器则由LC 做成集群和虚拟化成针对ISP A的虚拟服务器Virtual Server 1 和ISP B的虚拟服务器Virtual Server 2 ,这样对于每个用户到来的请求, LC都会分别检测后台服务器的状态并选择最佳的链路提供服务,达到用户的就近性访问及服务器的负载均衡。LC在回应客户的DNS解析请求时, 可以采用15种动态或者静态的决策方法中的任何一种方法并检测链路的实际状态将复合客户要求的最佳状态的链路的服务器公网地址返回给客户端, 从而达到多链路动态负载均衡的效果。

 

 

4. 技术实现原理讲解

4.1 链路的健康检查

 

 
  


如何有效地确定链路以及提供对外服务的服务器、应用、内容的状态,是提高系统可靠性的关键。BIGIP link controller利用其独到的、高效的“健康检测”手段,识别服务器、应用、内容的状态。它们包括L2~L3的icmp检查,L4的tcp/udp port检查,L7的ECV检查和用户可以任意定制的EAV检查等多种方法。

 

 

扩展内容查证(ECV: Extended Content Verification)

 

ECV是一种非常复杂的服务检查,主要用于确认应用程序能否对请求返回对应的数据。如果一个应用对该服务检查作出响应并返回对应的数据,则BIGIP控制器将该服务器标识为工作良好。如果服务器不能返回相应的数据,则将该服务器标识为宕机。宕机一旦修复,BIGIP就会自动查证应用已能对客户请求作出正确响应并恢复向该服务器传送。该功能使BIGIP可以将保护延伸到后端应用如Web内容及数据库。BIGIP的ECV功能允许您向Web服务器、防火墙、缓存服务器、代理服务器和其它透明设备发送查询,然后检查返回的响应。这将有助于确认您为客户提供的内容正是其所需要的。

 

4.2 依据链路健康状态和流量来均衡处理DNS 解析

 

在确定了ISP接入链路的连通状态后, linkcontroller 可以根据ISP链路的实际流量,链路品质等因素来进行智能的DNS解析处理,如果出现某ISP链路中断的情况, 在确认后及时的改变DNS解析的内容, 将中断链路的IP 地址从DNS解析列表中删除, 保证解析出的地址都一定是可以访问得到的可用地址。

 

4.3 系统切换时间

在采用DNS实现链路切换时,系统的切换时间主要取决于每个域名的TTL时间设置。在LinkControl系统里,每个域名如www.f5.com.cn均可设置对应的TTL生存时间。在用户的LocalDNS得到域名解析纪录后,将在本地在TTL设定时间内将该域名解析对应纪录进行Cache,在Cache期间所有到该LocalDNS上进行域名解析的用户均将获得该纪录。在TTL时间timeout之后,如果有用户到LocalDNS上请求解析,则此LocalDNS将重新发起一次请求到LinkController上获得相应纪录。

因此,当单条线路出现故障时,LinkController将在系统定义的检查间隔(该时间可自行定义)内检查到线路的故障,并只解析正常的线路侧地址。但此时在LocalDNS上可能还有未过时的Cache纪录。在TTL时间timeout之后,该LocalDNS重新发起请求的时候就将从LinkController上获得正确的解析,从而引导用户通过正常的线路进行访问。系统检测间隔加上TTL时间之和则为系统切换的最长时间。通常,系统检测间隔设置为60秒,而TTL时间设置为600秒,所以系统切换的整体时间为11分钟。

 

4.4 LinkController替代现有的DNS服务器

LinkController在实现双链路时的Inbound流量时,要求将DNS的最终解析权交由LinkControllerp完成,建议将站点的所有域名解析均放置到LinkController上进行解析,优点是可以充分利用LinkController的动态用户引导和强大的图形化管理界面。

4.5 注册多一个NS记录

LinkController取代现在DNS服务器后,需在上一级DNS服务器中添加一个新的NS记录,即指向新增加链路中的LinkController的IP地址。这样,对应一个域名,将产生两个不同ISP的NS记录。

4.6 服务器负载均衡

LinkController在实现链路负载均衡的同时,企业可以免费得到该款产品提供的服务器负载均衡功能,为服务器提供高可用性及高性能的保证。

LinkControl提供11种灵活的算法将数据流有效地转发到它所连接的服务器群。而面对用户,只是一台虚拟服务器。用户此时只须记住一台服务器,即虚拟服务器。但他们的数据流却被BIGIP灵活地均衡到所有的服务器。这11种算法包括:

l 轮询(Round Robin):顺序循环将请求一次顺序循环地连接每个服务器。当其中某个服务器发生第二到第7层的故障,BIGIP就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。

l 比率(Ratio):给每个服务器分配一个加权值为比例,根椐这个比例,把用户的请求分配到每个服务器。当其中某个服务器发生第二到第7层的故障,BIGIP就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。

l 优先权(Priority):给所有服务器分组,给每个组定义优先权,BIGIP用户的请求,分配给优先级最高的服务器组(在同一组内,采用轮询或比率算法,分配用户的请求);当最高优先级中所有服务器出现故障,BIGIP才将请求送给次优先级的服务器组。这种方式,实际为用户提供一种热备份的方式。

l 最少的连接方式(Least Connection):传递新的连接给那些进行最少连接处理的服务器。当其中某个服务器发生第二到第7层的故障,BIGIP就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。

l 最快模式(Fastest):传递连接给那些响应最快的服务器。当其中某个服务器发生第二到第7层的故障,BIGIP就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。

l 观察模式(Observed):连接数目和响应时间以这两项的最佳平衡为依据为新的请求选择服务器。当其中某个服务器发生第二到第7层的故障,BIGIP就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。

l 预测模式(Predictive):BIGIP利用收集到的服务器当前的性能指标,进行预测分析,选择一台服务器在下一个时间片内,其性能将达到最佳的服务器相应用户的请求。(被BIGIP进行检测)

l 动态性能分配(Dynamic Ratio-APM):BIGIP收集到的应用程序和应用服务器的各项性能参数,动态调整流量分配。

l 动态服务器补充(Dynamic Server Act.):当主服务器群中因故障导致数量减少时,动态地将备份服务器补充至主服务器群。

l 服务质量(QoS):按不同的优先级对数据流进行分配。

l 服务类型(ToS):按不同的服务类型(在Type of Field中标识)对数据流进行分配。

 

 

4.7 强大而且免费的安全防护功能

在图中我们可以看到,前置服务器群或中间件服务器群在逻辑上位于BIGIP之后,所有的数据流,包括“攻击性”数据流都要经过BIGIP才能够流至服务器。BIGIP具有以下优秀的安全特性,对系统进行保护:

· 访问控制列表

· IP包过滤

· 加密(SSL)的管理信息传递

· 口令保护

· 拒绝“DoS”攻击

· 免疫“Ping of Death”攻击

· 不用Ack缓冲应答未确认的SYN,防止SYN风暴

· 通过对无效连接的管理来防止使用没有开放的服务进行攻击

· 源路由检查,防止IP欺骗

· NAT/SNAT。通过设置,BIGIP®可以将一个端口映射到多个端口上。许多知名的端口是,如80,443,20,21可以被映射到服务器上的任何一个端口上。此外,BIGIP®可以将位于它后面的服务器的地址翻译为那些对外公布的地址。这个安全特性为网络带来了以下几种好处:

Ø 入侵者无法确定哪些服务运行在哪些端口上,因而增加了攻击的难度;

Ø 使用非公开的路由地址、BIGIP®可以节省客户的IP地址,降低客户的成本;

Ø 可以隐藏BIGIP®背后的服务器地址,避免这些服务器暴露到外部世界,从而减少了黑客攻击这些服务器的机会

· 利用虚拟IP地址隐藏服务器实际地址。

 

同时,在BIGIP®的安全管理报告中通过监视下列参数,BIGIP®可以在安全报告中列出那些服务和端口受到了非法的访问尝试:

· IP地址:攻击者的源IP地址

· 频率:攻击者尝试攻击的数量

· 端口:哪个端口受到攻击

这些信息可以帮助管理员发现他们网络中存在的安全漏洞,并且可以判定哪些人是潜在的攻击者。

 

4.8 有效解决防火墙的处理能力瓶颈

 

考虑到绝大多数的防火墙只能达到线速的30%吞吐能力,故要使系统达到设计要求的线速处理能力,必须添加多台防火墙,以满足系统要求。然而,防火墙必须要求数据同进同出,否则数据将被拒绝。如何解决防火墙的负载均衡问题,是关系到整个系统的稳定性的关键问题。F5的防火墙负载均衡方案,能够为用户提供异构防火墙的负载均衡与故障自动排除能力。


方案的特色:

· 提供多台防火墙的负载均衡能力

· 提供在线维护防火墙的方法

· 解决了单台防火墙的处理能力瓶颈问题,提供了系统的扩展能力

 

同时对于实现了链路负载均衡和服务器负载均衡的企业来说,防火墙负载均衡相当于免费赠送,提高了用户投资回报率。

 


4.9  F5 i–Control开放的API接口介绍

 

 

为了确保电子商务取得成功,应用和网络必须能够紧密结合。网络通知应用;应用指导网络。这就是F5新型体系结构的基础。

 

定义:F5互联网控制体系结构(图1)是业界第一个集成的端到端互联网流量、内容和网络管理体系结构,该体系结构可以:

 

¾ 集成网络产品

¾ 促进网络与应用间的通信

¾ 现在就可使用

 

 

它提供了业界最紧密集成的产品套件,利用统一的设备活动协作来对互联网流量和内容部署/提供进行端到端的控制。它提供了端到端集成所需要的产品间的安全通信,而且还可以通过开放式XML API对F5产品进行编程,以支持客户与合作伙伴应用间的集成(F5的iControlÔ内部通信协议)。



 

图1:F5的解决方案是业界第一个集成的端到端互联网流量、应用和网络管理体系结构。

 

这种架构方式克服了多厂商解决方案的最大问题:互操作性和管理复杂性,而且还避免了单厂商套件的最大问题:有限的灵活性、缺乏足够的集成能力(图3)。这种架构使服务提供商和企业能够:

 

· 管理和控制全球范围的互联网流量和内容

· 部署并实施SLA政策

· 将政策应用到多种技术上,如防火墙、VPN和QoS设备

· 接收告警并管理关于网络和设备活动的报告

· 保持适当的系统配置

 

 iControl能够使应用与网络流量管理和内容提供基础设施实现直接的互操作。通过iControl开放的安全通信协议和SOAP/XML API,网络设备能够与应用进行通信,应用可以控制网络,从而避免出现易于出错的过程和人为干预。iControl能够提供网络产品间安全、加密的互相通信能力,并为无缝应用集成带来了方便,其中包括:

(1) 本地流量管理;

(2) 分布于全球的流量管理;

(3) 将内容部署到远程服务器上;

(4) 管理网络中高速缓存提供的内容版本;

(5) 显著减少管理分布式网络所需的资源。

 

客户、合作伙伴及第三方集成商都可以使用iControl软件开发套件(SDK),它具有开放式的SOAP/XML或CORBA API。随着iControl的推出,F5证明了其对制定和采用开放式互联网流量和内容管理标准的支持。

 

通过将iControl与F5的业界领先iTCM产品相结合使用,可以实施并部署F5的完整互联网控制体系结构,从而增强了7层性能。任何第三方和客户都可以通过iControl将自己的应用与网络系统集成在一起,从而提供无与伦比的7层性能。