F5负载均衡算法标准详解
F5负载均衡简要原理解析以及命令行命令

F5负载均衡简要原理解析以及命令⾏命令F5重点剖析原理配置维护⼀、F5是什么,它能解决什么问题?⼆、F5 BIG-IPLTM 硬件介绍三、F5的⼯作原理和相关名词术语四、门户⽹站负载均衡配置的分析1.⾸先我们应该了解⼀个名词:ADNADN(Application Delivery Networks )--应⽤交付⽹络:旨在把数据中⼼的应⽤和业务快速、安全、⾼可⽤地交付到客户端。
F5就是实现这种解决⽅案的⼀系列产品。
2.具体描述F5是⼀种⽹络性能优化设备,⼯作在⽹络的四层或七层。
它不同于交换机、路由器这些基础⽹络设备,⽽是建⽴在现有的⽹络结构上,⽤来扩展⽹络设备和服务器的带宽、增加吞吐量、加强⽹络处理数据能⼒的设备。
3.通俗地介绍⽐如⼀个门户⽹站共有10台服务器,⽤来提供相同的Web服务,在通信安全、处理请求、故障检测、性能优化⽅⾯,F5能做什么?在F5上配置⽹站对外的公⽹IP,接收来⾃Internet的请求,然后通过NAT转换把公⽹IP转换成后端Web服务器的私有地址,把请求转到各个服务器上,实现通信的安全。
F5在转发请求的时候,能通过⾃⾝的分发算法(如轮询),把请求均衡地分发到web服务器上。
通过Monitor机制,实时地检测后端服务器的状态,如果发现单点故障,便终⽌向此服务器发送请求。
当故障解决后,F5⼜会⾃动重新发送请求给它。
在性能优化⽅⾯,F5能够保持会话状态,能够压缩数据传输,从⽽减轻服务器的压⼒并减轻⽹络的吞吐压⼒。
2.LED指⽰灯的介绍1.⾯板介绍1.1最左端的红⾊⽹线所插的端⼝是F5的带外⽹络管理端⼝。
1.2左端两个较粗的线缆所插的端⼝:⿊⾊对应的是Console⼝,⽩⾊对应的是Failover端⼝。
( Failover端⼝是两台F5⼯作在HA主备模式下⽤到的)1.3中间的8个端⼝是以太⽹端⼝。
端⼝编号依次为1.1到1.8.1.4右⾯的两个挨着的端⼝是光纤端⼝。
编号分别为2.1和2.2.1.5最右⾯的为LED显⽰屏、指⽰灯、操作键。
F5 network 链路及服务器负载均衡解决方案

F5 network 链路及服务器负载均衡解决方案2002.11.25链路负载平衡:多归属网络智能流量管理解决方案概览随着企业采用互联网传送关键任务内容和应用,只与公共网络保持一个链路就意味着单点故障和严重的网络隐患。
因此,提供多个网络连接已成为构建可靠和容错的数据中心的关键部分。
F5 的 BIG-IP®链路控制器 (BIG-IP LINK CONTROL 2000) 为希望增加其互联网连接可用性和性能的企业提供了一个解决方案。
BIG-IP 链路控制器提供了一个综合解决方案:-提供可靠的网络连接-管理多个链路上的入站 / 出站流量-通过最佳性能链路发送流量-增加链路可扩充性和吞吐量-实现最大的企业连接投资回报率-消除带有 BGP (边缘网关漫游)的多归属的部署障碍和成本多归属和 ISP 负载平衡的挑战显而易见,高可用性是部署多个互联网链路的主要推动因素之一。
一个平常的互联网中断即可使企业在冗余系统上的所有投资变得毫无用处。
同时,从物理网络组件到互联网服务提供商( ISP )本身,连接的任何地方都有可能发生故障,给企业和其客户带来重大停机事件和财务损失。
互联网连接的成本和可扩充性也是大多数企业的考虑重点。
如果仅有一个连接,企业必需确保他们在一条线路上购买了足够的带宽,以满足他们的吞吐量需求。
在许多情况下,这会导致站点的过度供应(尝试提供过多的保护和可扩充性)。
由于企业的业务依赖于单一 ISP ,企业还必须确信他们选择的服务提供商拥有良好的正常运行记录。
此外,一些企业也考虑采用多站点部署来解决可用性问题。
对于许多中小企业而言,开设第二个数据中心来增强可用性保护受到资金的限制。
许多企业还面临着在多个数据中心上提供 Web 应用和服务主机服务的复杂技术问题。
他们寻求一种更简单、成本更低的方法来提高其站点的可靠性。
多归属和流量管理“多归属”这个技术术语是指通过多个连接与互联网相连的网络。
多归属的重要意义不在于拥有多个链路,而是如何优化管理在这些连接上以及常常是在不同 ISP 之间传输的流量。
F5负载均衡方案手册

