このドキュメントでは、ルータの show interface atm コマンドの出力で ignored エラーが増加する条件について説明します。さらに、この問題の解決方法も示します。
セルが到着すると、最初にフレーマのセル先入れ先出し(FIFO)に格納されます。 次に、ATM Segmentation and Reassembly(SAR)セルバッファに移動し、Peripheral Component Interconnect(PCI)バスを介してホストパケットバッファを使用して再構成されます。パケットが完了すると、ホストドライバに通知され、処理されます。abortsとoverrunsはそれぞれ、フレーミングとSARチップでの受信FIFOバッファの不足を示していますが、ignoredエラーはパケットメモリバッファの不足を示します。通常、ignoredエラーは、1つ以上の比較的低速の出力インターフェイスがPA-A3に割り当てられたすべての入力バッファを保持する場合に発生します。ignoredエラーはCPUの使用率が非常に高く、パケットバッファの受信サイクルをを補充しないします。
次のshow interface ATMコマンドの出力例は、PA-A3ポートアダプタを搭載したCisco 7500シリーズルータでキャプチャされたものです。このアダプタは、拡張ATM PAとも呼ばれます。
router#show interface atm1/0/0 ATM1/0/0 is up, line protocol is up Hardware is cyBus ENHANCED ATM PA MTU 4470 bytes, sub MTU 4470, BW 44209 Kbit, DLY 190 usec, rely 255/255, load 1/255 Encapsulation ATM, loopback not set, keepalive not set Encapsulation(s): AAL5 AAL3/4 4096 maximum active VCs, 1 current VCCs VC idle disconnect time: 300 seconds Last input never, output 00:03:14, output hang never Last clearing of "show interface" counters never Queueing strategy: fifo Output queue 0/40, 0 drops; input queue 0/75, 0 drops 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 588 packets input, 7430 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants 0 input errors, 0 CRC, 0 frame, 0 overrun, 45 ignored, 0 abort 5 packets output, 560 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 output buffers copied, 0 interrupts, 0 failures
このドキュメントに特有の要件はありません。
このドキュメントの情報は、Cisco 7200および7500シリーズルータに基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ドキュメント表記の詳細は、「シスコ テクニカル ティップスの表記法」を参照してください。
Cisco 7200シリーズルータでは、送信バッファは他のポートアダプタが所有する受信バッファから取得されます。この設計は、パケットが同じVersatile Interface Processor(VIP)上の別のPAにローカルでスイッチングされる場合にも、7500シリーズルータにも適用されます。
Cisco IOS(R) ソフトウェアでは、インターフェイスごとに受信ホスト バッファの数が制限されます。当初、PA-A3は1 MBのSRAMを搭載したNPE-150と併用すると、400個のホストバッファが割り当てられていました。show controller atmコマンドを使用して、インターフェイスホストバッファの数を表示します。
7200#show controller atm 3/0 Interface ATM3/0 is up Hardware is ENHANCED ATM PA - DS3 (45Mbps ) Lane client mac address is 0030.7b1e.9054 Framer is PMC PM7345 S/UNI-PDH, SAR is LSI ATMIZER II Firmware rev: G119, Framer rev: 1, ATMIZER II rev: 3 idb=0x61499630, ds=0x6149E9C0, vc=0x614BE940 slot 3, unit 2, subunit 0, fci_type 0x005B, ticks 73495 400 rx buffers: size=512, encap=64, trailer=28, magic=4 Curr Stats: rx_cell_lost=0, rx_no_buffer=0, rx_crc_10=0 rx_cell_len=0, rx_no_vcd=0, rx_cell_throttle=0, tx_aci_err=0 [output omitted]
7200 シリーズでは一般的に、パケットは I/O メモリ プールから割り当てられた専用パーティクル バッファに保存されます。プライベートパーティクルバッファは、バッファリソースの競合を最小限に抑えます。専用プールは、スタティックであり、Cisco IOS ソフトウェアの初期化時に、固定数のバッファが割り当てられます。これらのプールには、新しいバッファをオンデマンドで生成できません。PA-A3は、7200の高帯域幅ポートアダプタと見なされます。モジュールをインストールする際は、『Cisco 7200シリーズポートアダプタハードウェア構成ガイドライン』を参照してください。
割り込み時間内にパケットを完全に処理できない場合、インターフェイス ドライバによって、パブリック プールの DRAM 内の連続バッファを使用してパケットが「結合」され、パケットのプロセス交換が準備されます。
show buffers コマンドを発行すると、パブリック プールと専用プールの両方の情報が表示されます。
7200#show buffers Buffer elements: 499 in free list (500 max allowed) 886005 hits, 0 misses, 0 created [output omitted] Private particle pools: ATM2/0 buffers, 512 bytes (total 400, permanent 400): 0 in free list (0 min, 400 max allowed) 400 hits, 0 fallbacks 400 max cache size, 0 in cache 14 buffer threshold, 1 threshold transitions
パブリック インターフェイス プールと専用インターフェイス プールの他にも、Cisco IOS では、リングと呼ばれる特別のバッファ制御機構が I/O メモリに作成されます。IOS およびインターフェイス ドライバは、これらのリングを使用して、メディアとの間のパケット送受信に使用するバッファを制御します。リングは、実際には、各種のメディア コントローラに共通する制御機構であり、受信するパケットまたは送信待ちパケット用にメモリを管理します。リング自体は、パーティクルへのポインタを示すリンクの循環リストです。Cisco IOS ソフトウェアでは、メディア コントローラの代わりにこれらのリングを作成し、インターフェイス ドライバと一緒に管理します。
各インターフェイスにはリングのペアがあります。
パケットを受信するための受信リング。
パケットを送信するための送信リング。
これらのリングのサイズは、いくつかの要因によって固定されます。ユーザ設定によって決められる場合もあります。
7200 シリーズ プラットフォームでは、送信リングのパケット バッファは、交換パケットの発信インターフェイスの受信リングまたはパケットが IOS によって発信された場合は、パブリック プールに由来します。これらのパケット バッファは、ペイロード データが送信された後、送信リングから割り当て解除され、元のプールに戻ります。
Cisco 7500シリーズルータでは、着信パケットはVIPでローカルにスイッチングするか、Route Switch Processor(RSP)でスイッチングできます。 VIPは、SRAMのPCIメモリ内のパーティクルにパケットを保存します。PCIメモリの量は、VIPのモデルによって異なります。たとえば、512 kB PCIメモリを搭載したVIPは、ときどきバーストが発生する少数の仮想回線(VC)を備えた単一のPA-A3をサポートできます。PCIメモリが多いほど、PA-A3は長いバーストのパケットを保持できます。詳細は、『Versatile Interface Processor(VIP)の設定ガイド』を参照してください。
ignoredエラーは、PA-A3がインターフェイスホストパケットバッファを使い果たしていることを示します。これらのバッファは、show buffersコマンドの出力に表示されます。
通常、PA-A3は、比較的低速な出力インターフェイスまたはVCを供給すると、インターフェイスホストバッファが不足します。この設定では、PA-A3がインターフェイスレートの不一致によって出力インターフェイスを過負荷にする可能性があります。低速の出力インターフェイスは、PA-A3が出力保留キューにキューイングを解除する場合ほど速くバッファを返すことができないため、バッファ戻しの遅延により、入力PA-A3で入力バッファが不足します。この状況が発生すると、PA-A3のignoredカウンタが増加します。この問題は、NPE-150 のような旧型の Network Processing Engine(NPE; ネットワーク プロセッシング エンジン)でより顕著に現れます。
言い換えると、出力インターフェイスが低速であると、入力 ATM インターフェイスに受信データが満たされる速度が低下します。このパケットの流れにより、発信インターフェイスはバッファの管理速度でバッファを戻すという前提が崩れます。
ただし、利用可能なホスト バッファがある場合でも、ignored カウントが増加することがあります。このようなエラーは、ポートアダプタのドライバが1つ以上のVCのスロットルを開始し、新しいパケットの受け入れを停止すると増加します。このようなドロップの目的は、他の VC がバッファ リソース不足に陥らないように、1 つの「活動的な」VC が多数のパケット バッファを過剰に割り当てることを抑制することです。
show controllers atmコマンドを使用して、スロットリング条件がアクティブかどうかを確認します。show controllers atmは、次の2つの重要な値を表示します。
rx_ threshold:PA-A3が保持できる受信パーティクルの最大数を定義します。この数を超えると、マイクロコードによってVC間の受信パーティクルの使用が規制されます。
rx_count:PA-A3ドライバが保持する受信パーティクルの現在の数を定義します。
このshow controllers atmの出力例では、rx_thresholdはrx_countと等しいです。
Control data: rx_max_spins=73, max_tx_count=35, tx_count=8 rx_threshold=1600, rx_count=1600, tx_threshold=4608 tx bfd write indx=0x349, rx_pool_info=0x609EE860
rx_count の値が rx_threshold の値を超えると、1 つの VC が多数のパケット バッファを占有しすぎていないかどうかについて、次に PA-A3 で受信されたパケットがチェックされます。占有している場合、この違反した VC が保持する総受信パーティクル数が割り当て数よりも低くなるまで、PA-A3 はこの着信パケットを廃棄します。デフォルトでは、VCには、64バイトのパケットまたは少なくとも2つのMTUサイズのパケットに対して最大10ミリ秒のバーストをサポートすることによって生じるVC単位の受信クレジット制限が割り当てられます。受信制限は、送信側からのセルの最大バーストサイズ(MBS)に相当するサイズに設定されます。計算された値を表示するには、show atm pvcコマンドを使用します。
ignoredエラーの増加に関するトラブルシューティングを行う場合は、シスコテクニカルサポートに連絡する前に、次の情報を収集してください。
ルータに存在する他のインターフェイスはどれですか。それらのインターフェイスは高速ですか、または低速ですか。
どんなネットワーク プロセッシング エンジンまたはネットワーク サービス デバイスを取り付けていますか。
インターフェイスを通過するトラフィックのパターンは何ですか。高速の ATM インターフェイスから低速の出力インターフェイスに出力していますか。
ignored カウンタが増加したときに、ルータに送られているトラフィック量(およびパケット数)はいくらですか。
ignored カウンタだけでなく、その他の入力エラー カウンタも増加していますか。
ルータに、設定されたポートアダプタと機能をサポートするのに十分なメモリがあるかどうかを確認します。次のコマンドを複数回実行して、パターンを探します。
show process cpu
show memory summary
ignoredエラーは、出力インターフェイスまたはVC、または入力PA-A3インターフェイスの値を調整することで解決できます。
次のリストは、出力インターフェイスの調整技法について説明しています。
FIFO キューイングを、キューのサイズを制限して使用することで、出力インターフェイスが保持できるバッファ数を制限します。シリアルインターフェイスを使用した次の例を参照してください。
interface Serial1/0 no fair-queue hold-queue x out
デフォルトでは、出力保留キューは40に設定されます。保留キューを増やした場合は、値を40にリセットしますが、デフォルトより低い値は設定しないでください。基本的なバッファチューニングを行うには、『すべてのCiscoルータのバッファチューニング』を参照してください。
発信インターフェイスで送信リングのサイズを小さくするには、tx-ring-limit コマンドを使用します。送信リングのサイズは、キューイングによる遅延の発生を回避するのに十分な小さなものにする必要があります。また、ドロップやTCPベースのフローへの影響を回避するのに十分な大きさにする必要があります。ガイドラインについては、「tx-ring-limit値の理解と調整」を参照してください。
PA-A3 が出力 VC を供給する場合は、出力 VC のセル レートを上げます。シナリオとガイドラインについては、『PA-A3 ATMポートアダプタの入出力エラーのトラブルシューティング』を参照してください。
出力インターフェイスのバッファリング量を減らすために、出力ATMトラフィックシェーピングを実装します。ATM VCのVBR-nrtサービスカテゴリとATMトラフィックシェーピングについてを参照してください。
CPU使用率が高いため、ignoreカウンタが増加する場合は、『CiscoルータのCPU使用率が高い場合のトラブルシューティング』を参照してください。
PA-A3 ATMポートアダプタよりもパフォーマンスが向上するPA-A6へのアップグレードを検討してください。PA-A6は、NPE-400およびNSE-1プロセッシングエンジンを使用するCisco 7200シリーズルータで、128バイトのパケットサイズを使用したラインレートパフォーマンスを提供します。
Cisco Bug ID CSCdp96197(登録ユーザ専用)では、受信リングの制限をrx-limitコマンドで調整する機能が導入されました。この手法が有効なのは、1つまたは少数のVCが個々のバッファ割り当てに違反していることが原因で問題が発生した場合だけです。
rx-limitコマンドを使用すると、特定のVCに割り当てられた受信バッファの総数の割合を指定できます。rx-limitの値を大きくすると、VC(入力論理インターフェイスとして機能)は、低速のインターフェイスまたは低速の出力VCの出力キューで待機しているバッファをさらに格納できます。
次に示すように、show atm vc <vcd>コマンドまたはshow atm pvc <vpi>/<vci>コマンドを使用して設定を確認します。
7200#show atm pvc 1/100 ATM1/0.1: VCD: 14, VPI: 1, VCI: 100 UBR, PeakRate: 149760 AAL5-LLC/SNAP, etype:0x0, Flags: 0xC20, VCmode: 0x0 OAM frequency: 0 second(s), OAM retry frequency: 1 second(s), OAM retry frequency: 1 second(s) OAM up retry count: 3, OAM down retry count: 5 OAM Loopback status: OAM Disabled OAM VC state: Not Managed ILMI VC state: Not Managed Rx Limit: 25 percent InARP frequency: 15 minutes(s) Transmit priority 4 InPkts: 0, OutPkts: 0, InBytes: 0, OutBytes: 0 InPRoc: 0, OutPRoc: 0 InFast: 0, OutFast: 0, InAS: 0, OutAS: 0 InPktDrops: 0, OutPktDrops: 0 CrcErrors: 0, SarTimeOuts: 0, OverSizedSDUs: 0, LengthViolation: 0, CPIErrors: 0 Out CLP=1 Pkts: 0 OAM cells received: 0 F5 InEndloop: 0, F5 InSegloop: 0, F5 InAIS: 0, F5 InRDI: 0 F4 InEndloop: 0, F4 InSegloop: 0, F4 InAIS: 0, F4 InRDI: 0 OAM cells sent: 0 F5 OutEndloop: 0, F5 OutSegloop: 0, F5 OutRDI: 0 F4 OutEndloop: 0, F4 OutSegloop: 0, F4 OutRDI: 0 OAM cell drops: 0 Status: UP
7200 シリーズのルータに取り付けているネットワーク プロセッシング エンジンまたはネットワーク サービス エンジンに基づいて、PA-A3 に割り当てるホスト バッファの数を増やします。Cisco Bug ID CSCdt74722(登録ユーザ専用)により、PA-A3が着信データを受信するために使用できるホストバッファの数が増加します。追加のホストバッファは静的割り当てです。つまり、Cisco IOSソフトウェアは、ポートアダプタの追加または削除に基づいて動的な再分割を実行しません。
新世代のATMポートアダプタPA-A6 ATMは、PA-A3 ATMポートアダプタ用の4096のVCに対して、最大8191のVCをサポートします。PA-A6 ATMポートアダプタは、PA-A3 ATMポートアダプタよりもパフォーマンスが向上します。PA-A6は、NPE-400およびNSE-1プロセッシングエンジンを使用するCisco 7200シリーズルータで、128バイトのパケットサイズを使用したラインレートパフォーマンスを提供します。
注:PA-A6 ATMポートアダプタは、現在Cisco 7500シリーズルータではサポートされていません。現在Cisco 7600 FlexWANでは使用できません。
次の表に、PA-A3およびPA-A6 ATMポートアダプタのプライベートインターフェイスプール内のパーティクルのデフォルト数を示します。
ネットワーク プロセッシングまたはサービス エンジン | パーティクル サイズ | デフォルトパーティクル(入力バッファ値) |
---|---|---|
NPE-225 以下 | 512 | 1200 |
NPE-300 および NSE-1 | 512 | 2,400 |
NPE-400 | 512 | 4000 |
NPE-G1 | 512 | 4000 |
show controller atm コマンドおよび show buffer コマンドを使用して、PA-A3 に割り当てられた受信バッファ数を表示します。
router#show controller atm 5/0 Interface ATM5/0 is up Hardware is ENHANCED ATM PA - OC3 (155000Kbps) Framer is PMC PM5346 S/UNI-155-LITE, SAR is LSI ATMIZER II Firmware rev: G127, Framer rev: 0, ATMIZER II rev: 3 idb=0x62948598, ds=0x6294FEA0, vc=0x6297F940 slot 5, unit 2, subunit 0, fci_type 0x0056, ticks 120012 1200 rx buffers: size=512, encap=64, trailer=28, magic=4 [output omitted] router# show buffer [output omitted] Private particle pools: Serial4/0 buffers, 512 bytes (total 192, permanent 192): 0 in free list (0 min, 192 max allowed) 192 hits, 0 fallbacks 192 max cache size, 128 in cache 10 buffer threshold, 0 threshold transitions Serial4/1 buffers, 512 bytes (total 192, permanent 192): 0 in free list (0 min, 192 max allowed) 192 hits, 0 fallbacks 192 max cache size, 128 in cache 10 buffer threshold, 0 threshold transitions Serial4/2 buffers, 512 bytes (total 192, permanent 192): 0 in free list (0 min, 192 max allowed) 192 hits, 0 fallbacks 192 max cache size, 128 in cache 10 buffer threshold, 0 threshold transitions Serial4/3 buffers, 512 bytes (total 192, permanent 192): 0 in free list (0 min, 192 max allowed) 192 hits, 0 fallbacks 192 max cache size, 128 in cache 10 buffer threshold, 0 threshold transitions ATM5/0 buffers, 512 bytes (total 1200, permanent 1200): 0 in free list (0 min, 1200 max allowed) 1200 hits, 1 misses
show buffersコマンドの出力では、0 in free listは、すべてのプライベートパーティクルプールバッファがインターフェイスドライバによって保持されていることを示します。show interfaceの出力にあるパケットカウンタとドロップカウンタを使用して、PA-A3またはPA-A6に十分なパケットメモリがあるかどうかを判断します。
改定 | 発行日 | コメント |
---|---|---|
1.0 |
05-Jun-2005 |
初版 |