差分

ナビゲーションに移動 検索に移動
編集の要約なし
320行目: 320行目:  
</syntaxhighlight>
 
</syntaxhighlight>
   −
== 印加するトラフィックについて ==
+
=== show platform hardware fed switch active qos queue dscp-cos interface Gi1/0/1 ===
以下のように実施すると、レートやドロップの割合が計算しやすくなるため、推奨します。
+
インターフェースの DSCP-CoS ごとのカウンタを表示できるコマンド。<syntaxhighlight lang="diff">
 +
l3sw92# show platform hardware fed switch active qos dscp-cos counters interface Gi1/0/1
 +
 
 +
Ingress DSCP0 0            0
 +
Ingress DSCP1 0            0
 +
Ingress DSCP2 0            0
 +
Ingress DSCP3 0            0
 +
Ingress DSCP4 0            0
 +
Ingress DSCP5 0            0
 +
Ingress DSCP6 0            0
 +
Ingress DSCP7 0            0
 +
Ingress DSCP8 0            0
 +
Ingress DSCP9 0            0
 +
Ingress DSCP10 0            0
 +
Ingress DSCP11 0            0
 +
Ingress DSCP12 0            0
 +
Ingress DSCP13 0            0
 +
Ingress DSCP14 0            0
 +
Ingress DSCP15 0            0
 +
Ingress DSCP16 0            0
 +
Ingress DSCP17 0            0
 +
Ingress DSCP18 0            0
 +
Ingress DSCP19 0            0
 +
Ingress DSCP20 0            0
 +
Ingress DSCP21 0            0
 +
Ingress DSCP22 0            0
 +
Ingress DSCP23 0            0
 +
Ingress DSCP24 0            0
 +
Ingress DSCP25 0            0
 +
Ingress DSCP26 0            0
 +
Ingress DSCP27 0            0
 +
Ingress DSCP28 0            0
 +
Ingress DSCP29 0            0
 +
Ingress DSCP30 0            0
 +
Ingress DSCP31 0            0
 +
Ingress DSCP32 0            0
 +
Ingress DSCP33 0            0
 +
Ingress DSCP34 0            0
 +
Ingress DSCP35 0            0
 +
Ingress DSCP36 0            0
 +
Ingress DSCP37 0            0
 +
Ingress DSCP38 0            0
 +
Ingress DSCP39 0            0
 +
Ingress DSCP40 0            0
 +
Ingress DSCP41 0            0
 +
Ingress DSCP42 0            0
 +
Ingress DSCP43 0            0
 +
Ingress DSCP44 0            0
 +
Ingress DSCP45 0            0
 +
Ingress DSCP46 0            0
 +
Ingress DSCP47 0            0
 +
Ingress DSCP48 0            0
 +
Ingress DSCP49 0            0
 +
Ingress DSCP50 0            0
 +
Ingress DSCP51 0            0
 +
Ingress DSCP52 0            0
 +
Ingress DSCP53 0            0
 +
Ingress DSCP54 0            0
 +
Ingress DSCP55 0            0
 +
Ingress DSCP56 0            0
 +
Ingress DSCP57 0            0
 +
Ingress DSCP58 0            0
 +
Ingress DSCP59 0            0
 +
Ingress DSCP60 0            0
 +
Ingress DSCP61 0            0
 +
Ingress DSCP62 0            0
 +
Ingress DSCP63 0            0
 +
Ingress COS0 0            0
 +
Ingress COS1 0            0
 +
Ingress COS2 0            0
 +
Ingress COS3 0            0
 +
Ingress COS4 0            0
 +
Ingress COS5 0            0
 +
Ingress COS6 0            0
 +
Ingress COS7 0            0
 +
Egress DSCP0 0            0
 +
Egress DSCP1 0            0
 +
Egress DSCP2 0            0
 +
Egress DSCP3 0            0
 +
Egress DSCP4 0            0
 +
Egress DSCP5 0            0
 +
Egress DSCP6 0            0
 +
Egress DSCP7 0            0
 +
Egress DSCP8 0            0
 +
Egress DSCP9 0            0
 +
Egress DSCP10 0            0
 +
Egress DSCP11 0            0
 +
