Terbuka di tab baru

Bagaimana Cara Kerja IPMI: Daya Siaga 5VSB hingga Protokol RMCP+

  • 19 Oktober 2026
  • 12:22
Bagaimana Cara Kerja Ipmi

Bagi sebagian besar praktisi teknologi informasi tingkat pemula, pengelolaan peladen (server) dari jarak jauh sering kali dianggap sebagai proses sederhana yang melibatkan pembukaan aplikasi peramban web atau terminal, memasukkan alamat IP, lalu menekan tombol daya virtual untuk menyalakan komputer. Namun, di balik kemudahan antarmuka grafis tersebut, terdapat keajaiban rekayasa perangkat keras dan komunikasi jaringan tingkat rendah yang sangat rumit dan presisi. Pertanyaan teknis yang paling mendasar adalah: bagaimana mungkin sebuah server yang sedang mati total, sistem operasinya belum terinstal, atau kernel Linux-nya sedang mengalami crash membeku, masih dapat mendengarkan instruksi jaringan, membaca suhu prosesor, dan menyalakan kembali dirinya sendiri?

Jawaban atas teka-teki teknis ini bermuara pada arsitektur kerja Intelligent Platform Management Interface (IPMI). IPMI bukanlah sebuah program aplikasi perangkat lunak yang berjalan di dalam sistem operasi, melainkan seperangkat protokol dan bus perangkat keras fisik mandiri yang menghubungkan mikrokontroler pengawas terisolasi dengan seluruh subsistem komponen di atas papan induk (motherboard) server. Memahami secara anatomis bagaimana alur kerja IPMI beroperasi—mulai dari pasokan daya siaga pada jalur kelistrikan khusus, interaksi bus internal I2C dan SMBus, pemrosesan paket jaringan protokol RMCP+ pada port UDP 623, hingga eksekusi perintah mikrokode pada sirkuit daya sasis—adalah pintu masuk untuk menguasai pengelolaan infrastruktur pusat data tingkat lanjut.

Arsitektur Jalur Kelistrikan Mandiri: Rahasia Daya Siaga (Auxiliary Power 5VSB)

Fondasi pertama yang memungkinkan IPMI bekerja secara otonom bahkan saat server dalam keadaan mati (power off) adalah arsitektur jalur kelistrikan catu daya (Power Supply Unit / PSU). Dalam standar desain catu daya server ATX dan EPS12V, output daya listrik dari PSU dibagi menjadi dua sirkuit utama yang sepenuhnya terpisah:

1. Jalur Daya Operasional Utama (Main Power Rails)

Jalur ini mencakup rel tegangan tinggi +12V (untuk memasok daya ke prosesor CPU dan kartu grafis GPU), rel +5V (untuk sirkuit logika umum), dan rel +3.3V (untuk bus ekspansi dan modul memori). Ketika server dimatikan melalui tombol power fisik atau sistem operasi dimatikan (state ACPI S5 / Soft Off), sakelar internal PSU akan memutus seluruh pasokan listrik ke rel-rel utama ini. Motherboard kehilangan daya utama, kipas pendingin berhenti berputar, dan prosesor utama berada dalam kondisi mati dingin tanpa aktivitas elektron.

2. Jalur Daya Siaga Abadi (Standby Power Rail / +5VSB)

Berbeda mutlak dari jalur utama, rel tegangan siaga +5VSB (5 Volt Standby) adalah sirkuit listrik berdaya rendah yang selalu aktif mengalirkan arus listrik selama kabel daya PSU tertancap ke sumber listrik PLN atau sistem UPS, terlepas dari apakah server sedang menyala atau mati. Jalur +5VSB ini dialirkan secara eksklusif ke sirkuit mikrokontroler Baseboard Management Controller (BMC), chip memori flash firmware iLO/IPMI, serta antarmuka jaringan manajemen Out-of-Band (OOB NIC).

Inilah rahasia mengapa BMC dapat bekerja tanpa henti: BMC ditenagai oleh rel listrik siaga yang abadi. Ketika server dimatikan oleh sistem operasi, BMC tetap menerima pasokan listrik 5 Volt secara stabil, menjalankan sistem operasi kernel Linux tertanamnya sendiri, menjaga koneksi jaringan tetap terbuka, serta terus memantau sensor termal lingkungan di dalam sasis server.

Organ Pelaksana Fisik: Mikrokontroler BMC dan Bus Komunikasi Internal

Untuk berinteraksi dengan komponen-komponen server yang sedang mati atau sedang berjalan, mikrokontroler BMC (seperti cip ASPEED AST2500 atau AST2600) bertindak sebagai pusat saraf (central nervous system) yang terhubung ke jaringan bus komunikasi internal berkecepatan rendah namun berkeandalan tinggi:

