Tentang Manajemen Router dengan MIB

API Management Information Base (MIB) untuk manajemen router memungkinkan untuk mengkueri dan mengatur nilai variabel MIB yang diekspor oleh salah satu manajer router atau protokol perutean apa pun yang dilayankan manajer router. Dengan menggunakan API ini, router mendukung Simple Network Management Protocol (SNMP).

Dalam kerangka kerja SNMP, masing-masing objek yang dapat dikelola dalam router diwakili oleh variabel yang memiliki Pengidentifikasi Objek (OID) unik. Terkait dengan setiap OID adalah nilai yang mewakili status objek saat ini. Pengumpulan OID dan nilai disebut sebagai Basis Informasi Manajemen (MIB). Panggilan MprAdminMib memungkinkan pengembang menentukan objek dengan OID-nya dan mengkueri atau menulis ("Set") nilai objek.

Untuk mengkueri dan mengatur variabel MIB, modul yang melayani panggilan harus menentukan sekumpulan struktur data. Struktur data ini mencakup struktur untuk digunakan sebagai Pengidentifikasi Objek dan struktur yang menyimpan nilai variabel MIB yang diakses. Struktur data ini buram untuk semua kecuali pemanggil fungsi MIB dan modul yang melayani panggilan.

Modul yang melayani panggilan MIB adalah manajer router atau salah satu protokol perutean. Pemanggil harus menentukan manajer router meskipun panggilan ditangani oleh salah satu protokol perutean. Dalam kasus seperti itu, pemanggil harus menentukan manajer router yang sesuai dengan keluarga protokol untuk protokol perutean tersebut. Misalnya, jika protokol perutean Open Shortest Path First (OSPF) menangani panggilan MIB, pemanggil perlu menentukan IP Router Manager, karena OSPF milik keluarga protokol IP. Dalam setiap fungsi MIB, parameter dwTransportId menentukan manajer router, dan parameter RoutingPid menentukan protokol perutean. Manajer router juga memiliki RoutingPid yang unik, karena beberapa variabel MIB dapat ditangani oleh manajer router itu sendiri.

Fungsi MprAdminMib dapat dipanggil di komputer selain yang sedang dikelola. Fungsi MprAdminMIB yang mengkueri atau menulis nilai, mengambil sebagai parameter handel ke komputer untuk dikelola. Gunakan fungsi MprAdminMIBServerConnect untuk membuat koneksi ke komputer jarak jauh dan mendapatkan handel ini. Setelah memanggil fungsi MprAdminMIB yang diperlukan untuk menyelesaikan tugas administratif tertentu, panggil fungsi MprAdminMIBServerDisconnect untuk mengakhiri koneksi ke komputer jarak jauh.

Fungsi MprAdminMIBEntryCreate dan MprAdminMIBEntrySet mengambil sebagai parameter OID dan buffer yang berisi nilai baru untuk objek.

Fungsi MprAdminMIBEntryGet, MprAdminMIBEntryGetFirst dan MprAdminMIBEntryGetNext mengambil sebagai parameter OID dan alamat variabel pointer. Saat pengembalian berhasil, variabel penunjuk menunjuk ke buffer yang berisi nilai untuk objek . Pemanggil harus membebaskan memori untuk buffer ini dengan memanggil fungsi MprAdminMIBBufferFree .

Fungsi MprAdminMIBEntryGetFirst dan MprAdminMIBEntryGetNext memungkinkan pengembang untuk melakukan panduan SNMP. Karena OID diurutkan, setiap OID dan oleh karena itu setiap objek yang dapat dikelola memiliki OID berikutnya . Panduan SNMP mengacu pada melintas sebagian MIB dengan membaca atau menulis urutan OID.

Semua panggilan MprAdminMib melewati Dynamic Interface Manager (DIM). Tergantung pada OID, DIM meneruskan panggilan ke salah satu manajer router. (IP dan IPX mendukung SNMP). Sekali lagi, tergantung pada OID, manajer router dapat menangani panggilan itu sendiri, atau meneruskan panggilan ke salah satu kliennya. Semua klien router diperlukan untuk mengimplementasikan dan mengekspor fungsi berikut yang sesuai dengan fungsi MprAdminMIB bernama serupa: