Routing di RouterOS
Modul teori sudah menjelaskan cara router berpikir: longest prefix match, rute statis vs dinamis, OSPF, BGP. Halaman ini menerjemahkannya ke /ip/route dan /routing — termasuk trik failover yang paling sering dipakai di lapangan.
Membaca tabel routing
/ip/route/print
# Flags: D - dynamic, A - active, c - connect, s - static, o - ospf, b - bgp
# # DST-ADDRESS GATEWAY DISTANCE
# 0 As 0.0.0.0/0 203.0.113.1 1
# 1 DAc 192.0.2.0/24 bridge1 0
# 2 DAc 203.0.113.0/24 ether1 0DAc— dynamic, active, connected: lahir otomatis dari setiap alamat yang kamu pasang; inilah rute connected dari teori.As— active, static: buatan tangan.- Pemilihan rute mengikuti persis longest prefix match; jika prefix sama panjang, menang yang distance-nya terkecil.
Rute statis dan default route
/ip/route/add dst-address=198.51.100.0/24 gateway=192.0.2.254 comment="ke jaringan cabang"dst-address=— tujuan yang dirutekan;gateway=— next hop yang harus se-subnet dengan salah satu interface.
Default route — jaring pengaman "selain itu semua, lempar ke ISP":
/ip/route/add dst-address=0.0.0.0/0 gateway=203.0.113.10.0.0.0/0cocok dengan segalanya tapi kalah spesifik dari rute mana pun — persis perannya di teori. (Jika WAN memakai DHCP client, rute ini sudah dibuat otomatis.)
Failover dua WAN: distance + check-gateway
Kantor dengan dua jalur — fiber utama dan VSAT cadangan:
/ip/route/add dst-address=0.0.0.0/0 gateway=203.0.113.1 distance=1 \
check-gateway=ping comment="utama - fiber"
/ip/route/add dst-address=0.0.0.0/0 gateway=198.51.100.1 distance=2 \
comment="cadangan - vsat"distance=1vsdistance=2— dua rute ke tujuan sama; hanya yang ber-distance terkecil yang aktif (benderaA).check-gateway=ping— router memeriksa gateway utama tiap 10 detik; dua kali gagal → rute dinonaktifkan → rute distance 2 otomatis naik menggantikan. Fiber pulih → kembali otomatis. Failover tiga baris, tanpa protokol dinamis.
Kenapa VSAT selalu jadi distance besar
Persis logika cost tinggi untuk link satelit di teori: kapasitas mahal dan RTT ±500 ms membuatnya ideal sebagai cadangan, bukan jalur utama.
OSPF
Untuk jaringan yang tumbuh melebihi kemampuan rute statis. Skenario minimum: dua router bertukar rute lewat link antar-kantor 198.51.100.0/30 (kenapa /30?).
Di Router-A (LAN 192.0.2.0/24):
/routing/ospf/instance/add name=default version=2 router-id=192.0.2.1
/routing/ospf/area/add name=backbone area-id=0.0.0.0 instance=default
/routing/ospf/interface-template/add area=backbone networks=198.51.100.0/30 interfaces=ether5
/routing/ospf/interface-template/add area=backbone networks=192.0.2.0/24 interfaces=bridge1 passiveinstance— proses OSPF-nya;router-ididentitas unik si router.area ... area-id=0.0.0.0— Area 0, tulang punggung; jaringan kecil cukup satu area ini.interface-template— di interface mana OSPF berbicara dan prefix apa yang diumumkan.passivepada LAN = umumkan subnetnya, tapi jangan cari neighbor di sana (tidak ada router lain di antara para PC — sekaligus lebih aman).
Router-B dikonfigurasi cermin (router-id dan networks LAN-nya sendiri). Lalu saksikan:
/routing/ospf/neighbor/print # harus ada neighbor ber-state "Full"
/ip/route/print where ospf # rute belajar-otomatis berbendera "Do"Menyetel cost — misalnya agar link satelit hanya dilirik saat fiber mati:
/routing/ospf/interface-template/set [find interfaces=ether6] cost=1000BGP
Skenario khas: ISP kecil/enterprise ber-AS sendiri melakukan peering. Sesuai teori, BGP bicara kebijakan antar-AS — konfigurasinya pun berpasangan eksplisit:
/routing/bgp/connection/add name=ke-upstream remote.address=203.0.113.1 remote.as=64500 \
local.role=ebgp output.network=bgp-keluar
/ip/firewall/address-list/add list=bgp-keluar address=198.51.100.0/24/routing/bgp/connection— satu entri = satu sesi peering (menu resmi v7).remote.as=64500beda dengan AS kita → sesi eBGP;local.role=ebgpmenegaskan peran (BGP modern memakai peran untuk mencegah route leak).output.network=— daftar prefix yang kita umumkan ke dunia, diambil dari address-list; tanpa ini kamu hanya mendengar tanpa bersuara.
/routing/bgp/session/print # sesi established?Kekuatan besar, tanggung jawab besar
Salah mengumumkan prefix orang lain lewat BGP bukan sekadar bug — itu insiden internet. Selalu pasang filter keluar (output.filter) dan validasi RPKI di sesi produksi.
Uji pemahaman
- Tabel memuat
0.0.0.0/0 via Adan198.51.100.0/24 via B; paket menuju198.51.100.7lewat mana? → B — longest prefix match mengalahkan default route. - Dua default route ber-distance 1 dan 2 — kapan yang kedua dipakai? → Saat rute pertama hilang/dinonaktifkan
check-gateway; distance adalah urutan cadangan, bukan pembagi beban. - Apa fungsi
passivedi interface-template LAN? → Subnet tetap diumumkan, tapi OSPF tidak mencari neighbor di situ — hemat, dan menutup pintu neighbor palsu.
Paket sudah tahu jalan. Sekarang memutuskan siapa yang boleh lewat — dan secepat apa: Firewall & QoS.