snmp协议的网络设备运行状态监视论文:一种基于snmp协议的网络设备运行状态监视的研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
snmp协议的网络设备运行状态监视论文:一种基于snmp协议的网络设备运行状态监视的研究
摘要:本文针对工程项目管理中的实际应用需要,通过对SNMP协议的学习和理解,并针对H3C的交换设备的特定需求,采用公共MIB信息与H3C私有MIB信息相结合的方式实现对交换机设备的网络端口状况及流量、vlan划分、交换机电源、风扇、温度、CPU、内存等信息的监控,以满足工程项目管理中方便的对交换机设备进行监控。
关键词:工程项目管理SNMP MIB H3C网络设备运行状态监控
文章编号:1007-9416(2011)05-0131-02
1、应用背景
近年来,随着人们对信息化建设重视程度的提高和信息化建设的实际需要,信息系统的建设规模越来越大、应用系统越来越多,需要管理的设备也在不断的增长,相应的运行保障人员也要不断地增加。
在某工程项目中,为了解决上述难题,用户提出希望通过采用集中控制的方式实现对所有应用系统进行集中监控,管理人员只需要通过集中控制软件就可及时地发现当前各系统、各设备的运行情况,这里就包括对工程项目内所有网络设备的网络端口
(主要包括端口数量及状态、各端口流量信息、vlan划分信息等)及设备本身运行状态(主要包括电源数量及状态、风扇数量及状态、设备温度、cpu利用率、内存利用率等)的监控。
2、设计思路
2.1整体思想
为了减少用户投资,在满足用户需求的前提下,可以通过采用SNMP协议来开发一套网络设备运行状况监控程序来实现对用户所关心的网络设备的网络端口及设备本身运行状态的监控,这样既可满足用户的需求,又可方便的与集中监控系统进行通信,从而实现通过集中监控系统实现对网络设备的监控功能。
2.2 Snmp介绍
SNMP名为“简单网络管理协议”,SNMP基于TCP/IP协议工作,对网络中支持SNMP协议的设备进行管理,通过SNMP 协议,管理员可以与各种类型支持SNMP协议的设备进行通信,从而进行网络管理。
SNMP共有5种操作:
(1)GetRequest 读对象值操作,使管理站能够从被管理设备的代理中检索对象的值。
(2)GetNextRequest 读取当前对象的下一个可读取的对象的实例值。
(3)SetRequest 管理站更新代理中对象的值。
(4)GetResponse 代理对GetRequest/GetNextRequest/ SetRequest 3种操作的应答。
(5)Trap 代理向管理站发送对象值。
TCP/IP网络管理系统的基础是含有被管理元素信息的数据库,其在TCP/IP和OSI环境下称为MIB,MIB是一个树型结构的数据库,每个被管理资源表示成一个对象,MIB是这些对象的结构化集合,信息库中对象的类型,意义由MIB定义,管理站和代理端按同一个MIB作为接口通信,可以互相理解数据的意义,实现管理。
网络中的每个系统,比如交换机、路由器、服务器、计算机等,都维护一个可以反映被管理资源在系统中状态的信息库,通过读取信息库中对象的值,管理站可以监视系统中的资源,也可以通过修改某些值来控制系统中的资源。
2.3主要用到的Entry介绍
针对本项目采用的网络设备主要有H3C的3100、5500、7506等交换设备,因此我们主要用到公共的IfEntry和H3C公司私有的HwDot1qVlanMIBEntry、H3cEntityExtStateEntry、HwDevMFanStatusEntry、HwDevMPowerStatusEntry hwdevMSlotEnvironmentEntry等实体接口。
2.3.1 IfEntry实体
该实体属于interface组,主要用来表示包含子网及其以下层对象的接口条目,其对象标识符(OID)为:.1.3.6.1.2.1.2.2.1。
在本应用中,我们主要用到了其中的IfEntry的ifIndex、ifDescr、ifType、ifSpeed、ifOperStatus、ifInOctets、ifOutOctets七个接口对象,其中ifIndex表示接口的索引值,ifDescr表示接口名称,ifType表示接口的类型,ifSpeed 表示接口速率(容量),ifOperStatus表示接口当前的操作状态,ifInOctets表示从该接口上接受到的字节,ifOutOctets表示该接口上发送的字节数。
2.3.2 HwDot1qVlanMIBEntry实体
该实体主要用来表示该设备的VLAN信息,其对象标识符(OID)为:.1.3.6.1.4.1.2011.2.23.1.2.1.1.1。
在本应用中,我们主要用到了其中的hwdot1qVlanIndex、hwdot1qVlanName、hwdot1qVlanPorts三个接口对象,其中hwdot1qVlanIndex表示该接口的VLAN索引值,hwdot1qVlanName表示该接口的VLAN 名称,hwdot1qVlanPorts表示该接口的VLAN对应的端口。
2.3.3 H3cEntityExtStateEntry
该实体主要用来表示该设备特有的物理状态信息,其对象标识符(OID)为:.1.3.6.1.4.1.2011.10.2.6.1.1.1.1。
在本应用中,我们主要用到了其中的h3cEntityExtCpuUsage、h3cEntityExtCpuUsageThreshold、h3cEntityExtMemUsage、h3cEntityExtMemUsageThreshold、h3cEntityExtMemSize 五个接口对象,其中h3cEntityExtCpuUsage主要用来表示该接口的CPU利用率信息,h3cEntityExtCpuUsageThreshold主要用
来表示该接口的CPU阀值信息,h3cEntityExtMemUsage主要用来表示该接口的内存使用率信息,h3cEntityExtMemUsageThreshold主要用来表示该接口的内存阀值信息,h3cEntityExtMemSize主要用来表示该接口的内存大小信息。
2.3.4 HwDevMFanStatusEntry
该实体主要用来表示设备的风扇状态信息,其对象标识符(OID)为:.1.3.6.1.4.1.2011.2.23.1.9.1.1.1。
在本应用中,我们主要用到了其中的hwDevMFanNum,hwDevMFanStatus两个接口对象,其中hwDevMFanNum主要表示该接口的风扇数量,hwDevMFanStatus主要表示该接口的风扇状态。
2.3.5 HwDevMPowerStatusEntry
该实体主要用来表示设备的电源状态信息,其对象标识符(OID)为:.1.3.6.1.4.1.2011.2.23.1.9.1.2.1。
在本应用中,我们主要用到了其中的hwDevMPowerNum、hwDevMPowerStatus 两个接口对象,其中hwDevMPowerNum主要表示该接口的电源数量、hwDevMPowerStatus主要表示该接口的电源状态。
2.3.6 hwdevMSlotEnvironmentEntry
该实体主要用来表示设备的环境状态信息,其对象标识符(OID)为:.1.3.6.1.4.1.2011.2.23.1.9.1.3.1。
在本应用中,我们主要用到了其中的hwdevMSlotEnvironmentType、
hwDevMSlotEnvironmentStatus、hwDevMSlotEnvironmentValue、hwDevMSlotEnvironmentUpperLimit、hwDevMSlotEnvironmentLowerLimit五个接口对象,其中hwdevMSlotEnvironmentType主要表示该接口的环境类型,hwDevMSlotEnvironmentStatus主要表示该接口的环境状态,hwDevMSlotEnvironmentValue主要表示该接口的环境值,hwDevMSlotEnvironmentUpperLimit主要表示该接口的环境上限值,hwDevMSlotEnvironmentLowerLimit主要表示该接口的环境下限值。
3、实现探讨
通过以上各实体Entry信息的介绍,我们可以看出以上信息已经基本上满足了用户提出的网络设备的网络端口及设备本身运行状态所需的基本信息,开发人员只需要通过采用一种SNMP 协议控件(如SNMP++、SnmpSharpNet、PowerSNMP等)即可实现对以上Entry信息的获取,从而满足工程项目的实际需要。
具体的实现方法此文不具体描述,但在实现过程中需要注意的是在网络端口的实时流量计算中需注意后一时间所获得的流量数据可能小于前一时间所获得的流量数据,这是由于该接口是一个32位非负整数,其值的范围为0至232 — 1(4294967295),当它达到最大值时,它将重新置为0,并从0开始递增,因此在
计算流量信息时需对后一数据进行校正处理。
4、结语
以上仅是我们在工程实践中利用SNMP协议实现H3C公司的3100、5500、7506系列交换机进行测试及研究后提出的一种解决办法,是一种实际操作过程中简单、可行的简单的网络设备端口及设备运行状态监控的实现方法,通过其开发的网络设备监控程序已经开发完成,并能够与集中监控进行数据通信,满足用户对网络设备的监控要求,其不足和可持续改进之处较多,仍需有待进一步的测试和验证。