1.2. 2 Mơ hình hoạt ñộng SNMP
1.2.4. 3 Cấu trúc SMIv2
Kiểu dữ liệu Mô tả
Integer32 Giống như INTEGER. Counter32 Giống như Counter. Gauge32 Giống như Gauge.
Unsigned32 Biểu diễn giá trị thập phân trong khoảng 0 tới 232 – 1
Counter64 Tương tự Counter32, nhưng giá trị tối thiểu là 18,446,744,073,709,551,615. Counter64 là ý tưởng khắc phục tình huống khi một Counter32 có thể trở về 0 quá nhanh.
BITS Một dãy các bit không âm.
Bảng 1.2.4.3.1 – ðịnh nghĩa một số kiểu dữ liệu mới trong SMIv2.
ðịnh nghĩa một ñối tượng trong SMIv2 ñược thay ñổi sáng sủa hơn SMIv1. Có một số tùy chọn các lĩnh vực mới, đem lại cho ta kiểm sốt nhiều hơn cách ñối tượng ñược truy cập như thế nào, cho phép bạn gia tăng thêm bảng bằng cách thêm các cột, và cho phép ta mô tả tốt hơn. Sau ñây là cú pháp của một ñịnh nghĩa một ñối tượng trong SMIv2. Nhưng thay ñổi được tơ ñậm[6]:
<name> OBJECT-TYPE
SYNTAX <datatype>
UnitsParts <Optional, see below> MAX-ACCESS <See below> STATUS <See below> DESCRIPTION
"Textual description describing this particular managed object." AUGMENTS { <name of table> }
::= { <Unique OID that defines this object> }
ðịnh nghĩa Cải tiến
Mô tả
UnitsParts Một mơ tả dạng văn bản của các đơn vị(giây, mini giây, …) ñược sử dụng ñể biểu diễn ñối tượng.
MAX- ACCESS
Một kiểu truy nhập của OBJECT-TYPE có thể là MAX-ACCESS trong SNMPv2. Các tùy chọn hợp lệ cho MAX-ACCESS là read- only, read-write, read-create, not-accessible, và accessible-for- notify.
STATUS Mệnh ñề này ñược mở rộng ñể cho phép các từ khóa current, obsolete, và deprecated. current trong SNMPv2 thì giống như mandatory trong SNMPv1 MIB.
AUGMENTS Trong một số trường hợp, nó rất hữu ích ñể thêm một cột vào một bảng hiện có. Mệnh ñề AUGMENTS cho phép bạn mở rộng một bảng bằng cách thêm một hoặc nhiều cột, ñược biểu diễn bằng một số ñối tượng khác. mệnh ñề này yêu cầu tên của bảng ñối tượng sẽ tăng thêm.
Bảng 1.2.4.3.2 -Những cải tiến ñịnh nghĩa ñối tượng trong SMIv2
SMIv2 ñịnh nghĩa một kiểu trap mới ñược gọi là NOTIFICATION-TYPE (sẽ được mơ tả mục sau). SMIv2 cũng giới thiệu các quy ước mới về dạng văn bản
32
cho phép các ñối tượng quản lý ñược tạo ra bằng cách trừu tượng hơn. RFC2579
ñịnh nghĩa quy ước về văn bản ñược sử dụng trong SNMPv2, ñược liệt kê trong
bảng 0.3 dưới ñây[6]:
Quy ước Mô tả
DisplayString Một chuỗi các ký tự NVT ASCII. Một DisplayString có thể có độ dài lớn hớn 255 ký tự.
PhysAddress Một ñịa chỉ mức vật lý, biểu diễn như một OCTET STRING. MacAddress ðịnh nghĩa một địa chỉ truy nhập phương tiện truyền thơng do
IEEE 802 (the standard for LANs) theo thứ tự canonical(địa chỉ phải được biểu diễn các bít đầu tiên bởi ít nhất một số bít cần thiết). (Ngày nay thường là ñịa chỉ Ethernet) ñịa chỉ này ñược biểu diễn bằng 6 octet.
TruthValue ðịnh nghĩa hai giá trị true và false.
TestAndIncr ðược sử dụng ñể theo dõi hai trạm quản lý cùng sửa một ñối tượng quản lý tại cùng một thời ñiểm.
AutonomousType Một OID ñược sử dụng ñể ñịnh nghĩa một cây con với bổ sung các ñịnh nghĩa MIB liên quan
VariablePointer Một con trỏ trỏ tới một ñại diện ñối tượng ñặc biệt, giả sử ifDescr với cổng 3. Trong trường hợp này, VariablePointer có OID là ifDescr.3.
RowPointer Một con trỏ trỏ tới một dịng trong một bảng. Ví dụ, ifIndex.3 trỏ tới dịng thứ 3 trong bảng ifTable.
RowStatus ðược sử dụng để quản lý việc tạo và xóa các dịng trong một bảng, vì bản thân SNMP khơng có cách làm các thao tác trên. RowStatus có thể theo dõi trạng thái của một dòng trong một bảng cũng như nhận các lệnh ñể tạo và xóa các dịng. Quy ước văn bản này được thiết kế để cải tiến tính tồn vẹn khi có nhiều bộ phận quản lý cùng cập nhật dòng. Các kiểu ñược liệt kê sau
ñây ñịnh nghĩa các lệnh và các biến trạng thái: active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), và anddestroy(6).
TimeStamp ðo lượng thời gian trơi qua giữa thời gian hoạt động hệ thống của thiết bị và một số sự kiện.
TimeInterval Giai ñoạn thời gian biểu diễn dưới dạng % giây. Nó có thể nhận giá trị trong khoảng 0-2147483647.
DateAndTime Một OCTET STRING ñược sử dụng ñể biểu diễn thông tin thời gian.
StorageType ðịnh nghĩa kiểu bộ nhớ mà một agent sử dụng. Các giá trị có thể là other(1), volatile(2), nonVolatile(3), permanent(4), và readOnly(5).
Tdomain Ký hiệu một loại dịch vụ truyền tải.
Taddress Ký hiệu ñịa chỉ dịch vụ truyền tải. Taddress ñược ñịnh nghĩa từ 1-255 octet.
Bảng 1.2.4.3.3 - Các quy ước về văn bản cho SMIv2
1.3 ðịnh dạng thơng điệp và các phương thức vận hành
Các phiên bản SNMP khác nhau một chút ở định dạng thơng điệp và phương thức hoạt ñộng. Hiện nay SNMPv1 và 2 là phổ biến nhất do có nhiều thiết bị tương thích nhất và có nhiều phần mềm hỗ trợ nhất. Trong khi đó chỉ có một số thiết bị và phần mềm hỗ trợ SNMPv3.
1.3.1 ðịnh dạng thơng điệp của SNMPv1 và 2 1.3.1.1 ðịnh dạng tổng quát. 1.3.1.1 ðịnh dạng tổng quát.
Version Community PDU