首页 > 解决方案 > 远程系统的最大响应 PDU 大小

问题描述

我正在开发一个 SNMP 轮询器,它将每小时轮询大约 40K 设备以获取 CPU、内存、带宽和连接计数相关信息。我目前正在使用 snmp4j API。我正在为 CPU、内存、带宽和连接计数分别执行 snmpwalk,但考虑到设备的数量,这需要大量时间。我正在考虑使用 SNMP getbulk 请求一次获取所有信息,但这受到查询设备的最大响应 PDU 数据包大小的限制。我想知道有没有办法知道远程系统的最大 PDU 响应大小,以便我可以相应地分解我的请求 PDU。我有大约 2500 个 OID 可以在一个请求中轮询。而且,我不允许修改远程系统的响应数据包大小。

标签: networkingsnmpnet-snmpsnmp4j

解决方案


这已经是 30 年的问题了(SNMP 就那么老了):设备发现的一部分是确定每个设备的最大响应大小(除了响应时间、支持的版本等)。

这基本上是发现时间与仅假设一些最小功能的权衡。


推荐阅读