只是在黑暗中打了一枪,但我想如果有人有什么想法,我会问:
我有一个测试场景,其中一些(GUI无/嵌入式) IPv6设备将临时插入托管以太网交换机的端口,一个控制程序(运行在单独的Linux上,也连接到交换机上)将检测这些设备中的一个何时出现在局域网上,并自动运行测试以确保设备正常工作。
通常会有十几个这样的设备同时连接(因此我们可以并行运行测试),而那些不一定了解网络的人将定期连接和断开设备;他们只知道如何插入以太网电缆,然后(几个小时后)查看PC的屏幕,看看测试是否通过。
手边的问题是如何向测试人员指出某一特定设备测试失败的情况。一种选择是,错误日志/消息包含设备的MAC地址(从其链接本地IPv6地址派生),这可能在紧要关头就足够了,但如果测试程序也能说“连接到端口#5的设备不能正常工作,请看那个端口”,那就好多了。这样,测试人员就可以跟踪以太网电缆到故障设备,而不必知道每个设备的MAC地址是什么,直到他/她找到匹配的地址。
我认为Linux计算机不可能知道某个设备连接到哪个交换机端口(如果我错了,请告诉我)。但假设是这样的话,第二件最好的事情是,如果我可以编程开关来进行MAC地址转换,例如,任何插入端口#n的设备都会出现(对Linux计算机来说),就好像它有MAC地址foo:bar:baz:n,因此显示为IPv6地址fe80::2foo:bar:baz:n。如果交换机像那样转换了MAC地址,那么控制软件就可以通过查看假MAC地址的最后一节来确定设备连接到哪个端口。
所以我的问题是,这种行为是否是任何托管以太网交换机所支持的行为?如果是这样的话,这个特性叫什么(这样我就可以找到一个开关了)?如果没有,是否有更好的方法来解决这个问题,而我应该去研究呢?
发布于 2012-03-09 01:48:29
我从没听说过能转换MAC地址的交换机。然而,大多数好的托管交换机可以通过SNMP查询桥表:标准桥MIB中的dot1dBridge.dot1dTpFdbTable看起来是可行的。您将需要将MAC地址转换为十进制,并将其附加到MIB前缀中,然后它将吐出它学到的端口。如果您需要处理VLAN,还有一些额外的诡计。
https://serverfault.com/questions/367867
复制相似问题