ADC

Use case 12: Configure Citrix Virtual Desktops for load balancing

For an improved performance in the delivery of virtual desktop applications, you can integrate the NetScaler appliance with Citrix Virtual Desktops and use the NetScaler load balancing feature to distribute the load across the Desktop Delivery Controller (DDC) servers.

Generally, you use Citrix Virtual Desktops in situations where applications are not compatible with running on a terminal server or virtual apps, or if each virtual desktop has unique requirements. In such cases, you need one desktop host for each user that connects. However, the hosts can be pooled so that you need only one host for each currently connected user.

The core application service deployed for Citrix Virtual Desktops is the Desktop Delivery Controller (DDC). The DDC is installed on a server, and its main function is to register desktop hosts and broker client connections to them.

The DDC also authenticates users and manages the assembly of the users’ virtual desktop environments by controlling the state of the desktops, and starting and stopping the desktops.

Generally, multiple DDCs are installed to enhance availability.

The following figure shows the topology of a NetScaler appliance working with Citrix Virtual Desktops.

Load balancing a Citrix Virtual Desktops

Note:

Although you can use the HTTP protocol, we recommend that you use SSL for communication between the client and the NetScaler appliance. You can use the HTTP protocol for communication between the NetScaler and the DDC servers even though you use the SSL protocol for communication with the client.

To configure load balancing for Citrix Virtual Desktops by using the GUI

  1. Create a service.
    1. Navigate to Configuration > Traffic Management > Load Balancing > Services and click Add.
    2. Create a service by specifying a name, an IP address, a port, and a protocol type and then click OK.
  2. Create a load balancing virtual server.
    1. Navigate to Configuration > Traffic Management > Load Balancing > Virtual Servers and click Add.
    2. Create a virtual server by specifying a name, an IP address, a port, and a protocol type and then click OK.
  3. Bind the service to the load balancing virtual server.
  4. Navigate to Configuration > Traffic Management > Load Balancing > Virtual Servers and select a server.
    1. Click Edit.
    2. In the Services and Service Groups, click > and click Add Binding.
    3. Select the service that you want to bind and enter the weight value.
    4. Click Bind.

To configure load balancing for Citrix Virtual Desktops by using the command line interface

  • To create a service, at the command prompt, type:
add service <name> <serverName> <serviceType> <port>
<!--NeedCopy-->

Example:

add service Service-HTTP-1 192.0.2.5 HTTP 80
<!--NeedCopy-->
  • To create a virtual server, at the command prompt, type:
add lb vserver <name> <serviceType> <ip> <port>
<!--NeedCopy-->

Example:

add lb vserver Vserver-LB-1 HTTP 10.102.29.60 80

  • To bind a service to a load balancing virtual server, at the command prompt, type:
bind lb vserver <name> <serviceName>
<!--NeedCopy-->

Example:

bind lb vserver Vserver-LB-1 Service-HTTP-1
<!--NeedCopy-->
Use case 12: Configure Citrix Virtual Desktops for load balancing