QoSの構成例と設定例
QoSを利用する場合の構成例と設定例を示します。
CoS値から送信キューへのマッピングを昇順に変更する場合
CoS値から送信キューへのマッピングを昇順に変更する場合の構成例と設定例を示します。
CoS値から送信キューへのマッピングを昇順に変更する場合の構成例
- 実施前の「CoS値から送信キューへのマッピング設定」を確認します。
sw1# show mls qos queueing CoS-queue map: CoS QID --- --- 0 2 1 0 2 1 3 3 4 4 5 5 6 6 7 7
- CoS値から送信キューへのマッピングを昇順に変更するために、以下のように設定します。なお、デフォルト設定の場合は省略しています。
・送信キュー0に、CoS値=0を関連付ける
・送信キュー1に、CoS値=1を関連付ける
・送信キュー2に、CoS値=2を関連付ける
sw1# configure terminal sw1(config)# priority-queue cos-map 0 0 sw1(config)# priority-queue cos-map 1 1 sw1(config)# priority-queue cos-map 2 2 sw1(config)# end sw1#
- 実施後の「CoS値から送信キューへのマッピング設定」を確認します。
sw1# show mls qos queueing CoS-queue map: CoS QID --- --- 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7
Strict Priority Queuingに変更する場合
ApresiaNP2000-48T4Xの全ポート(1/0/1-52)のスケジューリングアルゴリズムを、Strict Priority Queuingに変更する場合の設定例を示します。
Strict Priority Queuingに変更する場合の構成例
- 実施前のスケジューリング設定を確認します。
sw1# show mls qos interface scheduler Interface Scheduler Method ------------ ----------------- Port1/0/1 wrr Port1/0/2 wrr Port1/0/3 wrr ~~省略~~ Port1/0/50 wrr Port1/0/51 wrr Port1/0/52 wrr
- 全ポート(1/0/1-52)で、スケジューリングアルゴリズムをStrict Priority Queuingに設定します。
sw1# configure terminal sw1(config)# interface range port 1/0/1-52 sw1(config-if-port-range)# mls qos scheduler sp sw1(config-if-port-range)# end sw1#
- 実施後のスケジューリング設定を確認します。
sw1# show mls qos interface scheduler Interface Scheduler Method ------------ ----------------- Port1/0/1 sp Port1/0/2 sp Port1/0/3 sp ~~省略~~ Port1/0/50 sp Port1/0/51 sp Port1/0/52 sp
WDRR(Weighted Deficit Round Robin)に変更する場合
ポート1/0/11のスケジューリングアルゴリズムを、WDRR(Weighted Deficit Round Robin)に変更する場合の構成例と設定例を示します。なお、重みは以下になるように設定します。
- 送信キュー0~送信キュー3の重み:1
- 送信キュー4~送信キュー6の重み:2
- 送信キュー7の重み:0 ※0指定時はStrict Priority Queuingで動作
WDRR(Weighted Deficit Round Robin)に変更する場合の構成例
- 実施前のポート1/0/11のスケジューリング設定と、WDRRの重み設定を確認します。
sw1# show mls qos interface port 1/0/11 scheduler Interface Scheduler Method ------------ ----------------- Port1/0/11 wrr sw1# show mls qos queueing interface port 1/0/11 Interface: Port1/0/11 wrr bandwidth weights: QID Weights --- ------- 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 wdrr bandwidth weights: QID Quantum --- ------- 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1
- ポート1/0/11で、スケジューリングアルゴリズムをWDRR(Weighted Deficit Round
Robin)に設定します。また、WDRRの重みを[送信キュー0~送信キュー3の重み:1][送信キュー4~送信キュー6の重み:2][送信キュー7の重み:0 ※Strict
Priority Queuing]に設定します。
sw1# configure terminal sw1(config)# interface port 1/0/11 sw1(config-if-port)# mls qos scheduler wdrr sw1(config-if-port)# wdrr-queue bandwidth 1 1 1 1 2 2 2 0 sw1(config-if-port)# end sw1#
- 実施後のポート1/0/11のスケジューリング設定と、WDRRの重み設定を確認します。
sw1# show mls qos interface port 1/0/11 scheduler Interface Scheduler Method ------------ ----------------- Port1/0/11 wdrr sw1# show mls qos queueing interface port 1/0/11 Interface: Port1/0/11 wrr bandwidth weights: QID Weights --- ------- 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 wdrr bandwidth weights: QID Quantum --- ------- 0 1 1 1 2 1 3 1 4 2 5 2 6 2 7 0
受信したすべてのトラフィックのCoS値を変更する場合
ポート1/0/1で受信したすべてのトラフィック(タグ付きフレーム、タグなしフレーム)のCoS値を5に変更する場合の構成例と設定例を示します。
受信したすべてのトラフィックのCoS値を変更する場合の構成例
- 実施前のポート1/0/1のデフォルトCoS値を確認します。
sw1# show mls qos interface port 1/0/1 cos Interface CoS Override ------------ ---- --------- Port1/0/1 0 No
- ポート1/0/1で、デフォルトCoS値を[5]に設定します。また、すべてのトラフィック(タグ付きフレーム、タグなしフレーム)を対象にするためにoverrideオプションも設定します。
sw1# configure terminal sw1(config)# interface port 1/0/1 sw1(config-if-port)# mls qos cos 5 sw1(config-if-port)# mls qos cos override sw1(config-if-port)# end sw1#
- 実施後のポート1/0/1のデフォルトCoS値を確認します。
sw1# show mls qos interface port 1/0/1 cos Interface CoS Override ------------ ---- --------- Port1/0/1 5 Yes
ポリシーマップによるポリシングの設定例
ポート1/0/1で受信した「CoS値:3」のトラフィックに対して、受信側でポリシングを適用する場合の構成例と設定例を示します。
ポリシーマップによるポリシングの構成例
- クラスマップ[data]を作成し、一致条件を[CoS値:3]に設定します。
sw1# configure terminal sw1(config)# class-map data sw1(config-cmap)# match cos 3 sw1(config-cmap)# exit sw1(config)#
- ポリシーマップ[test-policy]を作成します。
sw1(config)# policy-map test-policy sw1(config-pmap)#
- ポリシーマップにクラスマップ[data]を関連付け、[data]に分類されたトラフィックに対して[1レート2カラーポリサー・カラーブラインドモード]を適用します。ポリサーは、平均レート[70Mbps]、バーストサイズ[512Kbyte]、イエロートラフィックに対するアクション[破棄]と設定します。
sw1(config-pmap)# class data sw1(config-pmap-c)# police 70000 512 exceed-action drop sw1(config-pmap-c)# exit sw1(config-pmap)# exit sw1(config)#
- ポート1/0/1の受信側に、ポリシーマップ[test-policy]を適用します。
sw1(config)# interface port 1/0/1 sw1(config-if-port)# service-policy input test-policy sw1(config-if-port)# end sw1#
- 実施後に、ポート1/0/1に適用したポリシーマップと、クラスマップ「data」を確認します。
sw1# show policy-map interface port 1/0/1 Policy Map: test-policy : input Class Map data police 70000 512 conform-action transmit exceed-action drop sw1# show class-map data Class Map match-any data Match 802.1P 3
ポリシーマップによるリマーキングの設定例
ポート1/0/2で受信した「192.168.10.100宛てのトラフィック」に対して、受信側でCoS値を6に変更する場合の構成例と設定を示します。
ポリシーマップによるリマーキングの構成例
- IPアクセスリスト[IPv4-ACL]を作成します。クラスマップ「dst-100」の対象にするエントリーを以下のように設定します。
エントリー10(許可):送信元IPアドレス[any]、宛先IPアドレス[host 192.168.10.100]
sw1# configure terminal sw1(config)# ip access-list IPv4-ACL sw1(config-ip-acl)# 10 permit any host 192.168.10.100 sw1(config-ip-acl)# exit sw1(config)#
- クラスマップ[dst-100]を作成し、一致条件を[IPアクセスリスト:IPv4-ACL]に設定します。
sw1(config)# class-map dst-100 sw1(config-cmap)# match access-group name IPv4-ACL sw1(config-cmap)# exit sw1(config)#
- ポリシーマップ[test2-policy]を作成します。
sw1(config)# policy-map test2-policy sw1(config-pmap)#
- ポリシーマップにクラスマップ[dst-100]を関連付け、[dst-100]に分類されたトラフィックに対してCoS値を[6]に変更するアクションを適用します。
sw1(config-pmap)# class dst-100 sw1(config-pmap-c)# set cos 6 sw1(config-pmap-c)# exit sw1(config-pmap)# exit sw1(config)#
- ポート1/0/2の受信側に、ポリシーマップ[test2-policy]を適用します。
sw1(config)# interface port 1/0/2 sw1(config-if-port)# service-policy input test2-policy sw1(config-if-port)# end sw1#
- 実施後に、ポート1/0/2に適用したポリシーマップと、クラスマップ「dst-100」、およびIPアクセスリスト「IPv4-ACL」を確認します。
sw1# show policy-map interface port 1/0/2 Policy Map: test2-policy : input Class Map dst-100 set 802.1P 6 sw1# show class-map dst-100 Class Map match-any dst-100 Match access-group IPv4-ACL sw1# show access-list ip IPv4-ACL Standard IP access list IPv4-ACL(ID: 1999) 10 permit any host 192.168.10.100
送信キューの最大帯域/最小保証帯域の設定例
ApresiaNP7000-48X6Lのポート1/0/30(10Gbps想定)の送信キューで、以下のように最大帯域/最小保証帯域を使用する場合の構成例と設定例を示します。
- 送信キュー5で100Mbpsに帯域制限(最小保証帯域は設定可能な最小値に設定しておく)
- 送信キュー3で20Mbpsの帯域保証(最大帯域は対象ポートの最大値に設定しておく)
- 送信キュー0で50Mbpsに帯域制限、5Mbpsの帯域保証
送信キューの最大帯域/最小保証帯域の構成例
- 実施前のポート1/0/30のキューごとの帯域制御設定を確認します。
sw1# show mls qos interface port 1/0/30 queue-rate-limit Port1/0/30 QID Min Bandwidth Max Bandwidth ---- ------------------- ------------------- 0 No Limit No Limit 1 No Limit No Limit 2 No Limit No Limit 3 No Limit No Limit 4 No Limit No Limit 5 No Limit No Limit 6 No Limit No Limit 7 No Limit No Limit
- ポート1/0/30の送信キュー5で、最大帯域を[100Mbps]に設定します。最小保証帯域はNP7000の設定可能な最小値(8Kbps)に設定しておきます。
sw1# configure terminal sw1(config)# interface port 1/0/30 sw1(config-if-port)# queue 5 rate-limit 8 100000 sw1(config-if-port)#
- ポート1/0/30の送信キュー3で、最小保証帯域を[20Mbps]に設定します。最大帯域は対象ポートの最大値(10Gbps想定)に設定しておきます。
sw1(config-if-port)# queue 3 rate-limit 20000 10000000 sw1(config-if-port)#
- ポート1/0/30の送信キュー0で、最小保証帯域を[5Mbps]に、最大帯域を[50Mbps]に設定します。
sw1(config-if-port)# queue 0 rate-limit 5000 50000 sw1(config-if-port)# end sw1#
- 実施後のポート1/0/30のキューごとの帯域制御設定を確認します。
sw1# show mls qos interface port 1/0/30 queue-rate-limit Port1/0/30 QID Min Bandwidth Max Bandwidth ---- ------------------- ------------------- 0 5000 kbps 50000 kbps 1 No Limit No Limit 2 No Limit No Limit 3 20000 kbps 10000000 kbps 4 No Limit No Limit 5 8 kbps 100000 kbps 6 No Limit No Limit 7 No Limit No Limit
送信ポートの帯域制限の設定例
ポート1/0/20で、送信帯域制限を「帯域制限値:200Mbps」「バーストサイズ:512Kbyte」で設定する場合の構成例と設定例を示します。
送信ポートの帯域制限の構成例
- 実施前のポート1/0/20の帯域制限設定を確認します。
sw1# show mls qos interface port 1/0/20 rate-limit Interface Rx Rate TX Rate Rx Burst Tx Burst ---------- ------------------- ------------------- ------------- ------------- Port1/0/20 No Limit No Limit No Limit No Limit
- ポート1/0/20で、送信帯域制限を[帯域制限値:200Mbps][バーストサイズ:512Kbyte]に設定します。
sw1# configure terminal sw1(config)# interface port 1/0/20 sw1(config-if-port)# rate-limit output 200000 512 sw1(config-if-port)# end sw1#
- 実施後のポート1/0/20の帯域制限設定を確認します。
sw1# show mls qos interface port 1/0/20 rate-limit Interface Rx Rate TX Rate Rx Burst Tx Burst ---------- ------------------- ------------------- ------------- ------------- Port1/0/20 No Limit 200000 kbps No Limit 512 kbyte