思科mac表通过snmp问题

时间:2011-07-13 05:32:14

标签: snmp mac-address cisco

我正在尝试使用this手册从Cisco交换机上的端口号获取MAC地址表。

为此我制作

snmpwalk .1.3.6.1.2.1.17.4.3.1.1获取MAC地址表;

snmpwalk .1.3.6.1.2.1.17.4.3.1.2获取网桥端口号;

snmpwalk .1.3.6.1.2.1.17.1.4.1.2将桥接端口转换为ifIndex映射。

但我遇到的问题如下:我有一个MAC的多个桥接端口号:即第一个snmp包含

SNMPv2-SMI::mib-2.17.4.3.1.1.0.14.94.0.119.122 = Hex-STRING: 00 0E 5E 00 77 7A 
SNMPv2-SMI::mib-2.17.4.3.1.1.0.14.94.10.250.7 = Hex-STRING: 00 0E 5E 0A FA 07

而第二个:

SNMPv2-SMI::mib-2.17.4.3.1.2.0.14.94.0.119.122 = INTEGER: 6
SNMPv2-SMI::mib-2.17.4.3.1.2.0.14.94.10.250.7 = INTEGER: 6

所以...我应该将哪个MAC用于桥接端口号6

ps:我不是管理员,如果问题很愚蠢,那就很抱歉,并提前致谢!

3 个答案:

答案 0 :(得分:1)

您正在查看“转发数据库”(FDB)。您看到的是特定MAC地址将转发到的端口。如果有几个系统连接到该端口 - 例如,因为您插入端口的是交换机本身 - 那么多个MAC地址将映射到FDB中的同一端口。

你到底想要做什么?为什么你认为这是StackOverflow的主题? : - )

答案 1 :(得分:1)

我猜你正在寻找像东西这样的网络拓扑 Here是一些非常好的算法。

它描述了从交换机或路由器获取数据时的生成树协议和FDB处理。(pdf中的算法-3和4)。

我希望,它可以帮到你。

答案 2 :(得分:0)

如上所述,正确答案是您应该使用两个MAC地址,因为两个MAC地址都出现在该特定接口上(Mac地址表条目具有多对一关系)。

但是,您拥有的端口号只是桥接端口号。您必须使用dot1dBasePortIfIndex =>将其转换为接口名称。 ifName mapping。