我正在为以太网交换机编写SNMP代理。
代理可以运行并回复提供SysDescr
。它采用模块化设计,可以非常容易地添加OID。
现在,我的目的是创建交换机的拓扑(例如环)并使用常见的网络管理系统(如HP-NNMi或OpenNMS(我正在OpenNMS btw上测试)发现拓扑)。
我只是想知道,NMS会查询 oids ,以收集足够的信息来绘制拓扑?
[编辑]我知道,通过MAC学习,连接到交换机任何端口的远程交换机的MAC是多少。
答案 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都使用其专有拓扑发现。 根据您的交换机支持的内容,您至少需要考虑
如果您支持VLAN,则需要对其进行描述。 我们已经看到了NMS应用程序查询的其他MIB。