Mengenal VRF Linux: Satu Server, Banyak Router Logis
Dalam lingkungan jaringan modern, kebutuhan akan segmentasi dan isolasi trafik semakin penting. Baik pada infrastruktur data center, cloud, ISP, laboratorium jaringan, maupun server multi-tenant, administrator sering membutuhkan beberapa jalur routing yang benar-benar terpisah tanpa harus menambah perangkat fisik.
Di sinilah VRF (Virtual Routing and Forwarding) hadir sebagai solusi.
VRF memungkinkan satu sistem Linux memiliki beberapa routing table yang bekerja secara independen. Dengan kata lain, satu server Linux dapat berfungsi seperti beberapa router virtual yang berjalan secara bersamaan.
Bayangkan sebuah gedung perkantoran yang memiliki beberapa perusahaan penyewa. Masing-masing perusahaan memiliki jalur komunikasi sendiri dan tidak boleh saling melihat jaringan satu sama lain. VRF bekerja dengan konsep yang sama, yaitu memisahkan jalur routing meskipun menggunakan perangkat yang sama.

Apa Itu VRF Linux?
VRF (Virtual Routing and Forwarding) adalah teknologi yang memungkinkan beberapa instance routing table berjalan secara terpisah dalam satu kernel Linux.
Secara default, Linux hanya memiliki satu routing table utama (main table). Semua interface dan route menggunakan tabel tersebut.
Dengan VRF, kita dapat membuat:
- Routing table tenant A
- Routing table tenant B
- Routing table management
- Routing table lab testing
- Routing table backup network
Masing-masing memiliki route yang berbeda tanpa saling mempengaruhi.
Mengapa VRF Dibutuhkan?
Beberapa skenario yang sangat cocok menggunakan VRF antara lain:
1. Multi-Tenant Server
Misalnya sebuah server hosting melayani beberapa pelanggan.
Tenant A:
- Network: 10.10.10.0/24
- Gateway: 10.10.10.1
Tenant B:
- Network: 10.20.20.0/24
- Gateway: 10.20.20.1
Dengan VRF, tenant A tidak dapat melihat jalur routing tenant B.
2. Memisahkan Management Network
Banyak administrator memisahkan:
- Traffic produksi
- Traffic management
- Traffic monitoring
- Traffic backup
Jika salah satu jaringan bermasalah, jaringan lainnya tetap aman.
3. Routing Lab dan Simulasi
VRF sangat berguna untuk:
- Simulasi BGP
- Simulasi OSPF
- Pengujian routing policy
- Network automation lab
Tanpa perlu membuat banyak virtual machine.
4. Infrastruktur ISP
ISP sering menggunakan VRF untuk:
- Customer isolation
- MPLS VPN
- Enterprise customer segmentation
- Service separation
Cara Kerja VRF Linux
Secara sederhana:
- Membuat VRF
- Mengaitkan interface ke VRF
- Menambahkan routing table khusus
- Menambahkan route pada tabel tersebut
Contohnya:
VRF RED menggunakan table 10.
VRF BLUE menggunakan table 20.
Ketika paket masuk melalui interface yang terhubung ke VRF RED, Linux hanya akan melihat route pada table 10.
Memeriksa Dukungan VRF
Pastikan kernel Linux mendukung VRF:
modprobe vrf
lsmod | grep vrf
Jika modul aktif, output akan menampilkan modul VRF.
Membuat VRF Pertama
Buat VRF bernama vrf-red:
ip link add vrf-red type vrf table 10
Aktifkan VRF:
ip link set vrf-red up
Verifikasi:
ip link show vrf-red
Output menunjukkan VRF telah aktif.
Menghubungkan Interface ke VRF
Misalkan interface yang digunakan adalah eth1.
Hubungkan ke VRF:
ip link set eth1 master vrf-red
Aktifkan interface:
ip link set eth1 up
Berikan alamat IP:
ip addr add 192.168.10.2/24 dev eth1
Periksa hasil:
ip link show master vrf-red
Menambahkan Route ke Routing Table VRF
Tambahkan default route:
ip route add default via 192.168.10.1 table 10
Tambahkan route jaringan lain:
ip route add 172.16.0.0/16 via 192.168.10.1 table 10
Lihat isi routing table:
ip route show table 10
Contoh output:
default via 192.168.10.1
172.16.0.0/16 via 192.168.10.1
192.168.10.0/24 dev eth1
Menjalankan Perintah Dalam VRF
Linux menyediakan kemampuan menjalankan aplikasi langsung di dalam VRF.
Contoh ping:
ip vrf exec vrf-red ping 8.8.8.8
Contoh traceroute:
ip vrf exec vrf-red traceroute 8.8.8.8
Contoh SSH:
ip vrf exec vrf-red ssh admin@server
Fitur ini sangat membantu untuk troubleshooting.
Membuat Beberapa VRF
Membuat VRF kedua:
ip link add vrf-blue type vrf table 20
ip link set vrf-blue up
Hubungkan interface:
ip link set eth2 master vrf-blue
Tambahkan route:
ip route add default via 192.168.20.1 table 20
Sekarang server memiliki dua router virtual:
- vrf-red → table 10
- vrf-blue → table 20
Keduanya bekerja secara independen.
Melihat Routing Table Semua VRF
Menampilkan seluruh route:
ip route show table all
Atau:
ip route show table 10
ip route show table 20
Komunikasi Antar VRF
Secara default:
- VRF RED tidak dapat melihat VRF BLUE
- VRF BLUE tidak dapat melihat VRF RED
Inilah tujuan utama VRF yaitu isolasi.
Jika dibutuhkan komunikasi antar VRF, administrator harus membuat konfigurasi khusus yang dikenal sebagai:
VRF Leaking
VRF leaking memungkinkan route tertentu dibagikan ke VRF lain.
Contohnya:
- Management VRF dapat mengakses server tenant
- Tenant tidak dapat mengakses management network
Konfigurasi biasanya menggunakan:
- Static route
- Policy routing
- BGP route leaking
- MPLS VPN
Semuanya dilakukan secara eksplisit.
Studi Kasus Implementasi
Topologi
Management Network
192.168.100.0/24
|
eth0
|
vrf-mgmt
Tenant A
10.10.10.0/24
|
eth1
|
vrf-red
Tenant B
10.20.20.0/24
|
eth2
|
vrf-blue
Keuntungan:
- Tenant A tidak dapat mengakses Tenant B
- Management terisolasi
- Routing lebih aman
- Troubleshooting lebih mudah
Best Practice Penggunaan VRF
Gunakan Penamaan Konsisten
Contoh:
vrf-mgmt
vrf-backup
vrf-customer-a
vrf-customer-b
Pisahkan Data Plane dan Control Plane
Management tidak boleh menggunakan jalur yang sama dengan traffic produksi.
Dokumentasikan Routing Table
Contoh:
Table 10 = Management
Table 20 = Customer A
Table 30 = Customer B
Table 40 = Backup
Integrasikan dengan FRRouting
VRF sangat powerful ketika digabungkan dengan:
- BGP
- OSPF
- IS-IS
- EVPN
menggunakan FRRouting (FRR).
Monitoring Per VRF
Gunakan:
- Prometheus
- Grafana
- Zabbix
- LibreNMS
untuk memantau setiap VRF secara terpisah.
Kelebihan dan Kekurangan VRF Linux
Kelebihan
- Isolasi routing yang kuat
- Tidak membutuhkan VM tambahan
- Efisien penggunaan resource
- Cocok untuk multi-tenant
- Mendukung FRRouting dan BGP
- Mudah diintegrasikan dengan automation
Kekurangan
- Konfigurasi lebih kompleks
- Membutuhkan pemahaman routing yang baik
- Debugging lebih menantang
- Dokumentasi harus rapi

