[index] SwitchBlade x8100シリーズ コマンドリファレンス 5.4.5
Note - 同一ポート上において、ハードウェアパケットフィルターとポリシーマップを併用することは可能です。該当ポートで受信したパケットの処理は、ハードウェアパケットフィルター、ポリシーマップの順に行われます。ただし、次項で述べる制限事項があるので注意してください。
Note - ハードウェアパケットフィルターにマッチしたパケットに対して、ポリシーマップによるQoSは適用されません(ここでの「マッチ」とは、破棄(deny)だけでなく明示的な転送許可(permitなど)も含みます)。ハードウェアパケットフィルターで破棄(deny)のアクションだけを使用する場合は両者を併用しても問題はありませんが、ハードウェアパケットフィルターで破棄以外のアクションを使用する場合は、ハードウェアパケットフィルターとポリシーマップを併用せずに、ポリシーマップのフィルタリング機能を使ってフィルタリングを行ってください。
Note - 以下に述べるのは本解説編の説明のための定義です。一般に使われている用語の意味とは必ずしも一致しない場合がありますのでご注意ください。
awplus(config)# mls qos enable ↓ |
awplus(config)# mls qos map cos-queue 0 to 2 ↓ awplus(config)# mls qos map cos-queue 1 to 2 ↓ awplus(config)# mls qos map cos-queue 2 to 3 ↓ awplus(config)# mls qos map cos-queue 3 to 3 ↓ awplus(config)# mls qos map cos-queue 4 to 4 ↓ awplus(config)# mls qos map cos-queue 5 to 5 ↓ awplus(config)# mls qos map cos-queue 6 to 6 ↓ awplus(config)# mls qos map cos-queue 7 to 7 ↓ |
Note - タグなしパケットにはデフォルト送信キュー(初期値は2)が割り当てられます。デフォルト送信キューは、mls qos queueコマンドで受信スイッチポートごとに設定できます。
Note - BPDU(スパニングツリープロトコル)、LACP、EPSR使用時は、これらのプロトコルが送信キュー6を使うため、その他のパケットを送信キュー6、 7に割り当てないでください。初期設定ではCoS値「6」、「7」が送信キュー「6」、「7」にそれぞれマップされているので、BPDU、 LACP、EPSR使用時は送信キュー「6」、「7」を使わないよう、mls qos map cos-queueコマンドでマッピングを変更してください。
awplus# configure terminal ↓ awplus(config)# mls qos scheduler-set 1 wrr-queue group 2 weight 25 queues 7 7 5 5 2 2 1 1 ↓ awplus(config)# interface port1.1.1 ↓ awplus(config-if)# mls qos scheduler-set 1 ↓ |
awplus(config)# mls qos enable ↓ |
awplus(config)# access-list 3001 permit ip 192.168.1.1/32 any ↓ awplus(config)# access-list 3002 permit ip 192.168.1.2/32 any ↓ awplus(config)# access-list 3003 permit ip 192.168.1.3/32 any ↓ |
Note - ハードウェアアクセスリストの概要と作成方法については、「トラフィック制御」の「アクセスリスト」をご覧ください。
awplus(config)# class-map host1 ↓ awplus(config-cmap)# match access-group 3001 ↓ awplus(config-cmap)# exit ↓ awplus(config)# class-map host2 ↓ awplus(config-cmap)# match access-group 3002 ↓ awplus(config-cmap)# exit ↓ awplus(config)# class-map host3 ↓ awplus(config-cmap)# match access-group 3003 ↓ awplus(config-cmap)# exit ↓ |
awplus(config)# policy-map three-hosts ↓ awplus(config-pmap)# |
awplus(config-pmap)# class host1 ↓ awplus(config-pmap-c)# police twin-rate 50000 80000 10000 10000 action drop-red ↓ awplus(config-pmap-c)# exit ↓ awplus(config-pmap)# class host2 ↓ awplus(config-pmap-c)# police single-rate 30000 10000 10000 action drop-red ↓ awplus(config-pmap-c)# exit ↓ awplus(config-pmap)# class host3 ↓ awplus(config-pmap-c)# police single-rate 20000 10000 10000 action drop-red ↓ awplus(config-pmap-c)# exit ↓ |
awplus(config)# interface port1.1.1-1.1.3 ↓ awplus(config-if)# service-policy input three-hosts ↓ awplus(config-if)# exit ↓ |
Note - QoSポリシーマップ内でハードウェアIPv6アクセスリストを使用する場合、終点IPv6アドレスは指定できません(anyのみ指定可)。
awplus(config)# access-list 3021 permit tcp 192.168.20.0/24 192.168.10.0/24 ↓ |
Note - ハードウェアアクセスリストの概要と作成方法については、「トラフィック制御」の「アクセスリスト」をご覧ください。
awplus(config)# class-map tcp20to10 ↓ |
awplus(config-cmap)# match access-group 3021 ↓ |
awplus(config-cmap)# exit ↓ |
awplus(config)# class-map tcp20to10 ↓ awplus(config-pmap)# |
Note - ポリシーマップに関連付けられているクラスマップの内容を変更することはできません。クラスマップの変更は、ポリシーマップとの関連付けを解除してから行ってください。
awplus(config)# no class-map tcp20to10 ↓ |
Note - ポリシーマップに関連付けられているクラスマップを削除することはできません。クラスマップの削除は、ポリシーマップとの関連付けを解除してから行ってください。
awplus# show access-list ↓ Hardware IP access list 3021 permit tcp 192.168.20.0/24 192.168.10.0/24 |
awplus# show class-map ↓ CLASS-MAP-NAME: tcp20to10 QOS-ACCESS-LIST-NAME: 3021 |
awplus(config)# policy-map test ↓ |
awplus(config-pmap)# class downWeb ↓ |
awplus(config-pmap-c)# police single-rate 50000 10240 10240 action drop-red ↓ awplus(config-pmap-c)# exit ↓ |
awplus(config-pmap)# class default ↓ awplus(config-pmap-c)# police single-rate 10000 10240 10240 action drop-red ↓ awplus(config-pmap-c)# exit ↓ |
Note - デフォルトクラスマップのアクションは、ポリシーマップモードのdefault-actionコマンドで変更できます。
awplus(config-pmap)# exit ↓ |
awplus(config)# interface port1.1.1 ↓ awplus(config-if)# service-policy input test ↓ |
Note - ポリシーマップにアクセスリストやクラスマップが多数含まれている場合、スイッチポートへの適用や適用解除にはある程度の時間がかかります。
Note - 複数のスイッチチップ(インスタンス)にまたがるトランクグループ(スタティックチャンネルグループ、LACPチャンネルグループとも)ではメータリングが動作しません。複数インスタンスにまたがるトランクグループに対しては、メータリング(ポリサー)設定(police-aggregateコマンド、police single-rateコマンド、police twin-rateコマンド)を含むポリシーマップを適用しないでください(適用してもメータリングが動作しません)。
awplus(config)# interface sa1 ↓ awplus(config-if)# service-policy input mypolicy ↓ |
awplus(config)# interface port1.0.1-1.0.2 ↓ awplus(config-if)# static-channel-group 1 member-filters ↓ awplus(config-if)# service-policy input mypolicy ↓ |
awplus(config)# interface port1.1.1-1.1.10 ↓ awplus(config-if)# service-policy input mypolicy ↓ |
awplus(config)# interface po1 ↓ awplus(config-if)# service-policy input mypolicy ↓ % Service policy cannot be attached to a dynamic aggregator interface. |
awplus(config)# interface port1.1.1 ↓ awplus(config-if)# no service-policy input test ↓ |
awplus(config)# policy-map test ↓ awplus(config-pmap)# |
Note - スイッチポートに適用されているポリシーマップの内容を変更することはできません。ポリシーマップの変更は、スイッチポートへの適用を解除してから行ってください。
awplus(config)# no policy-map test ↓ |
Note - スイッチポートに適用されているポリシーマップを削除することはできません。ポリシーマップの削除は、スイッチポートへの適用を解除してから行ってください。
awplus# show policy-map ↓ POLICY-MAP-NAME: test State: attached Default class-map action: permit CLASS-MAP-NAME: default Policer single-rate action drop-red: average rate(10000 kbps) minimum burst(10240 B) maximum burst(10240 B) CLASS-MAP-NAME: tcp20to10 QOS-ACCESS-LIST-NAME: 3021 Policer single-rate action drop-red: average rate(20000 kbps) minimum burst(10240 B) maximum burst(10240 B) |
awplus# show mls qos interface port1.1.1 ↓ Interface: port1.1.1 INPUT-POLICY-MAP-NAME: test CLASS-MAP-NAME: default Policer single-rate action drop-red: average rate(10000 kbps) minimum burst(10240 B) maximum burst(10240 B) CLASS-MAP-NAME: tcp20to10 QOS-ACCESS-LIST-NAME: 3021 Policer single-rate action drop-red: average rate(20000 kbps) minimum burst(10240 B) maximum burst(10240 B) ... |
1 | スイッチポートでパケットを受信 |
2 | 受信パケットがタグ付きの場合は、パケットのCoS値(0〜7)をキーとしてcos-queueマップを参照し、パケットに割り当てる送信キュー(0〜7)を決定する。受信パケットがタグなしの場合は、受信ポートごとに設定されたデフォルト送信キュー(初期値は2)を割り当てる |
3 | 受信パケットがレイヤー2スイッチングの対象なら、フォワーディングデータベースを参照して出力ポートを決定する |
4 | クラスマップにより、パケットをトラフィッククラスに分類する。どのクラスマップにもマッチしなかったパケットは、デフォルトトラフィッククラスに分類する。なお、パケットとクラスマップの照合は、クラスマップをポリシーマップに関連付けした順序で行われる |
5 | プレマーキングの設定がなされている場合、受信パケットの4属性を書き換える。各属性値を任意設定する方法と、DSCP値をキーにpremark-dscpマップを参照して書き換える方法がある |
6 | トラフィッククラスでポリサーの設定がなされている場合、該当トラフィッククラスがどの程度帯域を使用しているかを計測し、受信パケットを帯域クラスに分類する |
7 | トラフィッククラスでポリサーの設定がなされている場合、ポリサーのアクションがポリシングの場合は、帯域クラスRedに分類されたパケット(帯域超過パケット)を破棄する |
8 | 受信パケットがIPルーティングの対象なら、IP転送表を参照してネクストホップを決定し、出力ポートを決定する。 |
9 | ここまでの処理で決定した送信キューにパケットを格納する。 |
10 | 設定されたスケジューリング方式にしたがい、送信キューからパケットを出力する。PQ(絶対優先)、WRR(重み付きラウンドロビン)のいずれか、あるいは、両者の併用も可能。なお、送信キューや送信ポートに送信レートの上限値が設定されている場合は、指定されたレートでパケットを送信するシェーピング動作を行う |
11 | スイッチポートからパケットを送信 |
awplus(config)# mls qos map cos-queue 0 to 2 ↓ awplus(config)# mls qos map cos-queue 1 to 2 ↓ awplus(config)# mls qos map cos-queue 2 to 3 ↓ awplus(config)# mls qos map cos-queue 3 to 3 ↓ awplus(config)# mls qos map cos-queue 4 to 4 ↓ awplus(config)# mls qos map cos-queue 5 to 5 ↓ awplus(config)# mls qos map cos-queue 6 to 6 ↓ awplus(config)# mls qos map cos-queue 7 to 7 ↓ |
Note - BPDU(スパニングツリープロトコル)、LACP、EPSR使用時は、これらのプロトコルが送信キュー6を使うため、その他のパケットを送信キュー6、 7に割り当てないでください。初期設定ではCoS値「6」、「7」が送信キュー「6」、「7」にそれぞれマップされているので、BPDU、 LACP、EPSR使用時は送信キュー「6」、「7」を使わないよう、mls qos map cos-queueコマンドでマッピングを変更してください。
awplus(config)# no mls qos map cos-queue ↓ |
awplus# show mls qos maps cos-queue ↓ COS-TO-QUEUE-MAP: COS : 0 1 2 3 4 5 6 7 -------------------------------------- QUEUE: 2 2 3 3 4 5 6 7 |
awplus(config)# interface port1.1.1 ↓ awplus(config-if)# mls qos queue 4 ↓ |
Note - BPDU(スパニングツリープロトコル)、LACP、EPSR使用時は、これらのプロトコルが送信キュー6を使うため、その他のパケットを送信キュー6、 7に割り当てないでください(BPDU、LACP、EPSR使用時は、mls qos queueコマンドで6、7を指定しないでください)。■ スイッチポートのデフォルト送信キューの設定は、show mls qos interfaceコマンドで確認できます。「Default Queue」欄をご覧ください。
awplus# show mls qos interface port1.1.1 ↓ Interface: port1.1.1 Default Queue: 4 Number of egress queues: 8 Queue Set: 1 Drop Mode: Taildrop ... |
awplus(config)# policy-map example ↓ awplus(config-pmap)# class royal ↓ awplus(config-pmap-c)# set cos 7 ↓ awplus(config-pmap-c)# set dscp 31 ↓ awplus(config-pmap-c)# set queue 7 ↓ |
Note - BPDU(スパニングツリープロトコル)、LACP、EPSR使用時は、これらのプロトコルが送信キュー6を使うため、その他のパケットを送信キュー6、 7に割り当てないでください(BPDU、LACP、EPSR使用時は、set queueコマンドで6、7を指定しないでください)。
awplus(config)# mls qos map premark-dscp 1 to new-cos 7 new-queue 7 ↓ awplus(config)# mls qos map premark-dscp 2 to new-cos 4 new-queue 4 ↓ |
Note - BPDU(スパニングツリープロトコル)、LACP、EPSR使用時は、これらのプロトコルが送信キュー6を使うため、その他のパケットを送信キュー6、 7に割り当てないでください(BPDU、LACP、EPSR使用時は、mls qos map premark-dscpコマンドのnew-queueパラメーターで6、7を指定しないでください)。
awplus(config)# policy-map example ↓ awplus(config-pmap)# trust dscp ↓ |
awplus(config)# policy-map example ↓ awplus(config-pmap)# class public2 ↓ awplus(config-pmap-c)# set dscp 5 ↓ awplus(config-pmap-c)# exit ↓ awplus(config-pmap)# trust dscp ↓ |
awplus# show policy-map ↓ POLICY-MAP-NAME: example State: detached Default class-map action: permit CLASS-MAP-NAME: default CLASS-MAP-NAME: royal Set CoS: 7 Set DSCP: 31 Set Queue: 7 CLASS-MAP-NAME: public1 Trust state: DSCP CLASS-MAP-NAME: public2 Set DSCP: 5 Trust state: DSCP |
awplus# show mls qos maps premark-dscp 1 ↓ PREMARK-DSCP-MAP: DSCP 1 Bandwidth Class Green Yellow Red ------------------------------------------------- New DSCP 1 - - New CoS 7 - - New Queue 7 - - New Bandwidth Class green - - |
Green | 少ない | 帯域割り当ての優先度は最高 |
Yellow | 中程度 | 帯域割り当ての優先度は中。キューが混雑したときは(Redの次に)優先的に破棄 |
Red | 使いすぎ | 帯域割り当ての優先度は最低。キューへの格納前に破棄、あるいは、キューが混雑したとき優先的に破棄 |
Note - 複数のスイッチチップ(インスタンス)にまたがるトランクグループ(スタティックチャンネルグループ、LACPチャンネルグループとも)ではメータリングが機能しません。複数インスタンスにまたがるトランクグループに対しては、メータリング(ポリサー)設定(police-aggregateコマンド、police single-rateコマンド、police twin-rateコマンド)を含むポリシーマップを適用しないでください(適用してもメータリングが動作しません)。
awplus(config)# policy-map example ↓ awplus(config-pmap)# class traffic1 ↓ awplus(config-pmap-c)# police single-rate 20000 10240 10240 action drop-red ↓ |
awplus(config)# policy-map example ↓ awplus(config-pmap)# class traffic2 ↓ awplus(config-pmap-c)# police twin-rate 30000 80000 10240 10240 action drop-red ↓ |
awplus(config)# mls qos aggregate-police ap2 twin-rate 20000 60000 10240 10240 action drop-red ↓ |
awplus(config)# policy-map example ↓ awplus(config-pmap)# class traffic5 ↓ awplus(config-pmap-c)# police-aggregate ap2 ↓ awplus(config-pmap-c)# exit ↓ awplus(config-pmap)# class traffic6 ↓ awplus(config-pmap-c)# police-aggregate ap2 ↓ awplus(config-pmap-c)# exit ↓ |
awplus# show policy-map ↓ POLICY-MAP-NAME: example State: detached Default class-map action: permit CLASS-MAP-NAME: default CLASS-MAP-NAME: traffic1 Policer single-rate action drop-red: average rate(20000 kbps) minimum burst(10240 B) maximum burst(10240 B) CLASS-MAP-NAME: traffic2 Policer twin-rate action drop-red: minimum rate(30000 kbps) maximum rate(80000 kbps) minimum burst(10240 B) maximum burst(10240 B) CLASS-MAP-NAME: traffic3 Police Aggregate ap1 CLASS-MAP-NAME: traffic4 Police Aggregate ap1 CLASS-MAP-NAME: traffic5 Police Aggregate ap2 CLASS-MAP-NAME: traffic6 Police Aggregate ap2 |
awplus# show mls qos aggregate-policer ↓ AGGREGATE-POLICER-NAME: ap1 Policer single-rate action policed-dscp-transmit: average rate(40000 kbps) minimum burst(10240 B) maximum burst(10240 B) AGGREGATE-POLICER-NAME: ap2 Policer twin-rate action drop-red: minimum rate(20000 kbps) maximum rate(60000 kbps) minimum burst(10240 B) maximum burst(10240 B) |
Green | 少ない | バースト量 <= MINBURST |
Yellow | 中程度 | MINBURST < バースト量 <= MINBURST + MAXBURST |
Red | 使いすぎ | バースト量 > MINBURST + MAXBURST |
Green | 少ない | バースト量(MIN) <= MINBURST |
Yellow | 中程度 | バースト量(MIN) > MINBURST かつ バースト量(MAX) <= MAXBURST |
Red | 使いすぎ | バースト量(MAX) > MAXBURST |
awplus# configure terminal ↓ awplus(config)# mls qos scheduler-set 1 wrr-queue group 2 weight 25 queues 7 7 5 5 2 2 1 1 ↓ awplus(config)# interface port1.1.1 ↓ awplus(config-if)# mls qos scheduler-set 1 ↓ |
awplus# show mls qos interface port1.4.1 ↓ Interface: port1.4.1 Scheduler-set: 1 Number of egress queues: 8 Egress Queue: 0 Status: Enabled Queue Limit: 12% Egress Rate Limit: 0 Kb Egress Queue: 1 Status: Enabled Queue Limit: 12% Egress Rate Limit: 0 Kb Egress Queue: 2 Status: Enabled Queue Limit: 12% Egress Rate Limit: 0 Kb Egress Queue: 3 Status: Enabled Queue Limit: 12% Egress Rate Limit: 0 Kb Egress Queue: 4 Status: Enabled Queue Limit: 12% Egress Rate Limit: 0 Kb Egress Queue: 5 Status: Enabled Queue Limit: 12% Egress Rate Limit: 0 Kb Egress Queue: 6 Status: Enabled Queue Limit: 12% Egress Rate Limit: 0 Kb Egress Queue: 7 Status: Enabled Queue Limit: 12% Egress Rate Limit: 0 Kb Trust Mode: Ports default priority Port Default Prioiry: 0 VLAN Priority Overide: Not Configured Egress Traffic Shaping: Not Configured The number of COS Values mapped: 8 Cos (Queue): 0(0), 1(0), 2(0), 3(0), 4(0), 5(0), 6(0), 7(0) Dscp (Queue): 0(0), 1(0), 2(0), 3(0), 4(0), 5(0), 6(0), 7(0) Dscp (Queue): 8(0), 9(0), 10(0), 11(0), 12(0), 13(0), 14(0), 15(0) Dscp (Queue): 16(0), 17(0), 18(0), 19(0), 20(0), 21(0), 22(0), 23(0) Dscp (Queue): 24(0), 25(0), 26(0), 27(0), 28(0), 29(0), 30(0), 31(0) Dscp (Queue): 32(0), 33(0), 34(0), 35(0), 36(0), 37(0), 38(0), 39(0) Dscp (Queue): 40(0), 41(0), 42(0), 43(0), 44(0), 45(0), 46(0), 47(0) Dscp (Queue): 48(0), 49(0), 50(0), 51(0), 52(0), 53(0), 54(0), 55(0) Dscp (Queue): 56(0), 57(0), 58(0), 59(0), 60(0), 61(0), 62(0), 63(0) |
awplus(config)# interface port1.1.12 ↓ awplus(config-if)# wrr-queue egress-rate-limit 5m queues 0 1 2 ↓ % Egress rate limit of port1.1.12 has been set to 5205 Kb |
awplus(config)# interface port1.1.13 ↓ awplus(config-if)# egress-rate-limit 50m ↓ % Egress rate limit has been set to 49968 Kb |
awplus# show mls qos interface port1.1.12 ↓ Interface: port1.1.12 Number of egress queues: 8 Queue Set: 1 Drop Mode: Taildrop Egress Queue: 0 Status: Enabled Scheduler: Wrr Group 1 Weight: 6 Queue Limit: 12% Egress Rate Limit: 5205 Kb Egress Queue: 1 Status: Enabled Scheduler: Wrr Group 1 Weight: 6 Queue Limit: 12% Egress Rate Limit: 5205 Kb Egress Queue: 2 Status: Enabled Scheduler: Wrr Group 1 Weight: 12 Queue Limit: 12% Egress Rate Limit: 5205 Kb Egress Queue: 3 Status: Enabled Scheduler: Wrr Group 1 Weight: 12 Queue Limit: 12% Egress Rate Limit: 0 Kb ... |
awplus> show interface port1.1.13 ↓ Interface port1.1.13 Scope: both Link is UP, administrative state is UP Thrash-limiting Status Not Detected, Action learn-disable, Timeout 1(s) Hardware is Ethernet, address is 0000.cd24.0367 (bia 0000.cd24.0367) index 5013 metric 1 mtu 1500 duplex-full speed 100 polarity auto <UP,BROADCAST,RUNNING,MULTICAST> VRF Binding: Not bound Egress Rate Limit 49968 Kb input packets 235512, bytes 16850873, dropped 0, multicast packets 12 output packets 8746698, bytes 9367135608, multicast packets 2007 broadcast p ackets 11 |
awplus(config)# mls qos enable ↓ |
awplus(config)# access-list 3011 permit tcp 192.168.10.0/24 192.168.20.0/24 ↓ awplus(config)# access-list 3012 deny tcp 192.168.10.0/24 192.168.20.0/24 ↓ |
Note - ハードウェアアクセスリストの概要と作成方法については、「トラフィック制御」の「アクセスリスト」をご覧ください。
awplus(config)# class-map permitSA10 ↓ awplus(config-cmap)# match access-group 3011 ↓ awplus(config-cmap)# match tcp-flags syn ack ↓ awplus(config-cmap)# exit ↓ awplus(config)# class-map denyS10 ↓ awplus(config-cmap)# match access-group 3012 ↓ awplus(config-cmap)# match tcp-flags syn ↓ awplus(config-cmap)# exit ↓ |
awplus(config)# policy-map acl10 ↓ awplus(config-pmap)# |
awplus(config-pmap)# class permitSA10 ↓ awplus(config-pmap-c)# exit ↓ awplus(config-pmap)# class denyS10 ↓ awplus(config-pmap-c)# exit ↓ awplus(config-pmap)# exit ↓ |
awplus(config)# interface port1.1.1-1.1.2 ↓ awplus(config-if)# service-policy input acl10 ↓ |
VCS(バーチャルシャーシスタック) | 7 |
AMF(アライドテレシスマネージメントフレームワーク) | 6 |
BPDU(スパニングツリープロトコル) | |
EPSR | |
EAP | |
LACP | |
Loop Detect | |
LLDP | |
DHCP Snooping | 5 |
IGMP | 4 |
224.0.0.x宛てパケット(RIPバージョン2、OSPF、PIM、VRRPなど) | |
ICMPv6 | 3 |
ARP Reply(本体宛て) | |
ARP Request/ARP Reply | 2 |
マルチキャストパケット(スイッチングパケット) | |
ユニキャストパケット(スイッチングパケット) | 1 |
ユニキャストパケット(ルーティングパケット) | 0 |
マルチキャストパケット(ルーティングパケット) | |
sFlowサンプリング |
(C) 2012 - 2015 アライドテレシスホールディングス株式会社
PN: 613-001735 Rev.Q