一種支持SNMP V3的代理平臺設計方案
通過(guò)以上分析可知,當代理實(shí)體運行在雙棧主機環(huán)境下,且配置有IPV4,IPV6兩個(gè)地址時(shí),且代理實(shí)體以IPV6服務(wù)器或客戶(hù)端存在時(shí),它既能與IPV6對端通信,也能與IPV4對端通信。如果代理實(shí)體所運行的環(huán)境不支持IPV6,則代理實(shí)體作為一個(gè)IPV4服務(wù)器與客戶(hù)端運行。此時(shí),不能保證與IPV6對端互通。
本文引用地址:http://dyxdggzs.com/article/113892.htm3.4 SNMP并發(fā)處理機制
同時(shí)處理多個(gè)SNMP請求,需要為每一個(gè)SNMP請求分派一個(gè)線(xiàn)程(任務(wù)),但是為每一個(gè)SNMP請求臨時(shí)創(chuàng )建一個(gè)線(xiàn)程的方式,在性能上是低效的,而且會(huì )大量的占用系統的資源。
采用線(xiàn)程(任務(wù))池技術(shù),在系統初始化階段,預先創(chuàng )建一定數量的線(xiàn)程(任務(wù)),加入到線(xiàn)程(任務(wù))池中,同時(shí)標記這些線(xiàn)程(任務(wù))為空閑狀態(tài)。當有SNMP消息需要處理時(shí),從線(xiàn)程(任務(wù))池中,找到一個(gè)標記為空閑狀態(tài)的線(xiàn)程(任務(wù)),用于SNMP消息的處理,此時(shí)該線(xiàn)程(任務(wù))狀態(tài)標記為“處理中”狀態(tài)。當SNMP消息處理完畢后,此時(shí)該線(xiàn)程(任務(wù))狀態(tài)標記為“空閑”狀態(tài)。
使用線(xiàn)程(任務(wù))池技術(shù),一方面減少了創(chuàng )建線(xiàn)程(任務(wù))的開(kāi)銷(xiāo),另一方面減少了同時(shí)存在于系統中的線(xiàn)程(任務(wù))的總數。在保證系統性能的同時(shí),提高了系統處理SNMP請求的并發(fā)性。
4.結語(yǔ)
支持SNMP V3的代理平臺能提供SNMP消息在網(wǎng)絡(luò )傳輸中的安全保護,支持基于用戶(hù)的安全模型(USM),提供SNMP消息在代理平臺內部處理時(shí)的安全控制;支持SNM基于視圖的訪(fǎng)問(wèn)控制模型(VACM);支持SNMP消息的并發(fā)處理;并支持在IPV4和IPV6環(huán)境下運行,該代理平臺使網(wǎng)絡(luò )設備的管理更安全,更容易,更有效率.
參考文獻:
[1]周立功等。ARM嵌入式系統基礎教程。北京航空航天大學(xué)出版社。2008.1
[2]楊凱。MIL-STD-1553B總線(xiàn)曼徹斯特碼編碼器的設計與實(shí)現[D]四川大學(xué), 2006 .
[3]李巖?;赟3C44BOX嵌入式ucLinux系統原理及應用。清華大學(xué)出版社2005.2
[4]張娟 張雪蘭。擴展的海明碼及其在FLASH/EEPROM中的應用?!侗ぷ詣?dòng)化》 2003. 3
評論