Router OS: Akar Unix, Filosofi Berbeda, dan Pertempuran di Tulang Punggung Internet

Prolog: Semua Jalan Menuju Unix
Ada ironi menarik di balik industri jaringan komputer global.

Perangkat-perangkat yang mengendalikan miliaran paket data setiap detik — dari router rumahan hingga backbone internet Tier-1 — hampir semuanya berjalan di atas pondasi yang sama: filosofi Unix dan turunannya. MikroTik lahir dari Linux, Juniper JunOS dari FreeBSD, Cisco IOS dari kode BSD yang telah dimutasi selama empat dekade, dan kini Huawei pun tak lepas dari orbit yang sama. Artikel ini membedah silsilah, arsitektur, kapabilitas BGP, serta membuka pertanyaan penting: apakah server x86 biasa yang dipasangi Linux atau OpenBSD sudah cukup layak menjadi router BGP untuk ISP?


1. MikroTik RouterOS: Linux yang Didomestikasi
Asal-Usul
MikroTik didirikan tahun 1995 di Riga, Latvia, oleh John Truls dan Arnis Riekstins, awalnya sebagai reseller perangkat jaringan untuk pasar Eropa Timur. Titik balik terjadi ketika mereka memutuskan membangun sistem operasi router sendiri berbasis Linux kernel, lahirlah RouterOS versi pertama sekitar tahun 1997-1998, dipadukan dengan hardware PC waktu itu.
Linux Router Project (LRP) yang dimulai sekitar 1997 menjadi inspirasi ekosistem yang lebih luas — ide bahwa PC biasa dengan Linux bisa menjadi router berperforma tinggi. MikroTik mengambil semangat ini, mengembangkan RouterOS sebagai distribusi Linux yang sangat terspesialisasi, kemudian merancang hardware proprietary mereka sendiri: lini RouterBOARD.
Arsitektur RouterOS
RouterOS berjalan di atas Linux kernel (saat ini menggunakan kernel 5.x pada RouterOS v7), namun userspace-nya telah diganti hampir sepenuhnya dengan komponen proprietary MikroTik:
Winbox/WebFig/CLI sebagai antarmuka manajemen
Tidak ada akses root ke shell Linux secara default (tersembunyi di balik abstraksi MikroTik)
Driver jaringan dioptimalkan untuk hardware RouterBOARD (chip Atheros, Marvell, MediaTek)
Fitur seperti MPLS, BGP, OSPF, IS-IS diimplementasikan di atas framework proprietary yang berjalan di kernel Linux
BGP di MikroTik
RouterOS mendukung BGP dengan fitur-fitur yang sudah memadai untuk ISP skala menengah:
eBGP dan iBGP penuh
Route filtering dengan routing filters (scripting-based)
BGP communities, extended communities, large communities
BGP graceful restart
RPKI (Route Origin Validation) — tersedia sejak RouterOS 7
Multipath BGP
BFD (Bidirectional Forwarding Detection)
Keterbatasan nyata: Pada tabel routing besar (full BGP table ~1 juta prefix), RouterBOARD kelas menengah (CCR1036, CCR2004) bisa kelimpungan dari sisi memori dan CPU karena proses BGP berjalan di software, bukan di ASIC. MikroTik tidak memiliki silicon ASIC routing custom seperti Juniper atau Cisco. Ini adalah warisan dari filosofi “Linux router” yang generalis.


2. Juniper JunOS: FreeBSD yang Diangkat ke Langit Carrier-Grade
Asal-Usul
Pradeep Sindhu, mantan peneliti Xerox PARC, mendirikan Juniper Networks pada 1996 dengan satu misi: membangun router yang bisa menangani pertumbuhan internet yang meledak. Produk pertama, M40, diluncurkan 1998 dan langsung memukau industri karena memisahkan control plane dan data plane — sebuah revolusi arsitektur yang kini menjadi standar industri.
JunOS dibangun di atas FreeBSD — bukan karena kebetulan, melainkan karena FreeBSD pada akhir 1990-an memiliki stack TCP/IP yang sangat matang, stabil, dan memiliki lisensi BSD yang lebih bebas untuk produk komersial dibanding GPL-nya Linux. FreeBSD memberikan fondasi POSIX yang solid, networking stack yang telah teruji, dan portabilitas yang dibutuhkan.
Arsitektur JunOS
Juniper melakukan modifikasi fundamental pada FreeBSD untuk menciptakan JunOS:
Routing Engine (RE): Menjalankan JunOS (FreeBSD + Juniper daemons), menangani semua protokol routing (BGP, OSPF, ISIS, MPLS LDP/RSVP), manajemen, dan konfigurasi. RE adalah “otak” — sebuah CPU biasa (awalnya berbasis PowerPC, kini x86-64).
Packet Forwarding Engine (PFE): Hardware khusus berisi ASIC proprietary Juniper (keluarga Trio, Express, Penta) yang melakukan forwarding paket di kecepatan wire-rate. PFE sama sekali tidak menjalankan FreeBSD — ini adalah silicon murni.
JUNOS Daemon (rpd – routing protocol daemon): Satu proses monolitik yang menangani semua protokol routing, dijalankan di userspace FreeBSD.
Filosofi utama: “one OS, one codebase.” Semua platform Juniper — dari SRX gateway kecil hingga PTX10000 backbone carrier — menjalankan JunOS yang sama. Update satu, update semua.
BGP di JunOS
JunOS adalah salah satu implementasi BGP paling kaya fitur dan paling teruji di industri:
Policy framework sangat ekspresif — policy-statement dengan term, from/then, bisa nested
BGP Route Reflection dengan cluster, mendukung topologi iBGP kompleks
Multiprotocol BGP — IPv4, IPv6, VPN-IPv4 (MPLS L3VPN), EVPN, Flow Spec
RPKI dengan RTR protocol — native dan sangat stabil
BGP Add-Path untuk multipath advertisement
Graceful Restart dan Long-lived Graceful Restart (LLGR)
BGP Monitoring Protocol (BMP) untuk telemetri
Segment Routing (SR-MPLS dan SRv6) di platform baru
Full table 1 juta+ prefix ditangani dengan ringan karena RE hanya update RIB/FIB, sedangkan forwarding sepenuhnya di ASIC


