欢迎来到天天文库
浏览记录
ID:33508313
大小:2.03 MB
页数:42页
时间:2019-02-26
《基于snmp的网络监控系统研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、硕士论文基于SNMP的网络监控系统研究与实现Mm的项通常由协议规定,并且严格遵守ASN.1(AbstractSyntaxNotationOne)的语法格式。MIB中的数据对象以一种树状分层结构进行组织,每个对象类型被分配一个整数形式的对象标识符,对象标识符和对象实例标识符都按照字典式排序。Mm中的被管理对象是被管理设备的一个特定性征,它由二个或多个对象实例组成,对象实例实际上就是变量。2.1.2SNMP的发展历程SNMP网络管理【12】最早开始于20世纪70年代,在最早的TCP/IP网络ARPANET(美国国防部高级工程研究局网络)的研究实验过程中,人们开发了极为简单而且实用的互联网信息控制协
2、议(ICMP)对其进行简单有效地管理。随着ARPANET的民用化以及Intemet的迅猛发展,对网络的主要组成元素——网关的远程监视和配置功能变得越来越重要,因此,1987年11月发布了简单网关监视协议(SGMP),用以提供一种直接监控网关的方法。这成为提供专用网络管理工具的起点。随着对网络管理工具需求的增长,1988年,Interact体系结构委员会(tAB)决定开发SNMP作为SGMP的增强版本,并确定OSI模型的CMIP/CMIS作为网络管理的最终解决方案。1990年5月,Intemet工程任务组(IETF)发布了SNMP系列协议(现在称之为SNMPvl)。由于SNMP简单实用的优点,S
3、NMP很快就成为Internet事实上的网络管理协议标准【l31。由于CMIS/CMIP自身的一些缺点,SNMP逐渐放弃了将其作为最终目标的想法,从而摆脱了过渡者的角色及与OSI模型相兼容的束缚并取得了迅速的发展。SNMP最重要的进展是远程网络监控(RMON)能力的开发与安全功能的完善。1991年11月发布的远程网络监视协议(RMON)为网络管理者提供了监控整个子网而不仅是单独设备的能力。RMON定义了一组支持远程监视功能的管理对象,利用这些对象使SNMP的代理不仅能提供代理设备的有关信息,同时还可以收集关于代理设备所在广播网络的流量统计,使管理站获得单个子网整体活动的情况,在RMON的设计中
4、允许网络管理站限制和停止一个监视器的轮询操作,在一定程度上减少了SNMP轮询机制带来的网络拥塞。当SNMP被用于复杂的大型网络时,它在安全方面的缺点就极为明显。为了弥补这些不足,1992年7月,提出了称为SNMPsec的安全SNMP版本。SNMPsec主要提供了数据完整性检验、数据起源认证、数据保密性等安全机制。但是SNMPsec与SNMPvl不兼容,因而应用不多,最终SNMPsec被接受为第二代简单网络管理协议SNMPv2的基础[141。1993年,IETF发布了SNMPv2系列,即RFC14xx系列,此时有多个研究小组开始建造SNMPv2原型系统。但在实施过程中,1他们发现SNMPv2比原
5、先预想的要复杂52预各知识硕士论文得多,失去了“简单”的特点。待开发计划结束时,IETF把几乎所有与安全相关的内容又从SNMPv2中删除,从而形成了现在看到的SNMPv2草案标准,即RFCl9xx系ydE15】。1997年4月,IETF成立了SNMPv3工作组。SNMPv3的重点是安全、可管理的体系结构和远程配置【Ⅻ。它的目标是:·尽量利用现有的成果:·达到SET安全标准的要求;·尽可能简单;·支持大规模网络;·定义一个可以长久使用的框架;·尽量使之沿着标准化的目标前进。至此,SNMP一共发展有3个主版本,分别为SNMPvl,SNMPv2和SNMPv3。其中SNMPv2又分为若干个子版本,其中
6、SNMPv2c应用最为广泛:1)SNMPvh是第一个正式协议版本,在RFCll55.RFCll58中定义,该版本采用了基于共同体名的安全机制;2)SNMPv2c:这个版本被称为基于共同体名的SNMPv2,使用基于共同体名的安全机制和SNMPv2p做出的协议操作方面的扩充,由RFC1901.RFCl906定义;3.)SNMPv3:该协议版本采用基于用户的安全机制,其安全机制是在SNMPv2u和SNMPv2*基础上进行大量的评议以后进行了更新,并且对协议的逻辑功能模块的进行了划分而保证了良好的可扩充性。由RFC2271。RFC2275所定义【16】。2.1.3SNMP数据单元SNMP规定了5种协议
7、数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换[17,18】。·get-request操作:从代理进程处提取一个或多个参数值◆get—next—request操作:从代理进程处提取当前参数值的下~个参数值·set—request操作:设置代理进程的一个或多个参数值·get-response操作:返回的一个或多个参数值。这个操作是由代理进程发出的,它是对前面三种操作的响应操作。
此文档下载收益归作者所有