この文書では、RFC 1483 ブリッジフォーマットの Protocol Data Unit(PDU; プロトコル データ ユニット)を受け入れるよう設定された ATM インターフェイスでの、Class-Based Weighted Fair Queueing(CBWFQ; クラスベース均等化キューイング)や Low Latency Queueing(LLQ; 低遅延キューイング)などの、高度なキューイング オプションの設定例を説明します。
Cisco IOS®ソフトウェアは、RFC 1483ブリッジドアプリケーションでオフネットワーク(異なるIPネットワーク番号)をルーティングするために3つのプロトコルをサポートしています。これらのプロトコルは、Integrated Routing and Bridging(IRB)、Route-Bridge Encapsulation(RBE)、ブリッジ型の Permanent Virtual Circuit(PVC; 相手先固定接続)です。 これらすべてのプロトコルにより、ATM PVC はブリッジフォーマットの PDU を受信することができます。このドキュメントでは、ブリッジドPVCなどのブリッジングプロトコルを使用して設定されたPVCについて説明します。
モジュラ Quality of Service(QOS)Command Line Interface(CLI; コマンドライン インターフェイス)(MQC)を使用して設定されたサービス ポリシーは、QoS メカニズムを、インターフェイス、サブインターフェイス、または VC に適用します。ブリッジド PVC では、高度なキューイング メカニズムを適用するサービス ポリシーは、RBE でのみサポートされています。IRB を実行するよう設定された ATM VC のサービス ポリシーは、サポートされていません。このようなVCでは、IPアクセスリスト(ACL)に一致するクラスマップを定義すると、このクラスに一致するパケットは発生せず、すべてのパケットがデフォルトクラスに分類されます。
このドキュメントの読者は、次の項目に関する知識が必要です。
IP to ATM Class of Service
詳細は、『IP to ATMサービスクラスの概要』および『IP to ATMサービスクラスの設定』を参照してください。
Network-Based Application Recognition(NBAR)
詳細については、『Network-Based Application Recognitionの設定』を参照してください。
重み付けランダム早期検出(WRED)
詳細は、『重み付けランダム早期検出の設定』を参照してください。
注:IRB設定では、Per-VC CBWFQまたはLLQはサポートされていません。CBWFQまたはLLQを実装する前に、設定をRBEまたはPPPoE over ATM設定に移行する必要があります。
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
NM-1A-OC3 ATMインターフェイスを搭載したCisco 2620ルータ
Cisco IOS(R) ソフトウェア リリース 12.2(27)
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ドキュメント表記の詳細は、「シスコ テクニカル ティップスの表記法」を参照してください。
QoS サービス ポリシーは、キュー項目数を管理し、トラフィックをマークし、VC 単位でクリティカルでないトラフィックを識別します。具体的には、このポリシーは次の目的を達成します。
NBARを使用して、Napsterなどのビジネスクリティカルでないトラフィックを分類します。
クラスベースのポリシング機能を使用して、適合、超過、および違反トラフィックの優先順位値をマーキングします。
キュー項目数を管理するために、クラスベースのWREDを適用します。
注:service-policy output コマンドとrandom-detect-group コマンドは、PVCレベルでは相互に排他的です。サービス ポリシーの適用によって CBWFQ を有効にした VC に、WRED グループを適用することはできません。ただし、ポリシーマップ内のクラスにrandom-detectコマンドを設定すると、両方の機能を適用できます。
setコマンドを使用してクラスベースのマーキングを適用し、これらのIP precedence値をトラフィックタイプ別にマーキングします。
優先順位値 | トラフィック タイプ |
---|---|
1 | Napsterなど、ビジネスに不可欠ではない |
4 | デフォルト:通常のトラフィックに使用 |
5 | Voice over IP(VoIP)などの将来のリアルタイム トラフィック用に予約済。 |
6 と 7 | ネットワーク制御トラフィック用に予約 |
輻輳が発生しうるポイントは、DSL 接続ユーザに情報を供給する ATM VC です。IP フローは、最大 100 Mbps でファースト イーサネット インターフェイスに着信し、ATM VC から外部に送出されます。これらは、T1 インターフェイス(1.544 Mbps)のデフォルトの Peak Cell Rate(PCR; ピーク セルレート)を使用して、Unspecified Bit Rate(UBR; 未指定ビット レート)ATM サービス カテゴリ用に設定されています。 したがって、QoS service-policyは、ファストイーサネットインターフェイスに着信するトラフィックにマークを付けます。再マーキングされた値は、IP優先順位に基づいてサービスクラスを作成し、クラスごとの固有の廃棄レベルによって差別化されたサービスを提供するために、WREDによって使用されます。
このセクションでは、このドキュメントで説明する機能を設定するために必要な情報を提供しています。
注:この文書で使用されているコマンドの詳細を調べるには、「Command Lookup ツール」を使用してください(登録ユーザのみ)。
このドキュメントでは、次のネットワーク セットアップを使用します。
注:UBRサービスカテゴリのATM VCは、定義上、最小帯域幅を提供しません。そのため、CBWFQ または LLQ を適用して UBR VC に帯域幅を保証することはできません。これを行うには、ATMサービスカテゴリをVBR-nrtやABRなどのUBR以外に変更する必要があります。詳細については、『ATM仮想回線のためのUBRサービスカテゴリについて』を参照してください。
このドキュメントでは、次の設定を使用しています。
Cisco 2600 ルータ |
---|
class-map match-any HTTP-HACKS !--- Use the class-map command in global configuration mode !--- in order to match packets to a specified class. match protocol http url "*.ida*" !--- In order to configure NBAR to match HTTP traffic !--- by URL, HOST, or Multi-purpose Internet Mail Extension (MIME)-type, use the !--- match protocol http command in class-map configuration mode. match protocol http url "*cmd.exe*" match protocol http url "*root.exe*" match protocol http url "*Admin.dll*" match protocol http url "*readme.eml*" class-map match-any JUNK match protocol napster match protocol fasttrack class-map match-all IP-PREC-4 match ip precedence 4class-map match-all DEFAULT match any ! policy-map DSL-OUT-C !--- Use this command !--- in order to create or modify a policy map that can be attached to one or more !--- interfaces to specify a service policy. class IP-PREC-4 police 32000 250000 5000000 conform-action set-prec-transmit 4 exceed-action set-prec-transmit 3 violate-action set-prec-transmit 2 !--- Use this command to mark a packet with different quality of service (QoS) !--- values based on conformance to the service-level agreement. ! policy-map LAN-IN class HTTP-HACKS police 8000 1000 1000 conform-action drop exceed-action drop class JUNK set ip precedence 1 class DEFAULT set ip precedence 4 ! policy-map DSL-OUT class class-default !-- Used to make class-default a single FIFO queue !-- inside the WFQ system. bandwidth percent 1 random-detect random-detect exponential-weighting-constant 7 random-detect precedence 0 20 40 10 random-detect precedence 1 22 40 10 random-detect precedence 2 24 40 10 random-detect precedence 3 26 40 10 random-detect precedence 4 28 40 10 random-detect precedence 5 31 40 10 random-detect precedence 6 33 40 10 random-detect precedence 7 35 40 10 random-detect precedence rsvp 37 40 10 service-policy DSL-OUT-C !--- In order to use a service policy as a QoS policy within a policy map !--- (called a hierarchical service policy), use the service-policy command !--- in policy-map class configuration mode. ! interface Loopback1 ip address 172.16.1.1 255.255.255.0 ! interface FastEthernet0/0 ip address 10.1.1.1 255.255.255.192 service-policy input LAN-IN !--- Use this command in order to attach a policy map to an input interface !--- or virtual circuit (VC), or an output interface or VC, to be used as !--- the service policy for that interface or VC. ! interface ATM1/0 no ip address no atm ilmi-keepalive ! interface ATM1/0.4 point-to-point ip unnumbered Loopback1 no ip redirects no ip unreachables no ip mroute-cache atm route-bridged ip pvc 1/35 service-policy output DSL-OUT ! ! interface ATM1/0.5 point-to-point ip unnumbered Loopback1 no ip redirects no ip unreachables no ip mroute-cache atm route-bridged ip !--- Use in order to configure an interface to use ATM RBE. pvc 1/36 service-policy output DSL-OUT ! ip route 172.16.1.2 255.255.255.255 ATM1/0.4 ip route 172.16.1.3 255.255.255.255 ATM1/0.5 end |
ここでは、設定が正しく機能していることを確認するために使用する情報を示します。
一部の show コマンドはアウトプット インタープリタ ツールによってサポートされています(登録ユーザ専用)。このツールを使用することによって、show コマンド出力の分析結果を表示できます。
show queueing interface atm:インターフェイス上の特定のVCのキューイング統計情報を表示します。IPフローがレイヤ3キューにキューイングされる輻輳時には、アクティブな「カンバセーション」にゼロ以外の値が表示されます。
2600# show queueing interface atm1/0.4 Interface ATM1/0.4 VC 1/35 Queueing strategy: weighted fair Total output drops per VC: 0 Output queue: 0/512/64/0 (size/max total/threshold/drops) Conversations 0/1/64 (active/max active/max total) Reserved Conversations 1/1 (allocated/max allocated) Available Bandwidth 0 kilobits/sec
show policy-map interface atm:サービスポリシーを監視する際に、次のコマンドを使用してこれらの統計情報を確認します。
クラスに一致するパケットの値を増分する。これが機能しない場合は、CEFが有効になっており、パケットがCEFスイッチングパスを通過していることを確認します。パケットがCEFスイッチングされているかどうかを表示するには、show interface statsコマンドを発行します。
「packets」値を「pkts matched」値と比較します。「pkts matched」値が増加するのは、輻輳が発生している間のみです。詳細については、『show policy-map interface出力のパケットカウンタについて』を参照してください。
ランダム廃棄の数を訂正します。「mean queue depth」フィールドの値を監視し、このフィールドが最小しきい値を超える値に達したかどうかを判別します。WREDは、平均キュー項目数が特定のIP優先順位レベルの最小しきい値を超えると、ランダムにパケットを廃棄し始めます。
2600# show policy-map interface atm1/0.4 ATM1/0.4: VC 1/35 - Service-policy output: DSL-OUT Class-map: class-default (match-any) 29121 packets, 41550530 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: any Queueing Output Queue: Conversation 73 Bandwidth 1 (%) (pkts matched/bytes matched) 59/8894 (depth/total drops/no-buffer drops) 0/0/0 exponential weight: 7 mean queue depth: 0 class Transmitted Random drop Tail drop Minimum Maximum Mark pkts/bytes pkts/bytes pkts/bytes thresh thresh prob 0 15791/22456790 0/0 0/0 20 40 1/10 1 0/0 0/0 0/0 22 40 1/10 2 8555/13041140 0/0 0/0 24 40 1/10 3 3417/5207580 0/0 0/0 26 40 1/10 4 1358/845020 0/0 0/0 28 40 1/10 5 0/0 0/0 0/0 31 40 1/10 6 0/0 0/0 0/0 33 40 1/10 7 0/0 0/0 0/0 35 40 1/10 rsvp 0/0 0/0 0/0 37 40 1/10 Service-policy : DSL-OUT-C Class-map: IP-PREC-4 (match-all) 13330 packets, 19093740 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: ip precedence 4 police: 32000 bps, 250000 limit, 5000000 extended limit conformed 1358 packets, 845020 bytes; action: set-prec-transmit 4 exceeded 3417 packets, 5207580 bytes; action: set-prec-transmit 3 violated 8555 packets, 13041140 bytes; action: set-prec-transmit 2 conformed 0 bps, exceed 0 bps, violate 0 bps Class-map: class-default (match-any) 15791 packets, 22456790 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: any
現在、この設定に関する特定のトラブルシューティング情報はありません。
改定 | 発行日 | コメント |
---|---|---|
1.0 |
11-Apr-2002 |
初版 |