Citrix ADC

用例六:通过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模式下的TOS负载分担

在命令提示符处,输入:

enable ns mode USIP add service     

根据需要多次重复上述命令,将每个服务器添加为Citrix ADC设备上的服务。

add lb vserver     -m  -tosId  bind lb vserver   

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

在“系统>设置>配置模式”中,选中“使用源IP地址”。

通过使用配置实用程序创建服务

在“流量管理>负载均衡>服务”中创建服务。

使用配置实用工具创建负载均衡虚拟服务器,并绑定业务

  1. 在“流量管理>负载均衡>虚拟服务器”中,创建虚拟服务器。
  2. 单击“服务”部分中的,将服务绑定到此虚拟服务器。
用例六:通过TOS字段配置IPv6网络DSR方式的负载分担