内容

概要

前提条件

要件

使用するコンポーネント

表記法

7200 シリーズのルータでのパケット バッファリング

VIP でのパケット バッファリング

ignored エラーの根本的な原因

トラブルシュート

回避策

解決策 1：受信制限(rx-limit) を調整する

解決策 2：より多くのホストバッファを持つNPE/NSE

関連情報

概要

このドキュメントでは、ルータの 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シリーズルータに基づくものです。

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期（デフォルト）設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。

表記法

ドキュメント表記の詳細は、「シスコ テクニカル ティップスの表記法」を参照してください。

7200 シリーズのルータでのパケット バッファリング

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 によって発信された場合は、パブリック プールに由来します。これらのパケット バッファは、ペイロード データが送信された後、送信リングから割り当て解除され、元のプールに戻ります。

VIP でのパケット バッファリング

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 エラーの根本的な原因

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バイトのパケットサイズを使用したラインレートパフォーマンスを提供します。

解決策 1：受信制限(rx-limit) を調整する

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

解決策 2：より多くのホストバッファを持つNPE/NSE

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に十分なパケットメモリがあるかどうかを判断します。

関連情報

- ATM テクノロジーに関するサポート

- テクニカル サポートとドキュメント – Cisco Systems