Citrix ADC

Cas d’utilisation 7 : Configurer l’équilibrage de charge en mode DSR à l’aide d’IP sur IP

Vous pouvez configurer votre appliance Citrix ADC pour qu’elle utilise le mode DSR (Direct Server Return) sur les réseaux de couche 3 à l’aide du tunneling IP, également appelé configuration IP sur IP . Comme pour les configurations standard d’équilibrage de charge pour le mode DSR, cela permet aux serveurs de répondre directement aux clients au lieu d’utiliser un chemin de retour via l’appliance Citrix ADC, ce qui améliore les temps de réponse et le débit. Comme pour le mode DSR standard, l’appliance Citrix ADC surveille les serveurs et effectue des vérifications de l’état des ports de l’application.

Avec la configuration IP sur IP, l’appliance Citrix ADC et les serveurs n’ont pas besoin d’être sur le même sous-réseau de couche 2. Au lieu de cela, l’appliance Citrix ADC encapsule les paquets avant de les envoyer au serveur de destination. Une fois que le serveur de destination reçoit les paquets, il les décapsule, puis envoie ses réponses directement au client.

Pour configurer le mode DSR IP sur IP sur votre appliance Citrix ADC, procédez comme suit :

Configurer un serveur virtuel d’équilibrage de charge

Configurez un serveur virtuel pour traiter les demandes adressées à vos applications. Affectez un type de service de la valeur « any » et définissez la méthode de transfert sur IPTUNNEL. Vous pouvez également configurer le serveur virtuel pour qu’il fonctionne en mode sans session. Vous pouvez configurer n’importe quelle méthode d’équilibrage de charge que vous souhaitez utiliser.

Pour créer et configurer un serveur virtuel d’équilibrage de charge pour DSR IP sur IP à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez la commande suivante pour configurer un serveur virtuel d’équilibrage de charge pour IP sur IP DSR et vérifier la configuration :

add lb vserver <name> serviceType <serviceType> IPAddress <ip> Port <port> -lbMethod <method> -m <ipTunnelTag> -sessionless <sessionless>

show lb vserver <name>

Exemple :

Dans l’exemple suivant, nous avons sélectionné la méthode d’équilibrage de charge comme SourceIphash et configuré l’équilibrage de charge sans session.

add lb vserver Vserver-LB-1 ANY 10.102.29.60 * -lbMethod SourceIPHash -m IPTUNNEL -sessionless enabled

Pour créer et configurer un serveur virtuel d’équilibrage de charge pour DSR IP sur IP à l’aide de l’utilitaire de configuration

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels.
  2. Créez un serveur virtuel et spécifiez le mode de redirection en tant que tunnel IP.

Configurer les services pour le DSR IP sur IP

Après avoir créé votre serveur à équilibrage de charge, Vous devez configurer un service pour chacune de vos applications. Le service gère le trafic entre l’appliance Citrix ADC et ces applications et permet à l’appliance Citrix ADC de surveiller l’intégrité de chaque application.

Vous affectez un type de service ANY et le configurez pour le mode USIP. Vous pouvez également lier un moniteur de type IPTUNNEL au service pour la surveillance en tunnel.

Pour créer et configurer un service pour DSR IP sur IP à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour créer un service et éventuellement créer un moniteur et le lier au service :

add service <serviceName> <serverName> <serviceType> <port> -usip <usip>

add monitor <monitorName> <monitorType> -destip <ip> -iptunnel <iptunnel>

bind service <serviceName> -monitorName <monitorName>

Exemple :

Dans l’exemple suivant, nous créons un moniteur de type IPTUNNEL :

add monitor mon-1 PING -destip 10.102.29.60 -iptunnel yes
add service Service-DSR-1 10.102.30.5 ANY * -usip yes
bind service Service-DSR-1 -monitorName mon-1

Pour configurer un moniteur à l’aide de l’utilitaire de configuration

  1. Accédez à Gestion du trafic > Équilibrage de charge > Moniteurs.
  2. Créez un moniteur et sélectionnez Tunnel IP.

Pour créer et configurer un service pour DSR IP sur IP à l’aide de l’utilitaire de configuration

  1. Accédez à Gestion du trafic > Équilibrage de charge > Services.
  2. Créez un service et, dans Paramètres, sélectionnez Utiliser l’adresse IP source.

Pour lier un service à un serveur virtuel d’équilibrage de charge à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez la commande suivante :

bind lb vserver <name> <serviceName>

Exemple :

bind lb vserver Vserver-LB-1 Service-DSR-1

