SNMP协议及其实现.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:3 大小:159KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

SNMP协议及其实现.pdf

SNMP协议及其实现.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第28卷第12期华中理工大学学报Vol.28No.122000年12月J.HuazhongUniv.ofSci.&Tech.Dec.2000SNMP协议及其实现吕俏刘启文石冰心(华中理工大学电子与信息工程系)摘要:论述了SNMP的概念及框架结构,讨论了如何在Windows环境下用VC++6.0制作实现SNMP.以一个应用实例对该软件进行了数据分析.分析结果表明,利用VC实现SNMP,可以方便地获取实体对象的管理信息库的值,为进一步开发高层网管软件提供了条件.关键词:简单网络管理协议;管理信息库;对象标识符;协议数据单元;管理信息结构中图分类号:TN915.41文献标识码:A文章编号:100028616(2000)1120036203大变化以及其他重要事件.管理者和代理间的报1SNMP的构架文传送关系如图1所示.1.1SNMP的结构模型目前,计算机网络中用的最广泛的网络管理协议[1]是简单网络管理协议(SNMP).该协议是基于TCP/IP的Internet网的网管标准,它包括协议自身、数据库的定义和相关概念.用于TCP/IP网络管理的网络管理模型包括以下关键性部件:管理站、管理代理、管理信息库和网络管理协议.图1管理者与代理间的报文传送关系SNMP作为网管协议具有以下功能:a.取值(Get)SNMP是TCP/IP协议集中的应用层协议.使管理站能从代理处获取对象的值.b.设定值它使用UDP.SNMP的典型配置如图2所示,其(Set)使管理站能设定代理处的对象的值.c.告警信息(Trap)使代理能够通知管理站有重要事件发生.SNMP使用客户/服务器模型,分别对应着管理者和代理.管理者是在管理系统中的一个软件模块(本文讨论用VC来实现),它负责完成网络管理的各种应用以及用户的全部或部分配置操作.代理是一个在被管理的网络设备中运行的软件模块,它负责维护本地的管理信息以及通过SNMP向管理者发送信息.管理者和代理之间以SNMP报文的形式交换信息,管理信息的交换可以由管理者以轮询开始或由代理发送Trap报文开始.获取对象的值时管图2SNMP的配置理者向代理发送GetRequest和GetNextRequest报“(协议”为与网络类型相关的协议)文,设置对象的值时则发送SetRequest报文.代理中每一个代理必须也支持SNMP,UDP和IP,或者均会以GetResponse报文应答.代理也可以产生有一个委托代理进程解释SNMP报文,并且控制Trap报文,向管理者报告管理信息库MIB值的重代理方的MIB.收稿日期:1999203212.作者简介:吕俏(19722),男,硕士;武汉,华中理工大学电子与信息工程系(430074).基金项目:国家“九五”重点科技攻关项目(962743201201202).第11期吕俏等:SNMP协议及其实现371.2SNMPMIB和SNMPSMI2.2用VC++6.0来实现SNMP管理网络中资源的手段是将资源以对象来表要实现SNMP,就必须根据实际情况编写管示.每一个对象表示被管资源某一方面的属性.这理软件.通过管理软件向代理发送MIB的查询消些对象的集合形成管理信息库(MIB).通过读取息,以获取管理所需的对象的值,然后将所获取的和设置这些MIB对象的值,管理站完成监测和控值进行分析和处理,在有权限的情况下还可以重制的功能.主干网设备上的代理都维护着一个设对象的值,以维护网络的正常运行.在这一方MIB,以反映在该节点的被管资源的状态.网络管面,VC++6.0所带的动态库(wsnmp.dll和wsn2理实体可以通过读取在MIB库中的对象的值来mp.lib)封装了WINSNMP所有的功能函数.通过监测位于这个节点的资源,并可通过修改对象的对这些函数的调用,就可以实现对MIB对象的值来控制这些资源.读、写操作.读操作和写操作的过程基本上是相似管理信息的结构(SMI)在RFC1155中定义,的.本文仅给出读操作在VC环境下的实现过程.SMI详细描述了一个用来定义和构造MIB的基本以下是发送请求报文的过程:a.启动WIN2框架.它确定了能够用在MIB中的数据类型,以SNMP,调用SnmpStartup()函数;b.创建会话,调及在MIB中如何表示和命名资源.MIB只存储简用SnmpOpen()函数;c.设置重传模式,调用Sn2单的数据类型:标量和二维矩阵.同时SNMP只能mpSetRetransmitMode()函数;d.创建共同体名,取回标量以及表格中的单个表项.SMI必须定义调用SnmpStrToContext()函数;e.分别创建管理以下方面的技术标准:a.定义特定的MIB的结者