目前,许多厂商推出了专用于平衡服务器负载的负载均衡器,如F5 Network公司的BIG-IP,Citrix公司的NetScaler。
F5 BIG-IP LTM 的官方名称叫做本地流量管理器,可以做4-7层负载均衡,具有负载均衡、应用交换、会话交换、状态监控、智能网络地址转换、通用持续性、响应错误处理、IPv6网关、高级路由、智能端口镜像、SSL加速、智能HTTP压缩、TCP优化、第7层速率整形、内容缓冲、内容转换、连接加速、高速缓存、Cookie加密、选择性内容加密、应用攻击过滤、拒绝服务(DoS)攻击和SYN Flood保护、防火墙—包过滤、包消毒等功能。
以下是F5 BIG-IP用作HTTP负载均衡器的主要功能:①、F5 BIG-IP提供12种灵活的算法将所有流量均衡的分配到各个服务器,而面对用户,只是一台虚拟服务器。
②、F5 BIG-IP可以确认应用程序能否对请求返回对应的数据。
假如F5 BIG-IP后面的某一台服务器发生服务停止、死机等故障,F5会检查出来并将该服务器标识为宕机,从而不将用户的访问请求传送到该台发生故障的服务器上。
这样,只要其它的服务器正常,用户的访问就不会受到影响。
宕机一旦修复,F5 BIG-IP就会自动查证应用已能对客户请求作出正确响应并恢复向该服务器传送。
③、F5 BIG-IP具有动态Session的会话保持功能。
④、F5 BIG-IP的iRules功能可以做HTTP内容过滤,根据不同的域名、URL,将访问请求传送到不同的服务器。
下面,结合实例,配臵F5 BIG-IP LTM v9.x:①、如图,假设域名被解析到F5的外网/公网虚拟IP:61.1.1.3(vs_squid),该虚拟IP下有一个服务器池(pool_squid),该服务器池下包含两台真实的Squid服务器(192.168.1.11和192.168.1.12)。
②、如果Squid缓存未命中,则会请求F5的内网虚拟IP:192.168.1.3(vs_apache),该虚拟IP下有一个默认服务器池(pool_apache_default),该服务器池下包含两台真实的Apache服务器(192.168.1.21和192.168.1.22),当该虚拟IP匹配iRules规则时,则会访问另外一个服务器池(pool_apache_irules),该服务器池下同样包含两台真实的Apache服务器(192.168.1.23和192.168.1.24)。
F5负载均衡算法以及会话保持

