Citrix ADC

配置虚拟IP (vip) ARP响应抑制

您可以根据与虚拟IP (VIP)地址相关联的虚拟服务器的状态,配置Citrix ADC设备响应或不响应虚拟IP (VIP)地址的ARP请求。

例如,如果类型为HTTP的虚拟服务器V1和类型为HTTPs的虚拟服务器V2在Citrix ADC设备上共享VIP地址10.102.29.45,您可以将该设备配置为不响应任何针对VIP 10.102.29.45的ARP请求,如果V1和V2都处于DOWN状态。

配置虚拟IP地址的arp响应抑制有以下三种选项。

  • 没有一个.Citrix ADC设备响应对VIP地址的任何ARP请求,而不管与该地址相关联的虚拟服务器的状态如何。
  • 一个VSERVER.如果至少有一个关联的虚拟服务器处于UP状态,Citrix ADC设备将响应针对VIP地址的任何ARP请求。
  • 所有VSERVER.如果所有关联的虚拟服务器都处于UP状态,Citrix ADC设备将响应针对VIP地址的任何ARP请求。

下表显示了配置了两个虚拟服务器的VIP的Citrix ADC设备的样例行为:

为VIP关联虚拟服务器 状态1 状态2 状态3 状态4
没有一个
V1 向上 向上 下来 下来
V2 向上 下来 向上 下来
响应此VIP的ARP请求? 是的 是的 是的 是的
一个VSERVER
V1 向上 向上 下来 下来
V2 向上 下来 向上 下来
响应此VIP的ARP请求? 是的 是的 是的 没有
所有VSERVER
V1 向上 向上 下来 下来
V2 向上 下来 向上 下来
响应此VIP的ARP请求? 是的 没有 没有 没有

考虑这样一个示例,您希望测试两个虚拟服务器V1和V2的性能,它们具有相同的VIP地址,但具有不同的类型,并且分别在Citrix ADC设备NS1和NS2上配置。让我们调用共享的VIP地址VIP1

V1对服务器S1、S2、S3进行负载均衡。V2对服务器S4和S5进行负载均衡。

在NS1和NS2上,对于VIP1, ARP抑制参数设置为ALL_VSERVER。如果需要在NS1上测试V1和V2协议的性能,则必须手动使能NS2上的V1和V2协议,使NS2不响应VIP1的ARP请求。

图1所示。

arp压制

执行流程如下:

  1. 客户端C1向V1发送请求。请求到达R1。
  2. R1没有针对V1的IP地址(VIP1)的APR表项,因此R1广播了针对VIP1的ARP请求。
  3. NS1响应的源MAC地址为MAC1,源IP地址为VIP1。NS2没有响应ARP请求。
  4. SW1从ARP应答中学习VIP1的端口并更新它的桥接表,R1更新MAC1和VIP1的ARP表项。
  5. R1将报文转发到NS1的VIP1地址。
  6. NS1的负载均衡算法选择服务器S2, NS1在其中一个SNIP地址和S2之间建立连接。当S2向客户端发送响应时,响应通过相同的路径返回。
  7. 为了在NS2上测试V1和V2协议的性能,可以在NS2上启用V1和V2协议,在NS1上关闭V1和V2协议。NS2现在为VIP1广播ARP消息。其中MAC2为源MAC地址,VIP1为源IP地址。
  8. SW1从ARP广播中学习到达MAC2的端口号,并更新自己的桥接表,向NS2发送后续的VIP1客户端请求。R1更新ARP表。
  9. 现在假设VIP1的ARP表项在R1的ARP表中超时,客户端C1发送V1的请求。因为R1没有针对VIP1的APR条目,所以它广播了针对VIP1的ARP请求。
  10. NS2以源MAC地址和VIP1作为源IP地址进行响应。NS1没有响应ARP请求。

使用CLI配置ARP响应抑制。

在命令提示符处,输入:

  • 设置ns ip-arpResponse< arpResponse >)
  • sh ns ip< IPAddress >

例子:

> set ns ip 10.102.29.96 -arpResponse ALL_VSERVERS Done 

使用GUI配置ARP响应抑制。

  1. 导航到系统>网络>“诱导多能性”>ipv4
  2. 打开一个IP地址表项,选择ARP响应类型。
配置虚拟IP (vip) ARP响应抑制

在这篇文章中