Citrix ADC

Accélérateur de contenu

Important :

La fonctionnalité d’accélérateur de contenu n’est plus prise en charge sur l’appliance Citrix ADC.

L’accélérateur de contenu est une fonctionnalité Citrix ADC que vous pouvez utiliser dans un déploiement Citrix ByteMobile T1100, pour stocker des données sur une appliance Citrix ByteMobile T2100.

Le stockage des données sur une appliance T2100 permet d’économiser de la bande passante et d’obtenir des temps de réponse plus rapides, car le Citrix ADC n’a pas à se connecter au serveur pour les demandes répétées des mêmes données.

Remarque : L’accélérateur de contenu fonctionne avec une licence premium Citrix ByteMobile. Contactez le support client pour plus d’informations et pour obtenir la licence.

Fonctionnement de l’accélérateur de contenu

Lorsqu’un serveur virtuel d’équilibrage de charge ou de commutation de contenu reçoit une demande client, l’appliance Citrix ADC évalue une stratégie d’accélérateur de contenu que vous avez liée au serveur virtuel. La stratégie filtre les demandes pour identifier celles auxquelles appliquer la fonctionnalité d’accélérateur de contenu.

Remarque : Pour les requêtes HTTP, la fonction d’accélérateur de contenu peut servir du contenu partiel en réponse à des demandes de plage d’octets uniques.

La figure suivante illustre les opérations effectuées par l’appliance lorsqu’une demande client arrive sur un serveur virtuel configuré pour utiliser la fonction d’accélérateur de contenu :

configuration de l'accélérateur de contenu

Le flux de processus est le suivant :

  1. Le client envoie la demande.
  2. Citrix ADC transmet la demande au serveur.
  3. Le serveur répond avec la taille prédéfinie de la réponse (spécifiée par le paramètre AccumResSize de la commande add ca action).
  4. Citrix ADC calcule un hachage de la réponse envoyée par le serveur.
  5. Citrix ADC recherche le hachage sur l’appliance T2100.
  6. Une recherche réussie indique que les données sont disponibles et que l’appliance T2100 envoie les données au Citrix ADC.

    Remarque : Lorsque la recherche de base de données échoue, l’appliance récupère les données demandées depuis le serveur, les envoie au client et les met à jour sur l’appliance T2100. L’appliance T2100 peut être configurée pour spécifier le nombre de demandes pour lesquelles des données doivent être mises en cache.

  7. Citrix ADC envoie la réponse au client.

Configurer l’accélérateur de contenu

Avant de configurer la fonctionnalité d’accélérateur de contenu, vous devez l’activer sur l’appliance Citrix ADC.

Vous devez configurer la fonctionnalité d’accélérateur de contenu pour utiliser un ou plusieurs appliances T2100. Vous devez ajouter chaque appliance T2100 en tant que service et lier ces services à un serveur virtuel d’équilibrage de charge dédié à la distribution de la charge entre les appliances T2100 configurées.

Vous devez également configurer une action d’accélérateur de contenu pour rechercher les données sur l’appliance T2100. L’action doit spécifier le serveur virtuel d’équilibrage de charge T2100 et la taille des données (en Ko) à extraire du serveur pour calculer le hachage.

L’action doit être liée à une stratégie d’accélérateur de contenu qui définit le trafic sur lequel effectuer l’accélération de contenu. La stratégie d’accélérateur de contenu doit être liée à un serveur virtuel de commutation de contenu ou d’équilibrage de charge qui reçoit du trafic client. Vous pouvez également lier la stratégie globalement à tous les serveurs virtuels applicables.

Pour configurer l’accélérateur de contenu à l’aide de l’interface de ligne de commande

