Liaison d’une stratégie de réécriture

Après avoir créé une stratégie de réécriture, vous devez la lier pour la mettre en œuvre. Vous pouvez lier votre stratégie à Global si vous souhaitez l’appliquer à tout le trafic passant par votre Citrix ADC, ou vous pouvez lier votre stratégie à un serveur virtuel ou un point de liaison spécifique pour diriger uniquement ce serveur virtuel ou lier le trafic entrant du point à cette stratégie. Si une demande entrante correspond à une stratégie de réécriture, l’action associée à cette stratégie est effectuée.

Les stratégies de réécriture pour l’évaluation des demandes et réponses HTTP peuvent être liées à des serveurs virtuels de type HTTP ou SSL, ou aux points de liaison REQ_OVERRIDE, REQ_DEFAULT, RES_OVERRIDE et RES_DEFAULT. Les stratégies de réécriture pour la réécriture TCP peuvent être liées uniquement aux serveurs virtuels de type TCP ou SSL_TCP, ou aux points de liaison OTHERTCP_REQ_OVERRIDE, OTHERTCP_REQ_DEFAULT, OTHERTCP_RES_OVERRIDE et OTHERTCP_RES_DEFAULT.

Remarque : Le terme OTHERTCP est utilisé dans le contexte de l’appliance Citrix ADC pour faire référence à toutes les requêtes et réponses

TCP ou SSL_TCP que vous souhaitez traiter comme un flux brut d’octets, quels que soient les protocoles encapsulés par les paquets TCP.

Lorsque vous liez une stratégie, vous lui attribuez une priorité. La priorité détermine l’ordre dans lequel les stratégies que vous définissez sont évaluées. Vous pouvez définir la priorité sur n’importe quel entier positif.

Dans le système d’exploitation Citrix ADC, les priorités de stratégie fonctionnent dans l’ordre inverse - plus le nombre est élevé, plus la priorité est faible. Par exemple, si vous avez trois stratégies avec des priorités de 10, 100 et 1000, la stratégie affectée d’une priorité de 10 est appliquée en premier, puis la stratégie affectée d’une priorité de 100 et enfin la stratégie affectée d’un ordre de 1000.

Contrairement à la plupart des autres fonctionnalités du système d’exploitation Citrix ADC, la fonctionnalité de réécriture continue d’évaluer et d’implémenter des stratégies une fois qu’une requête correspond à une stratégie. Cependant, l’effet d’une stratégie d’action particulière sur une demande ou une réponse sera souvent différent selon qu’elle est exécutée avant ou après une autre action. Priorité est importante pour obtenir les résultats que vous avez prévus.

Vous pouvez vous laisser beaucoup de place pour ajouter d’autres stratégies dans n’importe quel ordre, tout en les définissant pour les évaluer dans l’ordre souhaité, en définissant des priorités avec des intervalles de 50 ou 100 entre chaque stratégie lorsque vous la liez. Dans ce cas, vous pouvez ajouter des stratégies supplémentaires à tout moment sans avoir à réaffecter la priorité d’une stratégie existante.

Lors de la liaison d’une stratégie de réécriture, vous avez également la possibilité d’affecter une expression goto (GotoRiorityExpression) à la stratégie. Une expression goto peut être n’importe quel entier positif correspondant à la priorité attribuée à une autre stratégie ayant une priorité supérieure à celle qui contient l’expression goto. Si vous affectez une expression goto à une stratégie et qu’une requête ou une réponse correspond à la stratégie, Citrix ADC ira immédiatement à la stratégie dont la priorité correspond à l’expression goto. Il ignorera toutes les stratégies dont les numéros de priorité sont inférieurs à ceux de la stratégie actuelle, mais supérieurs au numéro de priorité de l’expression goto, et n’évaluera pas ces stratégies.

Pour lier globalement une stratégie de réécriture à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour lier globalement une stratégie de réécriture et vérifier la configuration :

  • bind rewrite global <policyName> <priority> [<gotoPriorityExpression>] [-type <type>] [-invoke (<labelType> <labelName>)]
  • show rewrite global

Exemple :


>bind rewrite global policyNew 10
 Done

> show rewrite global
1)      Global bindpoint: RES_DEFAULT
        Number of bound policies: 1

2)      Global bindpoint: REQ_OVERRIDE
        Number of bound policies: 1

 Done

Pour lier une stratégie de réécriture à un serveur virtuel spécifique à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour lier la stratégie de réécriture à un serveur virtuel spécifique et vérifiez la configuration :

  • bind lb vserver <name>@ (<serviceName>@ [-weight <positive_integer>]) | <serviceGroupName>@ | (-policyName <string>@ [-priority <positive_integer>] [-gotoPriorityExpression <expression>] [-type ( REQUEST | RESPONSE )] [-invoke (<labelType> <labelName>)] )
  • show lb vserver <name>

Exemple :

> bind lb vserver lbvip -policyName ns_cmp_msapp -priority 50
 Done
