2012-08-30 207 views
0

我正在SNMP中開發代理,我有一個與MIB文件有關的問題: 代理如何從MIB中獲取/設置對象的值(我認爲「MIB」僅指到沒有值的對象的定義)?如何從MIB文件管理對象的設備句柄值?關於SNMP中代理的MIB處理

回答

0

爲了編寫SNMP代理,您必須遵循一些步驟。

  1. 列表項 首先定義MIB。在MIB中爲不同的對象公開創建/設置/獲取操作 。這些對象被分組在樹中。

  2. 編寫可解析MIB的解析器模塊,並從中獲取數據 模型。

  3. 寫傳輸模塊,消息處理模塊和消息 調度模塊。

  4. 通過 傳輸(通過網絡)定義數據時,請遵守標準SNMP PDU格式。

  5. 從傳輸接收到的消息後,在代理方面的消息 處理模塊已經得到了檢查像 認證和授權(在SNMP V3的情況下)幾件事情,請檢查 可用性的OID (檢查它是否在MIB中定義)以及其他檢查是否存在。

如果一切都成功了,那麼創建響應PDU併發回相同的請求ID給發起請求的管理器。

退房net-snmpsnmp4j的發展進一步的想法,你不必寫一切從從無到有,利用這些免費軟件庫。

+0

非常感謝您的教學。我想問你一些問題,請幫助我提高我的知識。 在步驟1中:我已經在一個文件中定義了MIB(我由ANS.1編寫)。在我的代碼中,我應該讓具有節點(即對象)的樹適合MIB文件中的模塊嗎?在每個對象中創建/設置/獲取操作方法? 在步驟2:解析器模塊解析器MIB文件獲取上述樹中每個對象的數據模型? – jackson