您好,欢迎访问三七文档
SNMP基础知识培训提纲:→1.SNMP简介2.SNMP相关RFC3.SNMP管理模型4.SNMPSMI简介5.SNMPMIB简介6.MIB-II(RFC1213)7.SNMP消息8.EnterpriseMIBsSNMP(SimpleNetworkManagementProtocol)1.由IETF(InternetEngineeringTaskForce)提出2.是管理TCP/IP网络的通信协议3.发展经历了SNMPv1(使用最多),SecureSNMP,SNMPv2,SNMPv34.与CMIP(CommonManagementInfomationProtocol)比较:SNMP简介SNMPCMIP简单性简单复杂属性多寡属性少属性多实现易定义实现复杂全面性基于TCP/IP兼顾OSI和TCP/IP使用状况广泛使用未得到发展SNMP简介网络管理的基本要素:snmpmanager(管理站)snmpagent(代理实体)mib(管理信息库)SNMP简介提纲:1.SNMP简介→2.SNMP相关RFC3.SNMP管理模型4.SNMPSMI简介5.SNMPMIB简介6.MIB-II(RFC1213)7.SNMP消息8.EnterpriseMIBsSNMP相关RFCRFC1157-ASimpleNetworkManagmentProtocolRFC1158-ManagementInformationBaseNetworkManagementofTCP/IPbasedinternets:MIB-IIRFC1213-ManagementInformationBaseforNetworkManagementofTCP/IP-basedinternets:MIB-IIRFC1215-AConventionforDefiningTrapsforusewiththeSNMP。。。。。。提纲:1.SNMP简介2.SNMP相关RFC→3.SNMP管理模型4.SNMPSMI简介5.SNMPMIB简介6.MIB-II(RFC1213)7.SNMP消息8.EnterpriseMIBsSNMP在TCP/IP协议族中的地位网管站(NMS)和代理(AGENT)的处理模式SNMPUDPIP链路层协议硬件NMSUDPport162UDPport161AGENTRequestResponseTrapSNMP管理模型采用ASN.1抽象语法记法就是抽象语法标识来自CCITT(X.208)和ISO(ISO8824)可以用来描述管理信息库(MIB)可以用来描述编码规则(报文编码),通常使用BER编码SNMP管理模型提纲:1.SNMP简介2.SNMP相关RFC3.SNMP管理模型→4.SNMPSMI简介5.SNMPMIB简介6.MIB-II(RFC1213)7.SNMP消息8.EnterpriseMIBsSNMPSMI简介SMI(StructureofManagementInfomation)SMI(RFC1155)描述如何用ASN.1的子集定义MIB(ManagementInfomationBase)。例如,MIB中的资源如何命名和表示,包括一个MIB对象的数据类型,索引方式,访问权限,缺省值,MIB含义,宏定义,以及父子节点关系等。INTEGER32位值,-231~231-1通常用来表示枚举值,例如,ifOperStatus定义为INTERGER,1表示UP,2表示DOWNOCTECTSTRING零或多个8位位组,每个8位位组0~255,通常用于代表一个文本串,例如,sysDescrOBJECTIDENTIFIER一个整数序列,遍历一个层次MIB树形结构。每个管理对象由一个OBJECTIDENTIFIER定义。COUNTER32位非负整数,0~232-1,当达到其最大值时,重置为0,并从0开始急需递增,例如,ifInOctets,接口接收到的8字节数,通常NMS只关心先后两次采集之间的变化值。等等......MIB树形结构SNMPSMI简介根ccitt(0)iso(1)joint-iso-ccitt(2)standard(0)registrationauthority(1)memberbody(2)identifiedorganization(3)……dod(6)internet(1)1.3.6.1directory(1)mgmt(2)experimental(3)private(4)security(5)snmpv2(6)mib-2(1)1.3.6.1.2.1enterprises(1)1.3.6.1.4.1……system(1)interface(2)at(3)ip(4)icmp(5)tcp(6)udp(7)egp(8)………………………………………………SNMPSMI简介MIB树形结构在上面的树形结构中,mgmt对象可以标识为:{iso(1)org(3)dod(6)internet(1)mgmt(2)}简单标记为:1.3.6.1.2这种标识就叫做:OBJECTIDENTIFIER字典序举例:1.3.6.11.3.6.21.3.6.11.3.6.1.21.3.6.11.4.6.2深度遍历还是广度遍历?提纲:1.SNMP简介2.SNMP相关RFC3.SNMP管理模型4.SNMPSMI简介→5.SNMPMIB简介6.MIB-II(RFC1213)7.SNMP消息8.EnterpriseMIBsMIB(ManagementInfomationBase)管理信息库是被管对象的总和,它描述SNMP可管理实体的一组对象。MIB按树形结构组织(MIB树),每个被管对象对应树形结构的一个叶子节点(object)。MIB树是静态,设备AGENT启动时完成初始化,以后NMS只是检索或修改每个被管对象的内容。MIB是NMS与AGENT之间信息交互的基础。SNMPMIB简介MIB管理对象的定义(使用SMIv1)由5个字段组成:1)OBJECT:对象文本名称,及其OBJECTIDENTIFIER2)SYNTAX:对象类型/数据类型3)DEFINITION:文本描述4)ACCESS:read-only、read-write、write-only、not-accessible5)STATUS:mandatory(必须)、optional(可选)、obsolete(废弃)SNMPMIB简介2标量对象(也叫做单变量)例如,RFC1213中system组的第一个变量:sysDescrOBJECT-TYPESYNTAXDisplayString(SIZE(0..255))ACCESSread-onlySTATUSmandatoryDESCRIPTIONAtextualdescriptionoftheentity.Thisvalueshouldincludethefullnameandversionidentificationofthesystem'shardwaretype,softwareoperating-system,andnetworkingsoftware.ItismandatorythatthisonlycontainprintableASCIIcharacters.::={system1}SNMPMIB简介管理对象名称:sysDescr说明数据类型是什么:字符串类型是必须要实现的吗?是我代表什么含义?可以访问吗?只读的我的OID是:1.3.6.1.2.1.1.13表对象例如,RFC1213中interfaces组的第一个表:ifTableOBJECT-TYPESYNTAXSEQUENCEOFIfEntryACCESSnot-accessibleSTATUSmandatoryDESCRIPTIONAlistofinterfaceentries.ThenumberofentriesisgivenbythevalueofifNumber.::={interfaces2}ifEntryOBJECT-TYPESYNTAXIfEntryACCESSnot-accessibleSTATUSmandatoryDESCRIPTIONAninterfaceentrycontainingobjectsatthesubnetworklayerandbelowforaparticularinterface.INDEX{ifIndex}::={ifTable1}SNMPMIB简介表的根节点表中每行的定义谁是表的索引IfEntry::=SEQUENCE{ifIndexINTEGER,ifDescrDisplayString,ifTypeINTEGER,ifMtuINTEGER,ifSpeedGauge,ifPhysAddressPhysAddress,ifAdminStatusINTEGER,ifOperStatusINTEGER,.......ifSpecificOBJECTIDENTIFIER}SNMPMIB简介使用SMIv2定义mib在RFC1902中定义了SMIv2的具体内容基础数据类型注意:Counter64的出现所有CounterXX类型的数据是不能够手动清零的,达到最大值以后系统自动归零,只增不减Gauge32类型是不允许归零的,可增可减数据类型SMIv1SMIv2INTEGER√√Unsigned32√Counter32√√Counter64√Gauge32√√TimeTicks√√OCTETSTRING√√IpAddress√√OBJECTIDENTIFIER√√SNMPMIB简介使用SMIv2定义mib(续)Units—用来表示相关对象的单位的原语。MAX-ACCESS替换以前的ACCESS取值范围:not-accessible不允许任何操作访问accessible-for-notify只能通过告警来访问,例如:snmpTrapOIDread-only只可读访问read-write读访问和写访问read-create读访问、写访问和创建访问SNMPMIB简介使用SMIv2定义mib(续)STATUS不再使用以前的optional或者mandatory表操作:推出RowStatus(行状态)类型(rfc1903)current表示当前可用deprecated表示不建议使用obsolete表示废弃active(1)执行激活动作或者表示表项当前处于激活状态notInService(2)表项已经配置在agent上面,但是没有被激活notReady(3)表项已经配置在agent上面,但是必要参数不完整,没有被激活createAndGo(4)申请创建表项,并且激活createAndWait(5)申请创建表项,但是不激活destroy(6)申请删除表项SNMPPDUSNMPMIB简介SNMPv1报文SNMPmessageGetRequestGetNextRquestSetRequestGetResponseTrapvariable-bindingsPDUtyperequest-id00variable-bindingsversioncommunitySNMPPDUname1value1name2value2……nameN…PDUtyperequest-iderror-statuserror-indexvariable-bindingsPDUtypeenterpriseagent-addrgenericfic-trapspecific-traptime-stampvariable-bindingsSNMPPDUSNMPMIB简介SNMPv2c报文SNMPmessageGetRequestGetNextRquestSetRequestSNMPv2TrapInformRequestRespo
本文标题:SNMP基础知识
链接地址:https://www.777doc.com/doc-2859267 .html