Citrix ADC

启用使用源IP模式

当Citrix ADC设备与物理服务器或对等设备通信时,默认情况下,它使用自己的一个IP地址作为源IP。设备维护子网IP地址池(SNIPs),并从这个池中选择一个IP地址作为连接到物理服务器的源IP地址。选择SNIP地址的决定取决于物理服务器所在的子网。

如果需要,您可以配置Citrix ADC设备以使用客户端的IP地址作为源IP。有些应用需要客户端的实际IP地址。下面是一些例子:

  • web访问日志中的客户端IP地址用于计费或使用分析。
  • 客户端IP地址用于确定客户端的原产国或客户端的原始ISP。例如,许多搜索引擎(如谷歌)提供与用户所属位置相关的内容。
  • 应用程序必须知道客户机的IP地址,以验证请求来自可靠的来源。
  • 有时,即使应用服务器不需要客户机的IP地址,在应用服务器和Citrix ADC之间设置的防火墙也可能需要客户机的IP地址来过滤流量。

如果您希望Citrix ADC使用客户端IP地址与服务器通信,请启用USIP模式。

下图显示了设备如何在USIP模式下使用IP地址。

启用USIP时的IP地址

在你开始之前

开启USIP模式前,请注意以下几点:

  • 在以下情况下启用USIP:
    • IDS服务器负载均衡
    • SMTP负载平衡
    • 无状态连接故障转移
    • Sessionless负载平衡
    • 如果您使用DSR (Direct Server Return)模式
  • USIP全局设置只对通过USIP全局设置创建的服务生效。换句话说,当进行USIP全局设置时,USIP全局设置不会应用于现有服务。例如,全局禁用USIP并不会在现有服务上禁用USIP。但是它会阻止随后创建的服务自动启用USIP。

    要在一组现有服务上启用或禁用USIP,您需要在每个服务上启用或禁用USIP。

  • 启用USIP时,必须将服务器网关设置为Citrix ADC拥有的IP地址之一(类型为子网IP (SNIP)),以便服务器的响应始终通过Citrix ADC设备。
  • 如果启用了USIP,请将服务器连接的空闲超时时间设置为低于默认值的值,以便服务器端快速清除空闲连接。
  • 对于透明缓存重定向,如果启用了USIP,也要启用L2CONN。
  • 由于启用USIP时不会重用HTTP连接,因此可能会积累大量的服务器端连接。空闲的服务器连接会阻塞其他客户端的连接。因此,对服务的最大连接数进行限制。Citrix还建议将启用USIP的服务的HTTP服务器超时值设置为低于默认值的值,以便在服务器端快速清除空闲连接。
  • 作为USIP模式的另一种选择,您可以选择将客户机的IP地址(CIP)插入到需要客户机IP地址的应用服务器的服务器端连接的请求头中。
  • 在早期的Citrix ADC版本中,USIP模式对服务器端连接有以下源端口选项:

    • 使用客户端端口.使用此选项,连接将无法重用。对于来自客户机的每一个请求,都会与物理服务器建立一个新的连接。
    • 使用代理端口.使用此选项,可以对来自同一客户机的所有请求进行连接重用。

    在后续的Citrix ADC版本中,如果启用了USIP,默认情况下将使用代理端口用于服务器端连接,而不重用连接。不重用连接可能不会影响建立连接的速度。

    默认情况下,如果启用USIP模式,则启用“使用代理端口”选项。

    注意:如果启用了USIP模式,建议启用“使用代理端口”选项。

    有关“使用代理端口”选项的详细信息,请参见配置服务器端连接的源端口

配置步骤

如果您希望Citrix ADC使用客户端IP地址与服务器通信,请启用“使用源IP模式”模式。缺省情况下,USIP模式处于关闭状态。USIP模式可以在Citrix ADC或特定服务上全局启用。如果全局启用,则后续创建的所有服务默认都启用USIP。如果为特定服务启用USIP,则客户端的IP地址仅用于指向该服务的流量。

CLI程序

通过命令行,全局启用或禁用USIP模式。

在命令提示符处,输入以下命令之一:

  • enable ns mode USIP

  • 禁用ns模式USIP

使用CLI命令开启某个服务的USIP模式。

在命令提示符处,输入:

设置服务<名称> @ -切实是的|没有

例子:

> set service service - http -1 -usip YES Done 

GUI程序

通过GUI全局启用或禁用USIP模式:

  1. 导航到系统>设置,在模式和特性组中,单击改变模式
  2. 选择或清除使用源IP选择。

通过GUI方式开启某项服务的USIP模式。

  1. 导航到交通管理>负载平衡>服务,并编辑服务。
  2. 高级设置中,选择服务设置,并选择使用源IP地址
启用使用源IP模式