Citrix ADC

基于速率的策略示例用例

以下方案描述了全局服务器负载平衡 (GSLB) 中基于速率的策略的两种用途:

  • 第一种情况介绍了使用基于速率的策略,如果 DNS 请求速率超过每秒 1000,将流量发送到新数据中心。
  • 在第二种情况下,如果在特定时间段内到达本地 DNS (LDNS) 客户端超过五个 DNS 请求,则会删除其他请求。

根据交通速率重定向交通

在这种情况下,您可以配置基于接近程度的负载平衡方法和用于识别特定区域 DNS 请求的速率限制策略。在速率限制策略中,您指定的阈值为每秒 1000 个 DNS 请求。DNS 策略将速率限制策略应用于“欧洲 .GB.17. 伦敦 .英国东部 .ISP-UK 区域的 DNS 请求。“ 在 DNS 策略中,超过速率限制阈值的 DNS 请求,从请求 1001 开始,并继续到一秒间隔的结束,将被转发到与该区域“北美洲 .US.tx.Dallas.US. 东 .ISP-US.“

以下配置演示了此方案:

add stream selector DNSSelector1 client.udp.dns.domain

add ns limitIdentifier DNSLimitIdentifier1 -threshold 5 -timeSlice 1000 -selectorName DNSSelector1

add dns policy DNSLimitPolicy1 "client.ip.src.matches_location("Europe.GB.17.London.\*.\*") &&
sys.check_limit("DNSLimitIdentifier1")" -preferredLocation "North America.US.TX.Dallas.\*.\*"

bind dns global DNSLimitPolicy1 5

根据流量速率删除 DNS 请求

在以下全局服务器负载平衡示例中,您可以配置速率限制策略,该策略允许在每个域的特定间隔内最多 5 个 DNS 请求定向到 LDNS 客户端进行解析。任何超过此速率的请求都将被删除。这种类型的策略有助于保护 Citrix ADC 免受资源利用的影响。例如,在这种情况下,如果连接的生存时间 (TTL) 为五秒钟,此策略将阻止 LDNS 请求域。而是使用 Citrix ADC 上缓存的数据。

add stream selector LDNSSelector1 client.udp.dns.domain client.ip.src

add ns limitIdentifier LDNSLimitIdentifier1 -threshold 5 -timeSlice 1000 -selectorName LDNSSelector1

add dns policy LDNSPolicy1 "client.udp.dns.domain.contains(".") && sys.check_limit("LDNSLimitIdentifier1")" -drop YES

bind dns global LDNSPolicy1 6

show gslb vserver gvip

gvip - HTTP     State: UP
Last state change was at Mon Sep  8 11:50:48 2008 (+711 ms)
Time since last state change: 1 days, 02:55:08.830
Configured Method: STATICPROXIMITY
BackupMethod: ROUNDROBIN
No. of Bound Services :  3 (Total)       3 (Active)
Persistence: NONE       Persistence ID: 100
Disable Primary Vserver on Down: DISABLED       Site Persistence: NONE
Backup Session Timeout: 0
Empty Down Response: DISABLED
Multi IP Response: DISABLED Dynamic Weights: DISABLED
Cname Flag: DISABLED
Effective State Considered: NONE
1.     site11_svc(10.100.00.00: 80)- HTTP State: UP    Weight: 1
Dynamic Weight: 0       Cumulative Weight: 1
Effective State: UP
Threshold : BELOW
Location: Europe.GB.17.London.UK-East.ISP-UK
2.      site12_svc(10.101.00.100: 80)- HTTP State: UP   Weight: 1
Dynamic Weight: 0       Cumulative Weight: 1
Effective State: UP
Threshold : BELOW
Location: North America.US.TX.Dallas.US-East.ISP-US
3.      site13_svc(10.102.00.200: 80)- HTTP State: UP   Weight: 1
Dynamic Weight: 0       Cumulative Weight: 1
Effective State: UP
Threshold : BELOW
Location: North America.US.NJ.Salem.US-Mid.ISP-US
4.      www.gslbindia.com        TTL: 5 secn
Cookie Timeout: 0 min   Site domain TTL: 3600 sec
Done

基于速率的策略示例用例