SNMP简单网络管理协议.ppt
- 文档编号:1390491
- 上传时间:2022-10-21
- 格式:PPT
- 页数:65
- 大小:2.49MB
SNMP简单网络管理协议.ppt
《SNMP简单网络管理协议.ppt》由会员分享,可在线阅读,更多相关《SNMP简单网络管理协议.ppt(65页珍藏版)》请在冰豆网上搜索。
SNMP简单网络管理协议,李琼,2007-06,主要内容,网络管理背景网络管理信息模型(SMI)网络管理通信模型(SNMP协议)网络管理工具公司私有MIB,网络管理的重要性,网络的重要人们生活已经离不开网络网络管理的重要网络自身规模和复杂性越来越大,厂商和设备繁多,需要管理用户角度网络服务越来越多,用户需要高性能网络理论角度网络是一个系统、一种组织任何一个系统都需要管理,网络管理的发展,网络管理发展ing,每两年一次NOMS网络营运与管理专题讨论会(networkoperationandmanagementsymposium)主办方:
IEEE通信学会下属CNOM每两年一次综合网络管理专题讨论会主办方:
国际信息处理联合会(IFIP)网络管理解决方案网络管理论坛(NFM)的OMNIPoint开放软件基金会(OSF)的DMEOMG的公共对象请求代理体系结构(CORBA)TINA-C的电信信息网络体系结构(TINA)ITU-T的电信管理网(TMN).网络管理系统hp的openviewibm的netview系列sunsoft的sunnetmanagerCiscoWorks2000Raisecom的NViewNNM.,网络管理定义,ISO在iso/iec7498-4中定义开放系统互连管理(OSImanagement)是指这样一些功能,它们控制、协调、监视OSI环境下的一些资源,这些资源保证OSI环境下的通信。
通俗定义通过某种方式维护网络的正常运行,当网络出现故障时能及时报告和处理,并协调、保持网络系统的高效运行等。
OSI网络管理模型,组织模型描述网络管理组件以及它们之间的关系信息模型网络对象里管理信息的结构和存储通信模型管理者和被管理者之间的通信,SNMP功能模型着重点在网络管理系统上的网络管理程序,网络管理组件,管理工作站必须有管理应用程序,用于数据分析、故障修复给网络管理员提供接口管理代理能够响应管理工作站的信息或者操作请求向管理工作站提供重要但未经请求的信息(trap)管理信息库网络环境下资源的表示MIB(managementinformationbase)被管对象的集合网络管理协议管理工作站和管理代理之间的通信机制,网络管理体系结构
(一),集中式网络管理结构,网络管理体系结构
(二),分层的网络管理结构,网络管理体系结构(三),分布式网络管理结构,网络管理功能模型,故障管理(faultmanagement)探测、隔离和修正OSI环境下的不正常操作计费管理(accountingmanagement)记录网络资源的使用,控制和监测网络操作的费用和代价配置管理(configurationmanagement)初始化并配置网络;控制、识别被管理对象使其实现特定的功能或者使网络达到最优;性能管理(performancemanagement)对被管理对象的行为、系统资源的运行状况和通信活动的效率进行评价安全管理(securitymanagement)管理对象信息保护和访问控制,SNMP网络管理信息模型,MIB网络管理信息被存储在一个数据库中,即MIB存储网络元素及他们属性的结构化信息分层或者树状结构SMIStructureofManagementInformation,ASN.1的子集规定MIB中对象的命名方式、数据类型、编码和传输方式,是定义MIB必须遵循的标准SMIv1-rfc1155、SMIv2-rfc2578,MIB树,公司私有mib树:
1.3.6.1.4.1.8886,MIB树介绍,OID(ObjectIdentifier)表示一个被管理对象,点十进制,例如1.3.6.1对应一个可读的名字,例如internet,raisecom树的叶子节点才是真正能够被管理的对象MIB树Internet在iso.organization.DoD下Internet分为四个子树directory:
为将来OSI目录保留mgmt:
在IAB批准文档中定义的对象(标准MIB)experimental:
在internet实验中使用的对象private:
厂商私有mib,MIB树举例,System(.1.3.6.1.2.1.1)标量表(二维标量)索引列trap,SMI基本类型,通用类型universalASN.1中定义简单类型:
INTEGER、OCTETSTRING、OBJECTIDENTIFIER、NULL结构类型:
SEQUENCE、SEQUENCEOF,mib表中使用应用类型applicationSMI定义IpAddress:
4字节,例如0xC0A80001表示192.168.0.1PhysAddress:
物理地址,例如mac地址0x00-19-5B-86-95-89Counter:
循环计数器,非负整数,0到232-1Gauge:
可增可减的非负整数,0到232-1,达到232-1后保持不变直到复位TimeTicks:
单位,百分之一秒,SMI子类型,子类型子类型是通过限制特定类型定义的取值的集合而衍生出来的。
举例OCTETSTRING(SIZE(0.100|300.500)enum,SMI编码,基本编码规则(BER)TLV结构(如右图),可递归基本定长编码结构化定长编码结构化不定长编码标记类:
通用/应用/具体上下文/私有格式:
基本/结构化编码标记编号长度128,一个字节,实际长度大于127,多个字节,如右图值根据具体类型而编码有所不同,SMI编码举例,NULL0500SEQUENCE(INTEGER,INTEGER)(3,8)3006020103020108OID(1.3.6.1.4.1.8886.6.3)06092B06010401C5360603其中,1.3=1*40+3=2B;8886=22B6=C536,MIB文件编写,模块基本形式模块定义(module)MODULE-IDENTITYOID分配对象定义(object)OBJECT-TYPE告警定义(notification)NOTIFICATION-TYPE详细参见rfc2578.txt,SNMPv1协议,SNMPv1操作SNMPv1报文格式SNMPv1trapSNMPv1缺陷,SNMPv1的操作,Get、getNext、set、trap,SNMPv1GET,GET获取一个或者多个MIB变量错误码noSuchNametooBiggenErr举例get(7.1.0);response(7.1.0=192.168.101.102)get(7.1);response(noSuchName)get(7.3.1.3.5.1);response(7.3.1.3.5.1=2)get(7.3.1.1.5.1,7.3.1.2.5.1,7.3.1.3.5.1);response(7.3.1.1.5.1=5,7.3.1.2.5.1=1,7.3.1.3.5.1=2),SNMPv1SET,SET给一个对象实例赋值、创建表行错误码noSuchNametooBigbadValuegenErr举例Set(7.2.1.0=myPrinter);response(7.2.1.0=myPrinter)Set(7.2.1.0=myPrinter,7.2.2.0=0);response(error-status=noSuchName;error-index=2),SNMPv1GET-NEXT,GET-NEXT获取下一个mib变量oid和值错误码,跟GET一样举例getNext(7.1.0);response(7.2.1.0=printer-1)getNext(7.2.1.0);response(7.2.2.0=123456)getNext
(1);response(7.1.0=192.168.101.102)getNext(7.3.1.3.5.1);response(7.3.1.3.5.2=3),SNMPv1报文格式,差错状态(errorstatus)0:
noError1:
tooBig2:
noSuchName3:
badValue4:
这个值不能修改5:
genErr,差错索引(errorindex)差错索引是一个偏移,它告诉管理器哪个变量引起这个差错。
SNMPv1TRAP,被管理站向管理站主动发送重要事件的通告SNMPv1trap冷启动热启动端口up/down厂商自定义trapTrap报文,SNMPv1缺陷与SNMPv2,没有提供成批存取机制,对大块数据进行存取效率很低;没有提供足够的安全机制,安全性很差;有限的告警有限的错误码缺乏层次结构传输层依赖:
只在UDP协议上运行,不支持别的网络协议;没有提供管理者与管理者之间通信的机制,只适合集中式管理,而不利于进行分布式管理;只适于监测网络设备,不适于监测网络本身。
v2提供GET-BULK操作,大大提高效率v2在安全性方面没有改进v2在告警方面通过NOTIFICATION-TYPE宏定义增强了错误码通过informtrap增强管理站到管理站的功能支持UDP、CLNS、DDP、IPXv2开始分布式管理的研究,这部分研究被分离出来,转到DISMAN组研究RMONmib增强了对网络本身的监测SMIv2比SMIv1改进了很多,SNMPv2-GetBulk,GetBulk的两个重要变量non-repeators(N)、max-repetitions(M)假设GetBulk绑定中有N+R个变量,则前N个按照普通GetNext操作返回,后R个返回每个后面的连续M个变量。
示意,SNMPv2-GetBulk举例,getBulk(non-repeators=1,max-repetitions=3;7.2.1.0;7.3.1.1;7.3.1.2;7.3.1.3);response(7.2.2.0=123456;7.3.1.1.2.1=2;7.3.1.1.3.1=3;7.3.1.1.5.1=5;7.3.1.2.2.1=1;7.3.1.2.3.1=1;7.3.1.2.5.1=1;7.3.1.3.2.1=2;7.3.1.3.3.1=3;7.3.1.3.5.1=2;),SNMPv2错误码,错误码被移到每个变量里面GETnoSuchObject、noSuchInstanceGET-NEXTnoNextInstance、endOfViewSET见右图GET-BULK跟getNext一样,SNMPv2-inform,设计初衷:
管理站与管理站之间通信实际上reportPDU没有统一定义,所以很少使用,SNMPv2传输层,在SNMPv2-TM中定义了多个传输域,SNMPv2报文格式,TRAP-PDU格式改成与其他pdu一致了,其他未变,SNMPv2表,SNMPv2表种类readWrite:
固定表行,无行状态,例如端口表readCreate:
可创建表行EntryStatus(SMIv1)RowStatus(SMIv2)SNMP表索引普通索引字符串索引双索引,SNMP表行状态,RowStatus六种状态active:
行存在并且可以使用,只在本身和notInService下可设此值。
notInService:
概念行存在但由于其他原因不能使用,只在本身和active下可设此值notReady:
概念行存在但因为缺少必须的信息而不能使用,不可设置creatAndGo:
创建一个概念行实例时,可先设置成该状态,创建完成自动变为active。
只在行不存在的情况下可设此值。
createAndWait:
创建一个概念行实例时,可先设置成该状态,不会自动变为active。
只在行不存在的情况下可设此值。
destory:
删除行。
任何时候均可设此值。
EntryStatus四种行状态valid:
行存在并且可以使用。
createRequest:
创建行。
可设置。
underCreation:
正在创建中。
不可设置。
Invalid:
无效行。
可设置,RMON,为何要RMON?
流量分析:
SNMP要不断轮询,而轮询负担重RMON代理的实现方式分布式RMO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SNMP 简单 网络 管理 协议
![提示](https://static.bdocx.com/images/bang_tan.gif)