1. Inter-Integrated Circuit (I2C) dan System Management Bus (SMBus)

BMC terhubung ke puluhan komponen di motherboard menggunakan bus komunikasi serial I2C (Inter-Integrated Circuit) dua kabel (SDA untuk data dan SCL untuk clock timing) serta ekstensi standarnya, SMBus (System Management Bus). Melalui bus I2C/SMBus ini, BMC dapat melakukan polling data secara langsung ke chip sensor termal analog, chip pemantau tegangan catu daya, modul pengatur voltase (VRM / Voltage Regulator Module), modul identitas SPD (Serial Presence Detect) pada kepingan RAM DIMM, serta sensor tachometer kipas pendingin.

2. Intelligent Platform Management Bus (IPMB)

Dalam sasis server multi-node atau arsitektur blade modular, beberapa mikrokontroler BMC dapat saling berkomunikasi satu sama lain melalui bus khusus yang disebut IPMB (Intelligent Platform Management Bus). IPMB beroperasi di atas protokol bus I2C berkecepatan 100 kbps, memungkinkan pengendali manajemen sasis utama (Chassis Management Module / CMM) mengumpulkan status kesehatan dari puluhan blade server secara terpusat tanpa memerlukan kabel jaringan Ethernet terpisah untuk masing-masing blade.

3. Network Controller Sideband Interface (NC-SI)

Jika server tidak memiliki port fisik jaringan IPMI terdedikasi (Dedicated OOB Port), IPMI dapat memanfaatkan kartu jaringan utama server (LOM / onboard NIC) melalui teknologi berbagi port (Shared NIC). Hal ini dimungkinkan berkat antarmuka standar NC-SI (Network Controller Sideband Interface). Chip kartu jaringan utama akan menyaring paket data yang masuk: paket data yang ditujukan untuk alamat MAC sistem operasi akan diteruskan ke prosesor CPU utama, sedangkan paket data yang ditujukan untuk alamat MAC IPMI akan dialihkan melalui jalur samping (sideband bus NC-SI) langsung ke mikrokontroler BMC secara transparan tanpa mengganggu sistem operasi.

Baca Juga: Apa Itu Remote Management Server: Arsitektur OOB dan Redfish API

Protokol Komunikasi Jaringan: Alur Kerja RMCP dan RMCP+ pada Port UDP 623

Ketika administrator menjalankan utilitas manajemen jarak jauh (seperti perintah ipmitool dari terminal Linux atau membuka antarmuka peramban web), bagaimana instruksi tersebut dikirimkan melintasi jaringan menuju cip BMC? Berikut adalah alur kerja protokol IPMI:

1. Penetapan Port Standar IANA: UDP Port 623

Otoritas penomoran internet IANA telah menetapkan port resmi untuk komunikasi IPMI jarak jauh, yaitu port UDP 623. Protokol transport yang digunakan adalah UDP (User Datagram Protocol), bukan TCP. Mengapa UDP dipilih? Karena tumpukan protokol jaringan (network stack) yang berjalan di dalam mikrokontroler BMC berdaya rendah harus dirancang sesederhana dan seringan mungkin. UDP tidak memerlukan jabat tangan (handshake) koneksi tiga arah yang memakan banyak memori RAM BMC, memungkinkan pertukaran perintah dan respons (request-response datagram) berlangsung sangat cepat dan hemat sumber daya.

2. Pembungkus Protokol RMCP dan RMCP+ (Remote Management Control Protocol)

Paket data IPMI tidak dikirimkan dalam bentuk biner mentah, melainkan dibungkus di dalam header protokol RMCP (pada IPMI v1.5) atau RMCP+ (pada IPMI v2.0):
– Header ASF (Alert Standard Format): Menandai jenis paket manajemen sistem.
– Header RMCP+: Menampung sesi identifikasi sesi (Session ID), nomor urutan paket (Sequence Number), serta parameter enkripsi.
– Payload IPMI: Berisi perintah IPMI biner yang sesungguhnya (NetFn dan Command Code), seperti instruksi membaca sensor atau instruksi mematikan daya.

3. Alur Jabat Tangan Autentikasi dan Negosiasi Sesi (RAKP Handshake)

