我们已经将一些 3750G 放在一个堆栈中,用于我们的 DC 接入交换机。我们担心,由于缓冲区有限,这些将无法在流量增加时处理更高的数据负载。我们应该监控哪些统计数据和/或特定的 SNMP OID 以找出这些缓冲区如何处理负载?
仅供参考,我们使用 PRTG 作为我们的首选工具。
我们已经将一些 3750G 放在一个堆栈中,用于我们的 DC 接入交换机。我们担心,由于缓冲区有限,这些将无法在流量增加时处理更高的数据负载。我们应该监控哪些统计数据和/或特定的 SNMP OID 以找出这些缓冲区如何处理负载?
仅供参考,我们使用 PRTG 作为我们的首选工具。
据我所知,您想要的数据在 SNMP 上不可用。
3750#sh mls qos interface FastEthernet0/1 statistics
...
output queues dropped:
queue: threshold1 threshold2 threshold3
-----------------------------------------
queue 0: 0 0 0
queue 1: 100989 0 0
queue 2: 0 0 0
queue 3: 0 0 0
...
您想知道的是 ifIndex、队列、阈值和丢弃计数器。我不知道可以从中轮询这些值的填充 MIB/OID。
就像 John Jensen 解释的那样,outDiscard 是你唯一可以获得的东西,但它汇总了所有这些,所以你不会知道它是 BE、AF、EF、NC 还是什么,哪个正在下降。你可能不会关心 BE 滴,但你会关心 EF 滴。
有两个 OID 存储这些聚合出口下降,如果您的 ifIndex 是 10001,您可以在此处找到它们(符号和数字表示):
IF-MIB::ifOutDiscards.10001
.1.3.6.1.2.1.2.2.1.19.10001
EtherLike-MIB::dot3StatsDeferredTransmissions.10001
.1.3.6.1.2.1.10.7.2.1.7.10001
3750/3560 对于微爆应用来说不是很好的交换机,即如果你的出口是 1GE,入口也是 1GE,两个非常低的平均速率入口端口很容易阻塞出口端口,导致掉线。要最大化可用缓冲区(并最小化微爆滴),请遵循此文档。
假设您想通过 SNMP 监控这些数据(我不熟悉 PRTG),最好的办法是监控:
请记住,如果您正在监视输入队列丢弃,您会看到这些发生在多个端口子集上,因为(IIRC - 如果我错了,有人会纠正我)这些映射到端口 ASIC 并且缓冲区是共享的端口分组 (ASIC)。
这是一个指向 Cisco 文档的链接,其中包含一些其他有用的信息:
http://www.cisco.com/en/US/tech/tk648/tk362/technologies_q_and_a_item09186a00800b69ac.shtml