QoS:ポリシングおよびシェーピング コンフィギュレーション ガイド Cisco IOS XE Release 3S(Cisco ASR 1000)
QoS パーセントベース ポリシング
QoS パーセントベース ポリシング

目次

QoS パーセントベース ポリシング

QoS パーセントベース ポリシング機能を使用すると、インターフェイスで使用可能な帯域幅のパーセンテージに基づいてトラフィック ポリシングおよびトラフィック シェーピングを設定できます。 この機能を使用すると、認定バースト(bc)サイズおよび超過バースト(be)サイズ(トラフィック ポリシングの設定に使用)をミリ秒(ms)単位で指定することもできます。 この方法でトラフィック ポリシングを設定すると、帯域幅の量の異なる複数のインターフェイスに、同じポリシー マップを使用できます。

機能情報の確認

ご使用のソフトウェア リリースでは、このモジュールで説明されるすべての機能がサポートされているとは限りません。 最新の機能情報および警告については、使用するプラットフォームおよびソフトウェア リリースの Bug Search Tool およびリリース ノートを参照してください。 このモジュールに記載されている機能の詳細を検索し、各機能がサポートされているリリースのリストを確認する場合は、このモジュールの最後にある機能情報の表を参照してください。

プラットフォームのサポートおよびシスコ ソフトウェア イメージのサポートに関する情報を検索するには、Cisco Feature Navigator を使用します。 Cisco Feature Navigator にアクセスするには、www.cisco.com/​go/​cfn に移動します。 Cisco.com のアカウントは必要ありません。

QoS パーセントベース ポリシングについて

QoS パーセントベース ポリシングの利点

この機能を使用すると、インターフェイスで使用可能な帯域幅のパーセンテージに基づいてトラフィック ポリシングを設定することができます。バースト サイズはミリ秒単位で指定可能です。 この方法でトラフィック ポリシングを設定すると、帯域幅の量の異なる複数のインターフェイスに、同じポリシー マップを使用できます。 つまり、インターフェイスごとに帯域幅を再計算したり、インターフェイスのタイプごとに異なるポリシー マップを設定したりする必要はありません。

QoS パーセントベース ポリシング用のクラスおよびポリシー マップの設定

QoS:パーセントベース ポリシング機能を設定するには、トラフィック クラスを定義し、ポリシー マップを設定してから、そのポリシー マップを適切なインターフェイスにアタッチする必要があります。

MQC とは、コマンドライン インターフェイスで、トラフィック クラスの定義、トラフィック ポリシーの作成および設定(ポリシー マップ)、およびトラフィック ポリシーのインターフェイスへのアタッチが行えます。

MQC では、class-map コマンドは、トラフィック クラスの定義に使用されます(トラフィック クラスは、その後、トラフィック ポリシーに関連付けされます)。 トラフィック クラスの目的は、トラフィックを分類することです。

MQC は、次の 3 つのプロセスで構成されます。

  • class-map コマンドを使用したトラフィック クラスの定義

  • トラフィック クラスを 1 つまたは複数の QoS 機能と関連付けてトラフィック ポリシーを作成(policy-map コマンドを使用)

  • service-policy コマンドを使用した、トラフィック ポリシーのインターフェイスへのアタッチ

トラフィック クラスには、3 つの主要要素が含まれます。つまり名前、一連の match コマンド、そしてトラフィック クラスに複数の match コマンドが存在する場合にこれらの match コマンドを評価する方法(match-all または match-any のどちらを使用するか)に関する指示です。 トラフィック クラスの名前は、class-map コマンド ラインで指定します。たとえば、CLI でトラフィック クラスを設定するときに class-map cisco コマンドを入力すると、トラフィック クラスの名前は「cisco」になります。

match コマンドは、パケット分類のためのさまざまな基準を指定するために使用します。 パケットは、match コマンドで指定された基準に合っているかどうかを判断するために、チェックされます。 指定された基準に合っていれば、パケットはクラスのメンバーと見なされ、トラフィック ポリシーで設定された QoS 仕様に従って転送されます。 一致基準を満たさないパケットは、デフォルトのトラフィック クラスのメンバーとして分類されます。

トラフィック規制メカニズムと帯域幅パーセンテージ

Quality of Service(QoS)には、トラフィック ポリシングとトラフィック シェーピングという 2 種類のトラフィック規制メカニズムが備わっています。 トラフィック ポリサーは、通常、特定のレートに違反するトラフィックをドロップします。 トラフィック シェーパーは、通常、パケットを保持するバッファを使用して過剰なトラフィックを遅延し、キューに対するデータ レートが予想より高い場合に、フローをシェーピングします。

