SPONSORED

トークンバケット整形(とーけんばけっとせいけい)

最終更新:2026/4/28

トークンバケット整形は、ネットワークトラフィックの制御手法の一つであり、一定のレートでトークンを生成し、パケット送信時にトークンを消費することで、トラフィック量を制限する。

別名・同義語 レートリミットトラフィックシェーピング

ポイント

トークンバケットは、トラフィックシェーピングやレートリミットの実装によく用いられ、帯域幅の公平な分配やネットワークの輻輳防止に貢献する。

トークンバケット整形の概要

トークンバケット整形は、ネットワークにおけるトラフィック制御技術の一つです。これは、一定のレートで「トークン」と呼ばれる単位を生成し、パケットを送信する際にトークンを消費するという仕組みに基づいています。トークンが不足している場合、パケットは遅延したり、破棄されたりします。

トークンバケット整形の仕組み

トークンバケットは、仮想的な「バケット」と、一定のレートでトークンを投入する「トークンジェネレータ」で構成されます。バケットの容量は、バーストトラフィックを一時的に吸収するためのものです。パケットが送信される際、必要な数のトークンがバケットから消費されます。トークンが不足している場合、パケットは送信されません。

  • トークン生成レート: トークンが生成される速度を決定します。このレートが、ネットワークの許容される平均トラフィック量を定義します。
  • バケット容量: 一時的に許容されるトラフィックの量を決定します。バケット容量が大きいほど、バーストトラフィックを吸収できますが、遅延も大きくなる可能性があります。

トークンバケット整形の利点

  • トラフィック制御: トラフィック量を制限し、ネットワークの輻輳を防ぎます。
  • 公平性: 帯域幅を公平に分配し、特定のトラフィックがネットワークを独占するのを防ぎます。
  • 柔軟性: トークン生成レートとバケット容量を調整することで、様々なトラフィックパターンに対応できます。

トークンバケット整形の応用例

  • QoS (Quality of Service): 特定のアプリケーションやトラフィックに優先度を付けるために使用されます。
  • レートリミット: ユーザーやアプリケーションのトラフィック量を制限するために使用されます。
  • トラフィックシェーピング: トラフィックの形状を整え、ネットワークの効率を向上させるために使用されます。

SPONSORED