重み付き公平キューイング
WFQでは、 Nフローを処理するスケジューラが1つの重みで構成される。 w i {\displaystyle w_{i}} フローごとに。 次に、数の流れ i {\displaystyle i} の平均データレートを達成する w i ( w 1 + w 2 + . . . + w N ) R {\displaystyle {\frac {w_{i}}{(w_{1}+w_{2}+...+w_{N})}}R} 、ここで R {\displaystyle R} はリンク速度である。すべての重みが等しいWFQスケジューラはFQスケジューラである。
すべてのフェアキュースケジューラと同様に、各フローは他のフローから保護されており、データフローがリーキーバケットに制約されている場合は、エンドツーエンドの遅延範囲が保証されることが証明できる。
WFQのアルゴリズムはFQのアルゴリズムと非常によく似ている。各パケットについて、仮想の理論上の出発日が計算され、スケジューラが完全なGPSスケジューラであった場合の出発日として定義される。次に、出力リンクがアイドル状態になるたびに、日付が最も小さいパケットが送信用に選択される。
仮想出発時間の計算を次のように置き換えることにより、FQの1つから疑似コードを簡単に取得できる。
と R i = w i ( w 1 + w 2 + . . . + w N ) R {\displaystyle R_{i}={\frac {w_{i}}{(w_{1}+w_{2}+...+w_{N})}}R} 。