Egress DSCP12 0            0
 +
Egress DSCP13 0            0
 +
Egress DSCP14 0            0
 +
Egress DSCP15 0            0
 +
Egress DSCP16 0            0
 +
Egress DSCP17 0            0
 +
Egress DSCP18 0            0
 +
Egress DSCP19 0            0
 +
Egress DSCP20 0            0
 +
Egress DSCP21 0            0
 +
Egress DSCP22 0            0
 +
Egress DSCP23 0            0
 +
Egress DSCP24 0            0
 +
Egress DSCP25 0            0
 +
Egress DSCP26 0            0
 +
Egress DSCP27 0            0
 +
Egress DSCP28 0            0
 +
Egress DSCP29 0            0
 +
Egress DSCP30 0            0
 +
Egress DSCP31 0            0
 +
Egress DSCP32 0            0
 +
Egress DSCP33 0            0
 +
Egress DSCP34 0            0
 +
Egress DSCP35 0            0
 +
Egress DSCP36 0            0
 +
Egress DSCP37 0            0
 +
Egress DSCP38 0            0
 +
Egress DSCP39 0            0
 +
Egress DSCP40 0            0
 +
Egress DSCP41 0            0
 +
Egress DSCP42 0            0
 +
Egress DSCP43 0            0
 +
Egress DSCP44 0            0
 +
Egress DSCP45 0            0
 +
Egress DSCP46 0            0
 +
Egress DSCP47 0            0
 +
Egress DSCP48 0            0
 +
Egress DSCP49 0            0
 +
Egress DSCP50 0            0
 +
Egress DSCP51 0            0
 +
Egress DSCP52 0            0
 +
Egress DSCP53 0            0
 +
Egress DSCP54 0            0
 +
Egress DSCP55 0            0
 +
Egress DSCP56 0            0
 +
Egress DSCP57 0            0
 +
Egress DSCP58 0            0
 +
Egress DSCP59 0            0
 +
Egress DSCP60 0            0
 +
Egress DSCP61 0            0
 +
Egress DSCP62 0            0
 +
Egress DSCP63 0            0
 +
Egress COS0 0                        0
 +
Egress COS1 0                        0
 +
Egress COS2 0                        0
 +
Egress COS3 0                        0
 +
Egress COS4 0                        0
 +
Egress COS5 0                        0
 +
Egress COS6 0                        0
 +
Egress COS7 0                        0
 +
</syntaxhighlight>
 +
 
 +
== キューの動作確認例 ==
 +
