日期:2014-05-17  浏览次数:20803 次

关于网络拓扑的发现
现在有很多网管工具可以实现网络拓扑的发现,但是如果要自身编程设计,就要了解snmp的mib库,关于获取mib库的oid值,网络上面有很多资料,有时这些资料貌似有冲突的地方,这个是判断路由器交换机的一种:

[color=#FF0000]通过snmp协议获取网络设备MIB中的ipForwarding对象值,如果该值为1,说明类型为路由器;如果该值为2,则进一步获取MIB中的sysService对象值,如果该值为78(二进制为1001110),说明网络设备工作在链路层,类型为交换机,如果该值为76(二进制为1001100),说明网络设备没有工作在链路层,类型为个人计算机。
查询ipRouteType字段的值。若该值为3(direct)表明为直接路由,若该值为4(indirect)则为间接路由。
[/color]

我现在不论主机还是路由ipForwarding值都为2,判断sysService时候,有时候得到的值是72,与网上某些资料相左。。。我现在只是先用公有的mib,这样貌似不能直接进行路由交换机判断。。。

还有一个判断是这样的:

用异步方式向其 161 号端口试探性发送SNMP报文,若没有回应,则表明该主机不支持SNMP协议代理,将其视为主机 :若有回应,检查其 system组中sysService变量的值,若sysService值为3,则表明该设备为交换机0 ;若值小于3 ,则为主机:若值为7,则证明它是路由器。

这个貌似与上面有点差别。。。
注:以上红色部分系网上查找的资料。。。


我想请问网络管理方面的朋友:
1. 网络拓扑发现中,子网是如何进行区分的。(我用ping可以获取所有有效IP)
2. 通过snmp判断 路由器交换机的话,直接通过公有mib是否可以直接区别?不行的话,现假设知道是某厂商如思科的路由器交换机设备,这个又如何判断(给定了mib库相关信息)?

年貌似还没有过完,呵呵。。。新年快乐了!!!。。请刚过完年的同志们指点,权作练手。。。




------解决方案--------------------
不懂 学习
------解决方案--------------------
来了.来了.....
顶一下
------解决方案--------------------
没高手来。。。。。结贴了。。