是否存在用于调整许多许多连续 OID 的 GETNEXT 的方法?

是否存在用于调整许多许多连续 OID 的 GETNEXT 的方法?

我正在用 C 编写一些工具,用于通过 snmp v1 和 Net-SNMP lib 监控以太网交换机。在其中一个步骤中,我从交换机获取 FDB 表。它是通过getnext使用 OID 的请求获取的.1.3.6.1.2.1.17.7.1.2.2.1。在我获取之后,例如:

getnext .1.3.6.1.2.1.17.7.1.2.2.1     answer .1.3.6.1.2.1.17.7.1.2.2.1.2.1.144.2.166.50.206.43 3
getnext .1.3.6.1.2.1.17.7.1.2.2.1.2.1.144.2.166.50.206.43   answer .1.3.6.1.2.1.17.7.1.2.2.1.2.1.144.2.166.50.206.63      6
getnext .1.3.6.1.2.1.17.7.1.2.2.1.2.1.144.2.166.50.206.63   answer .1.3.6.1.2.1.17.7.1.2.2.1.2.1.144.2.166.50.206.126    4
getnext  .1.3.6.1.2.1.17.7.1.2.2.1.2.1.144.2.166.50.206.126 answer  .1.3.6.1.2.1.17.7.1.2.2.1.2.41.0.21.100.59.187.78    26
getnext .1.3.6.1.2.1.17.7.1.2.2.1.2.41.0.21.100.59.187.78   answer NULL

不幸的是,一些交换机端口的行数非常多,整个循环getnext需要很长时间。

是否有任何方法可以通过一次请求获取所有getnext OID行等?.1.3.6.1.2.1.17.7.1.2.2.1

或者可能有其他方法可以更快地获取其请求?

相关内容