書き換えポリシーは、規則とアクションで構成されます。このルールは、書き換えが適用されるトラフィックを決定し、アクションによってCitrix ADCが実行するアクションを決定します。複数の書き換えポリシーを定義できます。ポリシーごとに、バインドポイントと優先順位を指定します。
バインドポイントとは、Citrix ADCがトラフィックを調べて、書き換えポリシーを適用できるかどうかを検証するトラフィックフロー内のポイントを指します。ポリシーを特定の負荷分散またはコンテンツスイッチング仮想サーバーにバインドするか、Citrix ADCで処理されるトラフィック全体にポリシーを適用する場合は、ポリシーをグローバルにできます。これらのポリシーは、グローバルポリシーと呼ばれます。
ユーザー定義のポリシーに加えて、Citrix ADCにはいくつかのデフォルトポリシーがあります。デフォルトポリシーを変更または削除することはできません。
ポリシーを評価するために、Citrix ADCは下記の順序に従います。
-
グローバルポリシー
-
特定の仮想サーバにバインドされたポリシー
-
デフォルトポリシー
注:Citrix ADCは、ポイントにバインドされている場合にのみ書き換えポリシーを適用できます。
Citrix ADCは、以下の手順で書き換え機能を実装します。
-
Citrix ADCアプライアンスは、グローバルポリシーをチェックし、個々のバインドポイントでポリシーをチェックします。
-
複数のポリシーがバインドポイントにバインドされている場合、Citrix ADCは優先度の順にポリシーを評価します。プライオリティが最も高いポリシーが最初に評価されます。各ポリシーを評価した後、ポリシーが TRUE と評価された場合(トラフィックがルールに一致した場合)、ポリシーに関連付けられたアクションが、実行するアクションのリストに追加されます。一致は、ポリシー規則で指定された特性が、評価される要求または応答の特性と一致する場合に発生します。
-
どのポリシーでも、アクションに加えて、現在のポリシーが評価された後に評価されるポリシーを指定できます。このポリシーは「式に移動」と呼ばれます。どのポリシーでも、式に移動(gotoPriorityExpr)が指定されている場合、Citrix ADCは式に移動(Go to Expression)ポリシーを評価し、次に優先順位の高いポリシーを無視します。
ポリシーのプライオリティを指定して、Go to Expression ポリシーを示すことができます。ポリシーの名前は使用できません。特定のポリシーを評価した後にCitrix ADCで他のポリシーの評価を停止する場合は、「式に移動」を「終了」に設定します。
-
すべてのポリシーが評価された後、またはポリシーの「式に移動」が「終了」に設定されている場合、Citrix ADCはアクションのリストに従ってアクションの実行を開始します。
次の図は、書き換え機能を使用した場合に、Citrix ADCが要求または応答をどのように処理するかを示しています。
図1:書き換えプロセス