将 SNIP 地址绑定到接口

现在,您可以将 Citrix ADC 拥有的 SNIP 地址绑定到接口,而无需使用第 3 层 VLAN。与 SNIP 地址相关的任何数据包只能通过绑定界面。

在以下情况下,上游交换机不支持链路聚合通道,并且您希望 Citrix ADC 设备在连接到上游交换机的四个链接之间对源自服务器的流量进行负载平衡,如下图所示。

绑定剪接界面

下表描述了该方案的示例设置:

实体 名称
NS1 上的 SNIP 地址 Snip2(仅供参考) 10.10.10.2
  Snip3(仅供参考) 10.10.10.3
  Snip4(仅供参考) 10.10.10.4
  Snip5(仅供参考) 10.10.10.5
NS1 上的 LB 虚拟服务器 LLB_虚拟服务器1 -
NS1 上的透明显示器 转换日期 -
关于 NS1 的法律学士服务 LLB_SVC2 10.10.10.240
  LLB_SVC3 10.10.10.120
  LLB_SVC4 10.10.10.60
  LLB_SVC5 10.10.10.30
NS1 上接口 1/2 的 MAC 地址 NS_MAC_2(仅供参考) 00:e0:ed:0f:bc:e0
NS1 上接口 1/3 的 MAC 地址 NS_MAC_3(仅供参考) 00:e0:ed:0f:bc:df
NS1 上的接口 1/4 的 MAC 地址 NS_MAC_4(仅供参考) 00:e0:ed:0f:bc:de
NS1 上的接口 1/5 的 MAC 地址 NS_MAC_5(仅供参考) 00:e0:ed:1c:89:53
路由器 R1 的 IP 地址 路由器 _IP(仅供参考) 10.10.10.1
R1 接口的 MAC 地址 路由器 _MAC1 (仅供参考) 00:21:a1:2d:db:cc

要配置示例设置:

  1. 在不同的子网范围内添加四个不同的剪。这是为了在四个不同的链接上解决 ARP。有关创建 SNIP 地址的更多信息,请参阅配置子网 IP 地址 (SNIP)

    CLI 示例:

    > add ns ip 10.10.10.2 255.255.255.0 -type SNIP
     Done
    > add ns ip 10.10.10.3 255.255.255.128 –type SNIP
    Done
    > add ns ip 10.10.10.4 255.255.255.192 –type SNIP
    Done
    > add ns ip 10.10.10.5 255.255.255.224 –type SNIP
    Done
    
  2. 在添加的 SNIP 子网中添加四种不同的虚拟服务。这是为了确保使用源 IP 作为四个配置的剪切之一发送流量。有关创建服务的更多信息,请参阅设置基本负载平衡

    CLI 示例:

    > add service LLB_SVC2 10.10.10.240 any *
     Done
    > add service LLB_SVC3 10.10.10.120 any *
     Done
    > add service LLB_SVC4 10.10.10.60 any *
     Done
    > add service LLB_SVC5 10.10.10.30 any *
     Done
    
  3. 添加用于监视网关的透明 Gateway 监视器。将监视器绑定到每个已配置的虚拟服务。这是为了使服务的状态为 UP。有关创建透明监视器的更多信息,请参阅在负载平衡设置中配置监视器

    CLI 示例:

    > add monitor TRANS_MON ping -destIP 10.10.10.1 -transparent YES
     Done
    > bind monitor TRANS_MON LLB_SVC2
     Done
    > bind monitor TRANS_MON LLB_SVC3
     Done
    > bind monitor TRANS_MON LLB_SVC4
     Done
    > bind monitor TRANS_MON LLB_SVC5
     Done
    
  4. 添加链接负载平衡 (LLB) 虚拟服务器并将虚拟服务绑定到它。有关创建 LLB 虚拟服务器的更多信息,请参阅配置基本的 LLB 设置

    CLI 示例:

    > add lb vserver LLB_VSERVER1 any
     Done
    > set lb vserver LLB_VSERVER1 -lbmethod ROUNDROBIN
     Done
    > bind lb vserver LLB_VSERVER1 LLB_SVC2
     Done
    > bind lb vserver LLB_VSERVER1 LLB_SVC2
     Done
    > bind lb vserver LLB_VSERVER1 LLB_SVC2
     Done
    > bind lb vserver LLB_VSERVER1 LLB_SVC2
     Done
    
  5. 添加 LLB 虚拟服务器作为默认 LLB 路由。有关创建 LLB 路由的更多信息,请参阅配置基本的 LLB 设置

    CLI 示例:

    > add lb route 0.0.0.0 0.0.0.0  LLB_VSERVER1
     Done
    
  6. 使用 Gateway 关的 MAC 地址为每个虚拟服务添加 ARP 条目。通过这种方式,Gateway 可以通过这些虚拟服务访问。有关添加 ARP 条目的更多信息,请参阅 配置静态 ARP

    CLI 示例:

    > add arp -ipaddress 10.10.10.240 -mac 00:21:a1:2d:db:cc -ifnum 1/2
     Done
    > add arp -ipaddress 10.10.10.120 -mac 00:21:a1:2d:db:cc -ifnum 1/3
     Done
    > add arp -ipaddress 10.10.10.60 -mac 00:21:a1:2d:db:cc -ifnum 1/4
     Done
    > add arp -ipaddress 10.10.10.30 -mac 00:21:a1:2d:db:cc -ifnum 1/5
     Done
    
  7. 通过为每个剪切添加 ARP 条目,将特定接口绑定到 SNIP。这是为了确保响应流量将到达请求通过的相同接口。有关添加 ARP 条目的更多信息,请参阅 配置静态 ARP

    CLI 示例:

    > add arp -ipAddress 10.10.10.2 -mac 00:e0:ed:0f:bc:e0 -ifnum 1/2
     Done
    > add arp -ipAddress 10.10.10.3 -mac 00:e0:ed:0f:bc:df -ifnum 1/3
     Done
    > add arp -ipAddress 10.10.10.4 -mac 00:e0:ed:0f:bc:de -ifnum 1/4
     Done
    > add arp -ipAddress 10.10.10.5 -mac 00:e0:ed:1c:89:53 -ifnum 1/5
     Done
    

将 SNIP 地址绑定到接口