クラスベース キューイング( CBQ ) は、トラフィックをクラス別にグループ化した後、帯域幅を均等に共有できるようにする、ネットワーク スケジューラのキューイング規則です。クラスは、優先度、インターフェイス、発信元プログラムなどのさまざまなパラメータに基づいて設定できます。
CBQ は、従来のルーターベースのテクノロジーの代替として、ローレンス バークレー国立研究所のネットワーク研究グループによって開発されたトラフィック管理アルゴリズムです。現在、オープン テクノロジーとしてパブリック ドメインにある CBQ は、企業の WAN 境界に導入されています。
CBQ は、IP アドレス、プロトコル、アプリケーション タイプの任意の組み合わせに基づいて、ユーザー トラフィックをクラスの階層に分割します。たとえば、会社の経理部門は、エンジニアリング部門と同じインターネット アクセス権限を必要としない場合があります。会社ごとに組織が異なり、ポリシーやビジネス要件も異なるため、トラフィック管理テクノロジでは、トラフィック フローを分類する際に柔軟性と細分性を提供することが不可欠です。
CBQ を使用すると、ネットワーク管理者はトラフィックを複数レベルの階層に分類できます。たとえば、企業によっては、まず各部門またはビジネス グループの全体的なニーズを特定し、次に各部門内の各アプリケーションまたはアプリケーション グループの要件を定義する場合があります。パフォーマンスとアーキテクチャ上の理由から、従来のルーター ベースのキューイング スキームでは、クラスの数が限られており、1 次元の分類しかできません。
CBQ はIPネットワーク層で動作するため、あらゆるレイヤー 2テクノロジで同じ利点を提供し、伝送制御プロトコル(TCP) やユーザー データグラム プロトコル(UDP)などのあらゆる IP プロトコルで同様に効果的です。また、標準の TCP/IP フロー制御メカニズムを利用してエンドツーエンドのトラフィックを制御するため、あらゆるクライアントまたはサーバーの TCP/IP スタック バリエーションでも動作します。
Linuxカーネル用のGNU General Public Licenseの下で実装が利用可能である。[1]
参考文献
- ^ 「CBQ Linuxカーネルネットワークスケジューラモジュール」。kernel.org 。2013年9月7日閲覧。[永久リンク切れ ]
