snmp协议在网络管理中的应用

snmp协议在网络管理中的应用

ID:23424436

大小:56.50 KB

页数:6页

时间:2018-11-06

snmp协议在网络管理中的应用_第1页
snmp协议在网络管理中的应用_第2页
snmp协议在网络管理中的应用_第3页
snmp协议在网络管理中的应用_第4页
snmp协议在网络管理中的应用_第5页
资源描述:

《snmp协议在网络管理中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SNMP协议在网络管理中的应用论文首先分析了SNMP协议的概念,以及其重要的组成部分MIB,然后设计开发了基于SNMP的X络管理软件。给出了主要的程序框架,应用SNMP进行X络管理可以为我们综合应用、管理X络带来很大的方便,本文有着较强的实际应用价值。关键词:SNMP协议;X络管理;计算机;软件开发;X络协议引言  随着计算机和通信技术的飞速发展,X络管理技术已成为重要的前言技术。比如X络流量检测主要为对X络数据进行连续的采集,获得X络流量数据后对其进行统计和计算,从而得到X络及其主要成分的性能指标。通过数据分析获得性能的变化趋势,分析制约X络性能的瓶

2、颈问题。  一般对公用交换X,X络管理通常指实时X络监控,以便在不利的条件下(如过载、故障)使X络的性能仍能达到最佳。另一方面狭义的X络管理仅仅指X络的通信量管理,而广义的X络管理指X络的系统管理。X络管理功能可概括为OAM﹠P,即X络的运行(Operation)、处理(Administration)、维护(Maintenance)、服务提供(Provisioning)等所需要的各种活动。有时也考虑前三种,即把X络管理功能归结为OAM。1SNMP协议的基本概念  简单X络管理协议(SNMP)是目前TCP/IPX络中应用最为广泛的X络管理协议。1990年

3、5月,RFC1157定义了SNMP(simpleanagementprotocol)的第一个版本SNMPv1。RFC1157和另一个关于管理信息的文件RFC1155一起,提供了一种监控和管理计算机X络的系统方法。因此,SNMP得到了广泛应用,并成为X络管理的事实上的标准。  SNMP是NMS和代理之间的异步请求和响应协议。NMS能够发出三个含有不同协议数据单元(PDU)报文。这三个PDU是提取请求Getrequest-PDU,提取下一个请求GetNextRequest-PDU和设置请求SetRequest-PDU报文。代理只能发出两个不同的报文:一个是

4、对来自NMS请求作出应答的GetRequest-PDU报文,另一个陷阱Trop-PDU报文,是代理发现预定义异常事件发生时主动发出的。利用SNMP协议,对X络设备状态的监视主要通过查询代理MIB中相应对象的值来完成。代理也会发出一些陷阱来引导NMS的查询以及及时查询。2SNMP的管理信息库MIB  管理信息库MIB指明了X络元素所维持的变量(即能够被管理进程查询和设置的信息)。MIB给出了一个X络中所有可能的被管理对象的集合的数据结构。SNMP的管理信息库采用和域名系统DNS相似的树型结构,它的根在最上面,根没有名字。图1是管理信息库的一部分,它又称为

5、对象命名(objectnamingtree)。图1管理信息库的对象命名举例  应当指出,MIB的定义与具体的X络管理协议无关,这对于厂商和用户都有利。厂商可以在产品(如路由器)中包含SNMP代理软件,并保证在定义新的MIB项目后该软件仍遵守标准。用户可以使用同一X络管理客户软件来管理具有不同版本的MIB的多个路由器。当然,一个没有新的MIB项目的路由器不能提供这些项目的信息。本文的SNMP通过客户/服务器的方式来实现的。3SNMP协议在X络管理中的实现3.1SNMP服务器  SNMP服务器由单一的进程组成,不断接受请求报文,执行指定的操作,并返回一个响

6、应。比较流行的操作系统中都提供SNMP代理服务,其过程snmpd就是实现SNMP服务器的主要算法。其工作流程如下:Snmpd首先打开一个SNMP使用的UDP端口,无限循环调用read等待下一个报文;当一个SNMP报文到达时,调用snparse分析该报文,转换为内部格式,保存到请求描述块中;提取首部中的字段,通过调用sna2b,snmpd从报文中提取对象标识符序列,并把它们转换到一个链表中;链表中的每个结点对应于一个绑定,这些结点被定义为文件snmp.h中的snbentry结构。在转换时,sna2b把每个ASN.1对象标识符转换成内部表示形式;如果报文和

7、变量名序列都已成功转换为内部格式,snmpd调用snrslv解决报文提出的请求,包括为链表中每个对象标识符执行指定的get,set或get-next等操作;snmpd调用mksnmp生成响应报文,用ksnmp生成以ASN.1格式表示的报文;调用open打开一个用于发送数据报的描述块,并调用ib;  RequestList*reqList;  booleanrun=TRUE;`  staticvoidsig(intsigno)//各种信号的回调处理函数  {?}  voidinit_signals()//初始化多线程的信号回调函数  {?}  voidi

8、nit(Mibmib)//初始化用到的MIB组,和用户自定义的MIB  {//添加系统组MIB

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

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

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