トラフィック シェーピングとトラフィック ポリシングは連携して機能し、クラス マップで設定できます。 クラス マップは、データ パケットを特定のカテゴリ(「クラス」)に編成します。ポリシー マップ(しばしば「サービス ポリシー」とも呼ばれる)でこれを使用すると、ユーザ定義の QoS 処理を受信できます。

この機能が導入されるまでは、ユーザがインターフェイスで指定した帯域幅の許容量に基づいて、トラフィック ポリシングおよびトラフィック シェーピングが設定されていました。 ポリシー マップは、その後で特定の量の帯域幅に基づいて設定されていました。このため、各インターフェイスに別々のポリシー マップが必要とされていました。

この機能を使用すると、インターフェイスで使用可能な帯域幅のパーセンテージに基づいて、トラフィック ポリシングおよびトラフィック シェーピングを設定できます。 この方法でトラフィック ポリシングおよびトラフィック シェーピングを設定すると、顧客は帯域幅の量の異なる複数のインターフェイスに、同じポリシー マップを使用できます。

帯域幅のパーセンテージに基づくトラフィック ポリシングとシェーピングを設定するには、police(パーセント)および shape(パーセント)コマンドを使用します。

ミリ秒オプションのバースト サイズ

バースト パラメータ(bc および be)の目的は、パケットを徐々にドロップして、テール ドロップを防ぐことです。 十分に高いバースト値を設定すると、適切なスループットを確実に実現できます。

この機能では、オプションで、トラフィック ポリシングを設定する際に、クラス帯域幅の認定バースト(bc)サイズと超過バースト(be)サイズをミリ秒(ms)で指定できます。 指定したミリ秒数は、QoS パーセンテージベース ポリシング機能で使われるバイト数の計算に使用されます。

これらのバースト サイズをミリ秒単位で指定するには、bc および be キーワードを(それぞれ関連する引数と一緒に)指定して police(パーセント)コマンドおよび shape(パーセント)コマンドを使用します。

QoS パーセントベース ポリシングの設定方法

パーセントベース ポリシング用のクラスおよびポリシー マップの設定

手順の概要

    1.    enable

    2.    configure terminal

    3.    policy-map policy-name

    4.    class {class-name class-default}

    5.    police cir percent percentage [burst-in-ms] [bc conform-burst-in-msec ms] [be peak-burst-in-msec ms] [ pir percent percent]

    6.    exit