3. Cisco IOS/IOS-XR/IOS-XE: Silsilah BSD yang Berevolusi Kompleks
Asal-Usul dan Kontroversi BSD
Ini bagian yang paling menarik dan paling kontroversial dalam sejarah jaringan komputer.
Cisco IOS klasik (hingga era 1990-an) bukan sekadar “berbasis BSD” — ia memiliki sejarah yang rumit. William Yeager, pengembang di Stanford University, menulis “multibus router” (kemudian dikenal sebagai “Fuzzball router”) berbasis BSD untuk menghubungkan jaringan-jaringan Stanford. Kode ini — bersama Stanford Routing Daemon — menjadi salah satu fondasi awal Cisco IOS. Cisco didirikan oleh Sandy Lerner dan Len Bosack (yang mengambil teknologi ini dari Stanford, dalam kontroversi yang berakhir di meja hukum).
Namun IOS klasik bukan BSD yang bisa dikenali lagi — selama 30+ tahun pengembangan, IOS telah menjadi sistem operasi proprietary yang sangat unik, dengan model threading dan memory management sendiri, bukan POSIX-compliant.
Evolusi modern Cisco:
IOS-XE (untuk platform ISR, ASR 1000-seri): Arsitektur modern di mana IOS berjalan sebagai daemon di atas Linux (berbasis Wind River Linux / Red Hat Enterprise Linux). Ini memisahkan IOS daemon dari kernel OS.
IOS-XR (untuk carrier-grade: CRS, ASR 9000, NCS 5500): Berjalan di atas QNX (sebuah microkernel RTOS) pada generasi lama, dan kini bermigrasi ke IOS-XR7 yang berbasis Linux (Wind River Linux). Arsitekturnya microkernel dengan proses terisolasi — jauh lebih modular dari IOS klasik.
NX-OS (untuk Nexus datacenter switches): Berjalan di atas Linux kernel secara langsung.
Jadi jawaban sederhana: Cisco modern sebagian besar sudah berbasis Linux, bukan BSD — kecuali warisan kode lama yang masih ada di layer atas.
BGP di Cisco IOS-XR (Carrier Grade)
IOS-XR adalah Cisco yang “sesungguhnya” untuk backbone ISP:
BGP multi-instance — bisa menjalankan multiple BGP proses
Distributed BGP — pada platform besar, BGP control dapat didistribusikan ke line card
BGP-LS (Link State) untuk distribusi topologi ke SDN controller
BGP Flowspec untuk traffic engineering dan DDoS mitigation
Segment Routing BGP (BGP-SR, BGP-SRTE) lengkap
EVPN komprehensif untuk datacenter
Full table support dengan ASIC forwarding (Cisco nPower, Silicon One)
Konfigurasi berbasis CLI hierarkis yang sangat verbose — butuh pelatihan mendalam


4. Huawei VRP: Linux, BSD, atau Proprietary?
Misteri di Balik VRP
Huawei menggunakan sistem operasi bernama VRP (Versatile Routing Platform) untuk perangkat jaringan mereka. Pertanyaan tentang basis VRP lebih kompleks dari yang terlihat.
Jawaban singkat: VRP pada umumnya berbasis Linux untuk lapisan OS-nya, dengan elemen-elemen proprietary yang sangat tebal di atasnya.
Tidak seperti Juniper yang secara terbuka mengakui akar FreeBSD-nya, atau MikroTik yang bangga dengan warisan Linux-nya, Huawei sangat tertutup soal detail arsitektur VRP. Namun dari analisis yang beredar di komunitas teknis dan beberapa dokumen patent Huawei:
Control Plane VRP menggunakan kernel Linux (terutama untuk platform modern seperti NE40E, NE9000 series) — Huawei adalah kontributor aktif kernel Linux dan memiliki ratusan engineer di tim kernel Linux global
Forwarding Plane menggunakan ASIC proprietary Huawei: keluarga Solar dan ENP (Enhanced Network Processor), serta chip AI-era mereka Da Vinci untuk beberapa aplikasi
VRP API dan manajemen sepenuhnya proprietary — NETCONF/YANG support, CLI Huawei yang khas
Beberapa platform Huawei yang lebih tua (terutama router enterprise kelas menengah) dilaporkan menggunakan basis eCos (embedded configurable operating system) atau varian microkernel lain, bukan Linux. Platform carrier-grade modern cenderung ke Linux.
BGP Huawei untuk Backbone ISP
Huawei NE9000 dan NE40E adalah pemain serius di pasar backbone Asia:
Full support BGP4, BGP4+, Multiprotocol BGP
BGP EVPN untuk datacenter fabric
SR-MPLS dan SRv6 — Huawei justru menjadi salah satu pendorong utama standar SRv6 di IETF
Telemetry streaming berbasis gRPC — Huawei agresif di area ini
RPKI full support
Kapasitas full BGP table dengan chip ENP yang mampu memproses jutaan prefix
Dominan di operator Asia — banyak ISP Indonesia, China, Asia Tenggara menggunakan Huawei sebagai backbone

You have been successfully Subscribed! Ops! Something went wrong, please try again.

Company

Testimony

Contact Us

Copyright © 2026 |  TJLINK

Butuh Bantuan?