欢迎来到天天文库
浏览记录
ID:41739870
大小:120.83 KB
页数:9页
时间:2019-08-31
《SNMP从入门到开发:基础篇(转)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SNMP从入门到开发:基础篇(转)SNMP协议入门1、引言基于TCP/IP的网络管理包含3个组成部分:1)一个管理信息库M1B(ManagementInformationBase)。管理信息库包含所有代理进程的所有可被查询和修改的参数。RFC1213[McCloghrieandRose1991]定义了第二版的M1B,叫做MIB-lIo2)关于MIB的-套公用的结构和表示符号。叫做管理信息结构SMI(StructureofManagementInformation)«这个在RFC1155[RoseandMcCloghrie1990]中定义。例如:SMI
2、定义计数器是一个非负整数,它的计数范围是0~4294967295,当达到最大值时,又从0开始计数。3)管理进程和代理进程Z间的通信协议,叫做简单网络管理协议SNMPCSimpleNetworkManagementProtocol)o在RFC1157[Caseetal.1990]中定义。SNMP包括数据报交换的格式等。尽管可以在传输层采用各种各样的协议,但是在SNMP中,用得最多的协议还是UDP。2、SMMP协议概述简单网络管理协议(SNMP:SimpleNetworkManagementProtocol)是由互联网工程任务组(IETF:Interne
3、tEngineeringTaskForce)定义的一套网络管理协议。该协议基于简单网关监视协议(SGMP:SimpleGatewayMonitorProtocol)0利用SNMP,—个管理工作站町以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。虽然SNMP开始是面向基于IP的网络管理,但作为一个工业标准也被成功用于电话网络管理。3、SWP的发展史SNMP经过了一个相对较长的发展过程,到目前为止一共经历了三个版本。当下使用最广泛是SNMPv2。11989年发布了第一个版本的SNMP,称为SNMPvE1199
4、1年发布SXMP的-个补充RMOX(RemoteNetworkMonitoring,远程网络监视)。RM0N扩充了SMP的功能,包括对LAN的管理以及对依附于这些网络设备的管理。注:RM0N没有修改和增加SNMP协议本身以及SMI,只是增加了SNMP监视子网的能力,把整个子网当成一个个体来监视,提供了新的MIB库及相关的MIB行为。11993年SXMPvl的升级版被提出,SNMPv2011995年SXMPv2」E式发布,v2增加了SNMPvl的功能,并规定了如何在基于0SI的网络中使用SNMP。同吋RM0N于本年度扩展为RM0Nv211998年SNM
5、Pv3发布,一系列文档定义了SNMP的安全性,并定义了将來改进的总体结构。SNMPv3可以和v2、vl—起使用。4、SMMP的工作原理SNMP采用特殊的客八机/服务器模式,即代理/管理站模型。对网络的管理®维护是通过管理1】作站与SNMP代理间的交互I••作完成的。每个SNMP从代理负责回答SNMP管理工作站(主代理)关于MIB定义信息的各种查询。SNMP的应用场景如图1所示:川户数据库数据库»(丨I网"络I丨卜»(丨I网"络I丨卜ChinaUmx圣客blogchinaumxnet图1SNMP的应用场景管理站和代理端使用MIB进行接口统一,MIB定义
6、了设备中的被管理对彖。管理站和代理都实现相应的MIB对象,使得双方可以识别对方的数据,实现通信。管理站向代理请求MIB屮定义的数据,代理端识别麻,将管理设备提供的和关状态或参数等数据转换成MIB定义的格式,最后将该信息返回给管理站,完成一次管理操作。5、SNMP的报文类型SNMP屮定义了五种消息类型:Get-Request、Get-Response、Get-Next-Request、Set-Request和Trap。(1)Get-Request、Get-Next-Request与Get-ResponseSNMP管理站用Get-Request消息从拥有
7、SNMP代理的网络设备中检索信息,而SNMP代理则用Get-Response消息响应。Get-Next-Request用和Get-Request组合起来查询特定的表对彖中的列元素。(2)Set-RequestSNMP管理站用Set-Request可以对网络设备进行远程配置(包括设备名、设备属性、删除设备或使某一个设备属性有效/无效等)。(3)TrapSNMP代理使用Trap向SNMP管理站发送非请求消息,一般用于描述某一事件的发生,如接口UP/DOTO,IP地址更改等。上而五种消息中Get-Request>Get-Next-Request和Set-R
8、equest是由管理站发送到代理侧的161端口的;后而两种Get-Response和Trap是由代理进程发给
此文档下载收益归作者所有