このドキュメントでは、Packet over Synchronous Optical Network(POS)ルータ インターフェイスの 2 つの巡回冗長検査(CRC)オプションについて説明します。
このドキュメントに特有の要件はありません。
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。
CRCは、エラーをチェックするために使用される手法です。CRCは、計算された数値を使用して、送信データのエラーを検出します。データフレームの送信側は、フレームチェックシーケンス(FCS)を計算します。 送信側は、発信メッセージにFCS値を付加します。受信側はFCSを再計算し、送信側からのFCSと比較します。差異が存在する場合、受信側は送信エラーが発生したと想定し、フレームを再送信する要求を送信側に送信します。フレームの真の値を保持することは、宛先が通信するデータを正しく解釈するために重要です。
Request for Comments(RFC)2615では 、SONET/同期デジタル階層(SDH)上でのポイントツーポイントプロトコル(PPP)の使用を定義しています。 このRFCでは、POSインターフェイスが16ビットCRC(CRC-16)を使用できる場合と、32ビットCRC(CRC-32)を使用できる場合を指定しています。
「FCSの長さについては、1つの例外を除き、32ビットFCSをすべてのSONET/SDHレートに使用する必要があります。Synchronous Transport Signal(STS)-3c- Systems Process Engineering(SPE)/VC-4のみの場合は、16ビットFCSを使用できますが、32ビットFCSが推奨されます。FCSの長さはプロビジョニングによって設定され、ネゴシエートされません。」
RFC 2615では、32ビットCRCが必要です(および推奨)。32ビットCRCは、特定のタイプのエラーの検出において、16ビットCRCよりもはるかに優れています。堅牢性の低いCRC-16は、1秒あたりのギガビットのデータを送信できるリンクでビットエラーを検出できない可能性があります。
ハードウェアで実際のCRCの計算を実行できます。ただし、いずれのCRC長に対してもパフォーマンスに影響はありません。したがって、32ビットのCRCによりオーバーヘッドが増加しますが、シスコでは、この長さのCRCをOptical Carrier-3(OC-3)インターフェイスで使用することを推奨しています。
図1には、Cisco POSインターフェイスの動作順序と、インターフェイスがCRCを生成するタイミングを示します。
図1 - Cisco POSインターフェイスの動作順序
POSリンクの両端で同じCRCが使用されていることを確認します。CRC設定の不一致は、POSインターフェイスのアップ/ダウン状態をチェックするための1つの設定パラメータです。show interfaceコマンドを使用して、設定を確認します。RFC 2615に準拠するために、すべてのCisco POSインターフェイスでCRC-32がサポートされています。高レートのインターフェイスでは、デフォルトでCRC-32が使用されています。
ギガビットスイッチルータ(GSR)用の4xOC12 POSラインカードからの出力を次に示します。
RTR12410-2#show interface pos 8/0 POS8/0 is up, line protocol is up (looped) Hardware is Packet over SONET MTU 4470 bytes, BW 622000 Kbit, DLY 100 usec, rely 255/255, load 1/255 Encapsulation HDLC, crc 32, loopback set (internal) Keepalive set (10 sec) Scramble disabled Last input 00:00:00, output 00:00:00, 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 101418 packets input, 7853571 bytes, 0 no buffer Received 0 broadcasts, 31 runts, 0 giants, 0 throttles 0 parity 213 input errors, 128 CRC, 0 frame, 0 overrun, 54 ignored, 0 abort 101414 packets output, 7853571 bytes, 0 underruns 0 output errors, 0 applique, 0 interface resets 0 output buffer failures, 0 output buffers swapped out 3 carrier transitions
次に示すように、crcコマンドを使用して非デフォルト値を設定します。
RTR12410-2(config)#interface pos 8/0 RTR12410-2(config-if)#crc ? 16 crc word-size 32 crc word-size