SNMP – 根据传入接口过滤结果

我希望能够通过基于请求来自的接口 (IP)的中间代理(进程) dynamic地过滤SNMP结果。

也就是说,我的情况就是这样,说walk请求可以来自两个不同的networking接口10.1.1.111.1.1.1 ,我分别映射到ID 12

如果我有一个像这样的MIB结构:

iso.org.dod.internet.private.enterprises.myent.XY<id>

SNMP代理正在响应所有结果,但是在过渡过程中,我想过滤出与请求者无关的东西,即如果请求来自11.1.1.1 ,那么我只会发送与其匹配的值ID( 2

iso.org.dod.internet.private.enterprises.myent.XY2iso.org.dod.internet.private.enterprises.myent.XZ2

等等

我检查了snmpd.conffilterfunction – 我希望能够做类似的事情,但是dynamic地基于请求来自哪里,我也想知道这是否会导致步行问题,导致字典顺序失败?

我希望我明确地提出了我的问题,任何暗示或指示,进一步探讨,非常感谢。


编辑

可以添加新的MIB,使用更新版本的软件,所以我不想将IP静态映射到允许的OID(如在SNMP VACM视图中)。 另外,当有许多接口(IP)和许多MIB时,这种方法使得难以pipe理。

我想知道,如果可以过滤掉结果,dynamic地(通过查看OID和请求者的IP,如果结果是相关的或不相关)