Pour lier un service à un serveur virtuel d’équilibrage de charge à l’aide de l’utilitaire de configuration

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels.
  2. Ouvrez un serveur virtuel, puis cliquez dans la section Services pour lier un service au serveur virtuel.

Utilisation de l’adresse IP du client dans l’en-tête externe des paquets de tunnel

Citrix ADC prend en charge l’utilisation de l’adresse IP du client comme adresse IP source dans l’en-tête externe des paquets de tunnel liés au mode de retour direct du serveur à l’aide du tunneling IP. Cette fonctionnalité est prise en charge pour le DSR avec IPv4 et le DSR avec les modes de tunneling IPv6. Pour activer cette fonctionnalité, activez le paramètre d’adresse IP source du client pour IPv4 ou IPv6. Ce paramètre est appliqué globalement à toutes les configurations DSR qui utilisent le tunneling IP.

Pour utiliser l’adresse IP du client comme adresse IP source sur l’en-tête externe des paquets de tunnel IPv4 à l’aide de l’interface de ligne de commande :

À l’invite de commandes, tapez :

  • set iptunnelparam -useclientsourceip [YES | NO]
  • show iptunnelparam

Pour utiliser l’adresse IP source du client comme adresse IP source sur l’en-tête externe des paquets de tunnel IPv6 à l’aide de l’interface de ligne de commande :

À l’invite de commandes, tapez :

  • set ip6tunnelparam -useclientsourceip [YES | NO]
  • show ip6tunnelparam

Voici un exemple de configuration d’équilibrage de charge en mode DSR à l’aide de tunneling IPv4. LBVS-IPP-1 est le serveur virtuel d’équilibrage de charge, et les services SERVICE-DSR-IPP-1 et SERVICE-DSR-IPP-2 sont liés à LBVS-IPP-1.

``` > set iptunnelparam -useclientsourceip YES

Done

>add service SERVICE-DSR-IPIP-1 192.0.2.91 ANY * -usip yes

Done

> add service SERVICE-DSR-IPIP-2 192.0.2.92 ANY * -usip yes

Done

>add lb vserver LBVS-IPIP-1 ANY 203.0.113.9 * -m IPTUNNEL

Done

>bind lb vserver LBVS-IPIP-1 Service-DSR-1

Done

>bind lb vserver LBVS-IPIP-1 Service-DSR-2

Done
```

Configuration du décapsulateur

  • Lorsqu’une appliance Citrix ADC est utilisée comme décapsulateur, un tunnel IP doit être créé dans l’appliance Citrix ADC. Pour plus de détails, consultez la section Configuration des tunnels IP.

    Exemple de configuration :

     add lb vserver v1 any 1.1.1.1 * -m IPTUNNEL
    
     add service s1 2.2.2.2 ANY *
    
     bind lb vserver v1 s1
    
     add iptunnel tun1 <snip_in_encap> netmask *
    
     add ns ip 1.1.1.1 255.255.255.255 –type vip –arp disabled
    
     add lb vserver v1 any 1.1.1.1 *
    
     add service s1 <actualserverip> ANY *
    
     bind lb vserver v1 s1
    
  • Lorsqu’un serveur backend est utilisé comme décapsulateur, la configuration backend varie en fonction du type de serveur. Les étapes impliquées dans la configuration d’un serveur principal en tant que décapsulateur sont :

    1. Configurez une interface de retour en boucle.
    2. Ajouter un itinéraire via l’interface tunnel.

    Remarque : Assurez-vous que les modules de tunnel sont installés dans le système.

    Exemple de configuration :

    Dans cet exemple, 1.1.1.1 est l’adresse IP virtuelle (VIP) de Citrix ADC et 2.2.2.2 est l’adresse IP du serveur principal.

    L’adresse VIP est configurée dans l’interface de bouclage et une route est ajoutée via l’interface de tunnel. La commande modprobe ipip est utilisée pour activer l’interface tunnel.

     add lb vserver v1 ANY 1.1.1.1 80 -m IPTUNNEL
    
     add service svc1 2.2.2.2 ANY 80 -usip YES -useproxyport NO
    
     bind lb vserver v1 svc1
    
     ifconfig lo inet 1.1.1.1 netmask 255.255.255.255
    
     modprobe ipip
    
     echo 1 > /proc/sys/net/ipv4/conf/tunl0/arp_ignore
    
     echo 2 > /proc/sys/net/ipv4/conf/tunl0/arp_announce
    
     ifconfig tunl0 1.1.1.1 netmask 255.255.255.255 up
    
     route add -host 1.1.1.1 dev tunl0
    

Cas d’utilisation 7 : Configurer l’équilibrage de charge en mode DSR à l’aide d’IP sur IP