トラフィックの印加前後で、キューのフレーム カウンタの差分を取りましょう。
 +
{| class="wikitable"
 +
!
 +
!基本設定
 +
!入力 QoS (NET のみ)
 +
!出力 QoS (NET のみ)
 +
!
 +
|-
 +
|l3sw91
 +
|<nowiki>l3sw91#show run | s net1/0/19$|Vlan10|vlan 10</nowiki>
 +
vlan 10
 +
 
 +
name NET
 +
 
 +
 
 +
interface GigabitEthernet1/0/19
 +
 
 +
description tky-l3sw92_Gi1/0/19
 +
 
 +
switchport trunk allowed vlan 10,20,30
 +
 
 +
switchport mode trunk
 +
 
 +
switchport nonegotiate
 +
 
 +
load-interval 30
 +
 
 +
no cdp enable
 +
 
 +
no keepalive
 +
 
 +
no lldp transmit
 +
 
 +
no lldp receive
 +
 
 +
 
 +
interface Vlan10
 +
 
 +
description NET
 +
 
 +
ip address '''10.0.0.91''' 255.255.255.0
 +
|
 +
|
 +
|l3sw91 が持つ 10.0.0.91 を ping 宛先とする
 +
|-
 +
|l3sw92
 +
(DUT)
 +
|<nowiki>l3sw92#show run | s vlan 10|Vlan10|net1/0/1$|net1/0/19$</nowiki>
 +
vlan 10
 +
 
 +
name NET
 +
 
 +
 
 +
interface GigabitEthernet1/0/1
 +
 
 +
description tky-l3sw93_Gi1/0/23
 +
 
 +
switchport trunk allowed vlan 10,20,30
 +
 
 +
switchport mode trunk
 +
 
 +
switchport nonegotiate
 +
 
 +
load-interval 30
 +
 
 +
no cdp enable
 +
 
 +
no keepalive
 +
 
 +
no lldp transmit
 +
 
 +
no lldp receive
 +
 
 +
service-policy input PM_MARKING
 +
 
 +
 
 +
interface GigabitEthernet1/0/19
 +
 
 +
description tky-l3sw91_Gi1/0/19
 +
 
 +
switchport trunk allowed vlan 10,20,30
 +
 
 +
switchport mode trunk
 +
 
 +
switchport nonegotiate
 +
 
 +
load-interval 30
 +
 
 +
no cdp enable
 +
 
 +
no keepalive
 +
 
 +
no lldp transmit
 +
 
 +
no lldp receive
 +
 
 +
service-policy output PM_QUEUEING
 +
 
 +
 
 +
interface Vlan10
 +
 
 +
description NET
 +
 
 +
ip address 10.0.0.92 255.255.255.0
 +
|ip access-list extended '''ACL_NET'''
 +
10 permit ip 10.0.0.0 0.255.255.255 any
 +
 
 +
 
 +
class-map match-any '''CM_NET_MARKING'''
 +
 
 +
match access-group name '''ACL_NET'''
 +
 
 +
 
 +
policy-map '''PM_MARKING'''
 +
 
 +
class '''CM_NET_MARKING'''
 +
 
 +
  set precedence 0
 +
 
 +
class CM_MGMT_MARKING
 +
 
 +
  set precedence 6
 +
 
 +
class CM_VoIP_MARKING
 +
 
 +
  set dscp ef
 +
 
 +
 
 +
interface GigabitEthernet1/0/1
 +
 
 +
description tky-l3sw93_Gi1/0/23
 +
 
 +
switchport trunk allowed vlan 10,20,30
 +
 
 +
switchport mode trunk
 +
 
 +
switchport nonegotiate
 +
 
 +
load-interval 30
 +
 
 +
no cdp enable
 +
 
 +
no keepalive
 +
 
 +
no lldp transmit
 +
 
 +
no lldp receive
 +
 
 +
service-policy input '''PM_MARKING'''
 +
|class-map match-any '''CM_NET_QUEUEING'''
 +
match precedence '''0'''
 +
 
 +
 
 +
policy-map '''PM_QUEUEING'''
 +
 
 +
class CM_VoIP_QUEUEING
 +
 
 +
  priority level 1
 +
 
 +
  queue-buffers ratio 2
 +
 
 +
class CM_MGMT_QUEUEING
 +
 
 +
  shape average percent 1
 +
 
 +
  queue-buffers ratio 1
 +
 
 +
class '''CM_NET_QUEUEING'''
 +
 
 +
  shape average percent 92
 +
 
 +
  queue-buffers ratio 92
 +
 
 +
class class-default
 +
 
 +
  shape average percent 5
 +
 
 +
  queue-buffers ratio 5
 +
 
 +
 
 +
interface GigabitEthernet1/0/19
 +
 
 +
description tky-l3sw91_Gi1/0/19
 +
 
 +
switchport trunk allowed vlan 10,20,30
 +
 
 +
switchport mode trunk
 +
 
 +
switchport nonegotiate
 +
 
 +
load-interval 30
 +
 
 +
no cdp enable
 +
 
 +
no keepalive
 +
 
 +
no lldp transmit
 +
 
 +
no lldp receive
 +
 
 +
service-policy output '''PM_QUEUEING'''
 +
|QoS 設定を行う機器
 +
この例では
 +
 
 +
* '''入力 QoS''' : Gi1/0/1 で受信し ToS=0 へマーキング
 +
** フレームを受信する Gi1/0/1 に適用した、入力ポリシーマップが呼び出される
 +
** ポリシーマップからクラスマップを呼び出し
 +
** クラスマップから ACL を呼び出し
 +
** クラスマップの ACL_NET にマッチ
 +
** ACL_NET の 10.0.0.0/24 に該当
 +
** ポリシーマップで DSCP0 にマーキング
 +
* '''出力 QoS''' : ToS=0 を Gi1/0/19 のキュー 2 から送信
 +
** フレームを送信する Gi1/0/19 に適用した、出力ポリシーマップが呼び出される
 +
** ポリシーマップからクラスマップを呼び出し
 +
** クラスマップの DSCP=0 にマッチ
 +
** ポリシーマップで以下のキューイングを行う
 +
*** 92% シェーピング
 +
*** ポートの 92% バッファを割り当て
 +
 
 +
する設定にしている
 +
 
 +
 
 +
3850 / 9000 では、class-map を設定した順に、
 +
 
 +
キュー 0-7 までが割り当てられる
 +
 
 +
 
 +
この例では VoIP , MGMT , NET , class-default で 4 つのキューを設定している
 +
|-
 +
|l3sw93
 +
|<nowiki>l3sw93#show run | s net1/0/23$|Vlan10|vlan 10</nowiki>
 +
vlan 10
 +
 
 +
name NET
 +
 
 +
 
 +
interface GigabitEthernet1/0/23
 +
 
 +
description tky-l3sw92_Gi1/0/1
 +
 
 +
switchport trunk allowed vlan 10,20,30
 +
 
 +
switchport mode trunk
 +
 
 +
switchport nonegotiate
 +
 
 +
load-interval 30
 +
 
 +
no cdp enable
 +
 
 +
no keepalive
 +
 
 +
no lldp transmit
 +
 
 +
no lldp receive
 +
 
 +
 
 +
interface Vlan10
 +
 
 +
description NET
 +
 
 +
ip address '''10.0.0.93''' 255.255.255.0
 +
|
 +
|
 +
|l3sw93 から l3sw91 の 10.0.0.91 へ ping する
 +
|}
 +
{| class="wikitable"
 +
|+
 +
!
 +
!事前
 +
!ping・事後
 +
|-
 +
|l3sw93
 +
| -
 +
|l3sw93#ping 10.0.0.91 repeat '''100'''
 +
Type escape sequence to abort.
 +
 
 +
Sending 100, 100-byte ICMP Echos to 10.0.0.91, timeout is 2 seconds:
 +
 
 +
<nowiki>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</nowiki>
 +
 
 +
<nowiki>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</nowiki>
 +
 
 +
Success rate is 100 percent (100/100), round-trip min/avg/max = 2/2/3 ms
 +
|-
 +
|l3sw92
 +
|l3sw92#show platform hardware fed switch active qos queue stats interface Gi1/0/19
 +
<nowiki>----------------------------------------------------------------------------------------------</nowiki>
 +
 
 +
AQM Global counters
 +
 
 +
GlobalHardLimit:  5773   |   GlobalHardBufCount: 0
 +
 
 +
GlobalSoftLimit:  7539   |   GlobalSoftBufCount: 0
 +
 
 +
<nowiki>----------------------------------------------------------------------------------------------</nowiki>
 +
 
 +
Asic:0 Core:0  Port:23 Hardware Enqueue Counters
 +
 
 +
<nowiki>----------------------------------------------------------------------------------------------</nowiki>
 +
 
 +
Q Buffers          Enqueue-TH0          Enqueue-TH1          Enqueue-TH2             Qpolicer
 +
 
 +
   (Count)             (Frames)             (Frames)             (Frames)             (Frames)
 +
 
 +
-- ------- -------------------- -------------------- -------------------- --------------------
 +
 
 +
0       0                    0                    0                    0                    0
 +
 
 +
1       0                    0                    0                    0                    0
 +
 
 +
2       0                    0                    0                    0                    0
 +
 
 +
3       0                    0                    0                    0                    0
 +
 
 +
4       0                    0                    0                    0                    0
 +
 
 +
5       0                    0                    0                    0                    0
 +
 
 +
6       0                    0                    0                    0                    0
 +
 
 +
7       0                    0                    0                    0                    0
 +
 
 +
Asic:0 Core:0  Port:23 Hardware Drop Counters
 +
 
 +
<nowiki>--------------------------------------------------------------------------------------------------------------------------------</nowiki>
 +
 
 +
Q             Drop-TH0             Drop-TH1             Drop-TH2             SBufDrop              QebDrop         QpolicerDrop
 +
 
 +
               (Frames)             (Frames)             (Frames)             (Frames)             (Frames)             (Frames)
 +
 
 +
-- -------------------- -------------------- -------------------- -------------------- -------------------- --------------------
 +
 
 +
0                    0                    0                    0                    0                    0                    0
 +
 
 +
1                    0                    0                    0                    0                    0                    0
 +
 
 +
2                    0                    0                    0                    0                    0                    0
 +
 
 +
3                    0                    0                    0                    0                    0                    0
 +
 
 +
4                    0                    0                    0                    0                    0                    0
 +
 
 +
5                    0                    0                    0                    0                    0                    0
 +
 
 +
6                    0                    0                    0                    0                    0                    0
 +
 
 +
7                    0                    0                    0                    0                    0                    0
 +
 
 +
l3sw92#show platform hardware fed switch active qos dscp-cos counters interface Gi1/0/1 | in DSCP0
 +
 
 +
Ingress DSCP0 0             0
 +
 
 +
Egress DSCP0 0             0
 +
 
 +
tky-l3sw92#
 +
 
 +
l3sw92#show platform hardware fed switch active qos dscp-cos counters interface Gi1/0/19 | in DSCP0
 +
 
 +
Ingress DSCP0 0             0
 +
 
 +
Egress DSCP0 0             0
 +
|l3sw92#show platform hardware fed switch active qos queue stats interface Gi1/0/19
 +
<nowiki>----------------------------------------------------------------------------------------------</nowiki>
 +
 
 +
AQM Global counters
 +
 
 +
GlobalHardLimit:  5773   |   GlobalHardBufCount: 0
 +
 
 +
GlobalSoftLimit:  7539   |   GlobalSoftBufCount: 0
 +
 
 +
<nowiki>----------------------------------------------------------------------------------------------</nowiki>
 +
 
 +
Asic:0 Core:0  Port:23 Hardware Enqueue Counters
 +
 
 +
<nowiki>----------------------------------------------------------------------------------------------</nowiki>
 +
 
 +
Q Buffers          Enqueue-TH0          Enqueue-TH1          Enqueue-TH2             Qpolicer
 +
 
 +
   (Count)             (Frames)             (Frames)             (Frames)             (Frames)
 +
 
 +
-- ------- -------------------- -------------------- -------------------- --------------------
 +
 
 +
0       0                    0                    0                    0                    0
 +
 
 +
1       0                    0                    0                    0                    0
 +
 
 +
2       0                    0                    0                  '''100'''                    0
 +
 
 +
3       0                    0                    0                    0                    0
 +
 
 +
4       0                    0                    0                    0                    0
 +
 
 +
5       0                    0                    0                    0                    0
 +
 
 +
6       0                    0                    0                    0                    0
 +
 
 +
7       0                    0                    0                    0                    0
 +
 
 +
Asic:0 Core:0  Port:23 Hardware Drop Counters
 +
 
 +
<nowiki>--------------------------------------------------------------------------------------------------------------------------------</nowiki>
 +
 
 +
Q             Drop-TH0             Drop-TH1             Drop-TH2             SBufDrop              QebDrop         QpolicerDrop
 +
 
 +
               (Frames)             (Frames)             (Frames)             (Frames)             (Frames)             (Frames)
 +
 
 +
-- -------------------- -------------------- -------------------- -------------------- -------------------- --------------------
 +
 
 +
0                    0                    0                    0                    0                    0                    0
 +
 
 +
1                    0                    0                    0                    0                    0                    0
 +
 
 +
2                    0                    0                    0                    0                    0                    0
 +
 
 +
3                    0                    0                    0                    0                    0                    0
 +
 
 +
4                    0                    0                    0                    0                    0                    0
 +
 
 +
5                    0                    0                    0                    0                    0                    0
 +
 
 +
6                    0                    0                    0                    0                    0                    0
 +
 
 +
7                    0                    0                    0                    0                    0                    0
   −
# カウンタをクリア
+
l3sw92#show platform hardware fed switch active qos dscp-cos counters interface Gi1/0/1 | in DSCP0
# カウンタの事前ログを取得
  −
# トラフィックを 100 などキリが良い数字で印加
  −
# カウンタの事後ログを取得
     −
例えば 1000 バイト 1000 フレームを印加すると 1M バイトになります。
+
Ingress DSCP0 '''100'''           0
   −
ビットで揃えたければ、125 バイト 1000 フレームを印加すれば 1M ビットになります。
+
Egress DSCP0 '''100'''           0
   −
1000 フレーム中 50 フレームがドロップした場合、
+
l3sw92#show platform hardware fed switch active qos dscp-cos counters interface Gi1/0/19 | in DSCP0
   −
* 50 ドロップ フレーム / 1000 送信フレーム * 100 = 5% のドロップ率
+
Ingress DSCP0 '''100'''           0
   −
ということになります。
+
Egress DSCP0 '''100'''           0
 +
|}
    
