- 6
- 0
- 约1.45万字
- 约 17页
- 2017-04-24 发布于江西
- 举报
snmp管理端设计.doc
文档名称SNMP管理者程序详细设计文档编号版 本 号V1.0作 者刘丽娟项目名称介质转换器审 核承办单位巨龙信息技术有限责任公司批 准合作单位标 准 化日 期2002.2.19使用范围页数
SNMP管理者程序详细设计
巨龙信息技术有限责任公司
文档文件名:SNMP管理者程序详细设计
历史版本记录
时间版本号修改人修改内容2002.2.19刘丽娟创建2002-7-5齐兵修改细节1、背景
介质转换器设备的SNMP管理者程序和代理程序是介质转换器设备网络管理系统的重要组成部分, 本文档描述了该系统的管理程序的详细设计方案.本文档的读者包括模块的开发人员、相关软件的设计和开发人员以及测试人员。
主要介绍以下内容:SNMP协议的基本知识, 介质转换器设备管理者端的设计实现方案。
1.1 SNMP协议基础
1.1.1 SNMP的技术特点
1.独立于下层传输协议。
2. SNMP PDU中的共同体(community)域可用来标识不同的Agent,从而一个Manager可同时管理多个Agent。
3.每个Agent独立维护有关被管理网络单元的对象,结构清晰,修改灵活。
4. SNMP PDU在传送之前均经过ASN.1 BER编码,因而其格式和字节顺序与CPU类型、操作系统等因素无关。
5.易于实现。
开发SNMP是为了解决互联网管理问题。SNMP为局域网和广域网的节点设备提供了有效的监控手段。1988年以来,SNMP已经受到了TCP/IP通讯领域的广泛接受,同时也扩展到其他领域。
1.1.2 SNMP网络管理组成
代理(AGENT)
网管平台 (NMS)
网管协议(SNMP)
管理信息库(MIB)
代理是网络上一种可以被监视、控制和配置的节点,它会接受网管平台发来的命令(request)来操纵管理信息库并对此做出响应(response)。另外,代理还会主动向网管平台发送陷阱消息(trap)。
SNMP包括下列三个组件:
SNMP协议
管理信息库
管理信息结构
一个网络管理协议可能需要大量不同的命令(例如:add route, delete route, chang interface address, examine address等等),SNMP把所有的命令都转化为对某一个预定义对象的GET和SET操作。这意味着网管平台通过读取和设置某一对象的值来进行对代理的控制,而不是每一种操作有一个专有命令。例如,要关闭某一接口,网管平台就设置这个接口的接口状态的值为关闭(OFF)。
这一方案将协议和协议所管理的对象相分开,这样规定的好处很明显:减少命令种类、增强扩展性。被协议所管理的对象数可随意增长。
SNMP属于应用层协议,基于在传输层的UDP和网络层的IP协议。SNMP的命令,被称作协议数据单元(PDU), 实现了在管理者和代理之间的请求、响应和陷阱。SNMP将命令封装在消息报文中发送出去。管理者向UDP的161端口发送请求,代理向UDP的162端口发送陷阱。
下面是Snmpv1/v2c的命令集:
CommandSender Description Get-requestManager Get valueGet-next-requestManager Get the next valueGet-bulk(未涉及)Manager Get many value (snmpv2c only)Get-responseAgent Return a valueSet-requestManager Set a valueTrap Agent Event notificationSNMP的消息及命令格式如下:版本号
GET或SET请求、响应命令
团体字符串
PDU
类型
请求序号
错误状态
错误索引
对象1
值1
对象2
值2
…
…
变量绑定
图3 SNMP消息及命令格式
Snmpv1由RFC1155, RFC1157, RFC1212所定义。Snmpv2c在版本1的基础上增加了下列特性:
支持get-bulk命令。
扩展的错误码。
扩展的陷阱消息。
管理信息库定义了在AGENT中存储的具体的网络管理变量。管理信息结构(SMI)指明了这些变量是如何被定义和如何被标识的,并对各MIB变量类型作了限制。MIB变量名取自由ISO和CCITT所管理的分层结构的名空间中的对象标识符。对象均由数字序列命名。还有一种字符
原创力文档

文档评论(0)