[tanya-jawab] Load Balancing dengan nth+connmark (Multi WAN)
Akhirnya setelah seharian ngoprek dan compile kernel beberapa x dan reboot dari jauh :D (syukurlah tidak ada masalah saat booting), berhasil juga patching kernel vanilla slackware 10.2 dengan patch-o-matic-ng-20050918 (release ini sudah tidak ada lagi di situs resmi netfilter.org). Setelah googling sana sini ketemu di http://source.ipfire.org/en/index. iptables menggunakan versi 1.3.5, juga turut dipatch dengan patch-o-matic. Untuk kernel 2.4.x seperti slack 10.2 perlu dipatch dengan extension nth dan connmark, sedangkan kalau pakai kernel 2.6.x extension connmark sudah ada, tinggal tambahkan extension nth. Bisa dicari di ftp://ftp.netfilter.org/pub/patch-o-matic-ng/ Topologi network LAN : 192.168.0.0/24 WAN 1 : 110.138.1.101 (spidi 1 bridge mode) WAN 2 : 192.168.1.5 (spidi 2 router mode) IP Test : 192.168.0.253 Selanjutnya membuat load balancing mengikuti petunjuk lartc.org ("Routing for multiple uplinks/providers": http://lartc.org/lartc.html#LARTC.RPDB.MULTIPLE-LINKS) # ip ro ls 110.138.1.1 dev ppp0 proto kernel scope link src 110.138.1.101 192.168.1.0/30 dev eth1 proto kernel scope link src 192.168.1.2 192.168.1.4/30 dev eth3 proto kernel scope link src 192.168.1.6 110.138.1.0/24 dev ppp0 scope link src 110.138.1.101 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.254 127.0.0.0/8 dev lo scope link default nexthop via 110.138.1.1 dev ppp0 weight 1 nexthop via 192.168.1.5 dev eth3 weight 1 # ip ru ls 0: from all lookup local 32764: from 110.138.1.101 lookup T2 32765: from 192.168.1.6 lookup T1 32766: from all lookup main 32767: from all lookup default # iptables -t nat -L POSTROUTING -n Chain POSTROUTING (policy ACCEPT) target prot opt source destination SNAT all -- 192.168.0.0/24 0.0.0.0/0 to:192.168.1.2 SNAT all -- 192.168.0.0/24 0.0.0.0/0 to:192.168.1.6 SNAT all -- 192.168.0.0/24 0.0.0.0/0 to:110.138.1.101 SNAT yang pertama agar bisa masuk ke web administration modem adsl yg diset sbg bridge. Untuk tes ini saya lakukan di satu client dengan ip 192.168.0.253. Rule loadbalancing nth+connmark sebagian mengikuti petunjuk di http://tetro.net/misc/multilink.html dan sebagian nambah sendiri setelah beberapa kali menemui kegagalan. 1. pertama buat chain iptables -t mangle -N LB-1 iptables -t mangle -A LB-1 -j CONNMARK --set-mark 100 iptables -t mangle -A LB-1 -m nth --counter 1 --every 2 --packet 0 -j RETURN iptables -t mangle -A LB-1 -j CONNMARK --set-mark 101 iptables -t mangle -A LB-1 -m nth --counter 1 --every 2 --packet 1 -j RETURN 2. kemudian masukkan rule prerouting untuk client ip 192.168.0.253 iptables -t mangle -I PREROUTING 1 -i eth0 -s 192.168.0.253 ! -d 192.168.0.0/16 -m state --state NEW -j LB-1 iptables -t mangle -I PREROUTING 2 -m connmark --mark 100 -j MARK --set-mark 10 iptables -t mangle -I PREROUTING 3 -m connmark --mark 101 -j MARK --set-mark 11 3. tambahkan rule di ip rule untuk packet dengan mark 10 & 11 ip rule add fwmark 10 table T1 ip rule add fwmark 11 table T2 Kalau mengikuti situs tersebut perlu nambah extension ROUTE, ini sudah ikut keinstall di kernel ini tapi LB gagal saat dicoba. Tes dari client 192.168.0.253, buka dua koneksi ssh ke server remote. Cek di server remote, terdapat 2 koneksi dari ip spidi: $ w 07:00:14 up 23 days, 6:49, 5 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT yudi pts/01.2.3.402:060.00s 0.04s 0.00s w yudi pts/3125.164.1.100 06:544:19 0.00s 0.00s -bash yudi pts/4110.138.1.101 06:554:11 0.00s 0.00s -bash Dari kedua account tes ping selama 55 menit tidak putus. Tes idle (diam2an) yg pakai modem router baru 8 menit sudah timeout sedangkan yg lewat bridge aman2 saja. Tulisan lengkap akan saya upload ke blog. Rencana mau patch lagi kernel dengan IMQ, tapi gagal patch, padahal jika dipatch pertama kali dengan IMQ berhasil. -- Arief Yudhawarman http://awarmanf.wordpress.com -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id Arsip dan info milis selengkapnya di http://linux.or.id/milis
RE: [tanya-jawab] Iproute2 dan iptable
kalau ip route yang saya tahu, routing protocol, yang mengatur konfigurasi router secara static, > -Original Message- > From: adinugrohomakas...@gmail.com > Sent: Tue, 2 Feb 2010 15:37:10 -0800 (PST) > To: tanya-jawab@linux.or.id > Subject: RE: [tanya-jawab] Iproute2 dan iptable > > Iproute2 ngatur konfigurasi tcp/ip (ip address, neighbor, dll) dan > traffic control/bandwidth manager. > > Iptables ngatur firewall. > > Penjelasannya ada di komputer anda. > Coba buka > /usr/share/doc/packages/iproute2 > /usr/share/doc/packages/iptables > Atau sejenisnya. > > -- > Salam, > > Adi Nugroho > Sekarang beta su di Kupang. > Bae sonde bae, tanah Timor lebe bae > > > > > - original message - > From: "Iyan D" > > > Apa bedanya IProute2 dan iptable? > Bisa di jelaskan fungsinya masing2??? > > > > -- > FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab > Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id > Arsip dan info milis selengkapnya di http://linux.or.id/milis FREE 3D MARINE AQUARIUM SCREENSAVER - Watch dolphins, sharks & orcas on your desktop! Check it out at http://www.inbox.com/marineaquarium -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id Arsip dan info milis selengkapnya di http://linux.or.id/milis
Bls: [tanya-jawab] Load Balancing dengan nth+connmark (Multi WAN)
Btw aku buat wan loadbalancing berhasil pake debian lenny kernel 2.6.29, dan shorewall 4.4.2 kalo QOS nya emang belum coba sih. - Pesan Asli > Dari: Arief Yudhawarman > Kepada: tanya-jawab@linux.or.id > Terkirim: Rab, 3 Februari, 2010 16:13:09 > Judul: [tanya-jawab] Load Balancing dengan nth+connmark (Multi WAN) > > Akhirnya setelah seharian ngoprek dan compile kernel beberapa x dan reboot > dari jauh :D (syukurlah tidak ada masalah saat booting), berhasil juga > patching > kernel vanilla slackware 10.2 dengan patch-o-matic-ng-20050918 (release ini > sudah tidak ada lagi di situs resmi netfilter.org). Setelah googling sana sini > ketemu di http://source.ipfire.org/en/index. iptables menggunakan versi > 1.3.5, > juga turut dipatch dengan patch-o-matic. > > Untuk kernel 2.4.x seperti slack 10.2 perlu dipatch dengan extension nth dan > connmark, sedangkan kalau pakai kernel 2.6.x extension connmark sudah ada, > tinggal > tambahkan extension nth. Bisa dicari di > ftp://ftp.netfilter.org/pub/patch-o-matic-ng/ > > Topologi network > > LAN: 192.168.0.0/24 > WAN 1: 110.138.1.101 (spidi 1 bridge mode) > WAN 2: 192.168.1.5 (spidi 2 router mode) > IP Test: 192.168.0.253 > > Selanjutnya membuat load balancing mengikuti petunjuk lartc.org ("Routing for > multiple uplinks/providers": > http://lartc.org/lartc.html#LARTC.RPDB.MULTIPLE-LINKS) > > # ip ro ls > 110.138.1.1 dev ppp0 proto kernel scope link src 110.138.1.101 > 192.168.1.0/30 dev eth1 proto kernel scope link src 192.168.1.2 > 192.168.1.4/30 dev eth3 proto kernel scope link src 192.168.1.6 > 110.138.1.0/24 dev ppp0 scope link src 110.138.1.101 > 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.254 > 127.0.0.0/8 dev lo scope link > default > nexthop via 110.138.1.1 dev ppp0 weight 1 > nexthop via 192.168.1.5 dev eth3 weight 1 > > # ip ru ls > 0:from all lookup local > 32764:from 110.138.1.101 lookup T2 > 32765:from 192.168.1.6 lookup T1 > 32766:from all lookup main > 32767:from all lookup default > > # iptables -t nat -L POSTROUTING -n > Chain POSTROUTING (policy ACCEPT) > target prot opt source destination > SNAT all -- 192.168.0.0/24 0.0.0.0/0 to:192.168.1.2 > SNAT all -- 192.168.0.0/24 0.0.0.0/0 to:192.168.1.6 > SNAT all -- 192.168.0.0/24 0.0.0.0/0 to:110.138.1.101 > > SNAT yang pertama agar bisa masuk ke web administration modem adsl yg diset > sbg > bridge. > > Untuk tes ini saya lakukan di satu client dengan ip 192.168.0.253. > Rule loadbalancing nth+connmark sebagian mengikuti petunjuk di > http://tetro.net/misc/multilink.html > dan sebagian nambah sendiri setelah beberapa kali menemui kegagalan. > > 1. pertama buat chain > iptables -t mangle -N LB-1 > iptables -t mangle -A LB-1 -j CONNMARK --set-mark 100 > iptables -t mangle -A LB-1 -m nth --counter 1 --every 2 --packet 0 -j RETURN > iptables -t mangle -A LB-1 -j CONNMARK --set-mark 101 > iptables -t mangle -A LB-1 -m nth --counter 1 --every 2 --packet 1 -j RETURN > > 2. kemudian masukkan rule prerouting untuk client ip 192.168.0.253 > iptables -t mangle -I PREROUTING 1 -i eth0 -s 192.168.0.253 ! -d > 192.168.0.0/16 > -m state --state NEW -j LB-1 > iptables -t mangle -I PREROUTING 2 -m connmark --mark 100 -j MARK --set-mark > 10 > iptables -t mangle -I PREROUTING 3 -m connmark --mark 101 -j MARK --set-mark > 11 > > 3. tambahkan rule di ip rule untuk packet dengan mark 10 & 11 > ip rule add fwmark 10 table T1 > ip rule add fwmark 11 table T2 > > Kalau mengikuti situs tersebut perlu nambah extension ROUTE, ini sudah ikut > keinstall di kernel ini tapi LB gagal saat dicoba. > > Tes dari client 192.168.0.253, buka dua koneksi ssh ke server remote. > Cek di server remote, terdapat 2 koneksi dari ip spidi: > > $ w > 07:00:14 up 23 days, 6:49, 5 users, load average: 0.00, 0.00, 0.00 > USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT > yudi pts/01.2.3.402:060.00s 0.04s 0.00s w > yudi pts/3125.164.1.100 06:544:19 0.00s 0.00s -bash > yudi pts/4110.138.1.101 06:554:11 0.00s 0.00s -bash > > Dari kedua account tes ping selama 55 menit tidak putus. > Tes idle (diam2an) yg pakai modem router baru 8 menit sudah timeout sedangkan > yg lewat bridge aman2 saja. > > Tulisan lengkap akan saya upload ke blog. > Rencana mau patch lagi kernel dengan IMQ, tapi gagal patch, padahal jika > dipatch > pertama kali dengan IMQ berhasil. > > -- > Arief Yudhawarman > http://awarmanf.wordpress.com > > -- > FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab > Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id > Arsip dan info milis selengkapnya di http://linux.or.id/milis Lebih Bersih, Lebih Baik, Lebih Cepat - Rasakan Yahoo! Mail baru yang Lebih Cepat hari ini! http://id.mail.yahoo.
Re: Bls: [tanya-jawab] Load Balancing dengan nth+connmark (Multi WAN)
On Wed, Feb 03, 2010 at 05:48:05PM +0800, kurniadi wrote: > Btw aku buat wan loadbalancing berhasil pake debian lenny kernel 2.6.29, dan > shorewall 4.4.2 kalo QOS nya emang belum coba sih. > Masalah klasik yang terjadi kalau pakai loadbalancing mengikuti petunjuk lartc untuk koneksi seperti ym, ssh, atau telnet adalah suka putus sambung. Ini bisa diatasi kalau dibuat routing statik di sisi server load balancing, misal client dengan ip sekian akan melewati wan x, dan client sisanya akan melewati wan y. Namun dengan patching kernel dan iptables dgn nth, akan bisa dibuat persistent connection berdasarkan connection marking. Seperti yang saya tunjukkan pada contoh tadi. Kalau mengikuti load balancing lartc melulu, maka setiap kali ada koneksi dari client 1 ke server X akan selalu melewati wan A, meski ada wan B. Tetapi dengan nth+connmark, koneksi dari client 1 ke server X yg sama berturut2 akan diatur sbb: 1. koneksi pertama via wan A 2. koneksi kedua via wan B 3. koneksi ketiga via wan A dst... -- Arief Yudhawarman http://awarmanf.wordpress.com -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id Arsip dan info milis selengkapnya di http://linux.or.id/milis
[tanya-jawab] multi resolve dengan djbdns (round robin dns ?)
Ada yang pernah resolve www.detik.com pakai dig ? $ dig +short www.detik.com detik.com. 203.190.241.201 203.190.241.43 Saya mencoba hal ini agar bisa dilakukan dengan djbdns. Pada file data saya buat entry untuk domain test.com seperti ini: /var/dns/tinydns/root/data: .test.com:127.0.0.1:a:259200 =www.test.com:1.2.3.4:3600 =www.test.com:1.2.3.5:3600 Kemudian lakukan make dan reload. $ dig +short www.test.com @10.10.10.1 1.2.3.4 1.2.3.5 Hasilnya seperti yang diharapkan. Tetapi apakah cara ini benar ? Dan apabila sudah benar apakah hasil resolve di atas yang digunakan oleh client ? Apakah selalu baris yang pertama (1.2.3.4) atau kadang berganti baris kedua (1.2.3.5) ? Baca2 di sini rasa2nya mirip :) "Using Round-Robin DNS" http://www.vergenet.net/linux/mail_farm/html/node10.html Intinya sih "if ain't broken do not fix it" :). -- Arief Yudhawarman http://awarmanf.wordpress.com -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id Arsip dan info milis selengkapnya di http://linux.or.id/milis
Re: [tanya-jawab] multi resolve dengan djbdns (round robin dns ?)
On Wed, Feb 03, 2010 at 03:53:26PM +, Arief Yudhawarman wrote: > Baca2 di sini rasa2nya mirip :) > "Using Round-Robin DNS" > http://www.vergenet.net/linux/mail_farm/html/node10.html Ini contoh yang pakai bind http://www.zytrax.com/books/dns/ch9/rr.html -- Arief Yudhawarman http://awarmanf.wordpress.com -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id Arsip dan info milis selengkapnya di http://linux.or.id/milis
Re: [tanya-jawab] multi resolve dengan djbdns (round robin dns ?)
2010/2/3 Arief Yudhawarman : > Ada yang pernah resolve www.detik.com pakai dig ? > > $ dig +short www.detik.com > detik.com. > 203.190.241.201 > 203.190.241.43 > > Saya mencoba hal ini agar bisa dilakukan dengan djbdns. > Pada file data saya buat entry untuk domain test.com seperti ini: > /var/dns/tinydns/root/data: > .test.com:127.0.0.1:a:259200 > =www.test.com:1.2.3.4:3600 > =www.test.com:1.2.3.5:3600 > Kemudian lakukan make dan reload. > > $ dig +short www.test.com @10.10.10.1 > 1.2.3.4 > 1.2.3.5 > > Hasilnya seperti yang diharapkan. Tetapi apakah cara ini benar ? > > Dan apabila sudah benar apakah hasil resolve di atas yang digunakan oleh > client ? Apakah selalu baris yang pertama (1.2.3.4) atau kadang berganti > baris kedua (1.2.3.5) ? > > Baca2 di sini rasa2nya mirip :) > "Using Round-Robin DNS" > http://www.vergenet.net/linux/mail_farm/html/node10.html > > Intinya sih "if ain't broken do not fix it" :). > setahu saya sudah benar kalau masalah resolve dari client dengan mengabaikan masalah cache harusnya sudah jalan round-robinnya cmiiw -- http://rizki.us crazynu...@gmail.com -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id Arsip dan info milis selengkapnya di http://linux.or.id/milis
Re: Bls: [tanya-jawab] Load Balancing dengan nth+connmark (Multi WAN)
salam pak, CMIIW kalau pakai nth untuk beberapa koneksi seperti ym tidak perlu lagi dibuat static routing untuk koneksi tsb, tapi kalau ECMP maka harus dibuat routing statik untuk koneksi tsb ? wasalam ic Arief Yudhawarman wrote: > On Wed, Feb 03, 2010 at 05:48:05PM +0800, kurniadi wrote: >> Btw aku buat wan loadbalancing berhasil pake debian lenny kernel 2.6.29, dan >> shorewall 4.4.2 kalo QOS nya emang belum coba sih. >> > > Masalah klasik yang terjadi kalau pakai loadbalancing mengikuti petunjuk > lartc untuk koneksi seperti ym, ssh, atau telnet adalah suka putus > sambung. Ini bisa diatasi kalau dibuat routing statik di sisi server > load balancing, misal client dengan ip sekian akan melewati wan x, > dan client sisanya akan melewati wan y. > > Namun dengan patching kernel dan iptables dgn nth, akan bisa dibuat > persistent connection berdasarkan connection marking. Seperti yang > saya tunjukkan pada contoh tadi. Kalau mengikuti load balancing lartc > melulu, maka setiap kali ada koneksi dari client 1 ke server X akan > selalu melewati wan A, meski ada wan B. Tetapi dengan nth+connmark, > koneksi dari client 1 ke server X yg sama berturut2 akan diatur sbb: > > 1. koneksi pertama via wan A > 2. koneksi kedua via wan B > 3. koneksi ketiga via wan A > dst... > -- Imam Cartealy Linux registered user #481374 Surat elektronik ini bersifat rahasia dan bisa berisikan informasi yang bersifat pribadi. Anda tidak diperkenankan untuk menggandakan, menggunakan ataupun mengungkapkan surat elektronik ini dalam bentuk apapun kepada siapapun. Penggunaan ataupun penyebaran surat elektronik ini dalam bentuk apapun kepada pihak lain adalah diluar tanggung jawab penulis. Surat elektronik ini termasuk tambahan yang diikutkan dalam surat elektronik ini ditujukan hanya untuk penerima. Jika Anda bukan orang yang dimaksudkan oleh penulis sebagai penerima surat elektronik ini, Anda tidak diperbolehkan untuk mengambil tindakan apapun terhadap surat elektronik ini dan menunjukkannya kepada siapapun. Jika Anda menerima surat elektronik ini karena kesalahan, mohon beritahukan penulis dan segera menghapusnya. -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id Arsip dan info milis selengkapnya di http://linux.or.id/milis
Re: Bls: [tanya-jawab] Load Balancing dengan nth+connmark (Multi WAN)
On Thu, Feb 04, 2010 at 08:05:30AM +0700, Imam Cartealy wrote: > salam > > pak, CMIIW kalau pakai nth untuk beberapa koneksi seperti ym tidak perlu lagi > dibuat static routing untuk koneksi tsb, tapi kalau ECMP maka harus dibuat > routing statik untuk koneksi tsb ? Ya, kalau pakai nth+connmark (tidak bisa nth sendirian), tidak perlu dibuat lagi statik routing. Kalau ECMP harus dibuat statik routing. -- Arief Yudhawarman http://awarmanf.wordpress.com -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id Arsip dan info milis selengkapnya di http://linux.or.id/milis
[tanya-jawab] Catatan dari Acara Peluncuran Novell Distributor di Indonesia
All, Ada yang menarik sewaktu kemarin menghadiri acara peluncuran Novell Distributor di Indonesia, yang pertama ketemu sama Medwinz yang aktif di openSUSE Indonesia :-P dan yang kedua soal penjelasan komprehensif mengenai lisensi SLES/SLED : SLES dan SLED gratis dan free untuk digunakan, sepanjang kita tidak memerlukan dukungan support pada pihak Novell/Novell Partner. DVD atau ISO SLES dan SLED memang menuliskan keterangan mengenai evaluation kit, namun evaluation kit bukan untuk membatasi penggunaan melainkan terkait dengan support. Jadi, evaluation kit selama 60 hari berarti kita dapat bertanya pada pihak Novell mengenai masalah instalasi dan konfigurasi SLES/SLED. Setelah masa evaluation kit berakhir, user masih tetap dapat menggunakan SLES/SLED. Biaya subscription dikenakan jika kita menginginkan support diluar periode evaluation kit Selengkapnya : http://vavai.com/2010/02/04/catatan-dari-acara-peluncuran-distributor-novell-untuk-indonesia/ -- Best Regards, Masim "Vavai" Sugianto // Blog (ID) : http://www.vavai.com Blog (EN): http://www.vavai.net Training Linux : http://2tu.us/1fli // -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id Arsip dan info milis selengkapnya di http://linux.or.id/milis
Re: Bls: [tanya-jawab] Load Balancing dengan nth+connmark (Multi WAN)
2010/2/4 Arief Yudhawarman : > On Thu, Feb 04, 2010 at 08:05:30AM +0700, Imam Cartealy wrote: >> salam >> >> pak, CMIIW kalau pakai nth untuk beberapa koneksi seperti ym tidak perlu lagi >> dibuat static routing untuk koneksi tsb, tapi kalau ECMP maka harus dibuat >> routing statik untuk koneksi tsb ? > > Ya, kalau pakai nth+connmark (tidak bisa nth sendirian), tidak perlu dibuat > lagi statik routing. Kalau ECMP harus dibuat statik routing. > > -- > Arief Yudhawarman > http://awarmanf.wordpress.com > > -- untuk sementara ini saya pake shorewall di mandriva, default si buat loadbalancing dengan 3 WAN lancar2 aja buat YM or chat... -- - - http://bayuart.wordpress.com - http://bayuart.blogspot.com - http://bayu.blitar.org - http://www.blitar.org - http://www.blitarian.com - http://www.plurk.com/bayuart/invite -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id Arsip dan info milis selengkapnya di http://linux.or.id/milis