Citrix ADC

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

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

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

  • IS_TOP (<number>)。<number>指定されたオブジェクトが要素の最上位にあるかどうかを検出します。たとえば、は上位 10 個の要素の中の要素です。複数の要素にカウントがある場合、それらは性質が似ていると見なされます。undef 条件を回避するには、ソート機能をオンにする必要があります。

  • IS_TOP_FREQUENTS ()。指定されたオブジェクトが、最上位要素にある要素の最上位にあるかどうかを検出します。たとえば、上位のすべての要素の上位 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
<!--NeedCopy-->
トラフィックを最適化するためのポリシーを構成する