>
> show lb vserver lbvip
        lbvip (8.7.6.6:80) - HTTP       Type: ADDRESS
        State: DOWN
        Last state change was at Wed Jul 15 05:54:24 2009 (+226 ms)
        Time since last state change: 28 days, 01:57:26.350
        Effective State: DOWN
        Client Idle Timeout: 180 sec
        Down state flush: ENABLED
        Disable Primary Vserver On Down : DISABLED
        Port Rewrite : DISABLED
        No. of Bound Services :  0 (Total)       0 (Active)
        Configured Method: LEASTCONNECTION
        Mode: IP
        Persistence: NONE
        Vserver IP and Port insertion: OFF
        Push: DISABLED  Push VServer:
        Push Multi Clients: NO
        Push Label Rule: none

1)      Policy : ns_cmp_msapp Priority:50
2)      Policy : cf-pol Priority:1      Inherited
 Done

Pour lier une stratégie de réécriture à un point de liaison à l’aide de l’utilitaire de configuration

  1. Accédez à AppExpert >Réécriture > Stratégies.
  2. Dans le volet d’informations, sélectionnez la stratégie de réécriture que vous souhaitez lier globalement, puis cliquez sur Gestionnaire de stratégies.
  3. Dans la boîte de dialogue Gestionnaire de stratégies de réécriture, dans le menu Points de liaison, effectuez l’une des opérations suivantes :

    1. Si vous souhaitez configurer des liaisons pour les stratégies de réécriture HTTP, cliquez sur HTTP, puis sur Demandeou Réponse, selon que vous souhaitez configurer des stratégies de réécriture basées sur la demande ou des stratégies de réécriture basées sur la réponse.
    2. Si vous souhaitez configurer des liaisons pour les stratégies de réécriture TCP, cliquez sur TCP, puis sur Clientou Serveur, selon que vous souhaitez configurer des stratégies de réécriture TCP côté client ou des stratégies de réécriture TCP côté serveur.
  4. Cliquez sur le point de liaison auquel vous souhaitez lier la stratégie de réécriture. La boîte de dialogue Gestionnaire de stratégies de réécriture affiche toutes les stratégies de réécriture liées au point de liaison sélectionné.
  5. Cliquez sur Insérer une stratégie pour insérer une nouvelle ligne et afficher une liste déroulante contenant toutes les stratégies de réécriture non liée disponibles.
  6. Cliquez sur la stratégie que vous souhaitez lier au point de liaison. La stratégie est insérée dans la liste des stratégies de réécriture liées au point de liaison.
  7. Dans la colonne Priorité, vous pouvez modifier la priorité par un entier positif. Pour plus d’informations sur ce paramètre, voir priorité dans « Paramètres pour la liaison d’une stratégie de réécriture ».
  8. Si vous souhaitez ignorer les stratégies et accéder directement à une stratégie spécifique dans le cas où la stratégie en cours est appariée, modifiez la valeur de la colonne Expression Goto pour qu’elle corresponde à la priorité de la stratégie suivante à appliquer. Pour plus d’informations sur ce paramètre, consultez gotoPriorityExpression dans “Parameters for binding a rewrite policy.”
  9. Pour modifier une stratégie, cliquez sur la stratégie, puis cliquez sur Modifier la stratégie.
  10. Pour dissocier une stratégie, cliquez sur la stratégie, puis cliquez sur Dissocier stratégie.
  11. Pour modifier une action, dans la colonne Action, cliquez sur l’action à modifier, puis cliquez sur Modifier l’action.
  12. Pour modifier une étiquette d’appel, dans la colonne Invoquer, cliquez sur l’étiquette d’appel à modifier, puis cliquez sur Modifier l’étiquette d’appel.
  13. Pour régénérer les priorités de toutes les stratégies liées au point de liaison que vous configurez actuellement, cliquez sur Régénérer les priorités. Les stratégies conservent leurs priorités existantes par rapport aux autres stratégies, mais les priorités sont renumérotées par multiples de dix.
  14. Cliquez sur Appliquer les modifications.
  15. Cliquez sur Fermer. Un message apparaît dans la barre d’état indiquant que la stratégie a été configurée avec succès.

Pour lier une stratégie de réécriture à un serveur virtuel spécifique à l’aide de l’utilitaire de configuration

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels.
  2. Dans le volet d’informations liste des serveurs virtuels, sélectionnez le serveur virtuel auquel vous souhaitez lier la stratégie de réécriture, puis cliquez sur Ouvrir.
  3. Dans la boîte de dialogue Configurer le serveur virtuel (équilibrage de charge), sélectionnez l’onglet Stratégies . Toutes les stratégies configurées sur votre Citrix ADC apparaissent dans la liste.
  4. Activez la case à cocher en regard du nom de la stratégie que vous souhaitez lier à ce serveur virtuel.
  5. Cliquez sur OK. Un message apparaît dans la barre d’état indiquant que la stratégie a été configurée avec succès.