単一トークンバケットアルゴリズム
トークン バケットの概念
インターフェイスの入力トラフィックまたは出力トラフィックにトラフィック ポリシングを適用する場合、ポリサー設定で指定されたレート制限とアクションを使用して、インターフェイスの平均スループット レートに制限を適用すると同時に、全体的なトラフィック負荷に基づいて最大バイト数までのトラフィックのバーストを許可します。Junos OSポリサーは、 トークンバケットアルゴリズムを使用して、ポリシングレート 制限に対するトラフィックフローの適合性を測定 し ます。シングルトークンバケットに基づくアルゴリズムでは、短時間のトラフィックのバーストが可能ですが、アルゴリズムベースのデュアルトークンバケットでは、より持続的なトラフィックのバーストが可能です。
単一トークンバケットアルゴリズム
シングル レート ツー カラー ポリサーは、トラフィックがポリサー設定で指定されたレート制限値にどのように準拠しているかに基づいて、インターフェイスでのトラフィックスループットを制限します。同様に、階層型ポリサーは、集約トラフィックサブフローおよびプレミアムトラフィックサブフローが、ポリサー設定で指定された集約およびプレミアムレート制限値にどのように準拠しているかに基づいて、インターフェイスでのトラフィックスループットを制限します。どちらの 2 色ポリサー タイプでも、適合するトラフィック フローのパケットは 緑に分類され、不適合なトラフィック フローのパケットは 赤に分類されます。
シングル トークン バケット アルゴリズムは、2 色ポリサーのレート制限に対するトラフィック フローの適合性を次のように測定します。
トークン到着率は、ポリサーに対して構成された単一の 帯域幅 制限 を表します。
bandwidth-limit bps
ステートメントを含めることで、帯域幅制限を絶対ビット数/秒で指定できます。または、シングルレート 2 カラー ポリサーの場合のみ、bandwidth-percent percentage
ステートメントを使用して、物理インターフェイス ポート速度または構成された 論理インターフェイス シェーピング レートのいずれかの割合で帯域幅 制限を指定できます。トークン バケットの深さは、ポリサー用に構成された単一 バースト サイズ を表します。バースト サイズは、
burst-size-limit bytes
ステートメントを含めて指定します。バケットがいっぱいになると、到着したトークンはバケットを「オーバーフロー」して失われます。
バケットにインターフェイスでトラフィックを送受信するための十分なトークンが含まれていない場合、パケットが破棄されたり、より低い転送クラス、高いパケット損失優先度(PLP)レベル、またはその両方で再マーキングされたりする可能性があります。
2色マーキングのコンフォーマンス測定
2 色マーキング ポリシングでは、平均到着または出発率がトークン到着率(帯域幅制限)を超え ないトラフィック フロー は、適合する トラフィックと見なされます。適合トラフィックフロー内のパケット(グリーントラフィックとして分類)は、暗示的にPLP(パケット損失優先度)レベル low
でマークされ、インターフェイスを通過します。
平均到着または出発率がトークン到着率を超えるトラフィックフローの場合、2 色ポリサーのレート制限への準拠は、バケット内のトークンによって異なります。十分なトークンがバケットに残っている場合、フローは適合トラフィックと見なされます。バケットに十分なトークン が含まれていない場合、フローは 不適合 トラフィックと見なされます。不適合トラフィックフロー(レッドトラフィックに分類)のパケットは、ポリシングアクションに従って処理されます。2 色ポリサーの構成によっては、パケットが暗黙的に廃棄される場合があります。または、パケットは、指定された転送クラス、指定されたPLP、またはその両方で再マーキングされ、インターフェイスを通過します。
任意の時点でバケットに残っているトークンの数は、トークンバケットの深さと全体的なトラフィック負荷の関数です。
トークン バケットは最初に容量いっぱいになるため、ポリサーはトークン バケットの深さのサイズまで初期トラフィック バースト (トークン到着率を超える平均レートでのバックツーバック トラフィック) を許可します。
トラフィックが比較的少ない期間(トークン到着率より低い平均レートでインターフェイスに着信または発信するトラフィック)の間、未使用のトークンはバケットに蓄積されますが、設定されたトークンバケットの深さまでしか蓄積されません。