適応サンプリングの概要
機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。
プラットフォームに関連する注意事項については、「 プラットフォーム固有の適応サンプリング動作」 セクションを参照してください。
適応サンプリングとは 、ネットワークデバイス上の全体的な着信トラフィックレートを監視し、インターフェイスにインテリジェントなフィードバックを提供して、トラフィック状況に基づいてインターフェイスのサンプリングレートを動的に適応させるプロセスです。アダプティブサンプリングは、CPUの過負荷を防ぎ、インターフェイス上のトラフィックパターンが変化した場合でも、システムを最適なレベルに維持します。 サンプル レート は、1 つのパケットがサンプリングされる、設定されたエグレスまたはイングレス パケットの数ですが、 アダプティブ サンプル レート は、ライン カードごとに生成する必要があるサンプルの最大数、つまり、アダプティブ サンプリングに与えられた制限です。 サンプル負荷 とは、サンプリングされる特定の時点でネットワーク上を移動するデータの量(またはパケット数)のことです。サンプルレートを上げると、サンプルロードも減少し、その逆も同様です。例えば、設定されたサンプルレートが2(2パケットのうち1パケットがサンプリングされることを意味します)で、そのレートが2倍になって4になるか、4パケットのうち1パケットのみがサンプリングされたとします。
ラインカードごとに生成されるサンプルの最大数である適応サンプルレートは、 [edit protocols sflow adaptive-sample-rate] 階層レベルで設定します。
サンプリングの精度と効率を確保するために、Junos OSデバイスは適応型sFlowサンプリングを使用します。適応サンプリングは、デバイス上の全体的な着信トラフィックレートを監視し、フィードバックをインターフェイスに提供して、サンプリングレートをトラフィック状況に動的に適応させます。sFlowエージェントは、5秒ごとにインターフェイスの統計を読み取り、サンプル数が最も多い5つのインターフェイスを特定します。スタンドアロンスイッチでは、CPU処理の限界に達すると、バイナリバックオフアルゴリズムが実装され、上位5つのインターフェイスのサンプリング負荷が半分に減ります。次に、適応されたサンプリング レートが上位 5 つのインターフェイスに適用されます。
適応型サンプリングを使用することで、CPUの過負荷を防ぎ、インターフェイス上のトラフィックパターンが変化した場合でもデバイスを最適なレベルで動作させることができます。削減されたサンプリング負荷は、次の期間に使用されます。
-
デバイスを再起動します。
-
新しいサンプリングレートを設定します。
-
適応サンプリングフォールバック機能が設定されている場合、生成されるサンプル数が設定されたしきい値を下回るため、サンプリング負荷が増加します。
特定のインターフェイスが設定されていない場合、優先度リストの次のインターフェイスのIPアドレスがエージェントのIPアドレスとして使用されます。IPアドレスがエージェントに割り当てられると、sFlowサービスが再起動されるまでエージェントIDは変更されません。エージェントに割り当てるIPアドレスに対して、少なくとも1つのインターフェイスを設定する必要があります。
アダプティブサンプリングの仕組み
sFlowエージェントは、数秒ごと、またはサイクルごとに、インターフェイスの統計情報を収集します。これらの集計統計情報から、サイクルの1秒あたりの平均サンプル数が計算されます。サイクルの長さはプラットフォームによって異なります。
ラインカード上のすべてのインターフェイスの合計サンプルレートがアダプティブサンプルレートを超えると、バイナリバックオフアルゴリズムが開始され、インターフェイスのサンプル負荷が軽減されます。適応サンプリングは、影響を受けるインターフェイスのサンプルレートを2倍にし、サンプリング負荷を半分に減らします。このプロセスは、特定のラインカード上のsFlowによるCPU負荷が許容レベルになるまで繰り返されます。
アダプティブサンプリングにおけるラインカード上のインターフェイスの参加は、特定のプラットフォームによって異なります。
すべてのプラットフォームで、サンプリング レートの増加は、次の条件のいずれかが達成されるまで有効です。
-
デバイスが再起動されます。
-
新しいサンプルレートが設定されます。
適応サンプリングフォールバック機能を有効にした後、トラフィックの急増によりサンプル数が設定されたサンプル制限しきい値まで増加した場合、適応サンプリングレートは逆になります。
適応サンプリングフォールバック
アダプティブサンプリングフォールバック機能は、設定時およびアダプティブサンプリングが実行された後、バイナリバックアップアルゴリズムを使用して、生成されたサンプル数が設定されたsample-limit-threshold値よりも少ない場合、通常のトラフィックに影響を与えることなくサンプリングレートを下げる(したがってサンプリング負荷を増加させる)。
適応サンプリングフォールバックはデフォルトで無効になっています。この機能を有効にするには、[edit protocols sflow adaptive-sample-rate]階層レベルでfallbackオプションとadaptive-sample-rate sample-limit-thresholdオプションを含めます。
アダプティブサンプリングが実行され、ラインカードのパフォーマンスが低下した場合(つまり、サイクルで生成されるサンプル数が sample-limit-threshold ステートメントで設定された値よりも少ない場合)、アダプティブサンプリングを5サイクル連続して行うと、適応レートが逆になります。逆適応が発生し、1サイクルで生成されるサンプル数が現在の適応速度の半分以下の場合(したがって、5つの連続サイクルの場合)、別の逆適応が発生する可能性があります。
インターフェイスがすでに設定されたレートになっている場合、逆適応は発生しません。
適応サンプリングの制限
適応サンプル機能には、以下の制限があります。
-
スタンドアロンルーターまたはスイッチで、複数のインターフェイスで、高いサンプリングレートでsFlowを設定する場合は、管理ネットワークではなくデータネットワーク上にあるコレクターを指定することをお勧めします。管理ネットワーク上に大量のsFlowトラフィックがあると、他の管理インターフェイスのトラフィックに干渉する可能性があります。
-
ルーターでは、sFlowはグレースフルリスタートをサポートしていません。グレースフル リスタートが発生すると、適応サンプリング レートがユーザー設定のサンプリング レートに設定されます。
-
レート選択可能なラインカード(複数の速度をサポート)では、サンプル数が最も多いインターフェイスが適応サンプリングフォールバック用に選択されます。バックアップアルゴリズムは、適応サンプリングレートが最大回数増加したインターフェイスを選択し、その後、5秒ごとに各インターフェイスのサンプリングレートを下げます。しかし、シングルレートのラインカードでは、ラインカード1枚につき1つのサンプルレートしかサポートされず、適応型サンプリングフォールバックメカニズムがラインカードのすべてのインターフェイスでサンプリングレートをバックアップします。
プラットフォーム固有の適応サンプリング動作
機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。
お使いのプラットフォームに固有の動作を確認するには、以下の表を使用してください。
| プラットフォーム | 違い |
|---|---|
| EXシリーズ |
|
| MXシリーズ |
|
| PTXシリーズ |
|
| QFXシリーズ |
|