【问题标题】:Cisco mac table via snmp problemCisco mac 表通过 snmp 问题
【发布时间】:2011-07-13 05:32:14
【问题描述】:

我正在尝试使用 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:我不是管理员,如果问题很愚蠢,请见谅,提前感谢!

【问题讨论】:

  • 正在搜索这些 OID,这是出现的第一个页面,并且是相关的,所以感谢您的询问。我也确实认为这个问题有几个正确的答案(尼莫和本尼),至少如果我理解正确的话。

标签: snmp mac-address cisco


【解决方案1】:

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

你实际上想做什么?为什么你认为这是 StackOverflow 的主题? :-)

【讨论】:

  • 我正在尝试...我已经发布了它:) 我想到了 serverfault,但它似乎被放弃了。谢谢,我想我更接近理解了
  • 我只能 +1 你的答案,因为我的问题很糟糕,它不能有一个可以接受的答案,对不起。
【解决方案2】:

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

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

希望对你有帮助。

【讨论】:

  • 我只能 +1 你的答案,因为我的问题很糟糕,它不能有一个可以接受的答案,对不起。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    相关资源
    最近更新 更多