基于Web的網絡管理(WBM)技術是Internet網絡不斷普及的結果。其根本點就是允許通過Web瀏覽器進行網絡管理,可以把SNMP數據匯集到Web應用中去,既集成了SNMP協議,又能較好地解決網絡管理平臺存在的困難。WBM融合了Web功能與網管技術,從而為網管人員提供了比傳統工具更強有力的能力。
管理者的操作不受地理位置的限制,可在任何平臺下被訪問。對系統的修改只需在Web Server上進行,無需在客戶端作任何修改,減少了系統維護及修改的工作量與費用。具體包括HTTP協議、HTML語言、CGI原理以及B/S結構。
4.2 基于Rabbit2000的嵌入式服務器
4.2.1 TCP/IP協議棧與HTTP的實現
IP包含編址方案,并提供尋址功能;TCP則是在不同主機的對等進程之間提供可靠的進程間通信。與TCP兩端口所連接的實體中,一端為應用程序進程或用戶,另一端則為底層協議,如IP協議。TCP在建立連接過程中采用三向握手機制,以保證數據的可靠性。 Dynamic C實現TCP/IP協議通信的程序主體框架。在Dynamic C中,HTTP由HTTP.LIB來負責實現。
4.2.2 系統工作流程
系統流程如下:
(1) 系統上電,從FLASH讀取系統配置信息,進行相應的配置。
(2) 各個變量初始化。
(3) 設置波特率,清空接收,發送緩沖區。
(4) 初始化各受控變量,及相關標記。
(5) 讀flash,判斷是否有數據保存標志。如有,則讀出各個設置,賦值給各相關變量。
(6) 如沒有,則認為是設置初始化,重新初始化文件系統,格式化,寫入缺省設置。
(7) 初始化socket,啟動以太網。
(8) 進入通訊,與機架上的各臺設備通信。
(9) 啟動web服務器,等待連接。
(10) 8與9各作為一個線程一直循環執行。
(11) 隔一段時間查詢,如果掉電后需要保存的數據發生變化,則把數據保存到flash o
(12) 如果用戶改變agentip,管理ip,子網掩碼,網關等,則重新配置網絡。
4.3 UCD-SNMP代理擴展
基于SNMP的網絡管理軟件及應用開發工具有很多,較為普及和流行的一種即為UCD-SNMP。由于UCD-SNMP的應用較為廣泛,而該軟件提供了較多的實用SNMP網絡管理工具和SNMP代理,所以在實際使用中可以直接用于網絡管理,進行各種操作。對該工具進行功能上的擴展,可以修改代理配置文件使SNMP代理能夠執行外部命令,也可以擴展代理支持的MIB使代理能夠支持自定義的被管對象。包括三方面擴展: 1) MIB定義文件;2) C代碼頭文件;3) C 代碼執行文件。
4.4 MIB設計
MIB包括代理端本身MIB和設備MIB兩大部分。
4.4.1 代理端本身MIB
代理端本身MIB:包括私有MIB和標準的MIBⅡ兩大部分。
1.私有MIB
私有MIB:代理端系統描述,代理端ip地址,代理端mac地址,管理端ip,子網掩碼,網關,代理OID,代理啟動時間,設備數目,一些標記等。OID前綴為1.3.6.1.4.1.20353.1。
2. MIBⅡ
MIBⅡ是目前最重要,也是獲得支持最廣泛的MIB, UCD_ SNMP支持MIBⅡ。只要把MIBⅡ編譯進agent,作一些小的修改就可以了。
4.4.2 設備MIB
設備MIB:設備型號,設備總體狀態,各指示燈狀態,各按鈕狀態,設置按鈕(按下或彈出),其他設置等。
OID前綴為1.3.6.1.4.1.20353.2.
動態MIB的設計:
各型號設備的MIB子樹的結構作為全局變量,在系統啟動時就已經存在。系統啟動時,通信程序輪詢一遍各設備的狀態,發現某個地址有設備,讀取該設備型號及MIB信息,為該設備注冊MIB子樹。這樣,一遍輪詢后,設備的MIB都已經建立起來了。
程序不停的輪詢各設備的狀態,當發現設備已經不在線時,從系統MIB樹注銷該設備所在位置的子MIB樹。當發現新設備時,向系統MIB樹注冊該設備所在位置的子MIB樹。當設備狀態改變時,改變相應的MIB變量。這樣,就實現了MIB的動態刷新。
5 本文作者創新點
近年來,隨著計算機軟硬件技術的迅速發展,計算機的應用已逐漸深入各個領域,它滲透到我們工作、學習和生活的方方面面。本文設計并實現了基于RABBIT 2000的WEB服務器,基于ARM+UCLINUX的SNMP代理。這兩個系統均用于通信設備的網路管理,工作穩定。本系統設計不需要多少成本,而性能與商用的嵌入式操作系統相差無幾。因此非常適合于對成本敏感的系統設計。
參考文獻:
[1] 李駒光,聶雪媛,江澤明,王兆衛,ARM應用系統開發詳解-基于S3C4510B的系統設計,清華大學出版社2003年12月
[2] 王航。嵌入式通信平臺的硬件設計與實現,國防科學技術大學研究生院,2002年l月
[3] 周立功等,ARM微控制器基礎與實戰,北京航空航天大學出版社2003年11月
[4] [美]Mark A.Miller, P.E.著晏明峰李靜晏峻峰譯,用SNMP管理互聯網絡(第三版),中國水利水電出版社2000年3月第一版
[5] 楊妮妮,趙新慧,李文超,馮錫煒。 基于Web的SNMP網絡管理[J]。 微計算機信息, 2006, 2-3: P110-111、P72
節選自:微計算機信息
編輯:jq
-
嵌入式
+關注
關注
5124文章
19433瀏覽量
312905 -
以太網
+關注
關注
40文章
5546瀏覽量
174125 -
TCP
+關注
關注
8文章
1395瀏覽量
80093 -
MIB
+關注
關注
0文章
9瀏覽量
8346
發布評論請先 登錄
相關推薦

ESP32運行網頁服務器 (Web-Server)-入門篇

國外物理服務器詳細解析
多c段站群服務器詳細解析
服務器如何處理 HTTP 請求
高防服務器托管:全方位解析與應用

評論