欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于SNMP和SQLite的數(shù)據(jù)存儲維護方法

文檔序號:9869912閱讀:622來源:國知局
一種基于SNMP和SQLite的數(shù)據(jù)存儲維護方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及數(shù)據(jù)存儲、管理領(lǐng)域,特別是一種基于SNMP和SQLite的數(shù)據(jù)存儲維護 方法。
【背景技術(shù)】
[0002] 隨著網(wǎng)絡(luò)應(yīng)用和網(wǎng)絡(luò)設(shè)備的日益普及,網(wǎng)絡(luò)設(shè)備越來越多,而且許多設(shè)備都是來 自不同的廠家,網(wǎng)絡(luò)的復(fù)雜性在不斷增長,因此網(wǎng)絡(luò)信息、網(wǎng)絡(luò)設(shè)備信息的存儲、管理查詢 問題也就越來越重要。大多數(shù)公司每年都要進行大量網(wǎng)絡(luò)設(shè)備盤點、資產(chǎn)調(diào)整等工作。W通 訊運營商為例,運營商每年除需要進行大量網(wǎng)路設(shè)備盤點外,同時還有數(shù)W十萬計的新增 設(shè)備并網(wǎng)運行,從而造成其設(shè)備調(diào)動管理、存儲和資產(chǎn)清查工作異常艱巨,而且由于資產(chǎn)具 有可移動性,因此存儲管理網(wǎng)絡(luò)信息的設(shè)備或系統(tǒng)也需要有可移動性。
[0003] S醒P是Internet工程任務(wù)組IETF制定的網(wǎng)絡(luò)管理協(xié)議,它簡單而易于實現(xiàn),是遵 循管理/代理進模式(Manager-Agent)的通信協(xié)議,其網(wǎng)絡(luò)管理參考模型如圖1所示,包括 SNMP網(wǎng)絡(luò)管理端(SNMPManager )、SNMP代理端(SNMPAgent ),兩者之間通過SNMP協(xié)議進行通 信。雖然SNMP網(wǎng)絡(luò)管理模型可W實時、準確的反應(yīng)被管理設(shè)備的信息,但是SNMP代理端獲得 被管理設(shè)備信息后,無法提供一種高效、便捷的數(shù)據(jù)存儲、管理、查詢服務(wù),運在嵌入式領(lǐng)域 顯得尤為不足,因此,代理端本地的其它應(yīng)用就無法方便的共享SNMP代理獲得的數(shù)據(jù),因此 需要一種能夠在線及時快速、安全有效的存儲、查詢或管理所需數(shù)據(jù)的技術(shù)。

【發(fā)明內(nèi)容】

