重み付け制御設定(WRR)

ここでは、同じ優先度のトラフィックを任意の比率で送信する重みづけラウンドロビン(WRR:Weighted Round Robin)のための設定を紹介します。

動作確認バージョン:Brocade 5600vRouter Version4.2R1S1

サンプル設定のシナリオ

  • インターフェース(dp0s5)から送出されるトラフィックに対して設定したい
  • インターフェース(dp0s5)の制限帯域は10Mbps
  • 仮想サーバ6から仮想サーバ8、仮想サーバ7から仮想サーバ9へのトラフィックを同時に流す
  • WRRのルールを仮想サーバ6からのトラフィックに対してWeight10、仮想サーバ7からのトラフィックに対してWeight20に設定することで、送信トラフィックが1:2の比率となるようにする。
構成図
Zone Fig1

設定のながれ

  • 1.設定するQoSの名前を WRR で設定する。インターフェース(dp0s5)にてQoSを適用。
  • 2.仮想サーバ6(172.16.9.6)からのUDP通信に対して af11 という制御ルール1を、仮想サーバ7(172.16.9.7)からのUDP通信に対して af21 という制御ルール2を設定する
  • 3.トラフィックに対してデフォルトのポリシーを設定する。ポリシー名は PROF1
  • 4.ポリシー PROF1 の制限帯域を10Mbpsに設定する
  • 5. af11 という制御ルールをqueue 1 に適用し、利用するTraffic-Class(1)と重み付け weight10 を指定する。 af21 という制御ルールをqueue 2 に適用し、利用するTraffic-Class(1)と重み付け weight20 を指定する。

注釈

  • 重み付け設定は同一のTraffic-Classでのみ動作します。異なるTraffic-Classは指定しないでください。

CLIにて入力するコマンド

set interfaces dataplane dp0s5 policy qos 'WRR'
set policy qos name WRR shaper class 1 match RULE1 mark dscp 'af21'
set policy qos name WRR shaper class 1 match RULE1 protocol 'udp'
set policy qos name WRR shaper class 1 match RULE1 source address '172.16.9.7/32 '
set policy qos name WRR shaper class 1 match RULE2 mark dscp 'af11'
set policy qos name WRR shaper class 1 match RULE2 protocol 'udp'
set policy qos name WRR shaper class 1 match RULE2 source address '172.16.9.6/32 '
set policy qos name WRR shaper class 1 profile 'PROF1'
set policy qos name WRR shaper default 'PROF1'
set policy qos name WRR shaper profile PROF1 bandwidth '10Mbit'
set policy qos name WRR shaper profile PROF1 map dscp af11 to '1'
set policy qos name WRR shaper profile PROF1 map dscp af21 to '2'
set policy qos name WRR shaper profile PROF1 queue 1 description 'DSCP_AF11'
set policy qos name WRR shaper profile PROF1 queue 1 traffic-class '1'
set policy qos name WRR shaper profile PROF1 queue 1 weight '10'
set policy qos name WRR shaper profile PROF1 queue 2 description 'DSCP_AF21'
set policy qos name WRR shaper profile PROF1 queue 2 traffic-class '1'
set policy qos name WRR shaper profile PROF1 queue 2 weight '20'
正しく設定が完了したときのコンフィグレーションは次のとおりです。
interfaces {
        dataplane dp0s4 {
                address 172.16.9.90/24
        }
        dataplane dp0s5 {
                address 172.16.19.90/24
                policy {
                        qos WRR
                }
        }
        dataplane dp0s6 {
        }
        dataplane dp0s7 {
                address 10.0.0.90/24
        }
        loopback lo
}
policy {
        qos {
                name WRR {
                        shaper {
                                class 1 {
                                        match RULE1 {
                                                mark {
                                                        dscp af21
                                                }
                                                protocol udp
                                                source {
                                                        address 172.16.9.7/32
                                                }
                                        }
                                        match RULE2 {
                                                mark {
                                                        dscp af11
                                                }
                                                protocol udp
                                                source {
                                                        address 172.16.9.6/32
                                                }
                                        }
                                        profile PROF1
                                }
                                default PROF1
                                profile PROF1 {
                                        bandwidth 10Mbit
                                        map {
                                                dscp af11 {
                                                        to 1
                                                }
                                                dscp af21 {
                                                        to 2
                                                }
                                        }
                                        queue 1 {
                                                description DSCP_AF11
                                                traffic-class 1
                                                weight 10
                                        }
                                        queue 2 {
                                                description DSCP_AF21
                                                traffic-class 1
                                                weight 20
                                        }
                                }
                        }
                }
        }
}

動作確認結果

以下の検証結果ログから、検証構成図にある仮想サーバ6(172.16.9.6)と仮想サーバ7(172.16.9.7)からトラフィックを同時に流し、制限帯域 (10Mbps)を超過した場合に、WRRのルールに従って、転送されたパケットがおよそ2:1になっていることが確認できました。
user-admin@vyatta:~$ show queuing dp0s5

Class    Prio  WRR Qlength    Packets            Bytes Tail-drop  RED-drop
---------------------------------------------------------------------------
    0     0    0       0          0                0         0         0
               1       0          0                0         0         0
               2       0          0                0         0         0
               3       0          0                0         0         0
          1    0       0          0                0         0         0
               1       0          0                0         0         0
               2       0          0                0         0         0
               3       0          0                0         0         0
          2    0       0          0                0         0         0
               1       0          0                0         0         0
               2       0          0                0         0         0
               3       0          0                0         0         0
          3    0       0          2               84         0         0
               1       0          0                0         0         0
               2       0          0                0         0         0
               3       0          0                0         0         0
    1     0    0       0          0                0         0         0
               1       0          0                0         0         0
               2       0          0                0         0         0
               3       0          0                0         0         0
          1    0       0      16194         24485328     31258         0
               1       0      31922         48266064     15529         0
               2       0          0                0         0         0
               3       0          0                0         0         0
          2    0       0          0                0         0         0
               1       0          0                0         0         0
               2       0          0                0         0         0
               3       0          0                0         0         0
          3    0       0          0                0         0         0
               1       0          0                0         0         0
               2       0          0                0         0         0
               3       0          0                0         0         0