
作者:***
来源:《电子技术与软件工程》2015年第09期
摘 要 随着社会经济的发展速度不断加快,信息技术也在社会各行各业当中得到了更加广泛的普及,所以许多企业也都对信息技术的水平有了更高的要求,特别是在部分特殊的网络环境下,怎样能够达到对网络资源实时、精确、全面的掌控,并及时找出网络运行过程中存在的潜在问题,确保问题及时解决,进而保证网络环境的可靠性与稳定性,这是对于信息技术行业来说最为重要的课题。下文将主要以网络管理工作的基础情况及需求为前提,对基于SNMP的网络管理相关问题进行针对性的探讨,以期能够为网络管理工作提供合理性的建议。
【关键词】SNMP 网络管理 系统
1 SNMP的概念
SNMP是一类较为简单的网络管理协议,其是一种能够对支持代理的进程进行管理的网络设备。其主要的核心思想是在每一个单独的网络节点上,都设置一个管理信息库,并借由节点上的代理来对网络进行维护,并使用应用层协议来对管理信息库进行监督管理。管理工作站使用SNMP网络管理系统,便能够以远程控制的方式对网络管理设备进行监督与管理,例如对网络运行情况的定时检测、对部分网络设备存在的潜在问题进行及时修正以及对网络事故进行及时告警等。
2 SNMP的体系结构
SNMP系统的体系结构当中,包含许多不同种类的元素,其中包含网络设备、网络代理及NMS网络管理工作站等,一般的情况下,主要是用于对被管对象情况或与Agent间的SNMP进行描述。NMS网络管理工作站具有更加的特征,其能够更好的实现网络管理系统与网络管理员之间的交互。
3 基于SNMP的流量监测子系统设计
3.1 流量监测子系统的设计
局域网中对流量的监控利于更高品质的网络管理,所以网络流量监测是网络测量中最为重要的内容之一。通过流量监测,不但可以精确的定量网络的数据测量活动,为网络技术提供改进的参考,也能够及时发现网络中可能存在的问题和潜在危险。
基于SNMP的流量监控子系统利用到了SNMP协议中的交换机与路由器等交换设备,从这些设备中提取网络流量数据。它能够及时准确的提供整个网络的流量分布情况,从中了解网络中每个设备接口的流量信息,从而及时的发现网络中不正常的数据流量和网络堵塞位置,通过SNMP协议对目标设备的代理发送指定命令,实现对该设备的对应端口控制。
为了控制端口,系统首先需要MIB数据,在RFC1213中就定义了MIB-II,它是针对普通网络设备的端口,它的相关定义是Interface.IfTable。Interface接口组主要提供网络实体物理层接口的信息,它主要包括了配置信息和每一个接口上所发生的统计信息,由ifNumber和ifTable两个顶级对象组成。其中ifNumber记录网络设备的所有接口数目,而ifTable包含了每个接口的具体信息,它负责提供有关物理接口和虚拟接口的相关信息。基于SNMP的流量监控既可以使用SNMP实时采集Interface.ifTable的相关数据并获取网络各种交换设备的流量基础数据。
3.2 MIB数据的计算
基于SNMP网络管理系统的子系统网络流量监控,其主要工作就是数据计算。对于MIB的数据计算主要归于对于监控指标的计算。它的定义是:△iflnOctets为相邻的两次iflnOctets流量之差,△ifOutOctets为相邻的两次ifOutOctets之差,△time为采集时间的间隔,这样以此类推。关于系统关注指标的计算方法如下:
总流量=(△iflnOctets+△ifOutOctets)/△time
流出流量=△ifOutOctets/△time
输出包数=(△ifOutUcastPkts+△ifOutNUcastPkts)/△time
输入包数=(△iflnUcastPkts+△iflnNUcast
Pkts)/△time
输出包错误率=△ifOutErrors/(△ifOutUcastPkts+△ifOutNUcastPkts+△ifOutErrors)
输入包错误率=△iflnErrors/(△iflnUcastPkts+△iflnNUcastPkts+△iflnErrors)
主系统通过类InterfacePoller这样的底层调用NET-SNMP接口库来实现端口数据操作的获取。诸如采用SnmpTarget接口信息就可以获取设备接口数。如下
Final String IF_NUMBERS=“.1.3.6.1.2. 1.2.1.0”;
SnmpTarget target=new SnmpTarget();
target.setTargetHost(targetHost);
target.setObjectID(IF_NUMBERS);
target.setCommunity(community);
String result=target.snmpGet();
被管理系统一般为运行于局域网中的核心交换机与路由器等主要网络设备,目前这些设备都是支持SNMP的,所以只需要设置相关的IP地址、设备名称、开启SNMP功能、设置Community密码和其Trap选项,就能通过SNMP管理系统进行数据的传输,从而让系统获得相关的设备信息,包括流量、包数、丢包率和错误率等重要端口信息。基于SNMP管理系统的流量监测子系统,通过实践掌握了SNMP协议的具体工作原理,MIB数据的采集原理。准确的展现出系统计算后所采集的数据,让网络管理员能够及时的分析网络的整体运行情况,更高效的处理网络运行所出现的各种故障。
4 结语
信息时代的网络管理工作,是一个严峻的课题,也是信息行业面临的最大挑战,所以只有对网络管理模式及相应技术不断进行改善,确保网络环境的稳定、安全,才能让信息行业在未来的社会发展中,为社会提供更好的服务。
参考文献
[1]梁荣余,冯帆.基于SNMP的网络管理系统研发[J].硅谷,2013(12).
[2]张俊涛.基于SNMP的网络管理系统设计与实现[J].软件导刊,2014(3).
[3]赵晓囡.基于SNMP的网络管理系统的设计与实现[D].西安电子科技大学,2012.
作者单位
浙江省海盐县 浙江省海盐县 314300
