Citrix ADC

用例6:通过TOS字段配置IPv6网络DSR方式的负载分担

当Citrix ADC设备和服务器处于不同的网络中时,您可以通过使用服务类型(TOS)字段为IPv6网络配置直接服务器返回(DSR)模式的负载平衡。

注意:TOS字段也称为流量类字段。

在DSR模式下,当客户端向Citrix ADC设备上的VIP6地址发送请求时,设备通过将数据包的目的IPv6地址更改为服务器的IPv6地址,并在IPv6报头的TOS(也称为流量类)字段中设置VIP6地址的编码值,将此请求转发给服务器。您可以配置服务器使用TOS字段中的信息从编码值中获得VIP6地址,然后在响应报文中作为源IP地址使用。响应流量直接转到客户机,绕过设备。

考虑一个示例,其中在Citrix ADC设备NS1上配置负载平衡虚拟服务器LBVS1,用于跨服务器S1、S2和S3进行负载平衡。Citrix ADC设备NS1和服务器S1、S2和S3位于不同的网络中,因此路由器R1部署在NS1和服务器之间。

dsrmode-ipv6

下表列出了本示例中使用的设置。

实体 名字
C1客户端的IPv6地址 C1_IP(仅供参考)
NS1上的负载均衡虚拟服务器 LBVS1
LBVS1的IPv6地址 LBVS1_VIP6(仅供参考)
服务条款的价值 TOS_LBVS1_VIP6(仅供参考)
NS1上服务器S1的服务 SVC_S1
服务器S1的IPv6地址 S1_IP(仅供参考)
NS1上服务器S2的服务 SVC_S2
服务器S1的IPv6地址 S2_IP(仅供参考)
NS1上服务器S3的服务 SVC_S3
服务器S1的IPv6地址 S3_IP(仅供参考)

示例场景的流量流程如下:

  1. 客户端C1向虚拟服务器LBVS1发送请求。
  2. LBVS1的负载平衡算法选择服务器S1,设备打开到S1的连接。NS1向S1发送请求:
    • TOS字段设置为TOS_LBVS1_VIP6。
    • 源IP地址为C1_IP。
  3. 服务器S1收到请求后,根据TOS字段的信息派生出LBVS1_VIP6地址,即NS1上的虚拟服务器LBVS1的IP地址。服务器直接向C1发送响应,绕过设备,使用:
    • 源IP地址设置为派生的dlbvs1_vip6地址,使客户端与NS1上的虚拟服务器LBVS1通信,而不与服务器S1通信。

要使用TOS在DSR模式下配置负载平衡,请在设备上执行以下步骤

  1. 全局启用USIP模式。
  2. 将服务器作为服务添加。
  3. 配置TOS值的负载均衡虚拟服务器。
  4. 绑定虚拟服务器。

通过命令行方式配置DSR模式下的负载均衡

在命令提示符下,输入:

启用ns mode USIP添加服务   <端口> 

根据需要重复前面的命令多次,以便在Citrix ADC设备上将每个服务器作为服务添加。

add lb vserver     -m  -tosId  bind lb vserver   

通过使用配置实用程序启用USIP模式

导航到系统>设置>配置模式,并选择使用源IP地址

通过使用配置实用工具创建服务

导航到流量管理>负载均衡>业务,并创建一个服务。

通过使用配置实用程序创建负载平衡虚拟服务器并绑定服务

  1. 导航到流量管理>负载均衡>虚拟服务器,并创建虚拟服务器。
  2. 单击Service部分中的,将服务绑定到此虚拟服务器。