阅读:4228回复:5
一个关于SNMP的问题,高手请进!!!
对于划分了多个vlan的转发表,需要读mib中的哪个值才能得到整个交换机的24个端口的砖发表?我现在读的是sFieldOIDs = { ".1.3.6.1.2.1.17.4.3.1.1", // dot1dTpFdbAddress
".1.3.6.1.2.1.17.4.3.1.2", // dot1dTpFdbPort ".1.3.6.1.2.1.17.4.3.1.3" // dot1dTpFdbStatus }; 不管我给函数String[][] fdb = snmp.getTable(sIP, sFieldOIDs, sReadComm);传的sIP是在交换机上的哪个vlan的ip地址,可是读出来的却是vlan1下的端口的转发表,需要读mib中的哪个值才能得到整个交换机的24个端口的转发表? |
|
沙发#
发布于:2007-08-24 23:26
搞这种标题,既是看轻自己,又污辱别人!我路过的,你等你所谓的高手帮你回答吧!
|
|
|
板凳#
发布于:2007-09-06 14:17
你交换机是CISCO的交换机吧?CISCO交换机读取不同vlan的转发表的时候,community string需要带上vlan id信息,你读取的时候应该写成这样:String[][] fdb = snmp.getTable(sIP, sFieldOIDs, sReadComm@vlanid);
|
|
|
地板#
发布于:2007-09-07 03:35
引用第2楼cswang于2007-09-06 14:17发表的 : 通用性太差。 |
|
地下室#
发布于:2007-09-07 10:21
引用第3楼GoodOnline于2007-09-07 03:35发表的 : 你追求通用性的话,可以先把所有vlan相对应的community string取出来,再对每一个community来循环读取了 |
|
|
5楼#
发布于:2007-09-10 16:55
思科的交换机采用共同体名索引的方法来管理各个转发桥,对于每个vlan都有单独的转发表.
要获取完整转发表的方法只有先读取vtp表,然后采用community@vlanIndex来读取桥接表数据. |
|