SNMPv2 GetBulkRequest-PDU 详解 | AI生成和翻译
问题:为了以最少的交换次数检索最大量的管理信息,或从管理器请求尽可能大的响应数据包,SNMPv2 中添加了哪种 PDU?
答案:
正确答案是 C: GetBulkRequestPDU。
详细解释
从 SNMPv1 发展到 SNMPv2 的过程中,发现了一个显著的限制:在检索大量数据(如整个表)时效率低下。在 SNMPv1 中,管理器必须连续发出多个 GetNextRequest 操作才能遍历整个表,导致每行数据的请求-响应周期带来高网络开销和延迟。
为了解决这一问题,SNMPv2 引入了 GetBulkRequestPDU。其主要功能和特点包括:
- 高效性:允许管理器在单次操作中检索大量数据。管理器需指定两个参数:
- Non-repeaters:应精确检索一次的变量数量(适用于标量对象)。
- Max-repetitions:剩余变量应迭代的次数(适用于表格数据)。
- 目标:如题目所述,其目的是最小化检索大量管理信息所需的协议交换次数,有效允许管理器在传输限制范围内请求尽可能大的响应数据包。
- 与其他选项的对比:
- A (GetRequestPDU):在 SNMPv1 和 v2 中均用于检索已知的特定对象实例,不适用于批量检索。
- B (InformRequestPDU):在 SNMPv2 中引入,用于管理器向其他管理器发送确认通知(traps),不适用于数据检索。
- D (SetRequestPDU):用于修改或创建管理信息,而非检索。
因此,GetBulkRequestPDU 是专门为解决高效批量数据检索问题而设计的增强功能。
参考资料: