我通常检查CPU,RAM和系统日志,但没有考虑缓冲区。 >
show buffers failures
Caller Pool Size When
0x1279AE0 Middle 445 3d19h
0x1279AE0 Middle 446 3d19h
0x1279AE0 Middle 444 3d19h
我怎么知道在哪个接口上发生的?
#1 楼
这取决于您所拥有的交换机模型,而且并不是那么容易。Smaller Catalyst交换机通常至少使用两种形式的缓冲区-较小的Catalyst(2k / 3k)在名为“接口缓冲池”的部分的“显示缓冲区”中可见:
缓冲液被推向缓冲液并需要维修时。 “ Rx”级缓冲区是共享缓冲区的一部分,用于服务所有接口(在旧的,旧的交换机(如2950或最新的2960S / 3560X / etc等)上)或属于特定端口ASIC的接口的子集(如2960或3560) / 3750 / 3560E / 3750E)。特别是在4500和6500上,它变得混乱,因为数据包可以通过许多池-输入接口(ASIC)缓冲区,该池位于线卡级别(在DFC上为6500),交换结构级别,最后是Supervisor级别的缓冲区。它们不必在物理上是分开的内存池,但通常会以不同的命令映射到不同的名称,以简化故障排除过程(例如,在数据包通过的步骤中,数据包被丢弃)。
#2 楼
到目前为止,您收到了很多回复。像卢卡斯(Lukasz)所说,在Catalyst交换机上,缓冲区设置有些复杂。有一个池可供您分配4个出口队列的缓冲区。您可以选择保留一定数量的缓冲区,然后将其余的缓冲区放在池中并根据需要使用它。
要查看不同队列/阈值上的丢弃,请使用以下命令:
show platform port-asic stats drop gix/x
#3 楼
如果遇到缓冲区故障,我将使用类似以下的命令:show interface | i(行协议|无缓冲区)
您将需要手动对输出进行一点排序,但您正在查找的行中是否存在0个以上这样的无缓冲区错误:
FasttEthernet0/24 is up, line protocol is up (connected)
1557332164 packets input, 3733280910 bytes, 6718 no buffer
评论
有什么答案对您有帮助吗?如果是这样,您应该接受答案,这样问题就不会永远弹出来寻找答案。或者,您可以发布并接受自己的答案。