与 Cisco 路由器类似,交换机使用 show processes cpu 命令来显示 CPU 使用率以识别 CPU 使用率过高的原因。但是,由于 Cisco 路由器和交换机之间在体系结构和转发机制上存在差异,show processes cpu 命令的标准输出有很大的不同。本文档还列出了导致 Catalyst 3750 系列交换机上的 CPU 使用率过高的一些常见症状。
因 IGMP 留言风暴导致 CPU 使用率过高 其中一高CPU利用率的常见原因是Catalyst 3750 CPU是忙碌与互联网组管理协议(IGMP) Leave消息处理的风暴。如果运行 Cisco IOS 软件版本 12.1(14)EA1a 的 Catalyst 3750 交换机堆叠已连接到其他交换机(例如,运行 CatOS 的 Cat6500),该交换机会生成带有 IP 选项的基于 MAC 的 IGMP 查询,则 3750 会在 IGMPSN(监听)进程中遇到 CPU 使用率过高问题。这是堆叠内基于 MAC 的查询数据包循环的结果。您也会看到 HRPC hl2mm request 进程的 CPU 使用率过高。如果在安装有 Cisco IOS 软件版本 12.1(14)EA1a 的 Catalyst 3750 堆叠上配置了 EtherChannel,则可能会造成 IGMP 留言风暴。
以下为 show ip traffic 命令的一个输出示例,其中显示了包含不良选项的 IP 数据包和快速递增的警报: Switch#show ip traffic Rcvd: 48195018 total, 25628739 local destination 0 format errors, 0 checksum errors, 10231692 bad hop count 0 unknown protocol, 9310320 not a gateway 0 security failures, 10231 bad options, 2640539 with options Opts: 2640493 end, 206 nop, 0 basic security, 2640523 loose source route 0 timestamp, 0 extended security, 16 record route 0 stream ID, 0 strict source route, 10231 alert, 0 cipso, 0 ump 0 other Frags: 16 reassembled, 0 timeouts, 0 couldn't reassemble 32 fragmented, 0 couldn't fragment Bcast: 308 received, 0 sent Mcast: 4221007 received, 4048770 sent Sent: 25342014 generated, 20710669 forwarded Drop: 617267 encapsulation failed, 0 unresolved, 0 no adjacency 0 no route, 0 unicast RPF, 0 forced drop 0 options denied, 0 source IP address zero [url=]因 GRE 隧道导致 CPU 使用率过高Cisco Catalyst 3750系列交换机不支持一般路由封装(GRE)通道。即使可以使用 CLI 配置此功能,也不能通过硬件或软件来交换数据包,这会增加 CPU 使用率。 注意: 仅距离矢量组播路由协议(DVMRP)隧道接口为在Catalyst 3750的组播路由支持。即使对于这种接口,也不能使用硬件交换数据包。通过此隧道路由的数据包必须通过软件进行交换。通过此隧道转发的大量数据包会增加 CPU 使用率。 此问题没有解决方法。这是 Catalyst 3750 系列交换机中的硬件限制。
[/url] |