Kesimpulan
VRF Linux merupakan solusi yang sangat efektif untuk membangun segmentasi jaringan dan isolasi routing dalam satu server fisik. Dengan membuat beberapa routing table virtual, administrator dapat menjalankan berbagai layanan dan tenant secara aman tanpa saling mempengaruhi.
Teknologi ini banyak digunakan pada data center, cloud infrastructure, ISP, laboratorium routing, hingga lingkungan enterprise yang membutuhkan pemisahan trafik secara granular. Ketika dipadukan dengan FRRouting, BGP, atau OSPF, VRF menjadi fondasi penting untuk membangun arsitektur jaringan modern yang scalable dan aman.
Semakin kompleks jaringan yang Anda kelola, semakin besar manfaat yang bisa diperoleh dari implementasi VRF Linux.
Frequently Asked Questions (FAQ)
1. Apa fungsi utama VRF di Linux?
VRF digunakan untuk membuat beberapa routing table yang terisolasi dalam satu sistem Linux.
2. Apakah VRF membutuhkan virtual machine?
Tidak. VRF berjalan langsung di kernel Linux sehingga lebih ringan dibandingkan menggunakan VM.
3. Bisakah dua VRF saling berkomunikasi?
Secara default tidak bisa. Komunikasi hanya dapat dilakukan melalui konfigurasi VRF Leaking atau route khusus.
4. Apakah VRF cocok untuk server multi-tenant?
Sangat cocok karena setiap tenant dapat memiliki routing table sendiri yang terisolasi.
5. Apakah VRF dapat digunakan bersama FRRouting?
Ya. FRRouting mendukung VRF dan banyak digunakan untuk implementasi BGP, OSPF, dan EVPN berbasis VRF.
6. Bagaimana melihat route dalam VRF tertentu?
Gunakan perintah:
ip route show table 10
atau
ip vrf exec vrf-red ip route
7. Apakah VRF tersedia di semua distribusi Linux?
Sebagian besar distribusi modern seperti Debian, Ubuntu, RHEL, Rocky Linux, dan AlmaLinux telah mendukung VRF melalui kernel Linux terbaru.
Apakah Anda sudah pernah menggunakan VRF Linux pada server, router berbasis Linux, atau lab FRRouting? Bagikan pengalaman dan skenario implementasi Anda di kolom komentar.
Jika artikel ini bermanfaat, jangan lupa untuk membagikannya kepada rekan administrator jaringan, siswa TJKT/TKJ, maupun praktisi Linux lainnya. Subscribe channel YouTube Walid Umar untuk mendapatkan tutorial Linux Server, Networking, Cloud Computing, dan Infrastruktur IT terbaru. Jangan lewatkan juga artikel-artikel menarik lainnya seputar Linux, Proxmox, MikroTik, FRRouting, dan teknologi jaringan modern.