毕业论文

打赏
当前位置: 毕业论文 > 研究现状 >

SNMP扩展代理国内外研究现状

时间:2018-11-13 21:02来源:毕业论文
首先由于Net-SNMP工具是一个免费的并且源码开放的SNMP实现,而且其中包括多个管理工具的源代码,便于扩展实现,同时由于Net-SNMP工具提供了一些使用perl语言脚本的开发配置工具,操作

首先由于Net-SNMP工具是一个免费的并且源码开放的SNMP实现,而且其中包括多个管理工具的源代码,便于扩展实现,同时由于Net-SNMP工具提供了一些使用perl语言脚本的开发配置工具,操作性强,因此受到了许多网络管理平台开发者的青睐。与此同时,利用Net-SNMP工具进行SNMP 扩展功能开发的方法也就层出不同。不同的开发者会选择自己相对喜欢的方式进行子代理功能实现[5][6]。30157
孙晓艳等[7]在基于Linux操作系统实现SNMP扩展代理的时候选择的设计方案和具体实现过程是静态链接方式。该方式是通过修改snmpd主代理的相关配置头文件,将新编程实现的.c和.h文件引入到配置文件中相对应的位置,然后重新编译并运行snmpd库文件和代理程序而实现子代理功能的。从这边可以看出,这种方式便于实现,但是可扩展性和可移植行不高。论文网
目前对于使用Net-SNMP工具来扩展自定义MIB库的研究现状大致有以下4种[8][9][10]:
(1)静态链接方式。通过修改snmpd主代理的相关配置头文件,将新编程实现的MIB模块的.c和.h文件引入到配置文件中相对应的位置,然后重新编译并运行snmpd库文件和代理程序从而实现扩展自定义MIB库的功能。这种方式在每次修改已扩展的自定义MIB文件之后,都需要重新编译snmpd库文件和扩展的代码,然后再重新安装主代理程序snmpd到系统中,可见该种方式在实现方面不够灵活。
(2)编译动态共享库方式。该方式只需把新编程实现的MIB模块的.c以及.h文件编译成动态库,通过设置使得能够被代理程序载入即可。对于该种方式,首先需要将.c和.h文件编译成.so动态共享库,然后需要确保原代理程序包含dlmod或load命令,最后还要看系统是否能够支持该种实现方式,因此可见该方式的实用性不强。该种扩展方式一般情况下仅能够在Unix平台上面开发实现。
(3)扩展子代理方式。该方式通过让Net-SNMP工具自带的snmpd程序以主代理的模式运行,设置让其能够自启动即可,不需要进行任何其它的更改和配置,然后把子代理模块代码编译生成可运行程序并运行起来即可完成扩展自定义的MIB库功能[8]。
(4)通过shell脚本进行扩展。
其中第三种方式可以达到当系统加入了新设备,或设备配置发生了变化等时便可以便捷实现新的mib模块和需要扩展代理端的目的,实现了较好的拓展性,因此本文采用该种方式进行SNMP扩展功能设计和开发。 SNMP扩展代理国内外研究现状:http://www.youerw.com/yanjiu/lunwen_25724.html
------分隔线----------------------------
推荐内容