GTM技术方案(通用)

  • 格式:doc
  • 大小:916.50 KB
  • 文档页数:21

GTM多链路接入解决方案

目 录

1. 前言 ................................................................................................................... 3

2. 场景描述 ........................................................................................................... 3

3. 系统设计 ........................................................................................................... 4

3.1 GTM多链路设计结构图: ..................................................................... 4

3.2 网络拓扑结构说明 .................................................................................. 6

3.3 系统逻辑结构 .......................................................................................... 6

3.4 同一组服务器对外多地址服务原理 ...................................................... 7

3.5 GTM分配算法及运行机制 ..................................................................... 8

3.5.1 地理分布算法 ................................................................................ 9

3.5.2 全球可用性算法 .......................................................................... 10

3.5.3 RTT算法运行机制: ................................................................... 10

3.6 链路健康检查机制 ................................................................................ 13

3.7 系统切换时间 ........................................................................................ 14

3.8 服务器负载均衡 .................................................................................... 15

4. 系统安全性考虑 ............................................................................................. 17

5. 和CISCO GSS4492对比分析 ....................................................................... 18

6. 成功案例 ......................................................................................................... 20

1. 前言

在原Chinanet分为北方China Netcom 和南方China Telecom之后,出现南北网络之间的互联问题,表现形式为南方用户访问北方网站或北方用户访问南方用户访问速度较慢的问题。其出现的根本原因为南北网络的互通互联接点拥塞,造成用户丢包、延迟较大,从而导致访问缓慢,甚至对于一些应用根本无法访问。

2. 场景描述

对于提供给一个运行关键业务的电子商务网站的IDC来说,保持用户的访问速度和访问的成功率非常重要。需要一套系统来解决南方和北方用户的访问问题。

以下是一张实测数据表

测试项目 网通北京ADSL用户访问 12月2日凌晨1时 广东电信用户访问,宽带用户,带宽未知,12月2日 16:30 网通北京ADSL用户访问,12月2日16:00 上海ADSL宽带用户访问,12月2日 20:00

DNS Result 202.xxx.xxx.209 219.xxx.xxx.11 202.xxx.xxx.209 219.xxx.xxx.11

网通 电信 网通 电信 网通 电信 网通 电信

Number of

hits: 72 69 4 76 52 47 19 35

Requests per

Second 1.20 1.15 0.07 1.27 0.87 0.78 0.32 0.58

Socket

Connects 73 70 5 77 53 48 20 36

Total Bytes

Sent (in KB) 14.19 13.47 0.96 14.96 13.61 12.23 3.87 7.03

Bytes Sent Rate

(in KB/s) 0.24 0.22 0.02 0.25 0.23 0.20 0.06 0.12

Total Bytes

Recv (in KB) 4148.24 4001.90 256.58 4388.54 3019.94 2703.26 21.73 39.83

Bytes Recv

Rate (in KB/s) 69.12 66.68 4.28 73.12 50.32 45.05 0.36 0.66

表中可以看出,对于同一个站点,一个用户分别从两条线路进行访问,得出的访问速度差异是非常大的。最大的差值在广东电信分别访问站点的两条线路,其速度差异接近20倍。

3. 系统设计

通常用户系统原有结构设计图

在系统原有系统结构中,采用单条接入线路,一个或多个DNS服务器,这些服务器对于同一个域名均解析为同一个地址。

3.1 GTM多链路设计结构图:

非冗余结构:

在非冗余结构下,系统中需要增加一侧接入路由器、两台GTM设备和一台BIGIPLTM设备作为多线路接入设备。

冗余结构:

在冗余结构中,则采用两台GTM和两台BIGIPLTM实现了系统的全冗余,同时,在BIGIP LTM下端,可采用防火墙和核心交换机冗余保证系统的进一步可靠性。 3.2 网络拓扑结构说明

在原系统接入中,增加一条线路,并采用相应的接入路由器,将两台GTM服务器分别接在两台接入路由器上,负责用户的DNS访问请求。引导用户使用最快的链路进行访问站点。同时,GTM负责检查两条线路的健康状态,一旦检测到线路的中断,则停止相应线路的地址解析。

在接入路由器之后,采用了F5 BIGIP作为多链路接入设备,在BIGIP上配置多个IP对应每条线路分配的IP网段。这些IP同时对应后端的一台或多台服务器。实现服务器组的对外统一服务。

根据每个系统的需求,可以采用非冗余结构或者冗余结构。

3.3 系统逻辑结构

GTM上采用DataCenter、VS、和WideIP来标识系统中的各元素,系统逻辑结构图如下:

其中:

GTM配置:

 VS:表示各线路真实对外提供服务的IP地址,在本系统中,VS为BIGIP上虚拟的后端服务器地址。

 WideIP:表示外部用户访问的统一域名,每个WideIP均与相应的两个或多个VS相对应,对于每一个LocalDNS的请求,3DNS均会选择一个或多个相应的VS地址返回。WideIP主要负责A记录的解析。

 DataCenter:用于标识线路或数据中心,位于同一条线路侧的所有VS、3DNS均位于同一个DataCenter。  NameSurfer/BIND:在3DNS内部用于解析非动态域名,提供标准DNS服务器的所有功能。包括SOA、NS、MX和A记录的解析。

BIGIP LTM配置:

 VS:表示对应于各线路的服务地址,该地址为虚拟地址

 Pool:用于对后端的服务器分组,在同一组内可以是一个或多个服务器组成的负载均衡组。BIGIP将对VS的访问根据预先定义的算法分配到Pool中的每个Node节点上。

 Node:标识每一台真实的服务器地址和提供服务的端口。

3.4 同一组服务器对外多地址服务原理

由于采用了多条链路接入,则此时必将面临将系统中的一台或多台服务器同时对多条链路提供服务的问题。在系统设计中,我们采用了F5 BIGIP来实现了多出口接入。

如图:

在BIGIP实现多链路接入的时候,采用了BIGIP上的AutoLastHop技术。对于每条线路,在BIGIP上均配置一个与线路分配网段对应的IP地址,这些IP地址均映射到后端的一台或同一组服务器。当用户访问不同地址的时候,BIGIP上将建立每个请求与来源设备Mac地址的对应关系表。即将每个用户的请求连接和上端的路由器MAC地址进行对应,在服务器数据返回的时候,则根据该对应表将返回的数据包发送到相应的路由器,避免了数据往返通路不同的问题。

3.5 GTM分配算法及运行机制

GTM控制器采用了完善的负载平衡算法和业界最先进的流量分配方法:

 循环

 全球可用性

 LDNS持续性

 应用可用性

 地理分布

 虚拟服务器容量

 最少连接

 Pkt/sec(数据包/每秒)

 KB/sec(千字节/每秒)

 往返时间

 中继段(hop)

 数据包完整率

 用户定义服务质量(QoS)

 动态比率

 LDNS循环

 比率

 随机

 以及最新的有第三方地址(Quova)信息资源数据库导入和支持DNSSEC功