Sebelum perintah sensitif dapat dieksekusi, protokol IPMI v2.0 mewajibkan jabat tangan autentikasi empat langkah menggunakan protokol RAKP (RMCP+ Authenticated Key-Exchange Protocol):
1. RAKP Message 1 (Klien ke BMC): Klien mengirimkan permintaan pembukaan sesi manajemen baru, mencantumkan algoritma autentikasi yang diminta (misalnya HMAC-SHA1), algoritma integritas data, dan algoritma enkripsi (AES-CBC-128), serta nomor acak tantangan (Client Random Nonce).
2. RAKP Message 2 (BMC ke Klien): BMC merespons dengan mengirimkan nomor acak tantangan miliknya (BMC Random Nonce), GUID sistem server, serta hash kriptografis yang membuktikan identitas BMC kepada klien.
3. RAKP Message 3 (Klien ke BMC): Klien mengirimkan hash autentikasi HMAC yang membuktikan bahwa klien mengetahui kata sandi pengguna tanpa mengirimkan kata sandi asli dalam bentuk teks polos melintasi kabel jaringan.
4. RAKP Message 4 (BMC ke Klien): BMC memverifikasi hash tersebut. Jika cocok, BMC mengirimkan konfirmasi penerimaan sesi dan menghasilkan kunci sesi terenkripsi (Session Integrity Key / SIK).
Setelah empat langkah jabat tangan RAKP ini berhasil diselesaikan, seluruh perintah IPMI berikutnya dikirimkan dalam paket data terenkripsi AES-128 yang kebal terhadap penyadapan jaringan.

Struktur Perintah Biner IPMI: NetFn dan Command Code

Setiap instruksi di dalam IPMI dienkapsulasi menggunakan sistem pengalamatan biner yang sangat terstruktur, terdiri dari Network Function (NetFn), Logical Unit Number (LUN), dan Command Code (CMD):

1. Network Function (NetFn)

NetFn adalah kode numerik 6-bit yang mengelompokkan kategori fungsional dari perintah yang dikirimkan. Beberapa kode NetFn standar industri meliputi:
– NetFn 0x00 / 0x01: Chassis Management (Kontrol daya, status tombol sasis, identifikasi LED).
– NetFn 0x04 / 0x05: Sensor and Event (Pembacaan data sensor SDR, penanganan interupsi peristiwa).
– NetFn 0x06 / 0x07: Application Management (Manajemen firmware BMC, konfigurasi pengguna, watchdog timer).
– NetFn 0x08 / 0x09: Storage Management (Akses ke non-volatil System Event Log / SEL, repositori FRU).
– NetFn 0x0A / 0x0B: Transport Management (Konfigurasi parameter jaringan LAN, Serial over LAN).

2. Command Code (CMD) dan Data Payload

Di bawah masing-masing NetFn, terdapat kode perintah spesifik (Command Code) berukuran 1 byte. Sebagai contoh:
– Untuk menyalakan daya server: Klien mengirimkan paket dengan NetFn 0x00 (Chassis) dan Command 0x02 (Chassis Control), dengan byte payload bernilai 0x01 (Power Up).
– Untuk mematikan server secara paksa: Klien mengirimkan NetFn 0x00, Command 0x02, dengan byte payload bernilai 0x00 (Power Down).
– Untuk membaca nilai sensor: Klien mengirimkan NetFn 0x04 (Sensor), Command 0x2D (Get Sensor Reading), disertai ID nomor sensor target.
Mikrokontroler BMC menerima paket biner ini, membedah NetFn dan Command, lalu mengeksekusi instruksi fisik yang sesuai pada sirkuit motherboard.

Mekanisme Eksekusi Kontrol Daya Fisik pada Sirkuit Sasis

Bagaimana sebuah perintah biner IPMI pada paket UDP 623 dapat menyalakan komponen listrik fisik di motherboard server? Berikut adalah alur konversi dari paket data digital menjadi sinyal kelistrikan nyata:

1. Pemrosesan Instruksi oleh Firmware BMC

Ketika cip BMC menerima paket perintah ‘Chassis Control: Power Up’ yang telah tervalidasi keamanannya, kernel sistem operasi tertanam pada BMC akan menerjemahkan perintah tersebut dan mengirimkan sinyal logika tegangan tinggi (High/Low logic pulse) ke pin General-Purpose Input/Output (GPIO) khusus pada mikrokontroler BMC.

