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 |
|
Barner |
|
WCG Nations |
| |
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  |
|
|
|
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! |
| |