FreeBSD sebagai Bridge dan Pembagi Bandwidth (dummynet)

ini adalah tutorial singkat bagaimana mensetup FreeBSD 7.0 sebagai network bridge dan dummynet digunakan senagai pembagi bandwidth.

Pertama-tama kita perlu membuat network bridge.

ifconfig bridge create

perintah diatas akan menghasilkan interface “bridge0″ , jika hanya satu bridge yang di buat.

Kemudian kita perlu menambahkan dua interface sebagai anggota dari bridge. sebagai contoh disini saya menggunakan interface “rl0″ and “vr0″ :

ifconfig bridge0 addm rl0 addm vr0 up

Kemudian semua interface perlu di UP terlebih dahulu.

ifconfig rl0 up
ifconfig vr0 up
ifconfig bridge0 up

jika ingin di tambahkan IP address pada server perlu di tambahnkan di bridgenya

ifconfig bridge0 inet 192.168.2.9 netmask 255.255.255.0

Setelah Step di atas Bridge harusnya udah bisa jalan.
Untuk menambahkan dummynet sebagai pembagi bandwidth diperlukan recompile kernel, dengan menambahkan options berikut:

options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT
options DUMMYNET
options HZ=1000

Kemudian Compile kernel dan reboot system. Sebelumnya perlu di tambahkan di /etc/rc.conf baris berikut :

firewall_enable=”YES”
firewall_type=”open”

Langkah selanjutnya mensetting agar ipfw jalan di bridge

sysctl net.link.bridge.ipfw=1

Tambahkan pipe :

ipfw 1000 add pipe 1 ip from any to any bridged

Sekarang tinggal setting pengaturan bandwidth, menambahkan delay :

ipfw pipe 1 config delay 5ms

atau menambahkan package lost:

ipfw pipe 1 config plr 0.1