Minggu lalu coba-coba patching kernel dan iptables di server linux 
(slackware 10.2 dengan kernel 2.4.31 yg sudah dipangkas) dengan IMQ:
  http://www.linuximq.net/index.html

(Sst, nanti ada yg protes tidak ya, buang waktu2 compile kernel ;) ).

Setelah berhasil patching kernal dan iptables mengikuti petunjuk:
  http://www.linuximq.net/faq.html
  http://wiki.nix.hu/cgi-bin/twiki/view/IMQ/HowToInstall

Saya langsung mencoba manual ini:
  http://wiki.nix.hu/cgi-bin/twiki/view/IMQ/HowToUse

Berikut detailnya:
  modprobe imq
  ip link set imq0 up
  ip link set imq1 up
  
Setting up rules for classifying packets.
For incoming packets:
  iptables -t mangle -A PREROUTING -i $LAN -j IMQ --todev 0
  iptables -t mangle -A PREROUTING -i $WAN -j IMQ --todev 0
For outgoing packets:
  iptables -t mangle -A POSTROUTING -o $LAN -j IMQ --todev 0
  iptables -t mangle -A POSTROUTING -o $WAN -j IMQ --todev 1

Kemudian saya buat packet classifier dengan mangle:
  iptables -t mangle -A PREROUTING -i eth0 -s 172.16.2.62 -j MARK --set-mark 10
  iptables -t mangle -A PREROUTING -i eth0 -s 172.16.2.62 -j RETURN
  iptables -t mangle -A PREROUTING -i eth0 -j MARK --set-mark 11  

Buat script tc seperti di bawah:
#!/bin/sh
#
# tc-in-imq.sh
#
tc qdisc del dev imq0 root handle 1: htb default 30 > /dev/null 2>&1
#
tc qdisc add dev imq0 root handle 1: htb default 30
tc class add dev imq0 parent 1: classid 1:1 htb rate 256kbit ceil 256kbit
# non default
tc class add dev imq0 parent 1:1 classid 1:20 htb rate 32kbit ceil 256kbit
tc qdisc add dev imq0 parent 1:20 handle 20 sfq perturb 10
# default
tc class add dev imq0 parent 1:1 classid 1:30 htb rate 32kbit ceil 32kbit
tc qdisc add dev imq0 parent 1:30 handle 30 sfq perturb 10
# filter
tc filter add dev imq0 parent 1:0 protocol ip prio 8 handle 10 fw classid 1:20
tc filter add dev imq0 parent 1:0 protocol ip prio 8 handle 11 fw classid 1:30

Kemudian tes dengan kirim file ke server. Tidak berapa lama server crash !
Setelah coba2 beberapa kali sampai 3x server crash, akhirnya saya buat rule
untuk imq yg baru spt ini (hanya tes koneksi incoming dan outgoing ke LAN):

For incoming packets:
  iptables -t mangle -A PREROUTING -i $LAN -j IMQ --todev 0
For outgoing packets:
  iptables -t mangle -A POSTROUTING -o $LAN -j IMQ --todev 1

Packet manglenya untuk PREROUTING tetap, untuk POSTROUTING:
  iptables -t mangle -A POSTROUTING -o eth0 -d 172.16.2.62 -j MARK --set-mark 10
  iptables -t mangle -A POSTROUTING -o eth0 -d 172.16.2.62 -j RETURN
  iptables -t mangle -A POSTROUTING -o eth0 -j MARK --set-mark 11

Tes serentak dengan upload dan download dari dan ke server akhirnya berhasil.
Di monitor pakai iptraf, trafik up dan down rata2 64kbps.

Ada rekan yang pernah coba IMQ, atau mungkin ada yang tahu fitur yang lebih 
baik dari IMQ selain default policy ingress tentunya.

-- 
Arief Yudhawarman
http://awarmanf.wordpress.com
Memakai jurus memancing harimau turun gunung :)


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

Reply via email to