Monday, October 20, 2008

SNMP - Bagian 3

Management Information

Management Information Base (MIB) adalah koleksi informasi yang diorganisasi dalam bentuk hirarki. Sebuah file MIB adalah sebuah teks file dalam format ASN.1 yang merepresentasikan struktur hirarki dari informasi yang dapat diperoleh dari sebuah aplikasi atau sistem.

Dibawah ini adalah contoh hirarki yang menggambarkan MIB tree.

.
|
--------------------------------------------------
| | | |
ccitt(0) iso(1) itu(2) joint-iso-ccitt(3)
|
---------------------
| | | |
org(3)
|
dod(6)
|
internet(1)
|
----------------------
| | |
mgmt(2) private(4)
| |
mib-2(1) enterprise(1)
| |
| ...
|
--------------------------------------------------------------------...
| | | | | | | |
system interfaces addr-translation ip icmp tcp udp egp
(1) (2) (3) (4) (5) (6) (7) (8)


Managed object atau MIB object adalah sebuah atau beberapa karakteristik pada sebuah managed device misalnya beban CPU, besar memory yang digunakan. MIB pada dasarnya merupakan hirarki dari managed object.

Object identifier atau Obejct ID (OID) digunakan sebagai indentifikasi yang unik untuk setiap managed object yang ada dalam hirarki MIB. OID dapat direprensentasikan dalam sebuah nama misalnya .iso.org.dod.internet.mgmt.mib-2.interfaces.ifnumber atau nomor yang disebut sebagai object descriptor, misalnya .1.3.6.1.2.1.2.1

Sebuah managed object sebagai contoh ifnumber (number of interface) adalah sebuah ide abstrak, sedangkan representasi real dari informasi itu disebut dengan "instance" yang memiliki nilai dari object tersebut. Misalnya instance dari ifnumber adalah ifnumber.0 yang memiliki nilai 3 yang berarti sistem memiliki 3 network interface. Untuk mendapatkan nilai instance tersebut, NMS harus meminta informasi dengan mendefinisikan OID yaitu .1.3.6.1.2.1.2.1.0 (OID dari object ifnumber dengan ditambahkan .0 dibelakangnya).

Ada dua macam managed object, yaitu:

  • Scalar object yaitu sebuah object instance contohnya ifnumber
  • Tabular object yaitu beberapa object instance yang saling berelasi. Sebagai contoh object ifDescr yang merupakan informasi deskripsi dari masing-masing network interface akan memiliki 3 nilai yang berbeda jika jumlah network interface ada 3, misalnya:

    ifDescr.1 = "lo0"
    ifDescr.2 = "ce1"
    ifDescr.3 = "ce2"
Penjelasan yang cukup baik tentang scalar dan tabular object bisa dibaca di sini.

Suatu managed object ada yang hanya bisa dibaca dan ada pula yang bisa diset nilainya.

Karena pada awalnya SNMP didesain untuk me-manage jaringan TCP/IP, maka versi pertama MIB memiliki informasi yang spesifik untuk TCP/IP yaitu:
  • Deskripsi dari sistem
  • Jumlah dari networking interfaces yang dimiliki sebuah elemen (Ethernet adapters, serial ports ..)
  • Alamat IP address untuk setiap network interface
  • Jumlah (counts) dari paket atau datagram yang masuk (incoming) dan keluar (outgoing)
  • Tabel informasi tentang koneksi TCP yang aktif

Perlu diingat bahwa SNMPv1 menggunakan MIB-II. Pada MIB-II (RFC-1213) dispesifikasikan juga informasi untuk kategori-kategori yang umum seperti terlihat pada tabel berikut:


Category Information
---------- ---------------------------------------------
system The host or router operating system information
interfaces Network interrfaces information
addr-translation Address translation information
ip IP protocol information
icmp ICMP protocol information
tcp TCP protocol information
udp UDP protocol information
egp Exterior Gateway protocol information


Sebuah perusahaan atau vendor dapat membuat sendiri cabang (branch) dalam struktur MIB yang disebut sebagai private MIB. Cabang tersebut berada dibawah object .iso.org.dod.internet.private.enterprise dan harus didaftarkan ke IANA. List dari nomor untuk OID untuk perusahaan dapat dilihat di daftar ini. Pendaftaran akan mencegah adanya OID yang sama digunakan oleh perusahaan yang berbeda.


Structure of Management Information (SMI)

SMI adalah satu set aturan yang menspesifikasikan format untuk mendefinisikan managed object. Jadi jika kita membuat MIB maka kita perlu memahami SMI untuk dapat membuat struktur dan mendeskirpsikan managed object.

SMIv1 memiliki standar berikut:

  • RFC 1155 - Structure and Identification of Management Information for TCP/IP-based Internets
  • RFC 1212 - Concise MIB Definitions
  • RFC 1215 - A Convention for Defining Traps for use with the SNMP
SMIv2 memiliki standar berikut:
  • RFC 2578 - SMIv2 of SNMPv2
  • RFC 2579 - Textual Conventions for SNMPv2
  • RFC 2580 - Conformance Statements for SNMPv2

Followers