MIB, OID, dan Jenis Operasi
dalam SNMP
1. Latar Belakang
Perkembangan jaringan komputer yang semakin luas dan kompleks menuntut adanya sistem pengelolaan jaringan yang efektif. Dalam sebuah jaringan modern, terdapat banyak perangkat seperti router, switch, server, dan perangkat jaringan lainnya yang harus dipantau secara terus menerus agar dapat berfungsi dengan baik. Tanpa adanya sistem monitoring yang terstruktur, administrator jaringan akan kesulitan mengetahui kondisi perangkat serta mendeteksi gangguan yang terjadi pada jaringan.
Untuk mengatasi permasalahan tersebut, digunakan protokol manajemen jaringan yang mampu mengumpulkan informasi dari berbagai perangkat secara terpusat. Salah satu protokol yang paling banyak digunakan dalam manajemen jaringan adalah Simple Network Management Protocol (SNMP). Protokol ini memungkinkan administrator jaringan untuk memantau performa perangkat, memperoleh informasi penting mengenai sistem, serta melakukan pengelolaan perangkat dari jarak jauh.
Dalam implementasinya, SNMP menggunakan beberapa komponen penting seperti Management Information Base (MIB), Object Identifier (OID), serta berbagai jenis operasi komunikasi antara manager dan agent. Pemahaman terhadap konsep MIB, OID, dan jenis operasi SNMP sangat penting karena komponen tersebut menjadi dasar dalam proses pengambilan data serta pengelolaan perangkat jaringan melalui sistem monitoring.
2. Alat dan Bahan
a. Perangkat Lunak
- Terminal / Command Prompt
b. Perangkat Keras
- Laptop / Komputer.
3. Pembahasan
3.1 Apa itu SNMP?
A. Pengertian
Simple Network Management Protocol (SNMP) adalah protokol standar industri yang digunakan untuk memantau dan mengelola perangkat-perangkat dalam jaringan komputer. SNMP merupakan bagian dari suite protokol Internet (TCP/IP) dan telah menjadi standar de facto dalam manajemen jaringan sejak pertama kali diperkenalkan pada akhir tahun 1980-an.
SNMP bekerja pada lapisan aplikasi model OSI (Layer 7) dan menggunakan protokol transport UDP (User Datagram Protocol) pada port 161 untuk operasi polling (Get/Set) dan port 162 untuk penerimaan notifikasi (Trap). Protokol ini dirancang dengan prinsip kesederhanaan namun tetap mampu memberikan informasi yang komprehensif mengenai kondisi dan status perangkat jaringan.
Jadi singkatnya, SNMP adalah protokol manajemen jaringan yang memungkinkan administrator untuk mengumpulkan informasi, memantau performa, dan mengkonfigurasi perangkat jaringan secara terpusat dari satu titik kontrol.
B. Sejarah Singkat SNMP
SNMP pertama kali didefinisikan dalam RFC 1157 pada tahun 1988. Protokol ini dikembangkan sebagai solusi sementara untuk kebutuhan manajemen jaringan yang semakin kompleks, namun karena kemudahannya, protokol ini terus berkembang hingga saat ini. Berikut adalah evolusi versi SNMP:
3.2 Apa itu MIB (Management Information Base)?
MIB atau Management Information Base adalah sebuah basis data virtual yang berbentuk struktur pohon (tree/hierarki) yang mendefinisikan semua objek yang dapat dikelola dan dipantau oleh protokol SNMP pada suatu perangkat jaringan. MIB bukan merupakan database fisik yang tersimpan di satu tempat, melainkan sebuah skema atau cetak biru yang mendeskripsikan jenis-jenis informasi apa saja yang bisa diakses dari suatu perangkat.
Setiap perangkat jaringan yang mendukung SNMP, seperti router, switch, server, printer jaringan, dan UPS, memiliki agen SNMP yang menyimpan data sesuai dengan skema MIB yang telah ditetapkan. SNMP Manager kemudian dapat membaca atau mengubah data tersebut menggunakan operasi SNMP standar.
Struktur MIB
MIB disusun menggunakan struktur pohon hierarkis yang disebut Object Tree atau SMI (Structure of Management Information). Pohon ini dimulai dari sebuah akar (root) yang tidak bernama, lalu bercabang ke bawah secara rekursif. Setiap simpul (node) pada pohon ini mewakili satu objek yang dapat dikelola dan memiliki pengenal unik yang disebut OID (Object Identifier).
Berikut adalah gambaran umum hierarki puncak dari pohon MIB global:
Node |
Angka OID |
Keterangan |
root |
(kosong) |
Akar pohon MIB — tidak memiliki OID |
iso |
1 |
International Organization for Standardization |
org |
1.3 |
Organisasi lain di bawah ISO |
dod |
1.3.6 |
Department of Defense (AS) |
internet |
1.3.6.1 |
Cabang utama untuk semua objek berbasis internet |
mgmt |
1.3.6.1.2 |
Sub-cabang untuk objek manajemen jaringan standar |
mib-2 |
1.3.6.1.2.1 |
MIB-II: Standar objek manajemen paling umum digunakan |
enterprises |
1.3.6.1.4.1 |
Ruang untuk MIB khusus vendor (Cisco, HP, Mikrotik, dll.) |
2. Jenis-Jenis MIB
a) MIB-I (RFC 1156): Versi pertama MIB standar yang mendefinisikan 114 objek manajemen dasar, mencakup informasi sistem, antarmuka jaringan, dan protokol IP, ICMP, TCP, UDP.
b) MIB-II (RFC 1213): Versi penyempurnaan MIB-I yang paling banyak digunakan. MIB-II memperluas objek menjadi lebih dari 170 objek dan menambahkan grup-grup baru. Hampir semua perangkat jaringan modern mendukung MIB-II.
c) Enterprise MIB: MIB yang didefinisikan secara khusus oleh vendor perangkat untuk menyediakan informasi spesifik perangkat mereka yang tidak tercakup oleh MIB standar. Contoh: Cisco menggunakan OID 1.3.6.1.4.1.9, Mikrotik menggunakan 1.3.6.1.4.1.14988.
d) RMON MIB (RFC 2819): Remote Monitoring MIB, digunakan untuk pemantauan jaringan jarak jauh secara lebih mendalam, mencakup statistik lalu lintas, histori, alarm, dan event.
3. Tipe Data Objek dalam MIB
Setiap objek dalam MIB memiliki tipe data yang ditetapkan menggunakan ASN.1 (Abstract Syntax Notation One). Tipe data umum yang digunakan dalam MIB SNMP antara lain:
- INTEGER — Bilangan bulat 32-bit bertanda, digunakan untuk nilai numerik seperti status port atau nomor indeks.
- OCTET STRING — Urutan byte, biasanya digunakan untuk teks seperti nama sistem atau deskripsi antarmuka.
- OBJECT IDENTIFIER (OID) — Urutan bilangan bulat yang mengidentifikasi objek lain dalam pohon MIB.
- IpAddress — Alamat IPv4 32-bit.
- Counter32 / Counter64 — Penghitung yang hanya bertambah (tidak pernah berkurang), digunakan untuk menghitung paket atau byte.
- Gauge32 — Nilai yang dapat naik dan turun, digunakan untuk utilisasi bandwidth atau jumlah sesi aktif.
- TimeTicks — Satuan waktu dalam 1/100 detik, digunakan untuk mengukur waktu aktif (uptime) perangkat.
3.3 Apa itu OID (Object Identifier)?
OID atau Object Identifier adalah rangkaian angka yang dipisahkan oleh tanda titik (.) yang digunakan untuk secara unik mengidentifikasi setiap objek dalam pohon MIB. OID merupakan "alamat" atau "pengenal" yang memungkinkan SNMP Manager mengetahui dengan tepat informasi apa yang ingin dibaca atau diubah dari suatu perangkat.
OID mengikuti standar ASN.1 (Abstract Syntax Notation One) yang ditetapkan oleh ISO dan ITU-T. Setiap angka dalam rangkaian OID merepresentasikan satu level dalam hierarki pohon MIB, sehingga struktur OID secara langsung mencerminkan posisi objek dalam pohon tersebut.
1. Format dan Cara Membaca OID
OID ditulis dalam dua format yang berbeda namun merujuk pada objek yang sama:
- Format Numerik: 1.3.6.1.2.1.1.1.0 → Digunakan dalam komunikasi SNMP aktual.
- Format Teks (Nama): iso.org.dod.internet.mgmt.mib-2.system.sysDescr.0 → Lebih mudah dibaca manusia.
Contoh pembacaan OID 1.3.6.1.2.1.1.1.0 (sysDescr) secara hierarkis:
Angka |
Nama Node |
Arti |
1 |
iso |
International Organization for Standardization |
1.3 |
org |
Organisasi lain yang diakui ISO |
1.3.6 |
dod |
US Department of Defense |
1.3.6.1 |
internet |
Cabang internet IANA |
1.3.6.1.2 |
mgmt |
Cabang objek manajemen jaringan |
1.3.6.1.2.1 |
mib-2 |
MIB-II, standar manajemen jaringan paling umum |
1.3.6.1.2.1.1 |
system |
Grup System — informasi umum perangkat |
1.3.6.1.2.1.1.1 |
sysDescr |
Deskripsi perangkat (nama OS, versi hardware) |
1.3.6.1.2.1.1.1.0 |
sysDescr.0 |
Instance ke-0 dari sysDescr (nilai aktual yang bisa dibaca) |
2. Contoh OID Penting yang Sering Digunakan
Berikut adalah kumpulan OID-OID yang paling sering digunakan dalam praktik pemantauan jaringan sehari-hari:
Nama Objek |
OID |
Fungsi / Nilai yang Dikembalikan |
sysDescr |
1.3.6.1.2.1.1.1.0 |
Deskripsi lengkap sistem (OS, versi) |
sysUpTime |
1.3.6.1.2.1.1.3.0 |
Waktu aktif perangkat sejak terakhir reboot |
sysName |
1.3.6.1.2.1.1.5.0 |
Nama host perangkat |
sysLocation |
1.3.6.1.2.1.1.6.0 |
Lokasi fisik perangkat |
ifNumber |
1.3.6.1.2.1.2.1.0 |
Jumlah antarmuka jaringan pada perangkat |
ifDescr |
1.3.6.1.2.1.2.2.1.2 |
Deskripsi antarmuka (misal: eth0, GigabitEthernet0/0) |
ifOperStatus |
1.3.6.1.2.1.2.2.1.8 |
Status operasional antarmuka (1=up, 2=down, 3=testing) |
ifInOctets |
1.3.6.1.2.1.2.2.1.10 |
Total byte yang diterima pada antarmuka |
ifOutOctets |
1.3.6.1.2.1.2.2.1.16 |
Total byte yang dikirim pada antarmuka |
ipAdEntAddr |
1.3.6.1.2.1.4.20.1.1 |
Alamat IP yang dikonfigurasi pada perangkat |
tcpCurrEstab |
1.3.6.1.2.1.6.9.0 |
Jumlah koneksi TCP yang sedang aktif (ESTABLISHED) |
hrProcessorLoad |
1.3.6.1.2.1.25.3.3.1.2 |
Persentase utilisasi CPU (Host Resources MIB) |
3. Cara Mencari dan Menggunakan OID
Terdapat beberapa cara praktis untuk menemukan OID yang dibutuhkan dalam kegiatan manajemen jaringan:
- MIB Browser
Menggunakan tools seperti iReasoning MIB Browser atau ManageEngine MIB Browser untuk menelusuri pohon MIB secara grafis dan menemukan OID yang diinginkan.
- OID Repository Online
Website seperti oid-info.com menyediakan database OID lengkap yang bisa dicari berdasarkan nama atau nomor OID.
- Perintah snmpwalk
Menjalankan perintah snmpwalk -v2c -c public [IP] 1.3.6.1.2.1 untuk menelusuri seluruh MIB pada perangkat target dan melihat semua OID beserta nilainya.
- Dokumentasi Vendor
Setiap vendor menyediakan dokumen MIB khusus perangkat mereka yang dapat diunduh dari situs resmi mereka dan diimpor ke NMS.
3.4 Jenis Operasi dalam SNMP
SNMP mendefinisikan sejumlah operasi standar yang digunakan untuk berkomunikasi antara SNMP Manager dan SNMP Agent. Setiap operasi memiliki tujuan, arah komunikasi, dan format PDU (Protocol Data Unit) yang berbeda. Pemahaman mendalam tentang operasi-operasi ini sangat penting untuk mengelola jaringan secara efektif.
1. Operasi GET (GetRequest)
GetRequest adalah operasi paling dasar dan paling sering digunakan dalam SNMP. Manajer menentukan daftar OID yang nilainya ingin diketahui, dan agen merespons dengan nilai aktual setiap OID tersebut. Jika salah satu OID tidak ditemukan, agen akan mengembalikan error noSuchObject (SNMPv2) atau noSuchName (SNMPv1).
Tujuan: Meminta nilai dari satu atau lebih objek MIB tertentu.
Arah: Manager → Agent (Permintaan), kemudian Agent → Manager (Respons dengan GetResponse)
Port: Dikirim ke UDP port 161 pada agen.
Contoh penggunaan:
- Mengetahui nama host perangkat: GetRequest OID 1.3.6.1.2.1.1.5.0
- Mengetahui uptime perangkat: GetRequest OID 1.3.6.1.2.1.1.3.0
- Memeriksa status antarmuka: GetRequest OID 1.3.6.1.2.1.2.2.1.8.1
2. Operasi GETNEXT (GetNextRequest)
GetNextRequest sangat berguna untuk melakukan traversal (penelusuran) seluruh isi tabel MIB secara iteratif tanpa perlu mengetahui OID lengkap dari setiap entri. Manajer cukup memberikan OID awal, lalu terus memanggil GetNext untuk mendapatkan entri berikutnya hingga akhir tabel.
Tujuan: Meminta nilai dari objek MIB berikutnya secara leksikografis dari OID yang diberikan.
Arah: Manager → Agent, kemudian Agent → Manager (GetResponse)
Contoh alur traversal tabel interfaces menggunakan GetNextRequest:
1. Manager mengirim GetNextRequest dengan OID 1.3.6.1.2.1.2.2.1.1 (ifIndex).
2. Agen merespons dengan nilai dari 1.3.6.1.2.1.2.2.1.1.1 (indeks antarmuka pertama).
3. Manager mengirim GetNextRequest lagi dengan OID yang baru diterima.
4. Agen merespons dengan 1.3.6.1.2.1.2.2.1.1.2 (indeks antarmuka kedua).
5. Proses berlanjut hingga agen mengembalikan OID di luar tabel (endOfMibView).
3. Operasi GETBULK (GetBulkRequest) — SNMPv2c ke Atas
GetBulkRequest adalah evolusi dari GetNextRequest yang dirancang untuk meningkatkan efisiensi dalam pengambilan data berskala besar. Dengan GetBulk, manajer dapat menentukan berapa banyak entri yang ingin diambil dalam sekali permintaan, sehingga mengurangi jumlah pertukaran paket yang dibutuhkan secara signifikan.
GetBulkRequest memiliki dua parameter khusus:
- non-repeaters
Jumlah OID di awal daftar yang hanya diambil satu kali (bukan diulang). Berguna untuk OID scalar yang tidak tabuler.
- max-repetitions
Jumlah maksimal nilai yang ingin diambil untuk setiap OID tabuler. Misalnya, jika diatur ke 10, agen akan mengembalikan 10 baris tabel sekaligus.
Contoh: Untuk membaca 20 baris tabel routing sekaligus, manajer mengirimkan satu GetBulkRequest dengan max-repetitions=20, dibandingkan dengan 20 kali GetNextRequest jika menggunakan metode lama. Ini sangat menghemat bandwidth dan waktu pada jaringan berskala besar.
4. Operasi SET (SetRequest)
Tujuan: Mengubah nilai satu atau lebih objek MIB pada agen, sehingga secara efektif mengkonfigurasi perangkat dari jarak jauh.
Arah: Manager → Agent (Permintaan), kemudian Agent → Manager (GetResponse konfirmasi)
SetRequest adalah operasi dua arah: manajer mengirimkan perintah perubahan, dan agen merespons dengan nilai yang baru diterapkan sebagai konfirmasi. Operasi ini memerlukan hak akses read-write (tidak cukup dengan community string read-only).
Alur lengkap operasi SET:
1. Manager mengirim SetRequest dengan OID target dan nilai baru yang diinginkan.
2. Agen memverifikasi community string memiliki hak akses read-write.
3. Agen memvalidasi tipe data dan rentang nilai yang diberikan.
4. Jika valid, agen menerapkan perubahan pada konfigurasi perangkat.
5. Agen mengirim GetResponse berisi nilai yang berhasil diterapkan.
6. Jika gagal, agen mengirim GetResponse dengan kode error yang sesuai.
Contoh penggunaan SET:
• Mengubah nama host perangkat: SetRequest OID 1.3.6.1.2.1.1.5.0 = "Router-Jakarta-01"
• Mengaktifkan atau menonaktifkan antarmuka: SetRequest OID 1.3.6.1.2.1.2.2.1.7.1 = 1 (up) atau 2 (down)
• Mengubah lokasi perangkat: SetRequest OID 1.3.6.1.2.1.1.6.0 = "Gedung A, Lantai 3"
5. Operasi TRAP
Trap adalah mekanisme event-driven yang memungkinkan agen untuk segera melaporkan kondisi kritis kepada manajer tanpa menunggu siklus polling berikutnya. Karena menggunakan UDP tanpa konfirmasi, ada kemungkinan trap tidak sampai ke manajer jika jaringan sedang bermasalah.
Tujuan: Agen secara spontan mengirimkan notifikasi kejadian penting kepada manajer tanpa diminta terlebih dahulu.
Arah: Agent → Manager (one-way, tidak ada konfirmasi)
Port: Dikirim ke UDP port 162 pada manajer.
Jenis-jenis Trap standar (Generic Trap) dalam SNMPv1:
Nama Trap |
Kode |
Kondisi Pemicu |
coldStart |
0 |
Agen baru saja melakukan inisialisasi penuh (reboot bersih) |
warmStart |
1 |
Agen melakukan reinisialisasi tanpa perubahan konfigurasi |
linkDown |
2 |
Antarmuka jaringan mengalami kegagalan (port mati) |
linkUp |
3 |
Antarmuka jaringan kembali aktif setelah sebelumnya mati |
authenticationFailure |
4 |
Ada permintaan SNMP dengan community string yang salah |
egpNeighborLoss |
5 |
Tetangga EGP tidak lagi dapat dijangkau |
enterpriseSpecific |
6 |
Trap khusus yang didefinisikan oleh vendor perangkat |
6. Operasi INFORM (InformRequest) — SNMPv2c ke Atas
Tujuan: Sama seperti Trap, tetapi dengan mekanisme konfirmasi pengiriman (acknowledged delivery).
Arah: Manager → Manager, atau Agent → Manager (dengan konfirmasi balik)
InformRequest diperkenalkan di SNMPv2 sebagai solusi atas kelemahan Trap yang tidak memiliki konfirmasi. Ketika manajer menerima sebuah Inform, ia wajib mengirimkan GetResponse sebagai tanda bahwa notifikasi berhasil diterima. Jika tidak ada konfirmasi dalam batas waktu tertentu, pengirim akan mencoba mengirim ulang (retransmit).
InformRequest juga digunakan dalam arsitektur manajemen jaringan bertingkat (hierarchical SNMP), di mana sebuah manajer tingkat rendah (proxy manager) meneruskan informasi ke manajer tingkat atas menggunakan operasi Inform.
3.5 Kesimpulan
SNMP merupakan protokol yang digunakan untuk memantau dan mengelola perangkat dalam jaringan komputer secara terpusat. Protokol ini memungkinkan administrator jaringan untuk memperoleh berbagai informasi penting mengenai kondisi perangkat seperti performa sistem, status jaringan, serta data operasional lainnya. Dengan menggunakan SNMP, proses monitoring jaringan dapat dilakukan secara lebih terstruktur dan efisien.
Dalam sistem SNMP, data mengenai perangkat jaringan disusun dalam struktur Management Information Base (MIB) yang berbentuk hierarki. Setiap objek dalam MIB memiliki pengenal unik yang disebut Object Identifier (OID) yang digunakan untuk mengidentifikasi dan mengakses informasi tertentu dari perangkat jaringan. Struktur ini memungkinkan sistem monitoring untuk mengambil data secara spesifik sesuai dengan kebutuhan administrator.
Selain itu, komunikasi antara SNMP Manager dan SNMP Agent dilakukan melalui beberapa jenis operasi seperti GET, GETNEXT, GETBULK, SET, TRAP, dan INFORM. Setiap operasi memiliki fungsi yang berbeda dalam proses pengambilan data, konfigurasi perangkat, maupun pengiriman notifikasi ketika terjadi kejadian tertentu. Dengan memahami konsep MIB, OID, serta jenis operasi dalam SNMP, administrator jaringan dapat mengelola dan memantau infrastruktur jaringan dengan lebih efektif.
4. Daftar Pustaka
Atera. (2024). Object identifier (OID). https://www.atera.com/glossary/object-identifier-oid/ (Atera)
DPSTele. (2023). What does OID mean in network elements? https://www.dpstele.com/snmp/what-does-oid-network-elements.php
EITCA Academy. (2023). What is the role of SNMP management information base (MIB) in network management? https://id.eitca.org/cybersecurity/eitc-is-cnf-computer-networking-fundamentals/network-management/introduction-to-simple-network-management-protocol-snmp/examination-review-introduction-to-simple-network-management-protocol-snmp/what-is-the-role-of-snmp-management-information-base-mib-in-network-management-and-why-is-it-important-for-network-administrators-to-understand-mibs-and-object-identifiers-oids/
MailTarget. (2023). Bagaimana cara kerja SNMP. https://mailtarget.co/blog/bagaimana-cara-kerja-snmp/
Microsoft. (2023). The SNMP management information base (MIB). https://learn.microsoft.com/id-id/windows/win32/snmp/the-snmp-management-information-base-mib-
0 Komentar