基于net-snmp的SNMP Agent开发与实现(2)
时间:2018-11-13 20:54 来源:毕业论文 作者:毕业论文 点击:次
2.6 Net-SNMP工具使用方法15 2.6.1 Net-SNMP相关操作命令15 2.6.2 Net-SNMP工具中使用的SMI对象16 3 SNMP环境的搭建17 4 SNMP Agent系统的设计与开发21 4.1 对于Agent系统的基本框架设计21 4.2 scalar变量的功能实现22 4.2.1 MIB文件编写22 4.2.2 通过mib2c工具生成.c和.h文件23 4.2.3 添加待实现的Agent功能代码25 4.2.4 编译和运行26 4.3 table变量的功能实现26 4.3.1 MIB文件编写26 4.3.2 通过mib2c工具生成.c和.h文件29 4.3.3 添加待实现的Agent功能代码32 4.3.4 编译和运行38 4.4 项目封装38 5 SNMP Agent系统的运行和测试40 5.1 对scalar变量的测试40 5.2 对table变量的测试41 5.3 远程访问的测试43 6 存在的问题与下一步工作45 结论46 致谢47 参考文献48 1 引言 1.1 课题背景和意义 随着计算机和通信技术的快速发展,网络也日趋庞大,因此如何合理的、高效的对网络进行管理则成为一个刻不容缓的任务。网络管理,顾名思义就是监视和管理网络通信过程的一切相关信息和服务,及时的发现网络运行中出现的各种故障并修复,使网络能够在最大程度上发挥其应有的作用,确保整个网络能够长时间正常的运行[1][2]。 纵观整个Internet发展史,不同商家为了达到垄断市场的目的,各自设计和实现特有的网络管理体系结构和独立的网络管理产品,使得网络产品不仅在硬件接口信息上无法达成一致,在各自运营的软件信息上面也是特立独行。因此,需要有一种统一的规范或是网络管理协议对如此多样的异构网络世界进行有效管理,从而屏蔽不同商家的不同产品之间的差异,实现标准化,而简单网络管理协议由此应运而生。 简单网络管理协议SNMP是为IP网络中管理网络节点而设计的一种标准协议,SNMP使得网络管理员能够快速查阅网络性能、及时发现并解决网络相关问题以及更好的规划网络增长[2][3]。此外,网络管理系统可以通过SNMP接受告警信息来快速有效的获知网络出现的问题。 近两年来,全球公有云以及私有云数据中心的快速迈进的建设步伐带动了全球云IT基础设施市场的增长。2014年,全球云IT基础设施支出总额为264亿美元,同比增长18.7%(2013年为223亿美元)[4];而据IDC(互联网数据中心)预测,2015年该市场的增长速度将达到21%,市场规模增至320亿美元,占到全球所有IT基础设施支出的33%[4];而在2014年,这一占比数字仅为28%。 据IDC相关领域研究部经理Kuba Stolarski[4]的相关表示,云计算技术给我们社会带来的推动力将会在未来一段很长的时间内产生积极的影响效应,同时因此而带动IT技术设施的增长速度快速发展。此外,随着中间件以及其它一些第三方平台的兴起,对于传统方式的IT将无法继续满足云的灵活性、强扩展性和轻便型这样的一大缺点和商机将会被越来越多的企业厂家发现,而因此将带动各种IT技术设施的全面化升级,比如存储交换机等。 由此可见,在伴随着全球IT基础设施市场的快速发展,以及为满足云数据中心应用增长而带动的设备升级这样一种形势之下,SNMP应用的发展存在了可观的市场空间。通过SNMP协议云数据中心可以及时的监控各个服务器的运行状态和快速发现并解决相关问题,或者做到对资源的均衡分配等等,并且可以屏蔽不同服务器之间存在的硬件差异,为数据中心的管理提供统一接口。 1.2 研究现状 1.3 课题任务和研究内容 (责任编辑:qin) |