本文档讨论同步光网络(POS)路由器接口上的数据包的两个循环冗余校验(CRC)选项。
本文档没有任何特定的要求。
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
CRC是用于检查错误的技术。CRC使用计算的数字值来检测传输数据中的错误。数据帧的发送方计算帧校验序列(FCS)。 发送方将FCS值附加到传出消息。接收方重新计算FCS,并将该值与发送方的FCS进行比较。如果存在差异,接收方会假设发生传输错误,并向发送方发送请求以重新发送帧。保留帧的真实值对于确保目的地正确解释您通信的数据非常重要。
请求注解(RFC)2615 定义SONET/同步数字层次结构(SDH)上点对点协议(PPP)的使用。 以下是此RFC如何指定POS接口何时可以使用16位CRC(CRC-16),何时可以使用32位CRC(CRC-32):
“关于FCS长度,除一个例外,32位FCS必须用于所有SONET/SDH速率。仅对于同步传输信号(STS)-3c — 系统过程工程(SPE)/VC-4,可以使用16位FCS,但建议使用32位FCS。FCS长度由调配设置,不进行协商。”
RFC 2615要求(并建议)32位CRC。32位CRC在检测某些类型的错误方面远远优于16位CRC。不太稳健的CRC-16无法检测到每秒传输千兆数据的链路上的比特错误。
您可以在硬件中执行实际CRC计算,而对任一CRC长度都不影响性能。因此,尽管32位CRC增加了更多开销,但思科建议在光载波3(OC-3)接口上使用此长度的CRC。
图1指示Cisco POS接口上的操作顺序,以及接口生成CRC时:
图1 - Cisco POS接口的操作顺序
确保POS链路的两个路由器端使用相同的CRC。不匹配的CRC设置是一个配置参数,用于检查POS接口何时处于打开/关闭状态。使用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