Halo semuanya! Pada kesempatan kali ini saya ingin memperkenalkan kalian tentang P4 language. Bahasa pemrograman ini cukup baru dan pertama kali muncul 8 tahun yang lalu. Untuk usia bahasa pemrograman 8 tahun adalah usia yang tergolong muda.
Bahasa pemrograman P4 sendiri belakangan ini mendapatkan popularitas di network industry dan dapat dikatakan sebagai evolusi baru dari SDN. Lalu apa sih P4 language itu? Apa saja manfaat dari P4?
Pengertian P4
P4 adalah bahasa pemrograman bersifat open-source yang memungkinkan untuk memprogram aturan dari pengrutean paket. P4 adalah bahasa khusus domain dengan sejumlah konstruksi yang dioptimalkan untuk pengrutean jaringan.
Nama P4 sendiri memiliki kepanjangan dari “Programming Protocol-independent Packet Processors.” P4 dapat diimplementasikan pada SDN environment, mengasosiasikan user-defined keys dengan action atau menambahkan informasi pada packet. Dengan mengimplementasi protokol P4Runtime, SDN controller dapat mengelola program P4 secara dinamis di seluruh sambungan switch.
P4 memungkinkan pengguna untuk menulis program sekaligus menyesuaikan perilaku dari penerusan paket, dan dapat berfungsi sebagai penguji environment dari seluruh jaringan sebelum deployment. Hal ini adalah fitur yang sangat berguna untuk cloud provider di mana data center dan service provider mendapatkan manfaat dari telemetry dan measurement.
P4 didesain untuk dapat menspesifikasikan hanya fungsi dari data plane target. Sebagian program-program P4 juga dapat mendefinisikan interface yang digunakan control plane dan data-plane untuk berkomunikasi. Akan tetapi, P4 tidak dapat digunakan untuk mendeskripsikan fungsi dari control plane target.
Manfaat P4
- Open source language untuk semua perangkat jaringan yang dapat diprogram dan juga portable.
- Program P4 dapat ditulis oleh user sehingga membantu untuk mempertahankan kepemilikan IP baru. Sekarang tidak perlu lagi untuk meng-share fitur baru dengan vendor atau bahkan terkadang customer sehingga lebih menjaga intellectual property.
- P4 membuat penerapan protokol baru menjadi lebih sederhana dan memakan lebih sedikit waktu.
- Perangkat jaringan yang digunakan pada aplikasi yang berbeda memerlukan rangkaian protokol yang berbeda. Dengan menggunakan P4, pengguna hanya dapat mengimplementasikan protokol yang diperlukan sesuai aplikasi mereka dan menghapus protokol yang tidak diperlukan untuk aplikasi mereka. Dengan demikian, sumber daya yang tersedia dapat digunakan secara efektif.
- Pemrograman data plane sekarang menggunakan software tempat kita menulis program, compile dan load hardware menggunakan P4, sehingga memberikan manfaat seperti penggunaan kembali software, penyembunyian data, pembuatan library, pemisahan komponen hardware dan software, dan memudahkan upgrade software dan debugging.
Comments