SNMP協議介紹及SNMP library

來源:互聯網
上載者:User

簡易網路管理通訊協定(SNMP)首先是由Internet工程工作群組織(Internet Engineering Task Force)(IETF)的研究小組為瞭解決Internet上的路由器管理問題而提出的。許多人認為 SNMP在IP上啟動並執行原因是Internet啟動並執行是TCP/IP協議,然而事實並不是這樣。

SNMP被設計成與協議無關,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的傳輸協議上被使用。

SNMP是一系列協議組和規範(見下表),它們提供了一種從網路上的裝置中收集網路管理資訊的方法。SNMP也為裝置向網路管理工作站報告問題和錯誤提供了一種方法。

名字 說明
MIB 管理資訊庫
SMI 管理資訊的結構和標識
SNMP 簡易網路管理通訊協定

從被管理裝置中收集資料有兩種方法:一種是只輪詢(polling-only)的方法,另一種是基於中斷(interrupt-based)的方法。

如果你只使用只輪詢的方法,那麼網路管理工作站總是在控制之下。而這種方法的缺陷在於資訊的即時性,尤其是錯誤的即時性。你多久輪詢一次,並且在輪詢時按照什麼樣的裝置順序呢?如果輪詢間隔太小,那麼將產生太多不必要的通訊量。如果輪詢間隔太大,並且在輪詢時順序不對,那麼關於一些大的災難性的事件的通知又會太饅。這就違背了積極主動的網路管理目的。

當有例外狀況事件發生時,基於中斷的方法可以立即通知網路管理工作站(在這裡假設該裝置還沒有崩潰,並且在被管理裝置和管理工作站之間仍有一條可用的通訊途徑)。然而,這種方法也不是沒有他的缺陷的,首先,產生錯誤或自陷需要系統資源。如果自陷必須轉寄大量的資訊,那麼被管理裝置可能不得不消耗更多的時間和系統資源來產生自陷,從而影響了它執行主要的功能(違背了網路管理的原則2)。

而且,如果幾個同類型的自陷事件接連發生,那麼大量網路頻寬可能將被相同的資訊所佔用(違背了網路管理的原則1)。尤其是如果自陷是關於網路擁擠問題的時候,事情就會變得特別糟糕。克服這一缺陷的一種方法就是對於被管理裝置來說,應當設定關於什麼時候報告問題的閾值(threshold)。但不幸的是這種方法可能再一次違背了網路管理的原則2,因為裝置必須消耗更多的時間和系統資源,來決定一個自陷是否應該被產生。

結果,以上兩種方法的結合:面向自陷的輪詢方法(trap-directed polling)可能是執行網路管理最為有效方法了。一般來說,網路管理工作站輪詢在被管理裝置中的代理來收集資料,並且在控制台上用數字或圖形的表示方式來顯示這些資料。這就允許網路系統管理員分析和管理裝置以及網路通訊量了。

被管理裝置中的代理可以在任何時候向網路管理工作站報告錯誤情況,例如預製定閾值越界程度等等。代理並不需要等到管理工作站為獲得這些錯誤情況而輪詢他的時候才會報告。這些錯誤情況就是眾所周知的SNMP自陷(trap)。

在這種結合的方法中,當一個裝置產生了一個自陷時,你可以使用網路管理工作站來查詢該裝置(假設它仍然是可到達的),以獲得更多的資訊。

以上文章來源:http://www.vlan9.com/switch/z058847.html

更多內容:

輕鬆學習SNMP協議之入門篇

SNMP口令的利用以及一些相關知識

SNMP OID and OID description

IF-MIB SNMP MIB

SNMP library

Introduction

Dear friends, ladies and gentleman welcome to the fabulous world of SNMP... With SNMP you can check many status of a server, switch, computer or whatever, you can modify values or parameters of that status. So a lot of thing very interesting...

Get value or set value by an SNMP request. How easy it should be, how easy I though it would be. With linux you can use the command snmpget or snmpset and you make the query and get your answer in 5 seconds.

I wanted the same with windows or more precisely I wanted to do it from a C# code. The idea was to create a very simple interface (dll) to use it in many applications. I didn't find any library easy to use, I didn't find exactly what I want.

So here it is... I create to project : one for the library-dll and another to test this dll and to show you how it's work.

詳細資料:SNMP library>>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.