[0004] 本發(fā)明解決的技術(shù)問題是:克服現(xiàn)有技術(shù)的不足,提供了一種通過在S醒P代理端 添加對設(shè)備信息SQLite數(shù)據(jù)庫及SQLite數(shù)據(jù)庫訪問接口,實現(xiàn)了被管理設(shè)備信息的靈活修 改或維護的基于SNMP和SQLite的數(shù)據(jù)存儲維護方法。
[000引本發(fā)明的技術(shù)解決方案是:一種基于SNMP和SQLite的數(shù)據(jù)存儲維護方法,包括如 下步驟:
[0006] (1)通過S醒P代理端獲取被管理設(shè)備的設(shè)備信息并依次存儲到SQLite數(shù)據(jù)庫中, 進而構(gòu)建得到設(shè)備信息庫,所述的設(shè)備信息的屬性包括被管理設(shè)備的網(wǎng)絡(luò)接口工作狀態(tài)、 軟件資源、硬件資源、訪問權(quán)限等級、標識符、描述信息,其中,描述信息包括數(shù)據(jù)庫名、表 名、數(shù)據(jù)所在行、數(shù)據(jù)所在列、數(shù)據(jù)緩沖區(qū)首地址;所述的SQLite數(shù)據(jù)庫設(shè)置在SNMP代理端, SNMP代理端、S化Ue數(shù)據(jù)庫均工作在arm-1 inux環(huán)境下;
[0007] (2)編寫SQLite數(shù)據(jù)庫訪問函數(shù)并進行封裝得到SQLite訪問接口,然后將SQLite 訪問接口通過arm-1 inux交叉工具鏈編譯成動態(tài)鏈接庫,將動態(tài)鏈接庫移植到arm-1 inux平 臺;所述的SQLite訪問接口包括讀SQLite訪問接口、寫SQLite訪問接口;
[000引(3)監(jiān)測挪MP網(wǎng)絡(luò)管理端,當挪MP網(wǎng)絡(luò)管理端向SNMP代理端發(fā)送獲取或設(shè)置被管 理設(shè)備指令時,令SNMP網(wǎng)絡(luò)管理端根據(jù)獲取或設(shè)置被管理設(shè)備指令生成SNMP數(shù)據(jù)包并發(fā) 送;
[0009] (4)在SNMP數(shù)據(jù)包到達SNMP代理端所在arm-linux平臺后,解析SNMP數(shù)據(jù)包中的IP 協(xié)議、UDP協(xié)議,將SNMP數(shù)據(jù)包的鏈路層、網(wǎng)絡(luò)層、傳輸層剝離得到應(yīng)用層的SNMP協(xié)議包;
[0010] (5)使測MP代理端根據(jù)測MP管理協(xié)議、BER解碼規(guī)則解析S醒P協(xié)議包得到測MP命 令、SNMP參數(shù);所述的SNMP命令包括替換、增加;所述的SNMP參數(shù)包括訪問權(quán)限、需要修改的 設(shè)備信息標示符或修改后設(shè)備信息屬性;
[0011] (6)如果當前S醒P參數(shù)訪問權(quán)限等級低于設(shè)備信息中的訪問權(quán)限等級,則轉(zhuǎn)到步 驟(3)直至數(shù)據(jù)存儲維護結(jié)束,如果當前SNMP參數(shù)訪問權(quán)限等級不低于設(shè)備信息中的訪問 權(quán)限等級,則令SNMP代理端根據(jù)SNMP參數(shù)標示符使用動態(tài)鏈接庫中的讀訪問接口遍歷 SQLite數(shù)據(jù)庫中存儲的所有設(shè)備信息,得到當前SNMP參數(shù)對應(yīng)的設(shè)備信息的數(shù)據(jù)緩沖區(qū)首 地址;
[0012] (7)如果當前SNMP命令為替換,則根據(jù)步驟(6)得到的數(shù)據(jù)緩沖區(qū)首地址訪問當前 設(shè)備信息,并使用修改的設(shè)備屬性替換當前設(shè)備信息中的對應(yīng)屬性,如果當前SNMP命令為 增加,則根據(jù)步驟(6)得到的數(shù)據(jù)緩沖區(qū)首地址訪問當前設(shè)備信息,并將修改的設(shè)備屬性增 加至當前設(shè)備信息中的對應(yīng)屬性后,轉(zhuǎn)到步驟(3)直至數(shù)據(jù)存儲維護結(jié)束。
[0013] 所述的設(shè)備信息為對象類型。
[0014] 所述的SQLite數(shù)據(jù)庫訪問函數(shù)為使用打吾言編寫。
[0015] 本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點在于:
[0016] (1)本發(fā)明在S醒P代理服務(wù)的基礎(chǔ)上面添加了對SQLite訪問的功能,實現(xiàn)了將獲 得的被管理設(shè)備信息進行靈活的數(shù)據(jù)存儲、修改或維護,并且通過SQLite數(shù)據(jù)庫可W讓 arm-l inux平臺其它應(yīng)用程序進行實時共享;
[0017] (2)本發(fā)明通過動態(tài)鏈接的方式可W靈活的加載、卸載S化ite訪問數(shù)據(jù)庫的功能, 從而可W靈活的配置SNMP代理端服務(wù)器的大小,適用于嵌入式資源有限的特點;
[0018] (3)本發(fā)明通過引入SQLite數(shù)據(jù)庫,SNMP代理端或者其它應(yīng)用程序可W方便的實 現(xiàn)對獲取到的信息進行數(shù)據(jù)存儲、維護。
【附圖說明】
[0019]圖巧本發(fā)明中SNMP管理端/代理端模型示意圖;
[0020] 圖2為本發(fā)明一種基于SNMP和SQLite的數(shù)據(jù)存儲維護方法原理流程圖。
【具體實施方式】
[0021] SQLite是一種便攜式輕量級數(shù)據(jù)庫,為可移動式工作平臺提供了一種緊湊的、便 捷的、高效的、可靠的數(shù)據(jù)存儲、管理、查詢服務(wù),因此,本發(fā)明針對現(xiàn)有技術(shù)的不足,將SNMP 協(xié)議、S化ite數(shù)據(jù)庫結(jié)合在一起,W完成對設(shè)備信息等數(shù)據(jù)的準確、快速讀取、存儲、查詢和 管理,下面結(jié)合附圖對本發(fā)明進行詳細說明。
[0022] 如圖2所示,本發(fā)明方法在Iinux環(huán)境下實現(xiàn)基本的SNMP代理服務(wù),然后在SNMP代 理服務(wù)上面嵌入SQLite數(shù)據(jù)庫訪問接口,通過SNMP協(xié)議、S化ite數(shù)據(jù)庫訪問接口將被管理 設(shè)備信息存儲在SQLite數(shù)據(jù)庫,并可W隨時進行訪問、修改,具體實現(xiàn)步驟如下
[0023] (1)獲取被管理設(shè)備的設(shè)備信息并建立設(shè)備信息庫,設(shè)備信息庫包括被管理設(shè)備 的相關(guān)信息,比如:網(wǎng)絡(luò)接口的工作狀態(tài)、被管理設(shè)備的軟硬件資源等,在設(shè)備信息庫里面 采用對象類型(object type)描述被管理設(shè)備的信息,描述內(nèi)容包括被管理對象文本名、被 管理對象語法屬性、被管理對象語意描述、被管理對象訪問權(quán)限、被管理對象實現(xiàn)要求等。
[0024] SNMP管理的操作對象是設(shè)備信息的實例,設(shè)備信息庫通過對象類型標識符唯一確 定一個被管理設(shè)備對象的實例,被管理對象實例的標識符形式如下:
[0025] 對象實例標識符=被管理對象標識符+可變部分
[0026] 被管理對象標識符采用Internet地址授權(quán)委員會統(tǒng)一管理的OID樹下面的 private分支,可變部分根據(jù)所描述的被管理設(shè)備信息的數(shù)據(jù)類型進行。例如,某個資產(chǎn)申 請到了 private分支下的42714分支,節(jié)點名稱為asset,該設(shè)備可W作為網(wǎng)關(guān)和終端使用, 具有讀寫權(quán)限,是snmp代理必須實現(xiàn)的對象,那么可W采用如下語句 asset OBJECT-TYPE SYNTAX INTEGER! Forwarding(l); Not- Forwarding(2):
[0027] } ACCESS read-write STATUS mandatory DESCRIPTION "the asset gate
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
泗洪县| 乐至县| 尉犁县| 惠州市| 三明市| 东丰县| 西昌市| 宜兰市| 茂名市| 建水县| 宜宾市| 玉林市| 汝阳县| 吉首市| 施甸县| 锡林浩特市| 涡阳县| 大埔区| 武城县| 墨脱县| 灵台县| 克拉玛依市| 重庆市| 岳普湖县| 通城县| 泗阳县| 米泉市| 九江市| 三明市| 邵阳市| 宁安市| 贵港市| 黎平县| 兰坪| 道孚县| 资中县| 东源县| 儋州市| 吉首市| 岳阳市| 图木舒克市|