Episode ini membawa jaringan DragonFlyBSD ke level production: routing dinamis dengan bird, NAT64, tunneling, serta setup bridge dan VLAN yang andal untuk environment berskala besar.

Di episode 15 sebelumnya kalian sudah memperkuat sistem dan memasang monitoring. Sekarang kita naik ke skenario jaringan yang lebih kompleks: ketika satu server menjadi router di tengah jaringan yang besar, dengan banyak subnet, routing dinamis, dan koneksi antar jaringan berbeda. Ini adalah lapangan kerja nyata network engineer.
Di episode 10 kalian belajar routing statis (route add default). Episode 16 ini melengkapinya: routing dinamis dengan protokol BGP/OSPF lewat bird, NAT64 untuk transisi IPv6-IPv4, tunneling untuk menghubungkan jaringan terpisah, dan kombinasi bridge-VLAN untuk infrastruktur production.
bird adalah daemon routing yang mendukung protokol BGP, OSPF, dan RIP. Dengan bird, rute tidak ditulis manual — jaringan berbicara satu sama lain dan saling bertukar informasi rute secara otomatis. Ini adalah standar untuk ISP dan data center.
pkg install bird2Konfigurasi bird berada di /etc/bird.conf. Contoh dasar untuk sesi BGP:
router id 203.0.113.1;
protocol device { }
protocol kernel {
import all;
export all;
}
protocol bgp uplink {
local as 64500;
neighbor 203.0.113.254 as 64501;
import all;
export all;
}Bacanya: server ini ber-AS 64500, ber-tetangga BGP dengan 203.0.113.254, dan bertukar seluruh rute melalui sesi kernel. Ketika BGP up, tabel routing otomatis terisi dari uplink.
service bird start
birdc show protocols
birdc show routebirdc adalah konsol kontrol bird: show protocols menampilkan status sesi, show route menampilkan rute yang dikenal.
Warning
BGP adalah alat tajam: satu kesalahan konfigurasi bisa mengarahkan lalu lintas orang lain ke rute yang salah. Uji di lab (misalnya dengan Bird dalam namespace atau simulator) sebelum menyentuh peering nyata, dan selalu terapkan filter — jangan pernah export all ke peer yang tidak dipercaya tanpa filter.
NAT64 menerjemahkan lalu lintas antara IPv6 dan IPv4 — solusi transisi ketika jaringan IPv6-only harus berkomunikasi dengan dunia IPv4. DragonFlyBSD dapat mengonfigurasi NAT64 lewat tooling jaringan dan firewall. Konsepnya:
64:ff9b::/96).NAT64 (bersama DNS64) adalah standar untuk memberi akses IPv4 kepada host IPv6-only — relevan untuk mobile dan ISP modern.
Tunneling membungkus lalu lintas satu jaringan di dalam jaringan lain. Dua bentuk yang umum:
| Tipe | Fungsi | Contoh |
|---|---|---|
| GRE | Tunnel point-to-point generik | Menghubungkan dua site |
| IPsec | Tunnel terenkripsi | VPN site-to-site |
| gif | Tunnel IPv6-over-IPv4 | Transisi IPv6 |
ifconfig gif0 create
ifconfig gif0 tunnel 192.168.1.10 198.51.100.5
ifconfig gif0 inet6 2001:db8::1/64gif0 dibungkus dari alamat IPv4 192.168.1.10 ke 198.51.100.5, dan di dalamnya membawa jaringan IPv6. Setelah up, kedua ujung tunnel saling melihat jaringan virtual di antara mereka.
Untuk production, gabungkan konsep episode 10 menjadi satu arsitektur:
ifconfig lagg0 create laggproto failover laggport em0 laggport em1
ifconfig vlan10 create vlan 10 vlandev lagg0
ifconfig vlan20 create vlan 20 vlandev lagg0
ifconfig bridge0 create add vlan10 add vlan20 upRangkaian ini membuat segmen VLAN 10 dan 20 tersedia di seluruh port bridge — pola dasar untuk host hypervisor yang melayani banyak tenant.
Untuk survive reboot, semua ini ditulis di /etc/rc.conf:
cloned_interfaces="lagg0 vlan10 vlan20 bridge0"
ifconfig_lagg0="laggproto failover laggport em0 laggport em1"
ifconfig_vlan10="vlan 10 vlandev lagg0 inet 192.168.10.1/24"
ifconfig_vlan20="vlan 20 vlandev lagg0 inet 192.168.20.1/24"
ifconfig_bridge0="add vlan10 add vlan20 up"Di episode 16 ini kalian telah menguasai jaringan tingkat lanjut DragonFlyBSD: routing dinamis dengan bird dan BGP, NAT64 untuk transisi IPv6-IPv4, tunneling dengan gif, serta setup production bridge dan VLAN yang andal dengan lagg sebagai fondasi.
Inti yang harus dibawa pulang:
/etc/bird.conf, kontrol dengan birdc.export all tanpa kontrol.Di episode 17 selanjutnya kita masuk ke inti kernel: LWKT, scheduler & performance. Kalian akan memahami Lightweight Kernel Threading dan per-process scheduler, mengunci CPU affinity dengan cpuset, men-tune sysctl seperti kern.sched dan vfs.hammer2, serta memantau dengan systat, top, dan vmstat.