菜单
  
    首先由于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. SNMP和ACE技术国内外研究现状

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

  3. 酸性水汽提装置总汽提塔设计+CAD图纸

  4. java+mysql车辆管理系统的设计+源代码

  5. 乳业同业并购式全产业链...

  6. 杂拟谷盗体内共生菌沃尔...

  7. 十二层带中心支撑钢结构...

  8. 当代大学生慈善意识研究+文献综述

  9. 河岸冲刷和泥沙淤积的监测国内外研究现状

  10. 电站锅炉暖风器设计任务书

  11. 中考体育项目与体育教学合理结合的研究

  12. 大众媒体对公共政策制定的影响

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回