Selamat datang di matART official website!

Preview the New Matt Website (BETA)...

 
personal website :
www.rachmatonline.blogspot.com. www.ruby-warnet.com. www.matdisini.multiply.com.
Contact Us via YM :
rachmat_87@yahoo.com. matdisini@yahoo.com.
Contact Us RUBY-NET :
rubynet1@yahoo.com. rubynet2@yahoo.com. rubynet3@yahoo.com. rubynet4@yahoo.com. ruby_net_center@yahoo.com
Menu Link's
Logo
Seal online
Barner
WCG Nations
Korea Korea
Argentina Argentina
Australia Australia
Austria Austria
Belgium Belgium
Bulgaria Bulgaria
Canada Canada
Chile Chile
China
Chinese Taipei Chinese Taipei
Czech Czech Rep.
Ecuador Ecuador
France France
Germany Germany
Hong Kong China Hong Kong China
Hungary Hungary
India India
Indonesia Indonesia
Italy Italy
Japan Japan
Kazakhstan Kazakhstan
Luxembourg Luxembourg
Malaysia Malaysia
Mexico Mexico
Netherlands Netherlands
New Zealand New Zealand
Panama Panama
Peru P e r u
Philippines Philippines
Poland Poland
Portugal Portugal
Romania Romania
Russia Russia
Slovakia Slovakia
South Africa South Africa
Spain Spain
Sweden Sweden
Switzerland Switzerland
Thailand Thailand
Turkey Turkey
United Kingdom UK
Ukraine Ukraine
USA USA
Venezuela Venezuela
Vietnam Vietnam
Detect dan shapping download dengan connetion byte
Kamis, 21 Agustus 2008
Sehubungan dengan banyaknya pertanyaan mengenai cara membatasi download aktifity, berikut ada trik lain selain "delaypool rasa mikrotik".
Adapun trik ini adalah dengan memanfaatkan fasilitas "connection bytes" pada mangle.
Mengenai fungsi connection bytes kalo tidak salah adalah : mendeteksi jumlah bytes yang telah tertransfer dalam satu koneksi antar dua pihak.
Sebagai contoh :
ip 192.168.10.12 melakukan koneksi ke 202.1.2.xx. Nah selama koneksi ini terjadi, connection bytes akan mencatat trafic bandwitdh yang terjadi dalam koneksi ini. dari 0 byte sampai tak terhingga. dan penghitungan akan dihentikan setelah koneksi terputus.
Dan untuk connection bytes ini akan mumpuni jika dilakukan pada queue tree. untuk queue simple saya belum pernah mencoba.
Baik sekarang dimulai:
Sebagai ilustrasi, saya akan membatasi client dengan ip 192.168.10.12.
Jika melakukan koneksi pada satu web dengan jumlah bytes masih antara 0-128 KB, maka koneksi ini diberi prioritas 1, dan diberi jatah bandwith 128kbps. namun setelah bytes lebih dari 128KB pada koneksi itu, maka priority akan diturunkan menjadi prio 8 dan bandwith akan dicekek ke 32kbps.

Mangle :
Pertama lakukan mark connection pada setiap aktifitas LAN ke luar
Quote:
chain=postrouting out-interface=ether1 dst-address=192.168.10.0/24 protocol=tcp src-port=80 action=mark-connection new-connection-mark=http_conn passthrough=yes
Selanjutnya menangkap bytes yang tertransfer dari suatu web ke ip 192.168.10.12. dimana pada mangle pertama mendeteksi hanya pada transfer antara 0-128KB. jika lebih dari itu maka akan ditangani oleh mangle kedua.
Quote:
chain=postrouting out-interface=ether1 dst-address=192.168.10.12 connection-mark=http_conn connection-bytes=0-131072 action=mark-packet new-packet-mark=client12_browsing passthrough=no
chain=postrouting out-interface=ether1 dst-address=192.168.10.12 connection-mark=http_conn connection-bytes=131073-4294967295 action=mark-packet new-packet-mark=client12_download passthrough=no
Selesai dimangle sekarang kita lakukan shaping pada kedua mangle tersebut dengan queue tree. Pada queue tree ini kita memanfaatkan queue type pcq, dan untuk byte antara 0-128KB kita beri rate 128kbps, sementara jika lebih dari 128KB maka akan diberi rate 32kbps.
queue type :
Quote:
name="browsing" kind=pcq pcq-rate=128000 pcq-limit=50 pcq-classifier=dst-address pcq-total-limit=2000
name="download" kind=pcq pcq-rate=32000 pcq-limit=50 pcq-classifier=dst-address pcq-total-limit=2000
Selanjutnya masuk ke queue tree:

queue tree :
Pertama bikin parent queue
Quote:
name="choi" parent=ether1 packet-mark="" limit-at=1024000 queue=default priority=3 max-limit=1024000 burst-limit=0 burst-threshold=0 burst-time=0s
Selanjutnya bikin child queue khusus untuk ip 192.168.10.12 tersebut dimangle diatas
Quote:
name="client12_browsing" parent=choi packet-mark="client12_browsing" limit-at=0 queue=browsing priority=1 max-limit=0 burst-limit=0 burst-threshold=0
name="client12_download" parent=choi packet-mark="client12_download" limit-at=0 queue=download priority=8 max-limit=0 burst-limit=0 burst-threshold=0
Selesai...
Silahkan di uji coba...
posted by Matt! @ 04.59  
0 Comments:
Posting Komentar
<< Home
 
About Me

Name: Matt!
Home: Bandung, Indonesia, Indonesia
About Me: lo mau tau gw? ketik reg matt kirim sms ke 022-91272766 sms yang lo dapet langsung dari hp gw! hehehehe..
See my complete profile
Previous Post
Archives
Partner!
Jam berapa sekarang?
Chit Chat!
© 2006 Selamat datang di matART official website! .Template by Preview the New Matt Website (BETA)