網路時代初期,網路還主要用於科學研究,人們對網路管理也知之甚少。當遇到網路問題,幾乎都是使用ping來尋找問題根源,用修改配置或重啟軟硬體的方式來解決問題。
2023年,在網路管理工具未問世之前,arpanet網路的第一次重大崩潰引起了一場有趣的討論,在rfc 789中可以找到相關的內容。從字裡行間可以看出參加問題調查的工程師們的驚訝。隨著網際網路和私有內部網路從小型網路發展成大型全球基礎設施,系統地管理這些網路中大量的硬體和軟體元件的需求也變得越來越重要。
snmp有一群大學網路研究人員和使用者快速設計並部署,當時對網路管理的需求已十分明確。
snmp里程碑:
snmp最初被當做一種臨時解方案,以滿足對網路管理工具的需求,然而iso正在開發乙個理論上更健全的系統。預見到向新的網路管理系統的過渡,snmp設計人員實現了snmp模組化。儘管並沒有過渡,但snmp的模組化幫助它在三個主要版本中演進,並得到廣泛的使用和接受。
ietf 網路工作組支援使用rfc3411到rfc3418來定義snmpv3,並以v3作為標準版本,當然,也支援v1和v2c。
考慮到snmp比較古老,你也許會思考為何現在仍然使用它,是否有更現代的替代方案。顯然,snmp仍然是效能調優和故障修復的主要工具。snmp得到了網路硬體製造商和網路管理軟體的普遍支援。
也許因為snmp的廣泛部署,導致要使用新的替代工具需要付出太多。但是,還有乙個原因是,至少在故障和效能管理方面,snmp沒有明顯的缺陷。
此外,snmp是開源免費的,不受任何廠商控制。
儘管多年來,眾多科技公司和標準機構付出了很多努力,仍未找到可替代的網路監控標準。最著名的開放替代方案可能是netconf(rfc 6241)。然鵝,它主要針對配置管理任務,並非故障或效能監控。此外,netconf比snmp的資源密集程度要高很多。
顯然,everybody都有可能實現自己特別的管理系統,比如基於https/json,但是,這樣的程式不通用,此外,ssl引擎可能會占用更多的資源。
至於當前snmp的部署,實際上不吭呢估計有多少支援snmp的裝置在當今的internet上執行。例如,絕大多數家庭路由器和桌面印表機都嵌入了snmp**。
你會發現snmp對家庭網路監視非常有用,例如,你可以輕鬆地設定乙個開源網路監控應用程式來監視、收集和繪製家庭wi-fi路由器的頻寬利用率。
物聯網,這項重大的創新,所有這些小而功耗低的裝置都需喲監控和管理。這可能會給snmp技術帶來新的生命力。很久很久以前,snmp是為了資源嚴重受限的計算機設計的,後來,計算機的計算能力和資源都有大幅增長。但是,我們又將回到構建大量功耗低的計算機的時代,原來的輕量級且易於理解的snmp可以再次為我們服務!
PySNMP中文4 文件 SNMP的設計
與名稱所指明的意思相反,snmp不僅僅是用於管理資料的協議。隨著時間的推移,它已經變得比最初的設計者們所計畫的要複雜得多。網路管理領域中,每個元件都有自己特定的術語,因此,我們也將在這裡採用這些術語。有意思的是,管理 這個詞被過度使用。網路管理體系結構中有三個主要元件 管理實體 被管理實體和網路管理...
PySNMP中文5 文件 PySNMP的架構
我們可以從snmp協議演進的角度來看待pysnmp的內部結構。snmp多年來一直在發展,從一種相對簡單的資料結構和檢索方法 snmpv1 v2c 一直發展到強大的開箱即用加密的可擴充套件和模組化框架 snmpv3 按照從最古老的snmp服務到最新的snmp服務的順序,以下是pysnmp api的不同...
7 1文件更新
7.1.1通過替換修改 通過查詢獲取整個文件doc,設定doc的email屬性後,通過update更新整個文件。替換是更通用的做法。想象一下通過引用html表單來更新使用者user資料。使用文件替換時,資料從表單提交,一旦驗證,就可以傳遞給mongodb,不管那個欄位被更新,執行更新是相同的。但是這...