dns负载均衡的优点是经济简单易行,并且服务器可以位于internet上任意的位置。
但它也存在不少缺点:1. 为了使本dns服务器和其他dns服务器及时交互,保证dns数据及时更新,使地址能随机分配,一般都要将dns的刷新时间设置的较小,但太小将会使dns 流量大增造成额外的网络问题。
2. 一旦某个服务器出现故障,即使及时修改了dns设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算机将不能正常访问服务器。
3. dns负载均衡采用的是简单的轮循负载算法,不能区分服务器的差异,不能反映服务器的当前运行状态,不能做到为性能较好的服务器多分配请求,甚至会出现客户请求集中在某一台服务器上的情况。
4. 要给每台服务器分配一个internet上的ip地址,这势必会占用过多的ip地址。
负载均衡利用两种方式实现,其一是利用Microsoft Windows2000 Advance Server 的集群技术实现的单集群36台服务器的负载均衡;其二是利用先进的Alteon180e 硬件设备实现的硬件负载均衡,提供可靠高效、与平台无关、基于TCP、UDP、IP等多种协议的应用负载均衡。
同时,利用Alteon180e 的技术特性实现基于端口和IP地址的网络流量划分,使有特殊流量需求的用户能够得到充足稳定的网络带宽资源。
避免单链路连接造成的单点故障高质量专用硬件设备专业的服务团队多年的实施经验满足各类客户的需要降低管理难度减少投资成本,消除带宽瓶颈F5负载均衡技术F5 BIG-IP LTM(本地流量管理器)是一台对流量和内容进行管理分配的设备。
它提供12种灵活的算法将数据流有效地转发到它所连接的服务器群。
而面对用户,只是一台虚拟服务器。
用户此时只需访问定义于BIG-IP LTM 上的一台服务器,即虚拟服务器(Virtual Server)。
但他们的数据流却被BIG-IP灵活地均衡到所有的物理服务器。
F5服务器负载均衡解决方案要点

F5服务器负载均衡解决方案要点F5服务器负载均衡解决方案是一种用于提高网络性能和可用性的关键技术。
它通过分布网络负载,优化服务器资源利用,提高用户访问速度和响应时间。
以下是F5服务器负载均衡解决方案的要点,详述如下:1.负载均衡算法:F5服务器负载均衡解决方案提供多种负载均衡算法,包括轮询、加权轮询、最小连接等。
这些算法根据服务器的负载情况以及性能需求分配请求到不同的服务器。
管理员可以根据实际需求灵活选择适合的算法,以实现最佳的负载均衡效果。
2.会话保持:F5服务器负载均衡解决方案支持会话保持功能,确保同一用户的请求会分发到同一台服务器上,从而保证用户在整个会话过程中的连接状态和相关数据的一致性。
这对于许多需要长时间保持连接的应用程序非常重要,如在线游戏、电子商务等。
3.健康检查:F5服务器负载均衡解决方案主动监测服务器的健康状况,通过定期发送健康检查请求来检测服务器是否正常工作。
如果台服务器无法正常响应或出现故障,负载均衡设备将自动将请求转发到其他健康的服务器,确保整个系统的可用性。
4.反向代理:F5服务器负载均衡解决方案还可以作为反向代理服务器,接收用户请求并将其转发给后端服务器处理。
反向代理不仅可以提供负载均衡功能,还可以提供安全性和性能优化功能,如SSL加速、内容压缩等。
5.高可用性:F5服务器负载均衡解决方案支持多台负载均衡设备的集群部署,实现高可用性。
当其中一台设备故障时,其他设备会自动接管其工作,确保服务的连续性和可靠性。
这种集群部署还可以实现负载均衡设备本身的负载分担,提高系统的整体性能和吞吐量。
6.弹性扩展:F5服务器负载均衡解决方案支持弹性扩展,可以根据实际需要随时增加或减少服务器的数量。
管理员可以根据负载情况动态调整服务器的数量和配置,以满足不同的业务需求。
7.丰富的性能优化功能:F5服务器负载均衡解决方案还提供了许多性能优化功能,如HTTP加速、TCP加速、内容压缩等。
这些功能可以优化网络传输过程中的性能瓶颈,提高用户访问速度和响应时间。
F5负载均衡算法以及会话保持

