以太网络拓扑发现 - snmp

以太网络拓扑发现 - snmp

ID:16266466

大小:3.65 MB

页数:12页

时间:2018-08-08

以太网络拓扑发现 - snmp_第1页
以太网络拓扑发现 - snmp_第2页
以太网络拓扑发现 - snmp_第3页
以太网络拓扑发现 - snmp_第4页
以太网络拓扑发现 - snmp_第5页
资源描述:

《以太网络拓扑发现 - snmp》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、以太网络拓扑发现一.原理概述简单网络管理协议(SNMP)首先是由Internet工程任务组织(InternetEngineeringTaskForce)(IETF)的研究小组为了解决Internet上的路由器管理问题而提出的。许多人认为SNMP在IP上运行的原因是Internet运行的是TCP/IP协议,然而事实并不是这样。SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。SNMP是一系列协议组和规范(见下表),它们提供了一种从网络上

2、的设备中收集网络管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。名字说明MIB管理信息库SMI管理信息的结构和标识SNMP简单网络管理协议从被管理设备中收集数据有两种方法:一种是只轮询(polling-only)的方法,另一种是基于中断(interrupt-based)的方法。如果你只使用只轮询的方法,那么网络管理工作站总是在控制之下。而这种方法的缺陷在于信息的实时性,尤其是错误的实时性。你多久轮询一次,并且在轮询时按照什么样的设备顺序呢?如果轮询间隔太小,那么将产

3、生太多不必要的通信量。如果轮询间隔太大,并且在轮询时顺序不对,那么关于一些大的灾难性的事件的通知又会太馒。这就违背了积极主动的网络管理目的。当有异常事件发生时,基于中断的方法可以立即通知网络管理工作站(在这里假设该设备还没有崩溃,并且在被管理设备和管理工作站之间仍有一条可用的通信途径)。然而,这种方法也不是没有他的缺陷的,首先,产生错误或自陷需要系统资源。如果自陷必须转发大量的信息,那么被管理设备可能不得不消耗更多的时间和系统资源来产生自陷,从而影响了它执行主要的功能(违背了网络管理的原则2)。

4、而且,如果几个同类型的自陷事件接连发生,那么大量网络带宽可能将被相同的信息所占用(违背了网络管理的原则1)。尤其是如果自陷是关于网络拥挤问题的时候,事情就会变得特别糟糕。克服这一缺陷的一种方法就是对于被管理设备来说,应当设置关于什么时候报告问题的阈值(threshold)。但不幸的是这种方法可能再一次违背了网络管理的原则2,因为设备必须消耗更多的时间和系统资源,来决定一个自陷是否应该被产生。结果,以上两种方法的结合:面向自陷的轮询方法(trap-directedpolling)可能是执行网络管理

5、最为有效的方法了。一般来说,网络管理工作站轮询在被管理设备中的代理来收集数据,并且在控制台上用数字或图形的表示方式来显示这些数据。这就允许网络管理员分析和管理设备以及网络通信量了。被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程度等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。这些错误情况就是众所周知的SNMP自陷(trap)。在这种结合的方法中,当一个设备产生了一个自陷时,你可以使用网络管理工作站来查询该设备(假设它仍然是可到达的),

6、以获得更多的信息。二.系统概述因为这个作业比较特殊,由于没有相应的实验环境,所以最初的作业要求显得不切实际,和助教老师商量过后,决定将该作业分为两块,一是实现mibviewer功能,即能够通过收发数据包取得任何oid所对应的mib值,二是通过一个静态的数据结构来仿真top发现的算法,因为这两者的结合加上相应的网络环境,就能够实现现实的网络top发现了,换句话说,实现了这两部分的内容,也就基本上达到了作业的要求。下面分两部分说明:1.Mibviewer使用方法:选中mibviewer标签,在tar

7、getip栏中输入希望查询的设备ip地址,在oid栏中填入希望查询的oid值(oid值的输入与选择的查询方法有关),选择想要的查询方法(Get,GetNext,GetBulk)…Get:一次只读一条记录,而且对于目标oid肯定,例如,希望读取sysDescr的值,则oid值必须输入1.3.6.1.2.1.1.1.0。GetNext:一次只读取一条记录,但是能读取不确定的oid所对应的信息,如输入1.3.6.1.2.1.1.1,也能读出对应的sysDescr值。GetBulk:一次能读取多条数据,

8、需要在对应的edit框中输入所需读取的信息数目,例如在oid中输入1.3.6.1.2.1.1,在edit栏中输入7,就能读出System组的所有7条信息。效果图:程序设计说明:目前流行的snmp工具包主要有net-snmp,agent++,snmp++,和winsnmp,我用的是由微软提供的winsnmp开发包,因为其它的工具包要么不是免费的(如hp公司的snmp++和agent++),要么是针对linux系统开发的,对VC的支持不好,所以被迫选择了winsnmp,使用之后发现这个开发包很不好用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。