== カウンタのクリア ==
 
== カウンタのクリア ==
 +
Gi1/0/1 を例にしたコマンドです。
    
==== clear platform hardware fed switch active qos statistics interface Gi1/0/1 ====
 
==== clear platform hardware fed switch active qos statistics interface Gi1/0/1 ====
 
show platform で取得できる、QoS のカウンタをクリアするコマンド。
 
show platform で取得できる、QoS のカウンタをクリアするコマンド。
 +
 +
==== clear platform hardware fed switch active qos dscp-cos counters interface Gi1/0/1 ====
 +
show platform で取得できる、QoS の DSCP-CoS マップのカウンタをクリアするコマンド。
    
==== clear counters Gi1/0/1 ====
 
==== clear counters Gi1/0/1 ====
 
show interfaces で取得できる、インターフェースのカウンタをクリアするコマンド。
 
show interfaces で取得できる、インターフェースのカウンタをクリアするコマンド。
  −
== 不要なフレーム・プロトコルを止める ==
  −
カウンタを取得する際、余計なプロトコルが動いていると、QoS の計測用に印加したトラフィックと混ざってカウントされてしまいます。
  −
  −
以下のプロトコルは止めて試験したほうが良いケースがあります。
  −
  −
* Loopback フレーム : no keepalive
  −