F5负载均衡算法以及会话保持1.F5负载均衡算法F5负载均衡(Load Balancing)是将网络流量均匀地分配到多个服务器上,以提高系统的可用性和性能。
F5负载均衡器根据一定的算法选择服务器,将客户端的请求发送到合适的服务器上。
F5负载均衡算法有多种,下面介绍几种常见的算法。
(1)轮询(Round Robin)算法:轮询算法是最简单的负载均衡算法,将请求依次分发给每个服务器。
当请求量较大时,可以平均分配到每个服务器上,但是无法考虑服务器的负载情况,可能导致一些服务器负载较重。
(2)加权轮询(Weighted Round Robin)算法:加权轮询算法是在轮询算法的基础上增加了权重的概念。
给每个服务器设置一个权重值,权重值越高,分配给该服务器的请求数越多。
可以根据服务器的性能和负载情况设置不同的权重,实现动态负载均衡。
(3)最少连接(Least Connections)算法:最少连接算法是根据服务器当前的连接数选择最空闲的服务器。
每个请求都会先选择连接数最少的服务器,以平衡服务器的负载情况。
但是最少连接算法无法考虑每个请求的处理时间,可能导致服务器在处理长时间请求时负载过重。
(4)源IP哈希(Source IP Hash)算法:源IP哈希算法根据请求的源IP地址生成哈希值,将请求分发给相应的服务器。
同一IP地址的请求会被分发到相同的服务器,保证了会话的一致性。
但是源IP哈希算法无法适应服务器负载动态变化的情况。
(5)最少响应时间(Least Response Time)算法:最少响应时间算法根据服务器的响应时间选择最快速的服务器。
通过监测每个服务器的响应时间,将请求分发给响应时间最短的服务器,提高系统的响应速度和性能。
2.会话保持会话保持(Session Persistence)是指将客户端的请求发送到同一台服务器上,保证用户在整个会话期间保持与同一服务器的连接。
会话保持可用于用户登录、购物车状态等需要保持一致的场景。
F5负载均衡设备参数

F5负载均衡设备参数1.带宽:F5负载均衡设备的带宽是指它能够处理的最大网络流量。
带宽越高,设备能够处理的网络流量就越大,从而增加了网络的吞吐量和响应速度。
2.吞吐量:吞吐量是指F5设备在单位时间内可以处理的网络流量量。
它是衡量负载均衡设备性能的重要指标之一、吞吐量越高,设备可以同时处理的连接数就越多,从而提高了网络的可扩展性和性能。
3.连接数:连接数是指负载均衡设备同时支持的最大连接数。
连接数越多,设备可以同时处理的用户请求也就越多。
对于高流量的网络环境,连接数是一个重要的考虑因素。
4.响应时间:响应时间是指从用户发送请求到负载均衡设备返回响应的时间。
较低的响应时间可以提高用户体验并减少用户等待时间。
5.可用性:可用性是指F5设备在运行期间的可靠性和稳定性。
负载均衡设备通常具有冗余的硬件和软件组件,以确保在设备故障时仍能保持网络的可用性。
6.安全性:负载均衡设备通常具有内置的安全功能,如防火墙、入侵检测和防御系统等。
这些功能可以帮助保护网络免受恶意攻击和数据泄露。
7.管理界面:F5负载均衡设备通常提供一个易于使用的管理界面,管理员可以使用该界面配置、监控和管理设备。
管理界面应该直观易用,并提供丰富的管理功能。
8.支持的协议:F5负载均衡设备通常支持多种协议,如HTTP、TCP、UDP和SSL等。
支持的协议越多,设备能够处理的不同类型的网络流量也就越多。
9.扩展性:负载均衡设备应具有良好的可扩展性,以便根据需要增加更多的服务器资源。
当网络流量增加时,负载均衡设备应能够水平扩展,以满足日益增长的需求。
10.监控和报告功能:F5负载均衡设备通常提供监控和报告功能,用于实时监视设备和服务器的活动,并生成性能报告和日志。
这些功能可以帮助管理员及时定位和解决网络故障。
11.高可用性:负载均衡设备通常具有高可用性配置,通过冗余硬件和软件组件来保证设备在故障时的持续可用性。
12.负载均衡算法:F5负载均衡设备通常支持多种负载均衡算法,如轮询、最短连接和源IP散列等。
【转】F5负载均衡算法及基本原理

