第4編
レイヤー2

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

ページトップへ