Router OS: Akar Unix, Filosofi Berbeda, dan Pertempuran di Tulang Punggung Internet
Prolog: Semua Jalan Menuju UnixAda 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 DidomestikasiAsal-UsulMikroTik 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 RouterOSRouterOS 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 manajemenTidak 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 LinuxBGP di MikroTikRouterOS mendukung BGP dengan fitur-fitur yang sudah memadai untuk ISP skala menengah:eBGP dan iBGP penuhRoute filtering dengan routing filters (scripting-based)BGP communities, extended communities, large communitiesBGP graceful restartRPKI (Route Origin Validation) — tersedia sejak RouterOS 7Multipath BGPBFD (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-GradeAsal-UsulPradeep 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 JunOSJuniper 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 JunOSJunOS adalah salah satu implementasi BGP paling kaya fitur dan paling teruji di industri:Policy framework sangat ekspresif — policy-statement dengan term, from/then, bisa nestedBGP Route Reflection dengan cluster, mendukung topologi iBGP kompleksMultiprotocol BGP — IPv4, IPv6, VPN-IPv4 (MPLS L3VPN), EVPN, Flow SpecRPKI dengan RTR protocol — native dan sangat stabilBGP Add-Path untuk multipath advertisementGraceful Restart dan Long-lived Graceful Restart (LLGR)BGP Monitoring Protocol (BMP) untuk telemetriSegment Routing (SR-MPLS dan SRv6) di platform baruFull 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 KompleksAsal-Usul dan Kontroversi BSDIni 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 prosesDistributed BGP — pada platform besar, BGP control dapat didistribusikan ke line cardBGP-LS (Link State) untuk distribusi topologi ke SDN controllerBGP Flowspec untuk traffic engineering dan DDoS mitigationSegment Routing BGP (BGP-SR, BGP-SRTE) lengkapEVPN komprehensif untuk datacenterFull 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 VRPHuawei menggunakan sistem operasi bernama VRP (Versatile Routing Platform) untuk perangkat jaringan mereka. Pertanyaan tentang basis VRP lebih kompleks dari yang
Router OS: Akar Unix, Filosofi Berbeda, dan Pertempuran di Tulang Punggung Internet Read More »


