F5 GTM DNS 知识点和实验 5 -智能DNS的探针

第五章:使用LDNS探测器和度量

目标

  • 描述probe如何获取的路径信息
  • 配置wide ip使用路径负载均衡算法
  • 查看相关路径信息和解析统计

组成

监控器(monitor):用于检测虚拟服务是否健康,以及检测性能和负载

探测器(probe):检测LDNS和你的数据中心的网络的路径

什么是LDNS Probes

LDNS probe设计出来是用于检测数据中心到LDNS的路径,如果你的wide ip池指定的负载均衡方式是Quality of Service,Round Trip Time,Completion Rate,Hops的一种,,则probe会请求数据中心到LDNS的路径。

下图就是从数据中心到ldns进行检测的示意图,收集信息用于负载解析的指标。

image-20220201164131353

LDNS Probes 种类:

  • DNS_REV:向local DNS发起LocalDNS本机IP的PTR请求。
  • DNS_DOT: 向local DNS发起一个包含"."的测试, 也就是向目标LocalDNS请求root清单,该解析一般默认配置的DNS服务器均提供支持。
  • TCP:发起一个TCP的包。
  • UDP:发起一个UDP的包。
  • ICMP:发起一个ICMP 的ping 包。
LNDS probe怎么工作

当需要给智能解析收集度量值数据时,probe将会初始化。他可能不自己收集,而是委派其他的gtm或者ltm系统,然后再共享数据到同步组里。

LDNS probe的配置在DNS ›› Settings : GSLB : Metrics Collection中。

image-20220202233348180image-20220202233412928

实验

现在centos7-2设备上添加两条路由route add -net 10.10.10.0/24 gw 2.2.2.2和route add -net 10.10.17.0/24 gw 2.2.2.2,在v13中,如果ldns和F5是直连的则F5无法显示path的度量值。但是v15可以显示。

修改度量值收集

GUI

路径:DNS ›› Settings : GSLB : Metrics Collection

配置:

  • Paths TTL:30
  • Paths Retry:15
  • Inactive Path TTL:60
  • Metrics Collection Protocol:DNS_REV> DNS_DOT> ICMP> TCP> UDP
  • Inactive LDNS Cache TTL:300

image-20220202233557987

TMSH

modify gtm global-settings  metrics path-ttl 30 paths-retry 15 inactive-paths-ttl 60 metrics-collection-protocols replace-all-with { dns-rev dns-dot icmp udp tcp } inactive-ldns-ttl 300

    
    
  • 1
测试ldns 探针和度量值收集

GUI

路径:DNS ›› GSLB : Pools : Pool List ›› Members : train10_http1_pool : A

配置:

  • Preferred修改成:RTT

image-20220203201520144

TMSH

modify gtm pool a train10_http1_pool load-balancing-mode lowest-round-trip-time 

    
    
  • 1
测试

使用

 for i in `seq 1000`;do sleep 1;dig @2.2.2.1 +short www.train10.com;done

    
    
  • 1

进行访问,在GUI上通过Statistics ›› Module Statistics : DNS : GSLB ›› Local DNS可以查看到2.2.2.1,当然也可是使用tmsh的命令进行查看,show gtm ldns。

image-20220203205017026

经过一段时间,再进入Statistics ›› Module Statistics : DNS : GSLB ›› Paths,查看路径度量值,如下图,当然也可是使用tmsh的命令进行查看,show gtm path。这里的RTT应该是以微秒为单位。假如你发起dig请求之后很快的点进这个界面,你会发现,这里的RTT时间可能为0,那是因为还没有探测成功,等几秒,就有结果了。

image-20220203211003666

如果你把所有的统计都清空,你会发现在度量值收集完成之前,会使用alternate算法进行负载均衡,直到度量值收集完成,才会使用RTT进行负载均衡,如下。

image-20220203211912999

回显结果如下,这个回显完全基于RTT参数进行负载均衡,他是一个动态变化的回显。

注:为了实验效果,我把pool中的ttl改成了0,所以他没有缓存时间,响应的结果是实时的。

image-20220203212047546

当你停掉这个for循环,1分钟后,你会发现LDNS和PATH中的信息就消失了,这个消失时间和你第一步配置的Inactive Path TTL参数有直接关系。探测时间与Paths TTL有直接关系,本次时间是每30秒探测一次,通过tcpdump抓包可以看到。

</article>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只愿人间无白头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值