Bandwidth Limiter dengan HTB-Tools di Linux

dokumen-dokumen yang mirip
Memisahkan Bandwidth lokal IIX dan Internasional menggunakan HTB- Tools di Linux

MODUL 6 MANAJEMEN BANDWIDTH DENGAN CBQ DAN HTB

Setting Bandwidth Management di Linux

RAKTIKUM 11 HAPPING (Q

BAB IV PEMBAHASAN /24 dan lainnya bisa berkoneksi dengan internet / ISP.

Konfigurasi Bandwidth Limitter Menggunakan MikroTik RB 750

Bandwidth Limiter RB750

IMPLEMENTASI PENGATURAN DAN PRIORITAS BANDWIDTH DENGAN HIERARCHICAL TOKEN BUCKET BERBASISKAN GUI PADA LINUX SERVER CLEAROS

Gambar 1. Contoh Bandwidth tes

BAB III ANALISA DAN PERANCANGAN

Praktikum 8. Traffic Shaping (CBQ) Pengenalan QoS

BAB 4 IMPLEMENTASI DAN PENGUJIAN

Ari Angga Wijaya

Fery Rosyadi

HTB vs PCQ. by: Valens Riyadi Citraweb Nusa Infomedia, Indonesia

IMPLEMENTASI MANAJEMEN BANDWIDTH DENGAN DISIPLIN ANTRIAN HIERARCHICAL TOKEN BUCKET (HTB) PADA SISTEM OPERASI LINUX

- Bandwidth Management - BURST. by: Novan Chris Citraweb Nusa Infomedia, Indonesia

Bab 4 Hasil dan Pembahasan

Yama Fresdian Dwi Saputro from-engineer.blogspot.com

Mudafiq Riyan Pratama

PRAKTIKUM ADMINISTRASI JARINGAN KOMPUTER. Traffic Shapping CBQ / HTB / SQUID. Oleh : Idris Winarno

Arsyad Dwiyankuntoko Pendahuluan. Lisensi Dokumen:

PERANCANGAN SISTEM Perancangan Topologi Jaringan Komputer VPN bebasis L2TP dan IPSec

Simulasi dan Monitoring Protokol Dalam Tes Koneksi

Ghandie Kurnia Widi Lisensi Dokumen: Copyright IlmuKomputer.

LINUX BANDWIDTH MANAGEMENT

Cara Setting MikroTik sebagai Gateway dan Bandwidth Management

Mikrotik OS Untuk Bandwidth Management

M.Octaviano Pratama

Menampilkan Data/Tabel MySQL di Ms.Access

1. Pendahuluan 2. Kajian Pustaka

APLIKASI MANAJEMEN BANDWIDTH PADA USB TETHERING ANDROID MENGGUNAKAN MIKROTIK

Membuat Router Dengan Linux SUSE 9.3

Bandwidth Management. Lab. Komunikasi Digital EEPIS-ITS

Reza Lutfi Ananda

IMPLEMENTASI MANAJEMEN BANDWIDTH JARINGAN LOCAL AREA NETWORK (LAN) MENGUNAKAN METODE QUEUE TREE PADA PT. TUMBUH SELARAS ALAM

Representative Service Support Center Website,

Lampiran A : Hasil Wawancara. Hasil wawancara dengan Bapak Setiawan Soetopo, manager Internet Service

Quality of Service. Divisi Training PT UFOAKSES SUKSES LUARBIASA Jakarta

Bab 4 IMPLEMENTASI DAN EVALUASI. topologi jaringan yang telah penulis rancang. dibutuhkan, diantaranya adalah sebagai berikut :

Choirul Amri. I. Pendahuluan.

PERANGKAT LUNAK TRAFFIC CONFIGURATOR DAN TRAFFIC MONITOR UNTUK PENGATURAN TRAFIK JARINGAN BERBASIS PROTOKOL TCP/IP DAN LIBRARY PACKET CAPTURE

Muhammad wahidul

MIKROTIK SEBAGAI ROUTER DAN BRIDGE

Implementasi Manajemen Bandwidth pada Provider Internet dalam Peningkatan QoS

Cara Membangun Server Virtual Linux Debian Menggunakan VMWare

Emulator Android Di Linux

BAB 4 HASIL DAN PEMBAHASAN. Router Wireless PROLiNK WNR1004 Mikrotik RouterBoard Mikrotik RouterBoard 450G Kabel UTP dan konektor RJ45

PRATIKUM INSTALASI & JARKOM [Manajemen Bandwidth]

Cara Installasi Operating Sistem Mikrotik Pada PC

Router on Debian Lenny

BAB 4 HASIL DAN PEMBAHASAN

BAB 4 IMPLEMENTASI DAN EVALUASI

Internet Gateway dengan multiple ISP

MODUL 9 PENGUKURAN QoS STREAMING SERVER

Menghubungkan komputer client ke Router Mikrotik

BAB 3 METODOLOGI. 3.1 Metodologi. Gambar 3.1 Kerangka Metodologi

Mengatur bandwidth download dengan squid delay pool

IMPLEMENTASI BANDWIDTH MANAGEMENT PADA SISTEM JARINGAN KAMPUS UNIVERSITAS GUNADARMA

BAB IV IMPLEMENTASI DAN PENGUJIAN Implementasi Instalasi OS Debian Squeeze 6.0, Apache, MySQL, PHP, Bridgeutils,

BAB 4 IMPLEMENTASI DAN EVALUASI

ANALISIS PERBANDINGAN HTB (HIERARCHICAL TOKEN BUCKET) DAN CBQ (CLASS BASED QUEUING) UNTUK MENGATUR BANDWIDTH MENGGUNAKAN LINUX Abas Ali Pangera

I. Pengenalan Samba. Heri Susanto Lisensi Dokumen:

PEMBATAS KECEPATAN DATA PADA PC-ROUTER BERBASIS LINUX MENGGUNAKAN DISIPLIN ANTRIAN HIERARCHICAL TOKEN BUCKET (HTB)

Bab 4 Hasil dan Pembahasan

Ghandie Kurnia Widi Lisensi Dokumen:

Instalasi Jaringan Komputer Nirkabel Mode BSS "Wireless Mode BSS (Basic Service Set)" Wireless Mode BSS

Superlab Mikrotik. IDN Network Competition

Rima Hidayati. Lisensi Dokumen:

ROUTER DAN BRIDGE BERBASIS MIKROTIK. Oleh : JB. Praharto ABSTRACT

Instalasi & Konfigurasi Mikrotik Sebagai Gateway Server

Pengenalan Linux Konfigurasi TCP/IP

A. TUJUAN PEMBELAJARAN

Konfigurasi VPN (Virtual Private Network)

BAB 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

Load Balancing Sambungan ke Internet dan Monitoring Jaringan

fm_iqbal

MODUL 4 MANAJEMEN BANDWIDTH DENGAN SQUID DAN HTB

Sharing File & Printer Server

Instalasi Linux (Debian 3.0 Woody)

TEKNIK MARK PACKET DAN MARK CONNECTION UNTUK MANAJEMEN BANDWITH DENGAN PENDEKATAN TOP-DOWN

PEMBUATAN SERVER BANDWIDTH MANAJEMEN BERBASIS WEB MENGGUNAKAN LINUX SLACKWARE 13.1 TUGAS AKHIR

Optimasi Cisco Packet Tracer untuk men-design Jaringan Small Office

ABSTRACT. Universitas Kristen Maranatha

PERBANDINGAN KINERJA ALGORITMA HTB (HIERARCHICAL TOKEN BUCKET ) DAN CBQ (CALSS BASED QUEUING)

MEMBANGUN HOTSPOT DENGAN MIKROTIK OS

Ketika Winbox sudah diunduh, hal yang pertama dilakukan adalah membuka. utility hingga tampil gambar seperti di bawah ini:

Jaringan Komputer MODUL 7. Tujuan

Cara seting winbox di mikrotik

Endi Dwi Kristianto

PERANCANGAN ROUTING PADA BOSON NETWORK DESIGNER PART 2

Rima Hidayati

- Token BUCKET - Hidden Function. by: Novan Chris Citraweb Nusa Infomedia, Indonesia

Cara Install Mikrotik pada VirtualBox

BAB 4 IMPLEMENTASI DAN EVALUASI. 4.1 Perancangan jaringan cloud computing Implementasi dan pengembangan Cloud Computing di BPPT dimulai dengan

- Bandwidth Management - Simple Queue vs Queue Tree. by: Novan Chris Citraweb Nusa Infomedia, Indonesia

Alkindi Hafidz

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Pengenalan dan Instalasi Wireshark

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM. jaringan. Topologi jaringan terdiri dari 3 client, 1 server, dan 2 router yang

Transkripsi:

Bandwidth Limiter dengan HTB-Tools di Linux Rikih Gunawan rikih.gunawan@gmail.com Lisensi Dokumen: Copyright 2003-2006 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Pendahuluan Kita mungkin sudah banyak mengenal banyak cara untuk melakukan shaper htb spt menggunakan tc sendiri atau bantuan scripts htb.init, cbq.init, mastershaper, dan banyak lagi utility untuk melakukan pengaturan bandwidth. tapi kali ini saya coba bahas salah satu utility untuk mempermudah kita dalam pengaturan bandwidth yaitu htb-tools [http://htb-tools.arny.ro]. menurut saya tool ini sangat sederhana terutama dalam hal konfigurasinya dan cukup efektif. dari site htb-tools berikut sekilas mengenai project ini (baca ndiri aja yak) : HTB-tools was started by Ionut Spirlea ionut.spirlea[at]rdsnet.ro, Manuel Subredu diablo[at]infoiasi.ro, Vasile Laurentiu Stanimir stanimir[at]cr.nivis.com. Over the time, they couldn't dedicate more resources to this project. Needing a tool to manage the bandwidth for a wireless network, HTBtools came across. As it was unmaintained, the author of this site decided to take over the project. Meanwhile, other great people contributed to this project, please see the Credits list. Thanks, guys! You were great! HTB-tools is a software suite with several tools that help simplify the difficult process of bandwidth allocation, for both upload and download traffic: generate and check configuration files, real time traffic overview for each separate client. Features: * bandwidth limitation using public IP addresses, using the two configuration files for upload and download * bandwidth limitation using private IP addresses (SNAT), using a single configuration file * match mark * match mark in u32 * metropolitan/external limitation * menu based management software for configuration and administration of HTB-tools (starting with version 0.3.0) 1

Hierarchical Token Bucket ( HTB ) successfully replaces Class Based Queueing ( CBQ ) due to the precise and easy to understand way it operates. The difference from CBQ is that the bandwidth is allocated to one (or more) classes, and when the class's allocated bandwidth is exceeded, it can (temporarily) borrow unused bandwidth from another class. Moreover, unlike CBQ, you can allocate several clients to one class. Using HTB-tools all classes and all clients can be defined in a configuration file. Instalasi HTB-Tools bahan-bahan yang diperlukan: * Htb-tools akan di install didalam gateway selain untuk routing juga untuk limiter, Anda bisa juga menggunakan bandwidth manager tersendiri yang di bridging diantara gateway dan isp, tapi dalam hal ini saya tidak bahas dlm bagian ini. * OS Linux (pastinya :D), kernel yg mendukung QOS seharusnya distro-distro sekarang yg memakai kernel >= 2.6 sudah mendukung module tsb. dalam hal ini sistem yang saya gunakan adalah debian darkstar:/boot# cat /etc/debian_version 4.0 darkstar:/boot# uname -a Linux darkstar 2.6.18-4-686 #1 SMP Mon Mar 26 17:17:36 UTC 2007 i686 GNU/Linux lakukan pengecekan module darkstar:/boot# cat /boot/config-2.6.18-4-686 grep SCH CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y CONFIG_DEFAULT_IOSCHED="cfq" CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y CONFIG_NET_SCHED=y CONFIG_NET_SCH_CLK_JIFFIES=y # CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set # CONFIG_NET_SCH_CLK_CPU is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_INGRESS=m CONFIG_CHR_DEV_SCH=m CONFIG_SENSORS_FSCHER=m # CONFIG_USB_EHCI_TT_NEWSCHED is not set 2

* Paket htb-tools (http://htb-tools.arny.ro/download.php), versi yang saya gunakan htb_tools- 0.2.6 * Paket iproute2 >= iproute2-2.6.10-ss050124 (http://developer.osdl.rg/dev/iproute2/download/) * Paket flex kalau belum ada (http://flex.sourceforge.net/) Saya tidak akan membahas cara-cara instalasi paket yg diperlukan oleh htb-tools, silahkan baca manual/referensi dari masing-masing distro yg digunakan :). Instalasi: download htb-tools di http://htb-tools.arny.ro/download.php), versi yang saya gunakan htb_tools-0.2.6, taruh di /tmp darkstar:/tmp# cd /tmp/ darkstar:/tmp# cd /tmp/ darkstar:/tmp# tar -xvzf htb_tools-0.2.6.tar.gz darkstar:/tmp# make darkstar:/tmp# make install Konfigurasi Sebelum melakukan konfigurasi lebih lanjut, sebaiknya ada beberapa hal yang perlu kita ketahui mengenai format konfigurasi htb-tools, sbb: - format konfigurasi htb-tools mirip seperti format konfigurasi bind - bandwidth masing-masing user di bagi menjadi class - class - masing-masing class tidak dapat membagi/meminjam bandwidth dari kelas lain - anggota dari sebuah class (client) dapat saling berbagi bandwidth sesuai dengan yang telah di definisikan sebelumnya - sebuah class bisa terdiri dari 1 atau lebih client - transfer rate dalam kbit - baris yang memiliki # di karakter pertama suatu baris akan diabaikan / dianggap komentar - field src dan dst hanya dapat didefinisikan di dalam client BUKAN di class Sintak class - bandwidth 192 : minimum bandwidth yang di guarantee dari suatu class; merepresentasikan jumlah toal bandwidth yang di guarantee untuk client dari suatu class - limit 256 : maksimum transfer rate dari suatu class - burst 2 : maksimum jumlah kbits yang di kirim sekali waktu oleh suatu class Note: jika di set dengan nilai yang tidak benar, limit mungkin t idak akan berkerja dengan benar. contoh: untuk limit 10000kbit maka gunakan burst 12kbit - burst 0 : HANYA di HTB-tools 0.3.0 - jika di set 0 maka htb tools akan menghitung jumalh burst nya. - priority 1 : priority class (priority 0-7) secara ascending (dari kecil ke besar). prioritas paling kecil akan di prioritaskan - que sfq : menspesifikasikan qdisc (queue discipline) untuk class, jika tidak di spesifikasikan defaultnya adalah pfifo limit 5 (atau esfq) (http://fatooh.org/esfq-2.6/) Untuk menerapkan htb-tools saya coba membuat sebuah contoh konfigurasi sederhana dengan 3 buah client dan 1 router, dan andaikan kita mempunyai bandwidth 256kbps (download dan upload) dari ISP akan dibagikan ke 3 client, berikut skemanya : 3

Router eth1 (local/internal interface) : 192.168.1.1/32 eth0 (public/external interface) : 124.xxx.xxx.xxx/32 pc1: 192.168.1.2/32 pc2: 192.168.1.3/32 pc3: 192.168.1.4/32 kita menginginkan pc1 dialokasikan download dan upload (128kbps), pc2 dan pc3 dialokasikan (64kbps) dan jika salah satu client tidak menggunakan bandwidth maka client lain dapat meminjam dari client tsb. darkstar:/tmp# cd /etc/htb konfigurasi untuk download (dalam kasus ini kita limit di interface internal eth0) darkstar:/etc/htb# vi eth0-qos.cfg # DOWNLOAD class LAN_1 { bandwidth 256; # garansi bandwidth yg dialokasikan untuk LAN limit 256; # maksimal bandwidth yang bisa dicapai untuk LAN que sfq; client pc1 { bandwidth 128; # garansi bandwidth yang di alokasikan untuk pc1 limit 192; dst { client pc2 { dst { client pc3 { # bandwidth maksimal yg bisa di capai untuk pc1 4

dst { Konfigurasi upload darkstar:/etc/htb# vi eth1-qos.cfg # UPLOAD class LAN_1 { bandwidth 256; limit 256; que sfq; client pc1 { bandwidth 128; limit 192; src { client pc2 { src { client pc3 { src { Test config dan jalankan shapper darkstar:/etc/htb# htb eth0 start Applying traffic rules for device eth0 Checking the config file...ok Checking kernel support for HTB: present. Delete previous root qdisc Add root qdisc Add root class 5

Add default class "rate" is required. RTNETLINK answers: Invalid argument Add class LAN_1, que sfq Add client pc3 darkstar:/etc/htb# htb eth1 start Applying traffic rules for device eth1 Checking the config file...ok Checking kernel support for HTB: present. Delete previous root qdisc Add root qdisc Add root class Add default class "rate" is required. RTNETLINK answers: Invalid argument Add class LAN_1, que sfq Add client pc3 Untuk melihat/monitoring status htb jalankan : darkstar:/etc/htb# htb eth0 stats darkstar:/etc/htb# htb eth1 stats lakukan percobaan download/upload dari pc1, pc2 dan pc3. Penutup htb-tools bisa menjadi solusi murah untuk memanage bandwidth bagi sebuah organisasi, perusahaan, kantor dll. sebenarnya di versi htb-tools 0.3.0 sudah disediakan tools untuk konfigurasi htb-tool melalui web dan monitoringnya jg, silahkan di coba. credit: rezky, akmal thx2u all cmiiw, salam ngoprek ;) Referensi http://htb-tools.arny.ro Biografi Penulis Rikih Gunawan. Tinggal di Serpong, menyelesaikan S1 di universitas Gunadarma, jurusan Teknik Informatika (2001-2004). 6