我正在用 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
或者可能有其他方法可以更快地获取其请求?