TCP/IP 協定與 Internet 網路:第十六章 SNMP 網路管理協定 上一頁 下一頁
16-6 管理訊息結構
我們由圖 16-3 (b) ~ (e) 上可觀察到一個可變連結的管理物件及其數值,這些管理物件如何來定名和數值如何表示,這就是『管理訊息結構』(Structure of Management Information, SMI)表示法(RFC 1442)。SNMP 將每一管理物件皆以『管理訊息庫』(Management Information Base, MIB)編排,而給於一個『物件識別值』(Object Identify),並且依照物件性質都會有一個內容數值。在 SNMP 通訊協定上,無論物件識別值或該物件的內容都以 ASN.1 標準資料格式傳送,才能達到異質網路設備之間的管理,因此,針對管理訊息結構有下列資料型態:
● Integer:表示精確長度沒有限制的整數資料型態。例如,介面 MTU 的數值。
● Octet String:表示零個或更多個八位元的位元組所組成的字串,每一個位元組都有一個 0 到 255 之間的值。
● NULL:表示該變數沒有值,如 Get 或 GetNext 請求,所有物件的值都以 Null 表示,因為這個值是使用於查詢,而不是設定。
● Object Identifier:代表授權命名物件的資料型態,物件包含描述 MIB 樹狀結構的數值串列,如,1.3.6.1.2.1.6.13.1 表示 tcpConnTable 物件的識別值。
● Sequence(Sequence Of):用來表示一個排序的串列,裡面包含零到多個元件,這些元件可能是其它資料型態或 Sequence 型態的資料(與 C 語言的 Structure 很類似)。Sequence Of 包含一個排序的串列,而串列中的每一個元素都擁有相同的資料型態。
● Counter(Counter 32):代表一個非負數的計數器,可一直增加到最高數值(232-1)再回復零開始。但 Counter 沒有定義起始值。
● Counter 64:如同 Counter 32,但最高數值為 264-1。
● Display String:表示 0 到多個位元組所組成的字串,但每一個位元組都必須是從 NVT ACSII 集合中而來的一個字元,在 MIB-II 中所有此型態的變數都必須在 255 個字元以內,但長度可以為 0。
● Gauge(Gauge 32):表示範圍由 0 到 232-1 的非負數整數,它的值可以增加或減少,但會鎖定在最大值。也就是說,如果一個值增加到 232-1,它便會保持該值,一直到被重新設定為止。譬如,tcpCurrEstab 的 ESTABLISHED 或 CLOSE_WAIT 狀態的連線號碼。
● IPAddress:長度為 4 的 Octet String,用於表示 IP 位址。
● PhysAddreee:表示網路實體位址的資料型態,譬如 Ethernet 網路是以長度為 6 的 Octet String 表示。
● Opaque:可以提供通過使用 Octet String 資料型態中任意資料的能力。
● TimeTicks:也是一個非負數的整數資料型態,表示一個從某個時間開始算起,以百分之一秒為單位的計數器。不同變數可以從不同的時間指定計數器,當變數在 MIB 裡宣告時,就會用於指定用於每個變數的時期,譬如,sysUpTime 變數代表 Agent 已經啟動花費的百分之一秒的數目。