19.1.6 シェーパモード
シェーパモードは,通常ユーザ間の帯域制御方式をNIFごとに決定します。シェーパモードを設定すると,該当するNIFで階層化シェーパが有効になります。
シェーパモードには,RGQ,LLPQ1,およびLLPQ4の三つのモードがあります。シェーパモードを設定したあと,該当するNIFを再起動すると動作に反映されます。
(1) RGQ
RGQは通常ユーザごとの最低帯域を保証しつつ,余剰帯域がある場合は最大帯域まで使用できるようにするモードです。各通常ユーザには設定した最低帯域を分配して,さらに帯域に余剰がある場合は,重みに従った割合で各通常ユーザに帯域を最大帯域まで分配します。RGQの概念を次の図に示します。
(a) 通常ユーザの重みが均等な場合
ポート帯域制御によって回線帯域を9Gbit/sにシェーピングする場合で,重みが均等なときの帯域計算例を次の表に示します。
シェーパユーザ |
入力帯域 (Gbit/s) |
最低帯域 (Gbit/s) |
最大帯域 (Gbit/s) |
余剰帯域※1 (Gbit/s) |
余余剰帯域※2 (Gbit/s) |
送信帯域※3 (Gbit/s) |
---|---|---|---|---|---|---|
通常ユーザ1 |
5 |
2 |
8 |
1 |
0.25 |
3.25 |
通常ユーザ2 |
3.5 |
2 |
8 |
1 |
0.25 |
3.25 |
通常ユーザ3 |
2.5 |
2 |
8 |
0.5 |
0 |
2.5 |
(b) 通常ユーザの重みが異なる場合
ポート帯域制御によって回線帯域を9Gbit/sにシェーピングする場合で,ユーザ間の重みが異なり,最大帯域で制限されるときの帯域計算例を次の表に示します。
シェーパユーザ |
入力帯域 (Gbit/s) |
最低帯域 (Gbit/s) |
最大帯域 (Gbit/s) |
余剰帯域※1 (Gbit/s) |
余余剰帯域※2 (Gbit/s) |
送信帯域※3 (Gbit/s) |
---|---|---|---|---|---|---|
通常ユーザ1 (重み2) |
5 |
1 |
8 |
3 |
0.67 |
4.67 |
通常ユーザ2 (重み1) |
3.5 |
1 |
8 |
1.5 |
0.33 |
2.83 |
通常ユーザ3 (重み1) |
2.0 |
1 |
1.5 |
0.5 |
0 |
1.5 |
(2) LLPQ1およびLLPQ4
LLPQ1およびLLPQ4の2モードは,LLPQ方式で帯域を制御します。LLPQ方式は,RGQと同様に,通常ユーザごとの最低帯域を保証しつつ,余剰帯域がある場合は重みに従って各通常ユーザの最大帯域まで使用できるようにする方式です。RGQとの違いは次のとおりです。
-
各通常ユーザのユーザ送信キューの一部を低遅延キュー(以降LLPQ)として,ほかの通常ユーザのユーザ送信キューより優先的に出力できる
-
LLPQに対して最大帯域を設定できる
LLPQを使用することで,ある通常ユーザの優先したいデータが,別の通常ユーザの通常データによって遅延することを防げます。
なお,LLPQ1およびLLPQ4のシェーパモード名の数値は,LLPQの数を示しています。LLPQ1はユーザ当たりのキュー数が4キューの場合だけ使用できます。LLPQ1の概念を次の図に示します。この図に示すとおり,Q#4がLLPQとなります。
LLPQ4はユーザ当たりのキュー数が8キューの場合だけ使用できます。LLPQ4の概念を次の図に示します。この図に示すとおり,Q#5〜8がLLPQとなります。
LLPQ方式では,各通常ユーザのLLPQへ割り当てる帯域を分配したあと,LLPQ以外へ割り当てる帯域を決定します。各通常ユーザのLLPQへ割り当てる帯域は,LLPQ最大帯域を上限としたLLPQに対する全入力帯域になります。ただし,LLPQへ割り当てる帯域がポート帯域を超える場合は,合計帯域がポート帯域以内になるように,各通常ユーザのLLPQへ割り当てる帯域を均等に減らします。
LLPQ以外のユーザ送信キューへは,次に示す2段階で帯域を割り当てます。
-
「各通常ユーザの最低帯域−LLPQへ割り当てる帯域」を割り当てます。
LLPQへ割り当てる帯域が最低帯域より大きい場合は,この段階で帯域を割り当てません。
-
1段階目の帯域割り当て後に余った回線帯域を,各通常ユーザ間で均等に割り当てます。
(3) LLRLQユーザ帯域がシェーパモード帯域へ与える影響
LLRLQユーザと組み合わせた場合の帯域計算例を次の表に示します。ここでは,通常ユーザのシェーパモードをRGQとします。
シェーパユーザ |
入力帯域 (Gbit/s) |
最低帯域 (Gbit/s) |
最大帯域 (Gbit/s) |
未使用帯域※1 (Gbit/s) |
余剰帯域※2 (Gbit/s) |
送信帯域 (Gbit/s) |
---|---|---|---|---|---|---|
LLRLQユーザ |
1 |
− |
2 |
− |
− |
1※3 |
(RGQ)通常ユーザ1 |
6.5 |
1 |
5 |
2 |
1 |
2 |
(RGQ)通常ユーザ2 |
4 |
1 |
5 |
1 |
2 |
(4) デフォルトユーザ帯域がシェーパモード帯域へ与える影響
デフォルトユーザは,LLRLQユーザおよび通常ユーザの余剰帯域がある場合にフレームを出力する最低優先度のシェーパユーザで,最大帯域までフレームを送信します。
RGQでは,完全最低優先で,LLRLQユーザおよび通常ユーザの余剰帯域がある場合だけフレームを出力します。LLPQ4およびLLPQ1では,LLRLQユーザおよび通常ユーザのLLPQで余剰帯域がある場合に,通常ユーザのLLPQ以外とデフォルトユーザが999対1の比率でフレームを出力します。通常ユーザのシェーパモードがRGQとLLPQ4の二つの場合を例に説明します。
(a) 通常ユーザのシェーパモードがRGQの場合
LLRLQユーザおよびデフォルトユーザと組み合わせた場合の帯域計算例を次の表に示します。ここでは,通常ユーザのシェーパモードをRGQとします。
シェーパユーザ |
入力帯域 (Gbit/s) |
最低帯域 (Gbit/s) |
最大帯域 (Gbit/s) |
未使用帯域 (Gbit/s) |
余剰帯域※1 (Gbit/s) |
送信帯域 (Gbit/s) |
---|---|---|---|---|---|---|
LLRLQユーザ |
1 |
− |
2 |
− |
− |
1 |
(RGQ)通常ユーザ1 |
2 |
1 |
5 |
5※2 |
1 |
2 |
(RGQ)通常ユーザ2 |
2 |
1 |
5 |
1 |
2 |
|
デフォルトユーザ |
3 |
− |
5 |
1※3 |
− |
1※3 |
(b) 通常ユーザのシェーパモードがLLPQ4の場合
LLRLQユーザおよびデフォルトユーザと組み合わせた場合の帯域計算例を次の表に示します。ここでは,通常ユーザのシェーパモードをLLPQ4とします。
シェーパユーザ |
入力帯域 (Gbit/s) |
LLPQ 最大帯域 (Gbit/s) |
最低帯域 (Gbit/s) |
最大帯域 (Gbit/s) |
未使用帯域 (Gbit/s) |
余剰帯域 (Gbit/s) |
送信帯域 (Gbit/s) |
---|---|---|---|---|---|---|---|
LLRLQユーザ |
1 |
− |
− |
2 |
− |
− |
1 |
(LLPQ4)通常ユーザ1 |
0.5 (LLPQ) 1.5 (LLPQ以外) |
0.5 |
1 |
5 |
4.5※1 |
1.5※2 (LLPQ以外) |
0.5 (LLPQ) 1.5 (LLPQ以外) |
(LLPQ4)通常ユーザ2 |
3 (LLPQ以外) |
0.5 |
1 |
5 |
2.24775※2 |
2.24775 (LLPQ以外) |
|
デフォルトユーザ |
6 |
− |
− |
5 |
2※2 |
0.75225※3 |