この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
目次
階層型 QoS では、トラフィック管理をより細かい粒度で実行する、複数のポリシー レベルで QoS 動作を指定できます。
4.
shape average {
percent
percentage |
rate [
units]}
8.
bandwidth {
rate [
units] |
percent
percentage-value}
or
bandwidth remaining [
percent
percentage-value |
ratio
ratio-value]
or
shape average {
percent
percentage |
rate [
units]}
4.
bandwidth {
rate [
units] |
percent
percentage-value}
or
bandwidth remaining [
percent
percentage-value |
ratio
ratio-value]
or
shape average {
percent
percentage |
rate [
units]}
8.
shape average {
percent
percentage |
rate [
units]}
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 |
configure 例: RP/0/RSP0/CPU0:router# configure |
|||
ステップ 2 |
policy-map
policy-name 例: RP/0/RSP0/CPU0:router(config)# policy-map bottom-child |
|||
ステップ 3 |
class
class-name 例: RP/0/RSP0/CPU0:router(config-pmap)# class Bronze |
指定するトラフィック クラスをポリシー マップに割り当てます。 ポリシー マップ クラス コンフィギュレーション モードを開始します。 |
||
ステップ 4 |
bandwidth {
rate [
units] |
percent
percentage-value}
or
bandwidth remaining [
percent
percentage-value |
ratio
ratio-value]
or
shape average {
percent
percentage |
rate [
units]} 例: RP/0/RSP0/CPU0:router(config-pmap-c)# bandwidth percent 30 or RP/0/RSP0/CPU0:router(config-pmap-c)# bandwidth remaining percent 80 or RP/0/RSP0/CPU0:router(config-pmap-c)# shape average percent 50 |
クラスに割り当てられた最小帯域幅をリンク帯域幅の割合で指定します。 (他のクラスがすべての帯域幅共有を使用していない場合)最大帯域幅をリンク帯域幅の割合で指定します。
|
||
ステップ 5 |
exit 例: RP/0/RSP0/CPU0:router(config-pmap-c)# exit |
|||
ステップ 6 |
policy-map
policy-name 例: RP/0/RSP0/CPU0:router(config-pmap)# policy-map Top-Parent |
|||
ステップ 7 |
class
class-default 例: RP/0/RSP0/CPU0:router(config-pmap)# class class-default |
親 class-default クラスを設定または変更します。
|
||
ステップ 8 |
shape average {
percent
percentage |
rate [
units]} 例: RP/0/RSP0/CPU0:router(config-pmap-c)# shape average 1 mbps |
|||
ステップ 9 |
service-policy
policy-map-name 例: RP/0/RSP0/CPU0:router(config-pmap-c)# service-policy Bottom-Child |
|||
ステップ 10 |
end |
|||
ステップ 11 |
または
commit 例: RP/0/RSP0/CPU0:router(config-pmap-c)# end RP/0/RSP0/CPU0:router(config-pmap-c)# commit |
|
階層型ポリシーをインターフェイス、サブインターフェイス、仮想回線、および仮想 LAN に付加するには、 service-policy { input | output} policy-map-name コマンドを使用します。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 |
configure 例: RP/0/RSP0/CPU0:router# configure |
|
ステップ 2 |
interface
type interface-path-id 例: RP/0/RSP0/CPU0:router(config)# interface pos 0/2/0/0 |
|
ステップ 3 |
service-policy
{
input | output
}
policy-map-name 例: RP/0/RSP0/CPU0:router(config-if)# service-policy input All_Traffic |
|
ステップ 4 |
end |
|
ステップ 5 |
または
commit 例: RP/0/RSP0/CPU0:router(config-pmap-c)# end RP/0/RSP0/CPU0:router(config-pmap-c)# commit |
|
拡張階層型入力ポリシングの設定と階層型入力ポリシングの設定の違いは、child-conform-aware コマンドが追加されていることです。
親ポリサーで使用すると、child-conform-aware コマンドは親ポリサーが子ポリサーで指定される最大レートに適合する入力トラフィックをドロップしないようにします。
4.
service-policy
policy-map-name
5.
police rate {
value [
units] |
percent
percentage} [
burst
burst-size [
burst-units]] [
peak-rate
value [
units]] [
peak-burst
peak-burst [
burst-units]]
7.
conform-action [
drop |
set
options |
transmit
]
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 |
configure 例: RP/0/RSP0/CPU0:router# configure |
|||
ステップ 2 |
policy-map
policy-name 例: RP/0/RSP0/CPU0:router(config)# policy-map parent |
ポリシー マップ コンフィギュレーション モードを開始します。 1 つ以上のインターフェイスに対応付けることができるポリシー マップを作成または修正し、サービス ポリシーを指定します。 |
||
ステップ 3 |
class
class-name 例: RP/0/RSP0/CPU0:router(config-pmap)# class class-default |
|||
ステップ 4 |
service-policy
policy-map-name 例: RP/0/RSP0/CPU0:router(config-pmap-c)# service-policy child |
親 class-default クラスに最下位ポリシー マップを適用します。
|
||
ステップ 5 |
police rate {
value [
units] |
percent
percentage} [
burst
burst-size [
burst-units]] [
peak-rate
value [
units]] [
peak-burst
peak-burst [
burst-units]] 例: RP/0/RSP0/CPU0:router(config-pmap-c)# police rate percent 50 |
|||
ステップ 6 |
child-conform-aware 例: RP/0/RSP0/CPU0:router(config-pmap-c-police)# child-conform-aware |
|||
ステップ 7 |
conform-action [
drop |
set
options |
transmit
] 例: RP/0/RSP0/CPU0:router(config-pmap-c-police)# conform-action transmit |
|||
ステップ 8 |
exceed-action [
drop |
set
options |
transmit] 例: RP/0/RSP0/CPU0:router(config-pmap-c-police)# exceed-action drop |
|||
ステップ 9 |
end または
commit 例: RP/0/RSP0/CPU0:router(config-pmap-c-police)# end RP/0/RSP0/CPU0:router(config-pmap-c-police)# commit |
|
次に、マルチリンク フレーム リレー メイン インターフェイスに適用される 2 レベルのポリシーの例を示します。 同じポリシーは、マルチリンク PPP メイン インターフェイスに適用できます。
class-map match-any video match precedence 1 end-class-map ! class-map match-any premium match precedence 2 3 end-class-map ! class-map match-any voice-ip match precedence 0 end-class-map ! class-map match-any best-effort match precedence 4 end-class-map policy-map parent_shape class class-default service-policy child_policy shape average percent 90 ! end-policy-map ! policy-map child_policy class voice-ip priority level 1 police rate percent 20 ! ! class video bandwidth percent 40 ! class premium bandwidth percent 10 random-detect precedence 2 10 ms 100 ms random-detect precedence 3 20 ms 200 ms queue-limit 200 ms ! class best-effort bandwidth percent 20 queue-limit 200 ms ! class class-default ! end-policy-map ! interface Multilink0/2/1/0/1 service-policy output parent_shape encapsulation frame-relay frame-relay intf-type dce
この例では、ポリシー grand-parent はメイン イーサネット インターフェイスに適用されます。 親の親ポリシーは、500 Mbps までのインターフェイスのすべての発信トラフィックを制限します。 親ポリシーにクラス vlan1 および vlan2 があり、vlan1 または vlan2 のトラフィックは 500 Mbps の 40 % に制限されます。 ポリシー child_policy はさまざまなサービスに基づいてトラフィックを分類し、それに応じて各クラスの帯域幅を割り当てます。
class-map match-any video match precedence 1 end-class-map ! class-map match-any premium match precedence 2 3 end-class-map ! class-map match-any voice-ip match precedence 0 end-class-map ! class-map match-any best-effort match precedence 4 end-class-map class-map match-any vlan1 match vlan 1 end-class-map class-map match-any vlan2 match vlan 2 end-class-map policy-map grand-parent class class-default shape average 500 Mbps service-policy parent ! end-policy-map policy-map parent class vlan1 service-policy child_policy shape average percent 40 ! class vlan2 service-policy child_policy shape average percent 40 ! end-policy-map ! policy-map child_policy class voice-ip priority level 1 police rate percent 20 ! ! class video bandwidth percent 40 ! class premium bandwidth percent 10 random-detect precedence 2 10 ms 100 ms random-detect precedence 3 20 ms 200 ms queue-limit 200 ms ! class best-effort bandwidth percent 20 queue-limit 200 ms ! class class-default ! end-policy-map interface GigabitEthernet0/0/0/9 service-policy output grand-parent
この例では、parent_policy ポリシーは、マルチリンク フレーム リレー メイン インターフェイスに適用されます。 ポリシー parent_policy にはフレーム リレー DLCI で一致する 2 つのクラスがあります。 マルチリンク フレーム リレーのメイン インターフェイスには、2 つのフレーム リレー PVC が設定されています(DLCI 16、DLCI 17)。
interface Multilink0/2/1/0/1 mtu 1504 service-policy output parent_policy encapsulation frame-relay frame-relay intf-type dce ! policy-map parent_policy class parentQ_1 service-policy child_queuing_policy shape average 64 kbps ! class parentQ_2 service-policy child_queuing_policy shape average 1 mbps ! class class-default ! end-policy-map ! class-map match-any parentQ_1 <----- class map parent class dlci=16 match frame-relay dlci 16 end-class-map ! class-map match-any parentQ_2 <----- class map parent class dlci=17 match frame-relay dlci 17 end-class-map ! interface Multilink0/2/1/0/1.16 point-to-point <------ dlci 16 pvc config ipv4 address 192.1.1.1 255.255.255.0 pvc 16 encap cisco ! ! interface Multilink0/2/1/0/1.17 point-to-point <------ dlci 17 pvc config ipv4 address 192.1.2.1 255.255.255.0 pvc 17 encap cisco ! ! policy-map child_queuing_policy <--------- child policy map class voice-ip priority level 1 police rate percent 20 ! ! class video bandwidth percent 40 ! class premium service-policy gchild_policy bandwidth percent 10 random-detect discard-class 2 10 ms 100 ms random-detect discard-class 3 20 ms 200 ms queue-limit 200 ms ! class best-effort bandwidth percent 20 queue-limit 200 ms ! class class-default ! end-policy-map ! policy-map gchild_policy <-------- grandchild policy map class premium_g1 police rate percent 10 ! set discard-class 2 ! class premium_g2 police rate percent 50 ! set discard-class 3 ! class class-default ! end-policy-map ! show run class-map <----------- shows all class-map configs Mon Aug 2 11:35:19.479 UTC class-map match-any video match precedence 1 end-class-map ! class-map match-any premium match precedence 2 3 end-class-map ! class-map match-any voice-ip match precedence 0 end-class-map ! class-map match-any parentQ_1 match frame-relay dlci 16 end-class-map ! class-map match-any parentQ_2 match frame-relay dlci 17 end-class-map ! class-map match-any premium_g1 match precedence 2 end-class-map ! class-map match-any premium_g2 match precedence 3 end-class-map ! class-map match-any best-effort match precedence 4 end-class-map
次に、2 レベルの階層型ポリシーに 3 つのパラメータによるスケジューラを設定する例を示します。
policy-map Bottom-ChildA class A1 shape average 400 kbps class A2 shape average 400 kbps policy-map Bottom-ChildB class B1 shape average 250 kbps class B2 shape average 450 kbps policy-map Top-Parent class parentA shape average 500 kbps bandwidth percent 30 bandwidth remaining percent 80 service-policy Bottom-ChildA class parentB shape average 500 kbps bandwidth percent 60 bandwidth remaining percent 10 service-policy Bottom-ChildB
次に、2 レベルの階層型ポリシーに 3 つのパラメータによるスケジューラを設定する例を示します。
policy-map Bottom-Child class A bandwidth percent 30 bandwidth remaining percent 80 shape average percent 50 class B bandwidth percent 60 bandwidth remaining percent 10 class class-default exit policy-map Top-Parent class-default shape average 1 mbps service-policy Bottom-Child
次に、各レベルでポリシング アクションを持つ 2 レベルのポリシーの例を示します。 最上位に 2 つのクラスがあり、顧客ごとに 1 つです。 各顧客からの集約されたトラフィックは、最上位の police rate コマンドで指定されたレート制限が適用されます。 最下位の各クラスのトラフィックは、追加の一連のポリシング アクションによって、顧客ごとに異なるタイプのトラフィックを制御するように制限されています。
class-map match-any customera match vlan 10-14 class-map match-any customerb match vlan 15-19 class-map match-any prec1 match precedence 1 class-map match-any prec3 match precedence 3 policy-map parent class customera service-policy childa bandwidth remaining ratio 10 police rate percent 50 conform-action transmit exceed-action drop class customerb service-policy childb bandwidth remaining ratio 100 police rate percent 70 conform-action transmit exceed-action drop policy-map childa class prec1 police rate percent 25 conform-action transmit exceed-action drop class prec3 police rate percent 25 conform-action transmit exceed-action drop policy-map childb class prec1 police rate percent 30 conform-action transmit exceed-action drop class prec3 police rate percent 30 conform-action transmit exceed-action drop
この例では、ポリサーは Prec1 および Prec3 クラスのポリシー child で、およびポリシー parent の class-default で指定されます。 子ポリシーのポリサーは、クラス Prec1 のトラフィックを(50 % のうち)30 % でポリシングし、クラス Prec3 のトラフィックを(50 % のうち)60 % でポリシングし、その他のトラフィックを(50 % のうち)10 % でポリシングします。 累積方式で、インターフェイスのすべてのトラフィックは親ポリシーのポリサーによってインターフェイス レートの 50 % でポリシングされます。
class-map match-any prec1 match precedence 1 class-map match-any prec3 match precedence 3 policy-map parent class class-default service-policy child police rate percent 50 conform-action transmit exceed-action drop policy-map child class prec1 police rate percent 30 conform-action transmit exceed-action drop class prec3 police rate percent 60 conform-action transmit exceed-action drop class class-default police rate percent 10 conform-action transmit exceed-action drop
この例では、ポリシー p1 はギガビット イーサネット インターフェイスに適用されます。
interface gigabitethernet 0/2/0/0 service-policy input p1
この例では、p2 ポリシーは、マルチリンク フレーム リレー サブインターフェイス下のプライベート仮想回線(PVC)に適用されます。 QoS ポリシーは、フレーム リレー サブ インターフェイスの PVC に対してのみ適用できます。フレーム リレー サブ インターフェイスに直接適用することはできません。
interface Multilink0/2/1/0/1.16 point-to-point encapsulation frame-relay ipv4 address 192.1.1.1 255.255.255.0 pvc 16 service-policy output p2 encap cisco
次に、2 つのクラスが子ポリシーに定義された親と子ポリシーの例を示します。 クラス AF1 では、exceed アクションがトラフィックをドロップする以外のアクションに設定されます。
child-conform-aware コマンドが親ポリシーで設定されていない場合、親ポリサーは子ポリサーの適合レートと一致し、親ポリサーの適合レートを超過するトラフィックをドロップします。
親ポリサーで使用すると、child-conform-aware コマンドは親ポリサーが子ポリサーで指定した認定レートに適合する入力トラフィックをドロップしないようにします。
この例では、子ポリシーのクラス EF が 1 Mbps の認定レート、conform アクション、exceed アクションで設定されます。 1 Mbps 未満のトラフィックは MPLS EXP ビットが 4 に設定された親ポリサーが適用され、1 Mbps を超えるトラフィックはドロップされます。
子ポリシーのクラス AF1 は 1 Mbps の認定レート、conform アクション、exceed アクションで設定されます。 1 Mbps 未満のトラフィックは MPLS EXP ビットが 3 に設定された親ポリサーが適用され、1 Mbps を超えるトラフィックは MPLS EXP ビットが 2 に設定された親ポリシーが適用されます。
この子ポリシーを設定すると、親ポリサーは子クラスのトラフィックが 2 Mbps の認定レートを超えていると見なします。 親ポリサーの child-conform-aware コマンドがない場合、親は 2 Mbps にポリシングします。これにより、子ポリシーのクラス EF から一部の適合トラフィックがドロップされることがあります。 child-conform-aware コマンドが親ポリサーに設定されている場合、親ポリサーは、子ポリシーで適合するトラフィックをドロップしません。
policy-map parent class class-default service-policy child police rate 2 mbps child-conform-aware conform-action transmit exceed-action drop policy-map child class EF police rate 1 mbps conform-action set mpls experimental imposition 4 exceed-action drop class AF1 police rate 1 mbps conform-action set mpls experimental imposition 3 exceed-action set mpls experimental imposition 2
階層型ポリシーを確認するには、特権 EXEC モードで次のいずれかのコマンドを入力します。
『Cisco ASR 9000 Series Aggregation Services Router Getting Started Guide』 |
|
『Cisco ASR 9000 Series Aggregation Services Router Master Command Listing』 |
|
『Cisco ASR 9000 Series Aggregation Services Router Modular Quality of Service Command Reference』 |
|
『Cisco ASR 9000 Series Aggregation Services Router System Security Configuration Guide』の「Configuring AAA Services on Cisco ASR 9000 Series Router」モジュール |
Cisco IOS XR ソフトウェアを使用して MIB を検索およびダウンロードするには、http://cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml にある Cisco MIB Locator を使用し、[Cisco Access Products] メニューからプラットフォームを選択します。 |
この機能によりサポートされた新規 RFC または改訂 RFC はありません。またこの機能による既存 RFC のサポートに変更はありません。 |
シスコのテクニカル サポート Web サイトでは、製品、テクノロジー、ソリューション、技術的なヒント、およびツールへのリンクなどの、数千ページに及ぶ技術情報が検索可能です。 Cisco.com に登録済みのユーザは、このページから詳細情報にアクセスできます。 |