Citrix ADC

使用MEP协议的父子拓扑部署

Citrix ADC GSLB通过在所有相关站点之间创建网状连接并做出智能负载平衡决策,提供全局服务器负载平衡和灾难恢复。每个站点通过度量交换协议(MEP)定期和其他站点通信以交换服务器和网络度量。然而,随着对等站点数量的增加,由于网状拓扑结构,MEP流量呈指数增长。要克服此问题,可以使用父子拓扑。父子拓扑还支持更大的部署。除了32个父站点之外,您还可以配置1024个子站点。

GSLB父-子拓扑是一个两层的层次结构设计,具有以下特点:

  • 在顶层是父站点,它们与其他父母具有同伴关系。
  • 每个父站点可以有多个子站点。
  • 每个父站点与其子站点和其他父站点交换健康信息。
  • 子站点仅与其父站点通信。
  • 在GSLB的父子关系中,只有父站点响应ADNS查询。子站点作为正常的负载均衡站点。
  • 仅在父站点配置ADNS服务或DNS负载均衡虚拟服务器。
  • 父站点可以具有正常的GSLB配置,即来自本地和所有远程站点的服务,而子站点只能具有本地服务。而且,只有父站点配置了GSLB虚拟服务器。

请注意

  • 在父子拓扑中,站点度量的交换是从两个IP地址的较低位置开始的。但是,从Citrix ADC发行版11.1构建51开始。X时,父站点启动到子站点的连接,而不是相反的方式。因为父站点拥有关于GSLB设置中的所有子站点的信息。
  • 在父-父连接中,站点度量的交换仍然是从两个IP地址的较低IP发起的。

  • 在父子拓扑中,不始终需要在子站点上配置GSLB服务。但是,如果您拥有更多的配置,例如客户端身份验证,客户端IP地址插入或其他特定于SSL的要求,则必须在子站点上添加显式GSLB服务并相应地配置。
  • 在父子拓扑中,父站点和子站点可以使用不同的citrix ADC软件版本。然而,要使用GSLB automaticConfigSync选项同步所有父站点的配置,所有父站点必须在相同的ecitrix ADC软件版本上。如果你没有使用automaticConfigSync选项,那么父站点和子站点可以在不同的citrix ADC软件版本上,但要确保你没有使用最新版本中的任何新功能。一般来说,这也适用于参与GSLB的两个Citrix ADC节点。

基本父子拓扑

在图中,SiteP1和SiteP2是对等关系中的父站点。P1C1位点和P2C1位点分别是P1和P2的子位点。

父子拓扑图

为GSLB设置父-子配置

如果您在GSLB站点上配置了防火墙,请确保端口3011是开放的。

下面的关系图显示了一个示例父子配置。

父子配置

  • 子站点的配置包括子站点及其父站点,但不包括其他父站点或子站点。
  • 网络指标,如RTT和持久化会话信息,只在父站点之间同步。因此,像nwMetricExchange和sessionExchange这样的参数在所有子站点上默认被禁用。
  • 要验证正确的父-子配置,请检查绑定到父站点的所有GSLB服务的状态。

使用CLI为GSLB建立父子配置:

  1. 在每个父站点上,输入以下命令:

    添加gslb site   [-publicIP ] [-publicIP ] [-parentSite ] 

    例子:

    add gslb site GSLB_Site1 10.1.1.1 -publicIP 10.1.1.1 add gslb site GSLB_Site1 10.1.1.1 -publicIP 10.1.1.2 - parentsite GSLB_Site1 
  2. 在每个子站点上,输入以下命令:

    添加gslb site   [-publicIP ] [-publicIP ] [-parentSite ] 

    例子:

    add gslb site GSLB_Site1 10.1.1.1 -publicIP 10.1.1.1 add gslb site GSLB_Site1 10.1.1.1 -publicIP 10.1.1.2 - parentsite GSLB_Site1 

有关父-子配置的完整示例,请参见使用命令行接口完整的父子配置示例,使用CLI

请注意

当负载均衡虚拟服务器IP地址为私网IP地址,且公网IP地址与该IP地址不一致时,需要在子站点为本地负载均衡虚拟服务器配置GSLB服务。这是在父站点和子站点之间收集统计信息所必需的。

在子站点上,在命令提示符下,键入:

add gslb service http 80 -sitename -publicip < lb vserver>的公网IP

例子:

添加gslb服务服务- gslb 192.168.1.3 http 80 -GSLB_Site11 site 11_lb1 172.16.1.1

如果192.168.1.3是负载平衡虚拟服务器的私有IP地址,172.16.1.1是负载均衡虚拟服务器的公共IP地址。

备份父站点

