Citrix ADC

Citrix ADC支持Anycast

Anycast是一种网络类型,其中一组服务器共享一个IP地址。客户端请求根据路由表被定向到地理位置最近的服务器。这种路由可以减少延迟问题,确保高可用性,并最大限度地减少停机时间。

Citrix ADC支持带全局服务器负载均衡(GSLB)和DNS功能的播播网络。

下图是Citrix ADC中Anycast的拓扑图。

Anycast拓扑

Anycast GSLB

Citrix ADC GSLB特性提供了跨全球分布式站点的负载平衡以及灾难恢复,并确保应用程序的持续可用性。

在停机期间,GSLB通过将流量路由到最近或性能最佳的数据中心来提供即时灾难恢复。但是,GSLB不能控制以下:

  • DNS流量如何路由到不同地理位置的GSLB节点。
  • 当DNS查询路由到GSLB节点时,增加了多少延迟。

在典型的GSLB设置中,每个数据中心都有一个配置了特定于站点的权威域名服务器(ADNS)的GSLB节点来接收DNS查询。每个站点的ADNS在DNS解析器中被配置为名称服务器。随着GSLB节点数量的增加,名称服务器记录的数量也会增加。在这种情况下,如果数据中心出现故障,LDNS必须使用不同的名称服务器重试解析。这种重试会增加DNS解析的延迟时间。此外,每次添加GSLB节点时,名称服务器记录都必须更新。

为了克服这些缺点,您可以使用Anycast ADNS。在Anycast ADNS中,所有GSLB节点使用同一个ADNS IP地址,DNS流量通过动态路由方式路由到GSLB节点。

例如,如果某个GSLB站点DOWN,则更新路由表,删除到该站点的路由。因此,DNS查询不会发送到关闭的站点。因此,没有重试。

如果新增GSLB节点,新增节点将被分配相同的ADNS IP地址。动态路由根据路由算法自动更新到新站点的路由表。因此,您不必更新DNS名称服务器记录。通过Anycast,新的GSLB网站的推出变得更加简单和快速。

如何配置ADNS的IP地址

在Citrix ADC设备的ADNS IP上启用主机路由,并设置适当的路由运行状况注入(RHI)级别。大多数情况下,ADNS IP上不会有任何虚拟服务器,因此RHI级别必须选择为NONE。在ADNS IP上启用主机路由使其成为内核路由。然后,您可以启用选择的动态路由,并配置路由协议以重新分发内核路由。

ADNS IP配置-示例

在命令提示符下,键入;

add service adns_public 5.5.5.5 ADNS 53 set ip 5.5.5.5 -hostRoute ENABLED -vserverRHILevel ALL_VSERVERS 

GSLB站点的BGP配置-示例

Site1#sh run !主机名Site1 !日志syslog日志记录优先级!Ns route-install BGP !接口lo0 IP地址127.0.0.1/8 ipv6地址fe80::1/64 ipv6地址::1/128 !接口vlan0的IP地址10.102.148.94/25 ipv6地址fe80::e84c:f4ff:fe74:4588/64 !接口vlan2的IP地址172.18.30.15/24 !Router BGP 5 redistribute kernel -----> redistribute kernel routes neighbor 172.18.30.30 remote-as 4 neighbor 172.18.30.30 advertise -interval 1 neighbor 172.18.30.30 timers 4 16 !结束Site1# 

GSLB站点路由表-示例

Site1#sh ip routeK -内核,C -连接,S -静态,R - RIP, B -边界网关协议O OSPF IA - OSPF国米区N1 OSPF NSSA外部1型,N2 - 2型E1 OSPF NSSA外部OSPF外部1型、2型i - E2 - OSPF外部到底是什么——却,L1 -是什么,寿命是1级,L2 -是什么,寿命是2级IA是什么,寿命是国米,我-内部网*候选人默认K 5.5.5.5/32通过0.0.0.0  ---------------------------------------> 内核的路线与C 10.102.148.0/25直接连接,vlan0 C 127.0.0.0/8直接连接,lo0 B 172.18.10.0/24 [20/0] via 172.18.30.30, vlan2, 01w5d22h B 172.18.20.0/24 [20/0] via 172.18.30.30, vlan2, 01w5d22h B 192.168.5.0/24 [20/0] via 172.18.30.30, vlan2, 01w5d22h B 192.168.10.0/24 [20/0] via 172.18.30.30, vlan2, 01w5d22h B 192.168.10.0/24 [20/0] via 172.18.30.30, vlan2, 01w5d22h B 192.168.10.0/24 [20/0] via 172.18.30.30, vlan2, 01w5d22h最后网关未设置Site1# 

Anycast DNS

您可以在Citrix ADC上使用Anycast DNS作为DNS代理虚拟服务器。当配置了多个DNS名称服务器时,DNS解析器采用轮询方式进行响应。例如,如果解析器没有从第一个服务器接收到任何响应,那么它将在配置的超时值过期后切换到第二个服务器。从第一个服务器切换到第二个服务器会增加DNS解析的延迟。如果DNS解析器配置了Anycast,则可以消除这种延迟。

DNS配置-使用实例

在命令提示符下,键入;

add lb vserver dns dns 5.5.5.50 53 set ip 5.5.5.50 -hostRoute ENABLED -vserverRHILevel ALL_VSERVERS 
Citrix ADC支持Anycast