Loadbalancing dua ISP di Ubuntu

Pada kesempatan kali ini saya ingin menjelaskan tentang bagaimana router PC berbasis linux menggunakan 2 ISP sebagai uplinknya, mungkin biasanya saya hanya menggunakan 1 ISP seperti pada umumnya. Kenapa saya menggunakan 2 ISP? biasanya karena masalah budget, he he he klasik bukan? Pada kasus tertentu menambah bandwidth terkadang lebih mahal daripada menambah ISP (saat itu). Untuk itu perlu konfigurasi pada linux router agar semua ISP dapat digunakan secara (bergantian) bersamaan atau real time.

Dibawah ini adalah contoh kasusnya:
ISP 1 memiliki gateway 10.1.1.1/30 kita diberi IP 10.1.1.2/30(eth1)
ISP2 memiliki gateway 10.2.2.1/30 kita diberi IP 10.2.2.2/30(eth2)
Jaringan internal kita adalah network 192.168.0.0/24(eth0)
kemudian tool yang kita perlukan cuman 1, yaitu aplikasi ip route , aplikasi ini digunakan untuk me-routingkan paket-paket dari jaringan internal ke 2 ISP yang digunakan. Karena pada dasarnya ini hanyalah sebuah masalah routing.
Aplikasi ip route sudah terinstall default di ubuntu router yang saya pakai, untuk kasus ini saya memakai ubuntu 10.04 LTS, server edition.
mari kita mulai konfigurasinya:
  • sebelum itu kita hapus tabel ISP1 dan ISP2 (kalo sebelumnya pernah dibuat) dengan perintah dibawah
/sbin/ip route flush table ISP1
/sbin/ip route flush table ISP2
  • kemudian kita masukkan alamat network eth1 di tabel ISP1 agar dikenali
/sbin/ip route add 10.1.1.0/30 dev eth1 src 10.1.1.2 table ISP1
  • Begitu juga untuk ISP2
/sbin/ip route add 10.2.2.0/30 dev eth2 src 10.2.2.2 table ISP2
  • Tambahkan routing default di tiap2 tabel
/sbin/ip route add default via 10.1.1.1 dev eth1 table ISP1
/sbin/ip route add default via 10.2.2.1 dev eth2 table ISP2
  • Tambahkan rule/aturan routing di tiap-tiap tabel
/sbin/ip rule add from 10.1.1.2 table ISP1
/sbin/ip rule add from 10.2.2.2 table ISP2
  • Tambahkan routing dari jaringan internal kita ke tiap-tiap tabel:
/sbin/ip route add 192.168.0.0/24 dev eth0 table ISP1
/sbin/ip route add 192.168.0.0/24 dev eth0 table ISP2
/sbin/ip route add 127.0.0.0/8 dev lo table ISP1
/sbin/ip route add 127.0.0.0/8 dev lo table ISP2
  • Tambahkan routing jaringan antar ISP ke masing-masing tabel
/sbin/ip route add 10.1.1.0/30 dev eth1 table ISP2
/sbin/ip route add 10.2.2.0/30 dev eth2 table ISP1
  • Kemudian setting default routing yang globalnya
/sbin/ip route add default scope global nexthop via 10.1.1.1 dev eth1 weight 1 nexthop via 10.2.2.1 dev eth2 weight 1
note: weight menunjukkan prioritas, semakin besar weight(beratnya), semakin diprioritaskan menggunakan jalur tersebut.
Tips:
Agar penggunaan Yahoo messenger ngga’ putus-putus karena berpindah2 jalur dari satu ISP ke ISP yang lain, bikin routing ke server yahoo messenger mengarah ke salah satu ISP saja.
Selamat mencoba dan semoga membantu.

0 comments:

Post a Comment

Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]
close
iklan 120 x 600 kanan
close