Citrix ADC

トラフィックを最適化するためのポリシーの構成

アクション分析設定のセレクタと識別子のペアを有効にするには、統計情報を収集するトラフィックフロー内のポイントにペアを関連付ける必要があります。これを行うには、デフォルトの構文ポリシーを設定し、ポリシー規則からストリーム識別子を参照します。圧縮ポリシー、キャッシュポリシー、書き換えポリシー、アプリケーションファイアウォールポリシー、応答側ポリシー、およびブール式に基づくアクションを持つその他のポリシーを使用できます。

アクション分析機能では、データを収集および評価するためのデフォルトの構文式と関数のセットが導入されています。式 ANALYTICS.STREAM(<identifier_name>) は、使用する識別子を参照するために使用されます。式COLLECT_STATSは、 統計データを収集するために使用されます。IS_TOP(<uint>)IS_TOP_FREQUENTS(<uint>) などの機能は、リアルタイムのトラフィック最適化を自動的に決定するために使用されます。

  • IS_TOP(<number>). 指定されたオブジェクトが<number>要素の先頭にあるかどうかを調べます。たとえば、は、上位 10 個の要素の中の要素です。複数の要素が数を持つ場合、それらは本質的に類似しているとみなされます。undef条件を避けるために、ソート関数をオンにする必要があります。

  • IS_TOP_FREQUENTS(<frequency>). 指定されたオブジェクトが最上位要素にある<grequency>要素の先頭にあるかどうかを調べます。たとえば、は、すべてのトップ要素のトップ50%の間で要素を維持します。同じ値を持つ要素は、本質的に類似しているとみなされます。undef条件を避けるために、ソート関数をオンにする必要があります。

Citrix ADCアプライアンスがトラフィックからデータを収集するのか、アクションを実行するのかを決定するのは、ポリシー構成です。アプライアンスが統計データのみを収集する必要がある場合は、ルールANALYTICS.STREAM(<identifier_name>).COLLECT_STATS とアクション NOOP を使用してポリシーを設定できます。NOOP ポリシーは、バインドポイントで最も優先順位の高いポリシーである必要があります。統計情報を収集するだけの場合は、このポリシーで十分です。圧縮やキャッシュの対象など、トラフィックの最適化の決定は、統計データの手動による定期的な評価に基づいている必要があります。

統計情報の収集に加えて、アプライアンスがトラフィックに対するアクションも実行する必要がある場合は、NOOP ポリシーの gotoPriorityExpression パラメータを設定して、目的のルールとアクションを持つ別のポリシーが後で評価されるようにする必要があります。この 2 番目のポリシーには、ANALYTICS.STREAM(<identifier_name>) プレフィックスで始まるルールと、データを評価する関数が必要です。

次に、グローバルに設定およびバインドされた 2 つの応答側ポリシーの例を示します。ポリシーresponder_stat_collectionを使用すると、アプライアンスは識別子(myidentifier)に基づいて統計情報を収集できます。ポリシー responder_notify は、収集されたデータを評価します。

> add responder action send_notification respondwith '"You are in the Top 10 list for bandwidth consumption"'
 Done
> add responder policy responder_stat_collection' ANALYTICS.STREAM("myidentifier").COLLECT_STATS' NOOP
Done
> add responder policy responder_notify 'ANALYTICS.STREAM("myidentifier").BANDWIDTH.IS_TOP(10)' send_notification
 Done
> bind responder global responder_stat_collection 10 NEXT
 Done
> bind responder global responder_notify 20 END
 Done

トラフィックを最適化するためのポリシーの構成