Beranda > BSD Family > Loadbalance FreeBSD

Loadbalance FreeBSD

Banyak ISP dewasa ini menggunakan lebih dari satu koneksi untuk layanan akses internet mereka. Oleh sebab itulah diperlukan sebuah router yang dapat berperan dalam menggabungkan bandwith yang didapat guna kelancaran koneksi internet yang diterima oleh client mereka.  Salah satunya adalah teknik Load Balance yang akan dibahas dalam tulisan kali ini, penulis menggunakan FreeBSD dalam aplikasi tersebut.

Berikut script untuk koneksi Load Balance dengan menggunakan 2 Koneksi dengan 3 Lancar

lan_net = “192.168.0.0/24″

int_if  = “dc0″

ext_if1 = “fxp0″

ext_if2 = “fxp1″

ext_gw1 = “68.146.224.1″

ext_gw2 = “142.59.76.1″

#  nat outgoing connections on each internet interface

nat on $ext_if1 from $lan_net to any -> ($ext_if1)

nat on $ext_if2 from $lan_net to any -> ($ext_if2)

#  default deny

block in  from any to any

block out from any to any

#  pass all outgoing packets on internal interface

pass out on $int_if from any to $lan_net

#  pass in quick any packets destined for the gateway itself

pass in quick on $int_if from $lan_net to $int_if

#  load balance outgoing tcp traffic from internal network.

pass in on $int_if route-to \

{ ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \

proto tcp from $lan_net to any flags S/SA modulate state

#  load balance outgoing udp and icmp traffic from internal network

pass in on $int_if route-to \

{ ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \

proto { udp, icmp } from $lan_net to any keep state

#  general “pass out” rules for external interfaces

pass out on $ext_if1 proto tcp from any to any flags S/SA modulate state

pass out on $ext_if1 proto { udp, icmp } from any to any keep state

pass out on $ext_if2 proto tcp from any to any flags S/SA modulate state

pass out on $ext_if2 proto { udp, icmp } from any to any keep state

#  route packets from any IPs on $ext_if1 to $ext_gw1 and the same for

#  $ext_if2 and $ext_gw2

pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any

pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any

Demikain semoga bermanfaat. Terima kasih

Categories: BSD Family
  1. Belum ada komentar.
  1. Belum ada trackback.

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.