您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 第3章管理信息库MIB-2
第3章管理信息库MIB-2第3章管理信息库MIB-23.1SNMP的基本概念3.2MIB结构3.3标量对象和表对象3.4MIB-2功能组习题第3章管理信息库MIB-23.1SNMP的基本概念3.1.1TCP/IP协议簇ARPANet定义了4个协议层次,与OSI/RM的对应关系如图3.1所示。ARPANet的设计者注重的是网络互连,允许通信子网采用已有的或将来的各种协议,因此没有提供网络访问层协议。实际上,TCP/IP协议可以运行在任何子网上,例如X.25分组交换网或IEEE802局域网。第3章管理信息库MIB-2图3.1TCP/IP协议簇与OSI/RM的对应关系网络访问层IPICMPTCPUDP应用层物理层数据链路层网络层传输层会话层表示层应用层OSI/RMTCP/IP协议簇第3章管理信息库MIB-2与OSI分层的原则不同,TCP/IP协议簇允许同层协议实体(例如IP和ICMP)之间互相作用,从而实现复杂的控制功能,也允许上层过程直接调用不相邻的下层过程。甚至在有些高层协议(例如FTP)中,控制信息和数据分别传输,而不是共享同一协议数据单元。第3章管理信息库MIB-2图3.2Internet主要协议之间的调用关系BGPFTPHTTPSMTPTELNETSNMPMIMEUDPICMPOSPFARPRARP网络访问TCPIP第3章管理信息库MIB-2图3.3互联网中的通信结构NAP1IPNAP2IP路由器物理层网络访问协议IPTCPAppXAppY主机A物理层网络访问协议IPTCP主机BAppXAppYNAP:网络访问协议网络1网络2第3章管理信息库MIB-2TCP是端系统之间的协议,其功能是保证端系统之间可靠地发送和接收数据,并给应用进程提供访问端口。互联网中的所有端系统和路由器都必须实现IP协议。IP的主要功能是根据全网惟一的地址,把数据从源主机搬运到目标主机。当一个主机中的应用进程选择传输服务(例如TCP)为其传送数据时,以下各层实体分别加上该层协议的控制信息,形成协议数据单元,如图3.4所示。第3章管理信息库MIB-2图3.4TCP/IP体系结构中的协议数据单元应用进程数据应用进程数据TCP/UDP头TCP段/UDP数据报IP报头IP数据报帧头第3章管理信息库MIB-23.1.2TCP/IP网络管理框架在Internet中,对网络、设备和主机的管理叫做网络管理,网络管理信息存储在管理信息库MIB中。图3.5描述SNMP的配置框架。SNMP由两部分组成:一部分是管理信息库结构的定义,另一部分是访问管理信息库的协议规范。第3章管理信息库MIB-2图3.5SNMP的配置框架代理代理代理代理代理代理tcpConnEntry(1)tcpConnTable(13)sysDesc(1)system(1)sysObjectId(2)interface(2)tcp(6)mib(1)mgmt(2)directory(1)internet(1){1.3.6....}…private(4)管理站TrapSetGetNextGet代理第3章管理信息库MIB-2为了使管理站能够及时而有效地对被管理设备进行监控,同时又不过分增加网络的通信负载,必须使用陷入(Trap)制导的轮询过程。这个过程是这样操作的:管理站启动时或每隔一定时间,用Get操作轮询一遍所有代理,以便得到某些关键的信息(例如接口特性)或基本的性能统计参数(例如在一段时间内通过接口发送和接收的分组数等)。一旦得到了这些基本数据,管理站就停止轮询,而由代理进程负责在必要时向管理站报告异常事件。第3章管理信息库MIB-2Internet最初的网络管理框架由4个文件定义,如图3.6所示,这就是SNMP第一版(SNMPv1)。RFC1155定义了管理信息结构(SMI),即规定了管理对象的语法和语义。SMI主要说明了怎样定义管理对象和怎样访问管理对象。RFC1212说明了定义MIB模块的方法;而RFC1213则定义了MIB-2管理对象的核心集合,这些管理对象是任何SNMP系统必须实现的。最后,RFC1157是SNMPv1协议的规范文件。第3章管理信息库MIB-2图3.6SNMPv1网络管理框架的定义RFC1155StructureofManagementInformation(SMI)ManagementInformationBase(MIB-2)FormatforMIBModulesSNMPv1RFC1213RFC1212RFC1157SNMP网络管理框架第3章管理信息库MIB-23.1.3SNMP协议体系结构由于SNMP定义为应用层协议,因而它依赖于UDP数据报服务。同时,SNMP实体向管理应用程序提供服务,它的作用是把管理应用程序的服务调用变成对应的SNMP协议数据单元,并利用UDP数据报发送出去。第3章管理信息库MIB-2图3.7Internet网络管理协议的体系结构TCPIPUDP代理管理对象IPUDP管理站网络管理应用InternetSNMP报文第3章管理信息库MIB-2每个代理进程管理若干管理对象,并且与某些管理站建立团体(Community)关系。团体名作为团体的全局标识符,是一种简单的身份认证手段。ManagerManagerManager(Community)Agent团体…图3.8SNMPv1的团体关系第3章管理信息库MIB-2SNMP要求所有的代理设备和管理站都必须实现TCP/IP协议。对于不支持TCP/IP的设备(例如某些网桥、调制解调器、个人计算机和可编程控制器等),不能直接用SNMP进行管理。为此,提出了委托代理的概念。一个委托代理设备可以管理若干台非TCP/IP设备,并代表这些设备接收管理站的查询。第3章管理信息库MIB-2图3.9委托代理网络访问协议第三方专用协议IPUDPSNMP管理进程网络访问协议IPUDPSNMP网络访问协议SNMP报文管理站协议变换功能委托代理第三方专用协议网络访问协议管理进程非TCP/IP设备第3章管理信息库MIB-23.2MIB结构SNMP环境中的所有管理对象组织成分层的树结构,如图3.10和图3.11所示。这种层次树结构有以下3种作用。第3章管理信息库MIB-2图3.10注册层次rootccittisojoint-iso-ccittstandardregistrationauthoritymemberbodyorgdodinternetderictorymgmtexperimentalprivatemib-2001122361321416第3章管理信息库MIB-2图3.11MIB-2的分组结构enterprises(1)private(4)experimental(3)snmp(11)transmission(10)egp(8)udp(7)tcp(6)icmp(5)ip(4)at(3)interfaces(2)system(1)mib-2(1)mgmt(2)directory(1)internet(1)dod(6)org(3)iso(1)第3章管理信息库MIB-21)表示管理和控制关系从图3.10可看出,上层的中间结点是某些组织机构的名字,说明这些机构负责它下面的子树信息的管理和审批。有些中间结点虽然不是组织机构名,但已委托给某个组织机构代管,例如org(3)由ISO代管,而internet(1)由IAB代管等。树根没有名字,默认为抽象语法表示ASN.1。2)提供了结构化的信息组织技术从图3.11可看出,下层的中间结点代表的子树是与每个网络资源或网络协议相关的信息集合。例如,有关IP协议的管理信息都放置在ip(4)子树中。这样,沿着树层次访问相关信息就很方便了。第3章管理信息库MIB-23)提供了对象命名机制树中每个结点都有一个分层的编号。叶子结点代表实际的管理对象。从树根到树叶的编号串联起来,用圆点隔开,就形成了管理对象的全局标识。例如internet的标识符是1.3.6.1,或者写为{iso(1)org(3)dod(6)1}。第3章管理信息库MIB-23.2.1MIB中的数据类型MIB由一系列对象组成。每个对象属于一定的对象类型,并且有一个具体的值。对象类型的定义是一种语法描述,对象实例是对象类型的具体实现,只有实例才可以绑定到特定的值。SNMP的对象是用ASN.1定义的,这种定义说明管理对象的类型、其组成和值的范围以及与其他对象的关系。为了保持简单性,SNMP仅用到ASN.1的一个子集,其中用到的5种通用类型如表3.1所示,前4种是简单类型,最后一种是构造类型。第3章管理信息库MIB-2表3.1ASN.1的通用类型类型名P/C标签值集合INTEGERPUNIVERSAL2整数OCTETSTRINGP/CUNIVERSAL4位组串NULLPUNIVERSAL5NULLOBJECTIDENTIFIERPUNIVERSAL6对象标识符SEQUENCE(OF)CUNIVERSAL16序列第3章管理信息库MIB-2ASN.1中的应用类型与特定的应用有关。具体到SNMP这种应用,RFC1155定义了以下7种应用类型:●NetworkAddress::=CHOICE{internetIpAddress}:这种类型用ASN.1的CHOICE构造定义,可以从各种网络地址中选择一种。目前只有Internet一种地址。●internetOBJECTIDENTIFIER::={iso(1)org(3)dod(6)1}:SNMP采用对象标识符作为对象的惟一标识。●IpAddress::=[APPLICATION0]IMPLICITOCTETSTRING(SIZE(4)):32位的IP地址,定义为OCTETSTRING类型。第3章管理信息库MIB-2●Counter::=[APPLICATION1]IMPLICITINTRGER(0..4294967295):计数器类型是一个非负整数,其值可增加,但不能减少,达到最大值232-1后回零,再从头开始增加,如图3.12(a)所示。计数器可用于计算收到的分组数或字节数等。●Gauge::=[APPLICATION2]INTEGER(0..4294967295):计量器类型是一个非负整数,其值可增加,也可减少。计量器的最大值也是232-1。与计数器不同的地方是计量器达到最大值后不回零,而是锁定在232-1,如图3.12(b)所示。计量器可用于表示存储在缓冲队列中的分组数。第3章管理信息库MIB-2●TimeTicks::=[APPLICATION3]INTEGER(0..4294967295):时钟类型是非负整数。时钟的单位是百万分之一秒,可表示从某个事件(例如设备启动)开始到目前经过的时间。●Opaque::=[APPLICATION4]OCTETSTRING--arbitraryASN.1value:不透明类型即未知数据类型,或者说可以表示任意类型。这种数据编码时按OCTETSTRING处理,管理站和代理能解释这种类型。第3章管理信息库MIB-2图3.12计数器和计量器计数器达到232后回零0231计数器当前值计量器达到232后不回零231计量器当前值(a)(b)0第3章管理信息库MIB-23.2.2管理信息结构的定义MIB包含各种类型的管理对象,例如计数器、计量器、标量和两维的数组等。对付如此多种多样的数据类型,可以提出以下3种方法。(1)为每一类对象定义一种对象类型。这种方法会产生很多对象类型,而且定义的方式可能是各种各样的,这使得MIB的实现复杂化。(2)定义一种带参数的通用对象类型,例如可以叫做object类型,每一种对象都是object类型,但参数取值不同就可以表示不同种类的对象。这种方法仍然笨拙,得到的object类型必然很复杂。第3章管理信息库MIB-2(3)利用ASN.1宏定义表示一个有关类型的集合,然后用这些类型定义管理对象。SNMP采用了最后一种方法,这样我们就有下面的定义层次:●宏定义:定义了一组合法的宏实例,说明了有关类型的语法;●宏实例:由宏定义通过参数替换产生的实例,
本文标题:第3章管理信息库MIB-2
链接地址:https://www.777doc.com/doc-3747854 .html