之前用來翻譯的書被人要走了,就在網上又找了一本關於SNMP的英文書籍.繼續進行學習...
開始...
這本書的第一版是以"如何去寫一個SNMP mib"的理念發佈的.
第二版是以"如何去讀一個SNMP mib"的理念發佈的.
第三版是對前兩個版本和最近的信息的的糾正和更新並作爲一個總結來發布的.
這篇文章適合於MIBs的設計者和網絡設備的管理者(整合管理工具和可管理設備的人),讀者需具備對SNMP和OSI的ASN.1的基本概念的瞭解
1.介紹
本文介紹怎麼讀和使用以SNMP協議定義的MIB庫.管理設備就是能夠被管理的,被控制的,具備上報事件的能力....(略SMI 的介紹)
SMI,SNMP和core MIBS 是IETF內部的工作組定義的.
在IETF標準外開發的MIBs稱作MIB的擴展或私有MIBs
定義了SNMP,SMI,和MIBs的IETF文檔被記錄在在線的檔案系統.
在這個系統中有一個文檔稱作請求註解RFC(request for comments).
奇怪的是這些IETF文檔一個很糟糕的資源不能夠來完整清晰的總結定義.爲了能夠讀和理解和寫MIBs總是需要學習民間正在使用的SNMP.這篇文章的目的就是使用標準的文檔,和現行的使用方法,和實現經驗來指定一個完整清晰的SNMP MIBs 定義.
2.用來描述語法的符號
在本書中用到的表示語法規則的符號符合以下規則.
*字符串值在雙引號中指定,舉個例子 "read-only"
*可替換的條目用大於小於號包圍起來,舉個例子 "oidItem"
*省略號用來指明之前的條目可能被重複一次或多次,舉個例子 <smiItem>...
*方括號用來聲明括號內是可選的條目,舉個例子 ["DEFVAL" "{" <defaultValue> "}"]
*尖括號用來集合一些條目,舉個例子 {"OBJECT" "IDENTIFIER"}
*"|"用來指明在一些條目中選擇,舉個例子 <oidItem>|<objectItem>|<seqItem>|<trapItem>
*等號用來表示"define as",舉個例子 <mib>=<module>
3.什麼是一個MIB
術語MIB在不同的語境下有着不同的含義.一般說來,MIB就是用來描述通過網絡管理協議獲得,或者修改的信息的.這些信息使網絡中的系統能夠被管理.
OSI團體將網絡管理劃分成5個功能區域:
-
*配置管理:在一個網絡中命名所有的元素.指定他們的特性和狀態.
-
*執行管理:決定有效的使用網絡和網絡設備部件,
-
*故障管理:探測,隔離,校正網絡錯誤.
-
*安全管理:控制訪問許可和保護信息在網絡上暴露和修改
-
*賬單:以指定的策略記錄使用和電腦的消費.這些信息通常用來做一些記賬應用程序.
被管理的設備就是指能夠被管理和控制,具備上報事件的能力的設備.稱作CMIP的OSI管理協議包括以下操作:(注:不是SNMP協議)
-
get 返回指定的信息
-
set 改變指定信息的值
-
action 執行一個緊急的命令,比如復位一個接口
-
create 構建一個被管理對象的新實例
-
delete 移除一個指定對象的實例
-
event-report 一個通知管理站有重要事件發生的信號
SNMP包含的以下操作:
get 同OSI
getnext 用來表的行檢索,和未知管理對象的發現
set 同OSI
trap 同OSI event-report
OSI 的 action,create,和delete操作沒有對應的SNMP操作.這是因爲這些功能使用SNMP的get,set操作和合理的設計SNMP MIB 變量就可以實現.