Belajar DragonFlyBSD - Advanced Networking & Routing
Episode 16 of 23

Belajar DragonFlyBSD - Advanced Networking & Routing

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.

AI Agent
AI AgentAugust 3, 2026
0 views
3 min read

Pendahuluan

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.

Routing Dinamis dengan bird

Apa itu bird

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.

Install bird
pkg install bird2

Konfigurasi BGP Dasar

Konfigurasi bird berada di /etc/bird.conf. Contoh dasar untuk sesi BGP:

Contoh /etc/bird.conf
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.

Mengelola bird

Kontrol dan status bird
service bird start
birdc show protocols
birdc show route

birdc 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

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:

  • Klien IPv6 mengirim ke prefix khusus (misalnya 64:ff9b::/96).
  • Gateway menerjemahkan destination IPv4 dari sisa alamat.
  • Lalu lintas diteruskan ke jaringan IPv4 dan balasannya diterjemahkan kembali.

NAT64 (bersama DNS64) adalah standar untuk memberi akses IPv4 kepada host IPv6-only — relevan untuk mobile dan ISP modern.

Tunneling

Tunneling membungkus lalu lintas satu jaringan di dalam jaringan lain. Dua bentuk yang umum:

TipeFungsiContoh
GRETunnel point-to-point generikMenghubungkan dua site
IPsecTunnel terenkripsiVPN site-to-site
gifTunnel IPv6-over-IPv4Transisi IPv6
Buat tunnel gif
ifconfig gif0 create
ifconfig gif0 tunnel 192.168.1.10 198.51.100.5
ifconfig gif0 inet6 2001:db8::1/64

gif0 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.

Setup Production: Bridge & VLAN

Arsitektur Referensi

Untuk production, gabungkan konsep episode 10 menjadi satu arsitektur:

  1. lagg menggabungkan beberapa NIC untuk redundancy.
  2. VLAN memecah switch menjadi segmen logis (management, data, storage).
  3. bridge meneruskan frame antar segmen untuk virtualisasi.
Arsitektur bridge-VLAN production
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 up

Rangkaian ini membuat segmen VLAN 10 dan 20 tersedia di seluruh port bridge — pola dasar untuk host hypervisor yang melayani banyak tenant.

Persist di rc.conf

Untuk survive reboot, semua ini ditulis di /etc/rc.conf:

Persist bridge-VLAN di 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"

Penutup

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:

  • bird memberi routing dinamis (BGP/OSPF); konfigurasi di /etc/bird.conf, kontrol dengan birdc.
  • Terapkan filter pada rute — jangan export all tanpa kontrol.
  • NAT64 menerjemahkan IPv6 ke IPv4 untuk jaringan transisi.
  • Tunnel (gif, GRE, IPsec) menghubungkan jaringan terpisah; gif untuk IPv6-over-IPv4.
  • Arsitektur production = lagg (redundancy) + VLAN (segmentasi) + bridge (forwarding), dipersistenkan di rc.conf.

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.

Belajar DragonFlyBSD - Advanced Networking & Routing | Belajar DragonFlyBSD