一种支持SNMP V3的代理平台设计方案
通过以上分析可知,当代理实体运行在双栈主机环境下,且配置有IPV4,IPV6两个地址时,且代理实体以IPV6服务器或客户端存在时,它既能与IPV6对端通信,也能与IPV4对端通信。如果代理实体所运行的环境不支持IPV6,则代理实体作为一个IPV4服务器与客户端运行。此时,不能保证与IPV6对端互通。
本文引用地址:https://www.eepw.com.cn/article/113892.htm3.4 SNMP并发处理机制
同时处理多个SNMP请求,需要为每一个SNMP请求分派一个线程(任务),但是为每一个SNMP请求临时创建一个线程的方式,在性能上是低效的,而且会大量的占用系统的资源。
采用线程(任务)池技术,在系统初始化阶段,预先创建一定数量的线程(任务),加入到线程(任务)池中,同时标记这些线程(任务)为空闲状态。当有SNMP消息需要处理时,从线程(任务)池中,找到一个标记为空闲状态的线程(任务),用于SNMP消息的处理,此时该线程(任务)状态标记为“处理中”状态。当SNMP消息处理完毕后,此时该线程(任务)状态标记为“空闲”状态。
使用线程(任务)池技术,一方面减少了创建线程(任务)的开销,另一方面减少了同时存在于系统中的线程(任务)的总数。在保证系统性能的同时,提高了系统处理SNMP请求的并发性。
4.结语
支持SNMP V3的代理平台能提供SNMP消息在网络传输中的安全保护,支持基于用户的安全模型(USM),提供SNMP消息在代理平台内部处理时的安全控制;支持SNM基于视图的访问控制模型(VACM);支持SNMP消息的并发处理;并支持在IPV4和IPV6环境下运行,该代理平台使网络设备的管理更安全,更容易,更有效率.
参考文献:
[1]周立功等。ARM嵌入式系统基础教程。北京航空航天大学出版社。2008.1
[2]杨凯。MIL-STD-1553B总线曼彻斯特码编码器的设计与实现[D]四川大学, 2006 .
[3]李岩。基于S3C44BOX嵌入式ucLinux系统原理及应用。清华大学出版社2005.2
[4]张娟 张雪兰。扩展的海明码及其在FLASH/EEPROM中的应用。《兵工自动化》 2003. 3
评论