【转】F5负载均衡算法及基本原理考虑到服务哀求的不同类型、服务器的不同处理能力以及随机挑选造成的负载分配不匀称等问题,为了越发合理的把负载分配给内部的多个服务器,就需要应用相应的能够正确反映各个服务器处理能力及网络状态的负载均衡算法:轮循均衡(Round Robin):每一次来自网络的哀求轮番分配给内部中的服务器,从1至N然后重新开头。
此种均衡算法适合于服务器组中的全部服务器都有相同的软硬件配置并且平均服务哀求相对均衡的状况。
权重轮循均衡(Weighted Round Robin):按照服务器的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值数的服务哀求。
例如:服务器A的权值被设计成1,B的权值是3,C的权值是6,则服务器A、B、C将分离接受到10%、30%、60%的服务哀求。
此种均衡算法能确保高性能的服务器得到更多的用法率,避开低性能的服务器负载过重。
随机均衡(Random):把来自网络的哀求随机分配给内部中的多个服务器。
权重随机均衡(Weighted Random):此种均衡算法类似于权重轮循算法,不过在处理哀求分担时是个随机挑选的过程。
响应速度均衡(Response Time):负载均衡设备对内部各服务器发出一个探测哀求(例如Ping),然后按照内部中各服务器对探测哀求的最快响应时光来打算哪一台服务器来响应客户端的服务哀求。
此种均衡算法能较好的反映服务器的当前运行状态,但这最快响应时光仅仅指的是负载均衡设备与服务器间的最快响应时光,而不是客户端与服务器间的最快响应时光。
最少衔接数均衡(Least Connection):客户端的每一次哀求服务在服务器停歇的时光可能会有较大的差异,随着工作时光加长,假如采纳容易的轮循或随机均衡算法,每一台服务器上的衔接进程可能会产生极大的不同,并没有达到真正的负载均衡。
最少衔接数均衡算法对内部中需负载的每一台服务器都有一个数据记录,记录当前该服务器正在处理的衔接数量,当有新的服务衔接哀求时,将把当前哀求分配给衔接数最少的服务器,使均衡越发符合实际状况,负载越发均衡。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
应用交换技术的负载均衡算法应用交换技术里主要包括四项关键的技术:●截获和检查流量●服务器监控健康检查●负载均衡算法●会话保持截获和检查流量保证只有合适的数据包才能通过;服务器监控和健康检查随时了解服务器群的可用性状态;负载均衡和应用交换功能通过各种策略导向到合适的服务器;会话的保持以实现与应用系统完美结合;F5在应用交换技术中的优势:A、截获和检查流量–BIG-IP 有最强的数据包截获和检查引擎去检查任何数据流量包中的任何部分,可以检测16384bytes包的深度,理论上可以检测64Kbytes的包长度–这使得BIG-IP 明显有别于其他的厂商的产品B、用于定制控制的iRules工具–可用来定义如何根据报头和/或TCP有效负载信息来引导、保存和过滤流量。
–iRules增强了企业或服务提供商定根据业务需求定制应用流量的能力。
–通用检查引擎和iRules分别是应用智能和业务决策来进行应用流量管理的方法和工具。
C、服务器监控和健康检查–服务器(Node)-Ping(ICMP)–服务(Port)-Connect–扩展的应用验证(EAV)–扩展的内容验证(ECV)–针对VOD服务器的专用健康检查机制–针对节点的检查频率和超时频度,e.g.10seconds响应,e.g.5secondsD、负载均衡和应用交换功能–Global Load Balancer提供17种负载均衡算法–F5提供最优质的负载均衡和应用交换功能静态算法动态算法智能算法I –controlUIE + Irules–Local Load Balancer提供12种负载均衡算法E、持续功能–连续性与负载平衡是相互对立的,但它对于负载平衡又是必不可少的!–简单的连续性—基于源地址–HTTP Cookie 连续性–SSL Session ID 连续性–目的地址的亲合作用--caches–standby BIG-IP实现对连续性记录的镜像–智能与第七层的内容交换组合F5做为应用交换领域的领导厂商,一直保持着技术上的领先地位,F5已经有40多项技术申请了专利,其它的竞争合作伙伴都在购买F5的这些专利技术。
接下来我们讨论一下负载均衡算法。
负载均衡算法,做为应用交换的四个主要技术之一,它相对其它三个技术来说,更为重要些,在应用交换领域里,主要的技术是负载均衡的算法,完整的、完善的、可控的、灵活的负载均衡算法无疑决定着负载均衡厂商在应用交换领域的地位。
负载均衡算法是非常重要的功能指标。
一般来说,我们将负载均衡方法归纳为两种类型:静态的负载均衡算法,动态负载均衡算法。
本地流量管理技术主要有一下几种负责均衡算法:静态负载均衡算法包括:轮询,比率,优先权动态负载均衡算法包括: 最少连接数,最快响应速度,观察方法,预测法,动态性能分配,动态服务器补充,服务质量,服务类型,规则模式。
静态负载均衡算法·轮询(Round Robin ):顺序循环将请求一次顺序循环地连接每个服务器。
当其中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。
ClientsRouterBIG-IP ControllerServers客户请求被均匀的分发1 2 3 4 5678Interne·比率(Ratio ):给每个服务器分配一个加权值为比例,根椐这个比例,把用户的请求分配到每个服务器。
当其中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配, 直到其恢复正常。
·优先权(Priority ):给所有服务器分组,给每个组定义优先权,BIG-IP 用户的请求,分配给优先级最高的服务器组(在同一组内,采用轮询或比率算法,分配用户的请求);当最高优先级中所有服务器出现故障,BIG-IP 才将请求送给次优先级的服务器组。
这种方式,实际为用户提供一种热备份的方式。
1 2 3 4 5 6 78Interne t根据管理员设置的比率客户请求以3:1:1:1的比率分发ClientsRouterBIG-IP ControllerServers9101112动态负载均衡算法·最少的连接方式(Least Connection ):传递新的连接给那些进行最少连接处理的服务器。
当其中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配, 直到其恢复正常。
管理员定义一组优先权高的服务器优先使用直到这组服务器全部出现故障则再换另外一组优先权低的服务器ClientsRouterServers1 35 2 46 InternetPriority 1Priority 2Minimum Active Members = 2·最快模式(Fastest ):传递连接给那些响应最快的服务器。
当其中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。
·观察模式(Observed ):连接数目和响应时间以这两项的最佳平衡为依据为新的请求选择服务器。
当其中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。
Clients RouterBIG-IP ControllerServers12Internet新的请求将被转发到当前连接数最少的服务器462 460 455 465Current ConnectionsClients RouterBIG-IP ControllerServers新的请求将被转发到当前响应时间最快的服务器101102Internet14ms 15ms 20ms 11ms Current Response Times·预测模式(Predictive ):BIG-IP 利用收集到的服务器当前的性能指标,进行预测分析,选择一台服务器在下一个时间片内,其性能将达到最佳的服务器相应用户的请求。
(被BIG-IP 进行检测)·动态性能分配(Dynamic Ratio-APM):BIG-IP 收集到的应用程序和应用服务器的各项性能参数,动态调整流量分配。
ClientsRouterBIG-IP ControllerServers新的请求将被转发到当前连接数和响应时间综合效果最好的服务器12InternetClientsRouterBIG-IP ControllerServers12Interne新的请求将被转发到将来连接数和响应时间综合效果最好的服务器·动态服务器补充(Dynamic Server Act.):当主服务器群中因故障导致数量减少时,动态地将备份服务器补充至主服务器群。
·服务质量(QoS):按不同的优先级对数据流进行分配。
·服务类型(ToS): 按不同的服务类型(在Type of Field中标识)对数据流进行分配。
·规则模式:针对不同的数据流设置导向规则,用户可自行。
对应本地的应用交换,大家可以通过对上述负载均衡算法的理解,结合实际的需求来采用合适你的负载均衡算法,我们常用到的一般是最少连接数、最快反应、或者轮询,决定选用那种算法,主要还是要结合实际的需求。
全局流量管理技术主要有以下几种负载均衡算法:静态负载均衡算法包括:TOPOLOGY动态负载均衡算法包括:RTT以上的算法是我们常用到的算法,其它的算法这里就不做阐述了。
Topology原理、性能在SCDN的服务中, 为了加快用户访问的回应速度, 一般利用电信的资源, 通过收集各省级ip网段划分, 通过用户访问的省级ip网段定位,直接决定用户的最优服务省级骨干边缘节点, 在f5 networks的技术中就是topology的处理,具体界面如下:3DNS在配置的时候预先根据访问规则, 定义不同的ip网段或省级用户分类访问相应的datacenter 或pool.在3DNS接到访问的解析请求时, 通过对topology的比对, 判断应该回应的data center 或pool 地址.Topology在不同的CDN 环境中得到了很多应用, 在功能, 稳定性和性能上都有非常优异的表现在SCDN的模型中有一个非常特别的性能问题, 就是GSLB产品在添加多条规则后的性能下降问题; 压力测试的试验表明, 在300条规则和3000条规则的不同情况下, 每秒解析的次数的性能下降有10倍以上, 特别时在实际应用当中, 可能存在更多的规则, 那性能的下降就非常难以预料了, 因此引入的user define regions 技术可以极大的缓解性能压力.使用的方法就是将多个ip网段规定成user defineregions, 然后的规则不是针对ip 网段, 而是针对不同的regions, 在实际使用中针对3000条规则的性能上升可以达到15~20倍左右.RTT原理RTT 的全称是round trip time , 就是指由各省级骨干边缘节点到各省local DNS的访问发起到接受回应的时间, 不同的各省local DNS的RTT时间的收集对比, 可以产生实际的网络就近性对比表格,具体访问流程:1.local DNS 向3DNS发起解析请求2.3DNS 接收到local DNS的请求后, 通过加密通道通知省级骨干边缘节点内的bigip 有一个local DNS需要进行RTT的测试3.省级骨干边缘节点内的bigip接到RTT测试请求, 并向local DNS发起访问4.local DNS 回应bigip 的访问请求5.省级骨干边缘节点内的bigip将local DNS的回应的延迟时间等相关信息返回给3DNS6.3DNS 经过接受各省级骨干边缘节点内的bigip的回应, 存储并判断后将最优的地址返回给local DNS省级骨干边缘节点内的bigip可以选择多种测试方法判断对local DNS的RTT时间, 包括:DNS_Dot: 向local DNS发起一个包含”.”的测试, 也就是root, 希望得到一个root列表清单DNS_REV: 向local DNS发起”PTR”的测试, 希望得到相应的domain 名称UDP:发起一个UDP的包, 看是否回应TCP:发起一个TCP的包看是否回应ICMP:发起一个ICMP 的ping 包, 看是否回应针对一个local DNS 的RTT结果:ldns {address 202.103.6.46cur_target_state 285241347ttl 2419200probe_protocol dns_revpath {datacenter "zjm"cur_rtt 419814cur_hops 0cur_completion_rate 10000cur_last_hops 0}path {datacenter "changsha"cur_rtt 15175cur_hops 0cur_completion_rate 10000cur_last_hops 0}path {datacenter "xian"cur_rtt 53816cur_hops 0cur_completion_rate 10000cur_last_hops 0}}如果你有不通的出口时,这项记录就会有相应的数值,假设你有三条出口链路,那么对应每个本地的DNS就会有三条记录,RTT 会把延时最短的一个解析给本地的DNS,这样本地的用户就能得到一个相对他/她最快的站点,从而实现了服务的持续、稳定、可靠、可用。