菜单
  
    首先由于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扩展功能设计和开发。
  1. 上一篇:频率扫描天线国内外研究现状
  2. 下一篇:机动目标跟踪技术国内外研究现状
  1. 国内外国际货运代理行业研究现状概况

  2. SNMP和ACE技术国内外研究现状

  3. 保险代理人的管理国内外研究现状

  4. 浙江省嘉兴市典型蔬菜基...

  5. msp430g2553单片机高精度差分GPS技术研究

  6. 高校计算机辅助教学英文文献和中文翻译

  7. 慕课时代下中学信息技术课程教学改革

  8. 糖基化处理对大豆分离蛋白功能的影响

  9. 洪泽湖常见水生经济动物资源现状的调查

  10. 数据采集技术文献综述和参考文献

  11. 油画创作《舞台》色彩浅析

  12. 浅议电视节目主持人的策划意识

  13. 松节油香精微胶囊文献综述和参考文献

  

About

优尔论文网手机版...

主页:http://www.youerw.com

关闭返回