为什么“显示邻接”需要这么长时间才能运行?

网络工程 思科 思科-ios cisco 命令 头孢
2021-07-04 20:24:43

为什么Cisco IOS 软件、7200 软件 (C7200P-SPSERVICESK9-M)、版本 12.4(4)XD5、RELEASE SOFTWARE (fc1)运行“show adjacency”命令需要很长时间(以分钟为单位)? 路由器是运行BGP的互联网边缘路由器吗?地址后面的“(5)”、“(10003)”或“(75845)”是什么意思?它似乎主要枚举直接连接的 /23 网络上的地址。CPU < 2% 并且内存似乎不是造成这种情况的原因。

r-x-y-edge1#sh adjacency
Protocol Interface                 Address
IP       GigabitEthernet0/2        x.67.155.9(5)
IP       GigabitEthernet0/2        x.67.155.8(5)
IP       GigabitEthernet0/2        x.67.155.11(5)
IP       GigabitEthernet0/2        x.67.155.10(5)
IP       GigabitEthernet0/2        x.67.155.13(5)
IP       GigabitEthernet0/2        x.67.155.12(5)
IP       GigabitEthernet0/2        x.67.155.15(5)
IP       GigabitEthernet0/3        172.31.4.130(10003)
IP       Serial1/0                 point2point(75845)
...
<truncated>

CPU utilization for five seconds: 2%/1%; one minute: 3%; five minutes: 3%

Processor Pool Total:  864815572 Used:  547631528 Free:  317184044
      I/O Pool Total:   67108864 Used:    4520592 Free:   62588272

有没有办法在不关闭会话的情况下中断此命令的执行,因为 Ctrl-^x 没有任何效果?

3个回答

您是否检查过是否禁用了域查找?( no ip domain lookup)

可能是您的命令需要很长时间才能返回,因为它正在尝试将所有 IP 解析为主机名。

地址后面的“(5)”、“(10003)”或“(75845)”是什么意思?

括号中的值是指FIB表项指向邻接表项的次数。这里提到

路由器是否占用满表?如果是这样,我想我不会对它花费很长时间感到惊讶,因为它必须解决许多代表退出接口(RIB-> FIB)的完整表的网络。还要记住,7200 仍然是基于软件的转发平台。就哪些速度更快而言,您仍然有 3 层以上的 CEF。

如果这些邻接中的大量是平底邻接(一个必须被扔到下一级切换方法的条目)或收集邻接,这也可以解释为什么它需要很长时间 - 我想他们的数量将是 - 再次,仍然假设它是一个完整的表格。

括号中的数字称为引用计数,表示 FIB 条目指向邻接的次数。

编辑:关于取消命令,请尝试 Ctrl+C(重复) - 有时这对我来说适用于杀死长时间运行的命令。OTOH 如果我知道命令会产生大量输出,我会将“终端长度”设置为“50”之类的东西,这样我就可以选择通过输出分页来终止命令。