À l’invite de commandes, procédez comme suit :

  1. Activez la fonction d’accélérateur de contenu.

    enable ns feature ca

  2. Identifiez les appliances T2100 et ajoutez-les en tant que service sur l’appliance Citrix ADC.

    add service <name> <IPAddress> <serviceType> <port>

    Exemple :

    > add service T2100-A 10.102.29.61 HTTP 30
    > add service T2100-B 10.102.29.62 HTTP 40
    > add service T2100-C 10.102.29.63 HTTP 50
    

    Remarque : les services doivent être de type HTTP uniquement.

  3. Créez un serveur virtuel d’équilibrage de charge pour les appliances T2100. Spécifiez la méthode d’équilibrage de charge de jeton et la règle indiquée dans la syntaxe suivante.

    add lb vserver <name> <serviceType> <IPAddress> <port> -lbMethod TOKEN -rule "http.req.url.after_str("/lookup/") alt http.req.url.path.SKIP(1).PREFIX(64)"
    

    Exemple :

    add lb vserver T2100-lbvserver HTTP 10.102.29.64 99 -lbMethod TOKEN -rule "http.req.url.after_str("/lookup/") alt http.req.url.path.SKIP(1).PREFIX(64)"
    
  4. Liez les services T2100 au serveur virtuel d’équilibrage de charge que vous avez créé pour eux.

    bind lb vserver <name> <serviceName>

    Exemple :

    > bind lb vserver T2100-lbvserver T2100-A
    > bind lb vserver T2100-lbvserver T2100-B
    > bind lb vserver T2100-lbvserver T2100-C
    
  5. Définissez une action d’accélérateur de contenu.

    add ca action <name> accumResSize <KBytes> -lbvserver <string> -type lookup

    Exemple :

    > add ca action ca_action1 -type lookup -lbvserver T2100-lbvserver -accumResSize 60

  6. Définissez une stratégie d’accélérateur de contenu.

    add ca policy <name> -rule <expression> -action <name>

    Exemple :

    Pour créer une stratégie d’accélérateur de contenu qui met en cache tous les formats vidéo.

    > add ca policy ca_mp4_pol -rule ns_video -action ca_action1

    où ns_video est une expression intégrée.

  7. Liez la stratégie d’accélérateur de contenu à un serveur virtuel qui reçoit du trafic ou globalement au système Citrix ADC.

    bind lb vserver <name> -policyName <string>

    bind cs vserver <name> -policyName <string>

    bind ca global -policyName <string> -priority <num> -type <type>

    Exemple : Pour appliquer la stratégie d’accélérateur de contenu à un serveur virtuel nommé « traf_rec »

    bind lb vserver traf_rec -policyName ca_mp4_pol

    Exemple : pour appliquer la stratégie d’accélérateur de contenu à tout le trafic atteignant le Citrix ADC.

    bind ca global -policyName ca_mp4_pol -priority 100 -type RES_DEFAULT

  8. Enregistrez la configuration.

    save ns config

Configuration de l’accélérateur de contenu à l’aide de l’interface graphique

  1. Accédez à Système > Paramètres > Configurer les fonctionnalités avancées et sélectionnez Content Accelerator.
  2. Créez un service pour chacune des appliances T2100.
    1. Accédez à Gestion du trafic > Équilibrage de charge > Services.
    2. Cliquez sur Ajouter et spécifiez les détails pertinents. Dans le champ Serveur, assurez-vous de spécifier l’adresse IP de l’appliance T2100. Dans le champ Protocole, sélectionnez HTTP.
  3. Créez un serveur virtuel et liez les services T2100 à celui-ci.
    1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels.
    2. Cliquez sur Ajouter et spécifiez les détails pertinents.
    3. Dans l’onglet Méthode et persistance, spécifiez la méthode comme jeton.
    4. Dans l’onglet Stratégies, spécifiez la règle comme http.req.url.after_str(“/lookup/”) alt http.req.url.path.SKIP(1).PREFIX(64).
    5. Dans l’onglet Services, sélectionnez les services T2100 que vous souhaitez lier au serveur virtuel.
  4. Créez une action d’accélérateur de contenu.
    1. Accédez à Optimisation > Accélérateur de contenu > Actions.
    2. Spécifiez les détails pertinents.
  5. Créez une stratégie d’accélérateur de contenu.
    1. Accédez à Optimisation > Accélérateur de contenu > Stratégies.
    2. Cliquez sur Ajouter, spécifiez la règle de stratégie et associez l’action d’accélérateur de contenu.
  6. Liez la stratégie d’accélérateur de contenu globalement ou à un serveur virtuel.
    1. Accédez à Optimisation > Accélérateur de contenu.
    2. Sous les sections [RESPONSE] Content Accelerator Policy Manager [REQUEST] ou Content Accelerator Policy Manager, liez la stratégie d’accélérateur de contenu globalement ou à un serveur virtuel.

Accélérateur de contenu