Citrix ADC 中的任意广播支持

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

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

下图说明了 Citrix ADC 中任播的拓扑图。

本地化后的图片

任播 GSLB

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

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

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

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

为了克服这些缺点,您可以使用任播 ADNS。在任播 ADNS 中,单个 ADNS IP 地址用于所有 GSLB 节点,并使用动态路由将 DNS 流量路由到 GSLB 节点。

例如,如果 GSLB 站点为“关闭”,则会更新路由表并删除到此站点的路由。因此,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
!
hostname Site1
!
log syslog
log record-priority
!
ns route-install bgp
!
interface lo0
 ip address 127.0.0.1/8
 ipv6 address fe80::1/64
 ipv6 address ::1/128
!
interface vlan0
 ip address 10.102.148.94/25
 ipv6 address fe80::e84c:f4ff:fe74:4588/64
!
interface vlan2
 ip address 172.18.30.15/24
!
router bgp 5
 redistribute kernel -----> redistributing the kernel routes
 neighbor 172.18.30.30 remote-as 4
 neighbor 172.18.30.30 advertisement-interval 1
 neighbor 172.18.30.30 timers 4 16
!
End

Site1#

GSLB 站点路由表-示例

Site1#sh ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, I - Intranet
       * - candidate default

K       5.5.5.5/32 via 0.0.0.0 ---------------------------------------> Kernel Route for ADNS
C       10.102.148.0/25 is directly connected, vlan0
C       127.0.0.0/8 is directly connected, 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
C       172.18.30.0/24 is directly connected, vlan2
B       192.168.3.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

Gateway of last resort is not set
Site1#

任播 DNS

可以将任播 DNS 用于 Citrix ADC 上的 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 中的任意广播支持