2023年12月6日发(作者:)

F5-GTM工作原理

原系统中,增加一条线路接入相应的路由器,将两台GTM分别接在两条线路上,并分配IP,负责用户的DNS访问请求。引导

用户使用最快的线路进行访问站点。同时,GTM负责两条线路的健康状态,一旦检测到线路的中端,则停止相应线路的地址

解析。

1. 访问 的用户发起DNS请求

2. 首先向其所在运营商的local dns发起域名 步骤2

3. 运营商的local DNS服务器通过递归查找到DNS主、辅服务器,步骤3、4

4. 接受请求的GTM首先查询本地是否有该Local DNS的就近性表项,如果存在则直接给localDNS返回速度最快的服务器地址。如果不

存在,则通知另外一台GTM发起对该localDNS的查询。步骤5

5. 两台GTM分别对LocalDNS进行Probe。例如ISP1侧GTM查询该LocalDNS的RTT时间为150ms。而ISP2侧GTM查询同

一LocalDNS的RTT时间为300ms,则此时在两台GTM内都形成了该localDNS的对应就近性表记录。

6. 接受到LocalDNS请求得GTM根据系统的就近性表返回相应的DATAcenter的WEB服务器地址。步骤6.

7. 在用户lical DNS获得地址后,将改地址返回给用户

8. 用户向网站发起访问

注: 通过动态计算方式,可以最为准确的估算出用户Local DNS与两条线路之间的速度。通过GTM之间的信息交互,在两台GTM上形成就近性

表,并根据该表返回用户的最佳访问地址。

GTM 可以选择多种测试方法判断对Local DNS的RTT时间包括:

1. DNS_Dot 请求 及 DNS_REV请求

2. UDP/TCP 发包 等待回包

3. ICMP的ping包