アダプティブ サンプリングの概要
特定の機能のプラットフォームおよびリリースサポートを確認するには、機能エクスプローラーを使用します。
プラットフォームに関連する注意点については、プラットフォーム固有の適応サンプリング動作セクションを参照してください。
アダプティブ サンプリング とは、ネットワーク デバイス上の全体的な着信トラフィック レートを監視し、インターフェイスにインテリジェントなフィードバックを提供し、トラフィックの状態に基づいてインターフェイスのサンプリング レートを動的に適応させるプロセスです。アダプティブ サンプリングは、インターフェイスのトラフィック パターンが変化しても、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 サイクル連続で実行すると、適応レートが逆になります。逆順応が発生し、サイクルで生成されたサンプル数が現在の適応率の半分未満である場合(したがって、5つの連続したサイクルの場合)、別の逆順応が発生する可能性があります。
インターフェイスがすでに設定されたレートになっている場合、逆適応は発生しません。
アダプティブ サンプリングの制限事項
アダプティブ サンプル機能の制限事項を次に示します。
-
スタンドアロンルーターまたはスイッチで、複数のインターフェイスでsFlowを設定し、高いサンプリングレートを設定する場合は、管理ネットワークではなくデータネットワーク上にあるコレクターを指定することをお勧めします。管理ネットワーク上に大量の sFlow トラフィックがあると、他の管理インターフェイスのトラフィックに干渉する可能性があります。
-
ルーターでは、sFlow はグレースフル リスタートをサポートしていません。グレースフル リスタートが実行されると、アダプティブ サンプリング レートはユーザーが設定したサンプリング レートに設定されます。
-
レート選択可能なラインカード(複数の速度をサポート)では、サンプル数が最も多いインターフェイスが選択され、アダプティブ サンプリングのフォールバックに使用されます。バックアップ アルゴリズムは、アダプティブ サンプリング レートが最大回数増加したインターフェイスを選択し、その後、5 秒ごとに各インターフェイスのサンプリング レートを下げます。ただし、シングルレートのラインカードでは、ラインカードごとに1つのサンプルレートしかサポートされず、アダプティブサンプリングフォールバックメカニズムがラインカードのすべてのインターフェイスのサンプリングレートをバックアップします。
プラットフォーム固有の適応サンプリング動作
特定の機能のプラットフォームおよびリリースサポートを確認するには、機能エクスプローラーを使用します。
次の表を使用して、プラットフォームのプラットフォーム固有の動作を確認します。
| プラットフォーム | 違い |
|---|---|
|
EXシリーズ |
|
|
MXシリーズ |
|
|
PTXシリーズ |
|
|
QFXシリーズ |
|