NMS期望OID绘制拓扑

时间:2015-09-07 11:13:46

标签: snmp switching snmp4j opennms

我正在为以太网交换机编写SNMP代理。

代理可以运行并回复提供SysDescr。它采用模块化设计,可以非常容易地添加OID。

现在,我的目的是创建交换机的拓扑(例如环)并使用常见的网络管理系统(如HP-NNMi或OpenNMS(我正在OpenNMS btw上测试)发现拓扑)。

我只是想知道,NMS会查询 oids ,以收集足够的信息来绘制拓扑?

[编辑]我知道,通过MAC学习,连接到交换机任何端口的远程交换机的MAC是多少。

3 个答案:

答案 0 :(得分:0)

答案取决于您希望通过以太网交换机捕获的拓扑类型。通常对于第二层交换机(看起来是这种情况)LLDP MIB(这是由许多交换机实现的IEEE标准)非常有用。从您上面描述的那个,您在端口上有关于MAC的信息,您可能会看到这条路线。您可能需要查看其他一些物理拓扑MIB(如RFC2292)。

答案 1 :(得分:0)

您可以查看OpenNMS Enhanced Linkd文档。它将为您提供一些提示,其中OID用于构建基于LLDP,CDP和Bridge MIB的第2层拓扑。为了构建基于Bridge MIB的拓扑,OpenNMS实现了Topology Discovery for Large Ethernet Networks中描述的算法。您还会发现提示用于构建OSPF和IS-IS拓扑的信息。

答案 2 :(得分:0)

每个NMS都使用其专有拓扑发现。 根据您的交换机支持的内容,您至少需要考虑

  • RFC1213-MIB ipAddrTable,ipRouteTable
  • IF-MIB ifTable
  • IP-FORWARD-MIB inetCidrRouteTable
  • BRIDGE-MIB dot1dTpFdbTable,dot1dStpPortTable
  • Q-BRIDGE-MIB dot1qTpFdbTable
  • LLDP-MIB lldpLocPortTable,lldpRemTable
  • OSPF-MIB
  • BGP4-MIB

如果您支持VLAN,则需要对其进行描述。 我们已经看到了NMS应用程序查询的其他MIB。