* DTP フレーム : switchport nonegotiate
  −
* CDP フレーム : no cdp enable
  −
* VTP フレーム : vtp mode transparent
  −
* LLDP フレーム : no lldp transmit , no lldp receive
  −
* STP BPDU フレーム : no spanning-tree vlan <Vlan-ID>
      
== トラフィック生成 ==
 
== トラフィック生成 ==
   
色々な機器やアプリケーションが存在しますが、おすすめは以下です。
 
色々な機器やアプリケーションが存在しますが、おすすめは以下です。
   399行目: 961行目:     
== TIPS ==
 
== TIPS ==
 +
 +
=== 不要なフレーム・プロトコルを止める ===
 +
カウンタを取得する際、余計なプロトコルが動いていると、QoS の計測用に印加したトラフィックと混ざってカウントされてしまいます。
 +
 +
以下のプロトコルは止めて試験したほうが良いケースがあります。
 +
 +
* Loopback フレーム : no keepalive
 +
* DTP フレーム : switchport nonegotiate
 +
* CDP フレーム : no cdp enable
 +
* VTP フレーム : vtp mode transparent
 +
* LLDP フレーム : no lldp transmit , no lldp receive
 +
* STP BPDU フレーム : no spanning-tree vlan <Vlan-ID>
 +
 +
=== 印加するトラフィックについて ===
 +
以下のように実施すると、レートやドロップの割合が計算しやすくなるため、推奨します。
 +
 +
# カウンタをクリア
 +
# カウンタの事前ログを取得
 +
# トラフィックを 100 などキリが良い数字で印加
 +
# カウンタの事後ログを取得
 +
 +
例えば 1000 バイト 1000 フレームを印加すると 1M バイトになります。
 +
 +
ビットで揃えたければ、125 バイト 1000 フレームを印加すれば 1M ビットになります。
 +
 +
1000 フレーム中 50 フレームがドロップした場合、
 +
 +
* 50 ドロップ フレーム / 1000 送信フレーム * 100 = 5% のドロップ率
 +
 +
ということになります。
    
=== rate 値の算出間隔を変更 ===
 
=== rate 値の算出間隔を変更 ===

案内メニュー