我刚刚阅读了Jeremy关于2960-S和iSCSI流量处理的问题,这促使我提出以下问题:我们都在不同的基础架构中部署了许多交换机,您如何知道流量得到了很好的处理?

我通常检查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