networking - 远程系统的最大响应 PDU 大小
问题描述
我正在开发一个 SNMP 轮询器,它将每小时轮询大约 40K 设备以获取 CPU、内存、带宽和连接计数相关信息。我目前正在使用 snmp4j API。我正在为 CPU、内存、带宽和连接计数分别执行 snmpwalk,但考虑到设备的数量,这需要大量时间。我正在考虑使用 SNMP getbulk 请求一次获取所有信息,但这受到查询设备的最大响应 PDU 数据包大小的限制。我想知道有没有办法知道远程系统的最大 PDU 响应大小,以便我可以相应地分解我的请求 PDU。我有大约 2500 个 OID 可以在一个请求中轮询。而且,我不允许修改远程系统的响应数据包大小。
解决方案
这已经是 30 年的问题了(SNMP 就那么老了):设备发现的一部分是确定每个设备的最大响应大小(除了响应时间、支持的版本等)。
这基本上是发现时间与仅假设一些最小功能的权衡。
推荐阅读
- python - 获取前一个较小值的索引
- sql-server - 如何使用 Microsoft.Office.Interop.Excel 在 SSIS 2013 中找到正确的 VB.Net 语法?
- angular - Angular 7:无法从组件之间共享的服务中获取价值
- popper.js - 反应波普尔。如何移动元素相对父级?
- swift - 将两个 MTLTexture 组合成具有 Alpha 通道透明度的 CIImage
- r - ggpubR“只能处理在 x 轴上绘制的组的数据”
- ios - Gluon Mobile VideoService 在后台无法在 iphone 上运行
- reactjs - 无法使用 redux 从 firebase 身份验证中注销。用户会话仍然存在
- excel - 如何从 Excel VBA 中的另一个工作簿复制单元格范围直到最后一行
- c - 如何使用带有并行 hdf5 的 mpi 将三角形(上/下)矩阵存储到单个文件中?