2. Pemicuan Garis Kontrol Daya ACPI (PWRBTN#)

Pin GPIO BMC tersebut terhubung secara fisik melalui sirkuit jalur tembaga motherboard ke sinyal PWRBTN# (Power Button pin) pada chipset pengontrol sistem utama (Platform Controller Hub / PCH) atau sirkuit logika daya sasis. Mikrokontroler BMC akan menarik garis sinyal PWRBTN# ke ground (tegangan 0 Volt) selama beberapa milidetik, mensimulasikan penekanan tombol fisik power button oleh jari manusia.

3. Aktivasi Sinyal PS_ON# Menuju Catu Daya (PSU)

Chipset PCH mendeteksi penarikan sinyal PWRBTN# tersebut, memeriksa bahwa tidak ada kondisi kesalahan termal kritis, lalu mengirimkan sinyal PS_ON# (Power Supply On) ke unit catu daya (PSU). Begitu PSU mendeteksi sinyal PS_ON# ditarik rendah, transformator daya utama di dalam PSU akan seketika menyala, mengalirkan arus listrik berdaya tinggi ke rel tegangan +12V, +5V, dan +3.3V.

Kipas pendingin mulai berputar kencang, prosesor utama CPU menerima aliran daya listrik, sirkuit clock generator mulai berdetak, dan prosesor utama mulai mengeksekusi baris instruksi pertama dari chip UEFI BIOS pada proses Power-On Self-Test (POST). Seluruh rangkaian peristiwa kelistrikan yang menakjubkan ini dieksekusi secara otomatis dalam waktu kurang dari setengah detik sejak paket UDP 623 mendarat di port jaringan IPMI.

Mekanisme KVM over IP: Bagaimana Sinyal Layar Monitor Ditransmisikan Jarak Jauh

Fitur paling memukau dari implementasi IPMI modern adalah kemampuan Virtual Console atau KVM-over-IP. Bagaimana BMC dapat memperlihatkan tampilan layar monitor server yang sedang booting tanpa ada monitor fisik yang terpasang?

1. Emulasi Pengontrol Grafis Video Terintegrasi (Integrated VGA Controller)

Mikrokontroler BMC modern (seperti ASPEED AST2500) bukan hanya sebuah prosesor manajemen, melainkan di dalamnya telah terintegrasi sirkuit pengontrol grafis video 2D (PCIe 2D Video Graphics Core) lengkap dengan memori frame buffer terdedikasi. Sistem operasi dan BIOS server mengenali pengontrol grafis di dalam BMC ini sebagai kartu grafis display utama server.

2. Penangkapan Frame Buffer dan Kompresi Video Real-Time

Ketika BIOS atau sistem operasi menggambar tampilan antarmuka visual (piksel layar), data gambar tersebut langsung dituliskan ke dalam memori frame buffer internal BMC. Mesin kompresi perangkat keras (hardware video compression engine) di dalam chip BMC akan mencegat data frame buffer tersebut secara real-time, mendeteksi area piksel mana yang mengalami perubahan (differential frame capture), mengompresi blok piksel tersebut menggunakan algoritma kompresi berkecepatan tinggi, lalu mengemasnya ke dalam paket data jaringan berbasis protokol WebSockets atau VNC terenkripsi.

3. Emulasi Perangkat USB Virtual (Virtual USB HID Controller)

Secara bersamaan, cip BMC mengekspos sirkuit kontroler USB virtual (Virtual USB Host Controller) ke bus internal motherboard. Ketika administrator menggerakkan mouse atau menekan tombol keyboard pada jendela peramban web di laptop kantornya, data koordinat mouse dan kode tombol keyboard (HID scan codes) dikirimkan melalui jaringan ke BMC. BMC kemudian menyuntikkan kode tombol tersebut ke bus USB virtual server seolah-olah tombol tersebut ditekan pada keyboard fisik yang tertancap di port USB server.

Kesimpulan

Cara kerja Intelligent Platform Management Interface (IPMI) adalah perpaduan mahakarya antara rekayasa perangkat keras kelistrikan siaga abadi (5VSB), arsitektur bus komunikasi internal berkeandalan tinggi (I2C/SMBus/IPMB), tumpukan protokol jaringan UDP berbobot ringan (RMCP+ pada port 623), enkripsi biner terstandarisasi, serta emulasi perangkat grafis dan USB virtual pada tingkat silikon.

Dengan mengisolasi seluruh fungsi pengawasan dan kontrol fisik di dalam mikrokontroler BMC yang berjalan independen dari prosesor utama dan sistem operasi host, IPMI berhasil menciptakan jalur manajemen luar pita (Out-of-Band) yang tak tergoyahkan. Memahami alur kerja teknis ini memberikan wawasan mendalam bagi para insinyur infrastruktur TI untuk mendiagnosis masalah server secara presisi, merancang arsitektur otomatisasi pusat data yang tangguh, serta menegakkan protokol keamanan jaringan manajemen yang kebal dari ancaman peretasan modern.

Bagikan Artikel:

Butuh Server Bersih Siap Pakai?

Kami jual server bekas yang sudah di-maintenance total, bebas debu, pasta baru.
Cek Stok Server