请注意:此功能介绍Citrix ADC版11.1 Build 51.x.要使用备份父站点拓扑,请确保父站点和子站点位于Citrix ADC 11.1构建51.x及更高版本。

备份父站点拓扑在许多子站点与父站点相关联的场景中很有用。如果这个父站点宕机,它的所有子站点都不可用。为了防止这种情况发生,您现在可以配置一个备份的父站点,如果原父站点DOWN,子站点可以连接到该站点。父站点通过MEP消息将备份父站点列表发送给子站点。

当一个母站点宕机时,GSLB中的其他母站点会通过MEP知道某个特定的母站点宕机,因为到该母站点的MEP宕机。GSLB设置中的其他父站点查找对端父站点的备份链。优先级最高的父站点采用下降的父站点的子站点。然后,新的父站点启动与子站点的连接。子站点可以在评估其现有连接和备份列表中的信息后接受或拒绝连接。备份父站点采用子站点需要几秒钟时间。当原来的父站点恢复UP时,它尝试与迁移到不同父站点的子站点建立连接。当连接尝试成功时,子站点将被重新分配给它原来的父站点。

请注意

  • 只有父站点可以配置为备份,且此配置只能在父站点进行。
  • 所有子站点都使用备份父站点集。
  • 同步只在父站点上进行。GSLB子站点的配置不受同步影响。这是因为父站点和子站点的配置不相同。子站点配置只包含它自己的和父站点的详细信息。此外,并不总是要求在子站点中配置GSLB服务。

考虑下图所示的配置,其中:

  • Sitep1,Siteep2和Siteep3是父网站。
  • Child_site1、Child_site2和Child_site3分别是SiteP1、SiteP2和SiteP3的子站点。
  • 备份父站点;
    • SiteP1备份双亲—SiteP2(较高优先级)和SiteP3
    • SiteP2备份双亲—SiteP3(较高优先级)和SiteP1
    • SiteP3备份双亲—SiteP1(较高优先级)和SiteP2

请注意:为说明目的,该图只显示了每个父站点的一个备份父站点。

局部的图片

下面的列表总结了不同场景下的父站点和子站点的行为:

  • 场景1:SiteP1宕机。
    • SiteP2和SiteP3检测到SiteP1的MEP连接已关闭。SiteP2在SiteP1的备份父级首选项列表中处于较高位置,因此它尝试启动到子站点1的连接。SiteP3假定子站点1现在是父站点P2的子站点。
    • SiteP2将SiteP1的备份父级(SiteP2和SiteP3)列表发送给Child_Site1。子站点1使用该列表决定是接受还是拒绝来自站点2的连接。它接受连接并成为SiteP2的子级。
    • 当SiteP1回到UP状态时,它向Child_site1发送一个连接请求。新的请求优先,Child_site 1迁移到SiteP1。
  • 场景2:只有SiteP1和SiteP2之间的MEP连接出现故障。Child_site1拒绝SiteP2的连接请求,因为它的父站点SiteP1仍然UP。

  • 场景3:SiteP3和Child_Site1检测到SiteP1状态为DOWN, SiteP3和SiteP2之间的MEP连接状态也为DOWN。但是SiteP2检测到SiteP1状态为UP,并且SiteP1与SiteP2之间的MEP连接状态为UP。
    • SiteP2不采取任何操作。
    • Sitep3检查Sitep1的备份列表,并发现SiteP2的偏好比SiteP3更高。但Siteep2已关闭,因此SiteP3试图与Child_Site1建立连接。Child_Site1检测到SiteP1已关闭,因此它接受SiteP3的连接请求。
    • 现在SiteP1和SiteP2之间的连接断开了。SiteP2检查SiteP1的备份列表,发现自己是最首选的备份,因此它尝试连接到Child_site1。Child_site1基于SiteP1的列表评估新连接请求,并发现SiteP2是最首选的备份,因此它从SiteP3迁移到SiteP2。

使用命令行配置备份的父站点

在命令提示符类型:

gslb site  -backupParentlist   

< sitename >是当前父站点。

例子:

对于父站点(站点P1),站点(站点P2和站点P3)配置为备份父站点。

set gslb site SiteP1 -backupParentlist SiteP2 SiteP3 

请注意

  • 您无法将新站点添加为备份父级。您必须先添加所有站点,然后将站点配置为备份父级。
  • 如果要删除备份的父站点,必须使用unset命令,该命令将取消之前配置为备份父站点的所有站点的设置。

使用GUI配置备份父站点的步骤

  1. 导航配置>交通管理>GSLB>网站
  2. 添加新站点或选择现有站点。
  3. 选择备份父网站选项框,在创建或配置GSLB站点时。
使用MEP协议的父子拓扑部署