手順の詳細
     コマンドまたはアクション目的
    ステップ 1 enable


    例:
    Router> enable
     

    特権 EXEC モードをイネーブルにします。

    • パスワードを入力します(要求された場合)。

     
    ステップ 2 configure terminal


    例:
    Router# configure terminal
     

    グローバル コンフィギュレーション モードを開始します。

     
    ステップ 3 policy-map policy-name


    例:
    Router(config)# policy-map
     
    policy1
     

    作成するポリシー マップの名前を指定します。 ポリシーマップ コンフィギュレーション モードを開始します。

    • ポリシー マップ名を入力します。

     
    ステップ 4 class {class-name class-default}


    例:
    Router(config-pmap)# class class1
     

    ポリシーを設定または変更できるようにクラスを指定します。 ポリシーマップ クラス コンフィギュレーション モードを開始します。

    • クラス名を入力するか、デフォルト クラス(class-default)を指定します。

     
    ステップ 5 police cir percent percentage [burst-in-ms] [bc conform-burst-in-msec ms] [be peak-burst-in-msec ms] [ pir percent percent]


    例:
    Router(config-pmap-c)# police cir percent 20 bc 300 ms be 400 ms pir percent 40 
     

    指定された帯域幅のパーセンテージとオプションのバースト サイズに基づいて、トラフィック ポリシングを設定します。 ポリシー マップ クラス ポリス コンフィギュレーション モードを開始します。

    • 帯域幅のパーセンテージとオプションのバースト サイズを入力します。

     
    ステップ 6 exit


    例:
    Router(config-pmap-c-police)# exit 
     

    ポリシー マップ クラス ポリシング コンフィギュレーション モードを終了します。

     

    パーセントベース ポリシング用のインターフェイスへのポリシー マップのアタッチ

    手順の概要

      1.    enable

      2.    configure terminal

      3.    interface type number

      4.    pvc [name] vpi / vci [ilmi | qsaal | smds]

      5.    service-policy {input| output} policy-map-name

      6.    end


    手順の詳細
       コマンドまたはアクション目的
      ステップ 1 enable


      例:
      Router> enable
       

      特権 EXEC モードをイネーブルにします。

      • パスワードを入力します(要求された場合)。

       
      ステップ 2 configure terminal


      例:
      Router# configure terminal
       

      グローバル コンフィギュレーション モードを開始します。

       
      ステップ 3 interface type number


      例:
      Router(config)#
       
      interface serial4/0/0 
       

      インターフェイス(サブインターフェイス)タイプを設定し、インターフェイス コンフィギュレーション モードを開始します。

      • インターフェイスのタイプ番号を入力します。

      (注)     

      ネットワークのニーズにより、ポリシー マップをサブインターフェイス、ATM PVC、フレームリレー DLCI、または他のタイプのインターフェイスにアタッチする必要がある場合もあります。

       
      ステップ 4 pvc [name] vpi / vci [ilmi | qsaal | smds]


      例:
      Router(config-if)# pvc cisco 0/16 ilmi
       

      (オプション)ATM PVC に名前を作成するか割り当て、ATM PVC でカプセル化タイプを指定します。 ATM VC コンフィギュレーション モードを開始します。

      (注)     

      この手順は、ポリシー マップを ATM PVC に適用する場合にのみ必要です。 ATM PVC にポリシー マップを関連付けない場合は、この手順をスキップして、ステップ 5 に進みます。

       
      ステップ 5 service-policy {input| output} policy-map-name


      例:
      Router(config-if)#
       
      service-policy input policy1


      例:
      
       
       

      インターフェイスの入力または出力方向にアタッチするポリシー マップの名前を指定します。

      (注)     

      ポリシー マップは、入力または出力ルータで設定できます。 また、入力方向または出力方向のインターフェイスにも適用できます。 ポリシー マップを適用する方向(入力または出力)とルータ(入力または出力)は、ネットワーク構成に従って変わります。 service-policy コマンドを使用してポリシー マップをインターフェイスに適用する場合、ネットワーク構成に適したルータおよびインターフェイスの方向を選択してください。

      • ポリシー マップ名を入力します。

       
      ステップ 6 end


      例:
      Router(config-if)# end
       

      (オプション)インターフェイス コンフィギュレーション モードを終了します。

       

      パーセントベース ポリシングの設定確認

      手順の概要

        1.    enable

        2.    show class-map [class-map-name]

        3.    show policy-map interface interface-name

        4.    exit


      手順の詳細
         コマンドまたはアクション目的
        ステップ 1 enable


        例:
        Router> enable
         

        特権 EXEC モードをイネーブルにします。

        • パスワードを入力します(要求された場合)。

         
        ステップ 2 show class-map [class-map-name]


        例:
        Router# show class-map class1
         

        一致基準を含めて、クラス マップに関するすべての情報が表示されます。

        • クラス マップ名を入力します。

         
        ステップ 3 show policy-map interface interface-name


        例:
        Router# 
        show policy-map interface serial4/0/0
         

        指定したインターフェイスまたはサブインターフェイス上か、インターフェイス上の特定の PVC に対し、すべてのサービス ポリシーに対して設定されているすべてのクラスのパケット統計情報を表示します。

        • インターフェイス名を入力します。

         
        ステップ 4 exit


        例:
        Router# exit
         

        (任意)特権 EXEC モードを終了します。

         

        パーセントベース ポリシングのトラブルシューティングのヒント

        パーセントベース ポリシングの設定確認に示すコマンドを使用すると、意図した設定を実現し、機能が正しく働いていることを確認できます。 上記の show コマンドの使用後に、設定が正しくない、または機能が予想どおりに働いていないと判明した場合は、次の操作を実行します。

        意図したとおりに設定が行われていない場合は、次の手順を完了します。

        1. show running-config コマンドを使用し、コマンドの出力を分析します。

        2. ポリシー マップが show running-config コマンドの出力に表示されない場合は、logging console コマンドをイネーブルにします。

        3. ポリシー マップをインターフェイスに再度アタッチします。

        パケットが正確に一致していない場合は(たとえば、パケット カウンタが正しく増加していないなど)、次の手順を完了します。

        1. show policy-map コマンドを実行し、コマンドの出力を分析します。

        2. show running-config コマンドを実行し、コマンドの出力を分析します。

        3. ポリシー マップがインターフェイスに関連付けられていること、および認定情報レート(CIR)がインターフェイス帯域幅のパーセンテージに基づいて計算されていることを確認するために、show policy-map interface コマンドを使用します。

        QoS パーセントベース ポリシングの設定例

        例:帯域幅パーセンテージに基づくトラフィック ポリシングの指定

        次に、帯域幅のパーセンテージに基づき、CIR およびピーク情報レート(PIR)を使用してトラフィック ポリシングを設定する例を示します。 この例では、CIR に 20 %、PIR に 40 % が指定されています。 オプションの bc 値と be 値(それぞれ、300 ms、400 ms)も指定されています。

        Router> enable
        Router# configure terminal
        Router(config)# policy-map policy1
        Router(config-pmap)# class class1
        Router(config-pmap-c)# police cir percent 20 bc 300 ms be 400 ms pir percent 40
         
        Router(config-pmap-c-police)# end
        

        ポリシー マップとクラス マップの設定後、ポリシー マップは次の例に示すように、インターフェイスにアタッチされます。

        Router> enable
        Router# configure terminal
        Router(config-if)#
         
        interface serial4/0/0 
        Router(config-if)#
         
        service-policy input policy1
        Router(config-if)# end
        

        例:パーセントベース ポリシング設定の確認

        ここでは、show policy-map interface コマンドおよび show policy-map コマンドの出力例を示します。 これらのコマンドの出力は、ネットワーク上の機能設定の確認およびモニタに使用できます。

        次に、show policy-map コマンドの出力例を示します。 この出力例には、「policy1」というポリシー マップの内容が表示されています。policy 1 では、20 % の CIR に基づくトラフィック ポリシングが設定され、bc および be はミリ秒単位で指定されています。 トラフィック ポリシング設定の一部として、オプションの一致(conform)、超過(exceed)、および違反(violate)アクションが指定されています。

        Router# show policy-map policy1
          Policy Map policy1
            Class class1
             police cir percent 20 bc 300 ms pir percent 40 be 400 ms
               conform-action transmit 
               exceed-action drop 
               violate-action drop 
        

        次に、show policy-map interface コマンドの出力例を示します。 このサンプルには、トラフィック ポリシングがイネーブルにされている、シリアル 2/0 インターフェイスの統計情報が表示されています。 認定バースト(bc)、および超過バースト(be)がミリ秒(ms)で指定されます。

        Router# show policy-map interface serial2/0
         Serial2/0/0 
          Service-policy output: policy1 (1050)
            Class-map: class1 (match-all) (1051/1)
              0 packets, 0 bytes
              5 minute offered rate 0 bps, drop rate 0 bps
              Match: ip precedence 0  (1052)
              police:
                  cir 20 % bc 300 ms
                  cir 409500 bps, bc 15360 bytes
                  pir 40 % be 400 ms
                  pir 819000 bps, be 40960 bytes
                conformed 0 packets, 0 bytes; actions:
                  transmit 
                exceeded 0 packets, 0 bytes; actions:
                  drop 
                violated 0 packets, 0 bytes; actions:
                  drop 
                conformed 0 bps, exceed 0 bps, violate 0 bps
            Class-map: class-default (match-any) (1054/0)
              0 packets, 0 bytes
              5 minute offered rate 0 bps, drop rate 0 bps
              Match: any  (1055)
                0 packets, 0 bytes
                5 minute rate 0 bps
        

        この例では、CIR および PIR は bps 単位で表示され、認定バースト(bc)と超過バースト(be)の両方がバイト単位で表示されます。

        CIR、PIR、bc、および be は、以下に説明する式に基づいて計算されます。

        CIR 計算用の式

        CIR を計算する場合は、次の式を使用します。

        指定された CIR パーセンテージ(show policy-map コマンドの出力で識別)x インターフェイスの帯域幅(BW)( show interfaces コマンドの出力で識別) = 合計ビット/秒

        シリアル インターフェイス 2/0 上で、帯域幅(BW)は 2048 kbps になります。 インターフェイスの帯域幅を確認するには、show interfaces コマンドを使用します。 次に例を示します。

        Router# show interfaces serial2/0/0
        Serial2/0/0 is administratively down, line protocol is down 
          Hardware is M4T
          MTU 1500 bytes, BW 2048 Kbit, DLY 20000 usec, rely 255/255, load 1/255 
        

        次の値が CI の計算に使用されます。

        20 % X 2048 kbps = 409600 bps

        PIR 計算用の式

        PIR を計算する場合は、次の式を使用します。

        指定された PIR パーセンテージ(show policy-map コマンドの出力で識別)x インターフェイスの帯域幅(BW)( show interfaces コマンドの出力で識別) = 合計ビット/秒

        シリアル インターフェイス 2/0/0 上で、帯域幅(BW)は 2048 kbps になります。 インターフェイスの帯域幅を確認するには、show interfaces コマンドを使用します。 次に例を示します。

        Router# show interfaces serial2/0
        Serial2/0/0 is administratively down, line protocol is down 
          Hardware is M4T
          MTU 1500 bytes, BW 2048 Kbit, DLY 20000 usec, rely 255/255, load 1/255 
        

        次の値が PIR の計算に使用されます。

        40 % X 2048 kbps = 819200 bps


        (注)  


        この合計と show policy-map interface コマンドの出力に示される合計との不一致の原因は、丸め計算、または特定のインターフェイス設定に関連する相違である可能性があります。


        認定バースト(bc)計算用の式

        bc を計算する場合は、次の式を使用します。

        ミリ秒単位の bc(show policy-map コマンドで識別)x ビット/秒単位の CIR = 合計バイト数

        次の値が bc の計算に使用されます。

        (300 ms × 409600 bps)/8 = 15360 バイト

        超過バースト(be)計算用の式

        bc および be を計算する場合は、次の式を使用します。

        ミリ秒単位の be(show policy-map コマンドで識別)x ビット/秒単位の PIR = 合計バイト数

        次の値が be の計算に使用されます。

        400 ms X 819200 bps = 40960 バイト

        その他の関連資料

        関連資料

        関連項目

        マニュアル タイトル

        QoS コマンド:コマンド構文の詳細、コマンド モード、コマンド履歴、デフォルト設定、使用上のガイドライン、および例

        『Cisco IOS Quality of Service Solutions Command Reference』

        モジュラ QoS コマンドライン インターフェイス(CLI)(MQC)。ポリシー マップのアタッチに関する情報を含む

        「Applying QoS Features Using the MQC」モジュール

        トラフィック シェーピングおよびトラフィック ポリシング

        「Policing and Shaping Overview」モジュール

        規格

        規格

        タイトル

        この機能でサポートされる新規の標準または変更された標準はありません。また、既存の標準のサポートは変更されていません。

        --

        MIB

        MIB

        MIB のリンク

        この機能によってサポートされる新しい MIB または変更された MIB はありません。またこの機能による既存 MIB のサポートに変更はありません。

        選択したプラットフォーム、 ソフトウェア リリース、およびフィーチャ セットの MIB を検索してダウンロードするには、次の URL にある Cisco MIB Locator を使用します。

        http:/​/​www.cisco.com/​go/​mibs

        RFC

        RFC

        タイトル

        RFC 2697

        『A Single Rate Three Color Marker』

        RFC 2698

        『A Two Rate Three Color Marker』

        テクニカル サポート

        説明

        リンク

        右の URL にアクセスして、シスコのテクニカル サポートを最大限に活用してください。 これらのリソースは、ソフトウェアをインストールして設定したり、シスコの製品やテクノロジーに関する技術的問題を解決したりするために使用してください。 この Web サイト上のツールにアクセスする際は、Cisco.com のログイン ID およびパスワードが必要です。

        http:/​/​www.cisco.com/​cisco/​web/​support/​index.html

        QoS パーセントベース ポリシングの機能情報

        次の表に、このモジュールで説明した機能に関するリリース情報を示します。 この表は、特定のソフトウェア リリース トレインで各機能のサポートが導入されたときのソフトウェア リリースのみを示しています。 その機能は、特に断りがない限り、それ以降の一連のソフトウェア リリースでもサポートされます。

        プラットフォームのサポートおよびシスコ ソフトウェア イメージのサポートに関する情報を検索するには、Cisco Feature Navigator を使用します。 Cisco Feature Navigator にアクセスするには、www.cisco.com/​go/​cfn に移動します。 Cisco.com のアカウントは必要ありません。

        表 1 QoS:パーセントベース ポリシングの機能情報

        機能名

        リリース

        機能情報

        QoS:パーセントベース ポリシング

        Cisco IOS XE Release 2.1

        QoS:パーセントベース ポリシング機能を使用すると、インターフェイスで使用可能な帯域幅のパーセンテージに基づいて、トラフィック ポリシングおよびトラフィック シェーピングを設定できます。 この機能を使用すると、認定バースト(bc)サイズおよび超過バースト(be)サイズ(トラフィック ポリシングの設定に使用)をミリ秒(ms)単位で指定することもできます。 この方法でトラフィック ポリシングを設定すると、帯域幅の量の異なる複数のインターフェイスに、同じポリシー マップを使用できます。

        この機能は、Cisco ASR 1000 シリーズ ルータに追加されました。

        次のコマンドが導入または変更されました。police (percent)shape (percent) show policy-mapshow policy-map interface