Citrix ADC

Expressions de stratégie avancées

L’une des composantes les plus fondamentales d’une politique est sa règle. Une règle de stratégie est une expression logique qui permet à la stratégie d’analyser le trafic. La plupart des fonctionnalités de la stratégie sont dérivées de son expression.

Une expression met en correspondance les caractéristiques du trafic ou d’autres données avec un ou plusieurs paramètres et valeurs. Par exemple, une expression peut permettre à Citrix ADC d’effectuer les opérations suivantes :

  • Déterminez si une demande contient un certificat.
  • Déterminez l’adresse IP d’un client qui a envoyé une demande TCP.
  • Identifiez les données contenues dans une requête HTTP (par exemple, une feuille de calcul populaire ou une application de traitement de texte).
  • Calculez la longueur d’une requête HTTP.

À propos des expressions de stratégie avancées

Toute fonctionnalité qui utilise une infrastructure de stratégie avancée utilise également des expressions avancées. Pour plus d’informations sur les fonctionnalités qui utilisent des stratégies avancées, reportez-vous au tableau Citrix ADC Feature, Policy Type and Policy Usage.

Les expressions de stratégie avancées ont d’autres utilisations. Outre la configuration des expressions avancées dans les règles de stratégie, vous configurez les expressions avancées dans les situations suivantes :

  • Mise en cache intégrée :

    Vous utilisez des expressions de stratégie avancées pour configurer un sélecteur pour un groupe de contenus dans le cache intégré.

  • Équilibrage de charge :

    Vous utilisez des expressions de stratégie avancées pour configurer l’extraction de jetons pour un serveur virtuel d’équilibrage de charge qui utilise la méthode TOKEN pour l’équilibrage de charge.

  • Réécriture :

    Vous utilisez des expressions de stratégie avancées pour configurer les actions de réécriture.

  • Stratégies basées sur les taux :

    Vous utilisez des expressions de stratégie avancées pour configurer des sélecteurs de limite lorsque vous configurez une stratégie pour contrôler le taux de trafic vers différents serveurs.

Voici quelques exemples simples d’expressions de stratégie avancées :

  • Une URL de requête HTTP ne contient pas plus de 500 caractères.

http.req.url.length \<= 500

  • Une requête HTTP contient un cookie de moins de 500 caractères.

http.req.cookie.length \< 500

  • Une URL de requête HTTP contient une chaîne de texte particulière.

http.req.url.contains(".html")

Expressions de stratégie avancées