HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf ·...
Transcript of HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf ·...
![Page 1: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/1.jpg)
HTB vs PCQ
by: Valens Riyadi Citraweb Nusa Infomedia, Indonesia
www.mikrotik.co.id
![Page 2: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/2.jpg)
Introduction
• Valens Riyadi • Work for Citraweb/Citranet
– Mikrotik distributor, training partner – ISP, web developer
• Using Mikrotik since 2.3.15 (2001)
• MTCNA, MTCTCE, MTCUME, MTCRE, MTCWE, MTCINE, Certified Trainer
www.mikrotik.co.id 2
![Page 3: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/3.jpg)
Remote Access
• Remote Access ke router:
– SSID : MUM-QOS – IP Address : 10.3.2.1 – Username : demo – Password : [empty]
www.mikrotik.co.id 3
![Page 4: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/4.jpg)
Bandwidth Management
• MikroTik RouterOS adalah salah satu OS/aplikasi tercanggih (dan mudah dikonfigurasi) untuk melakukan bandwidth management.
• Bandwidth management dilakukan dengan menggunakan shaper dan scheduler – Shaper : HTB dan PCQ – Scheduler : FIFO, RED, SFQ
www.mikrotik.co.id 4
![Page 5: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/5.jpg)
Pembahasan
• Mana yang lebih baik, HTB atau PCQ? • Kapan kita perlu menggunakan HTB, atau
PCQ?
www.mikrotik.co.id 5
![Page 6: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/6.jpg)
Hierarchical Token Bucket (HTB)
• Hierarchical Token Bucket (HTB) memungkinkan kita untuk membuat struktur queue berjenjang dan menentukan hubungan antar queue, misalnya parent ke child atau antar child
www.mikrotik.co.id 6
![Page 7: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/7.jpg)
Basic Concept • HTB adalah pengganti CBQ qdisc di Linux,
supaya lebih mudah dipahami dan intuitif • HTB dilakukan pada interface fisik atau
virtual interface (global-in, global-out, global-total)
www.mikrotik.co.id 7
![Page 8: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/8.jpg)
HTB Features • Hirarki
– Hampir tidak ada limit hirarki. • Grup
– Kita bisa mengelompokkan beberapa client di dalam satu parent
– Client tertentu bisa meminjam bandwidth dari client yang lain dalam grup yang sama, jika dibutuhkan
• Setiap leaf bisa memiliki setting yang berbeda
www.mikrotik.co.id 8
![Page 9: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/9.jpg)
HTB Sample
www.mikrotik.co.id 9
D E F G
B
H
C
A
Parent/ inner queue
Child = leaf queue
![Page 10: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/10.jpg)
HTB Sample
www.mikrotik.co.id 10
![Page 11: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/11.jpg)
www.mikrotik.co.id 11
limit-at dan priority hanya bekerja jika menggunakan hirarki !
![Page 12: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/12.jpg)
Independent setting for leaf
• Kita dapat menggunakan limit dan burst yang berbeda untuk tiap leaf.
• Penggunaan burst tertentu bisa membuat client merasa bandwidth cepat
www.mikrotik.co.id 12
![Page 13: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/13.jpg)
• Penjelasan yang lebih detail mengenai HTB : Presentasi MUM USA 2009 – PDF : http://bit.ly/aotax9 – Video : http://bit.ly/bFrRiP
www.mikrotik.co.id 13
![Page 14: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/14.jpg)
Per Connection Queuing (PCQ)
• Menggunakan flow identifiers (dst-address, dst-port, src-address atau src-port) untuk mmisahkan trafik menjadi sub-stream.
• Digunakan untuk mengoptimalkan QoS dengan jumlah client banyak, di mana hampir semua client memiliki limitasi yang sama.
• Satu rule bisa menangani banyak client sekaligus
www.mikrotik.co.id 14
![Page 15: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/15.jpg)
PCQ Flow
www.mikrotik.co.id 15
pcq-clasifier src-address
Round Robin
to interface
sub-queue SRC-ADDRESS=10.0.0.1
SRC-ADDRESS=10.0.0.2
SRC-ADDRESS=10.0.0.3
SRC-ADDRESS=10.0.0.4
SRC-ADDRESS=10.0.0.5
SRC-ADDRESS=10.0.0.6
SRC-ADDRESS=10.0.0.7
Flow 1 Flow 2 Flow 3 Flow 4
![Page 16: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/16.jpg)
PCQ Sample
www.mikrotik.co.id 16
![Page 17: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/17.jpg)
PCQ Configuration
• Parameter baru sejak RoS 5rc4 – Burst – Mask (for IPv4 and IPv6)
www.mikrotik.co.id 17
![Page 18: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/18.jpg)
PCQ Configuration
• Rate = sub-stream max-limit • Total-limit (packet in queue) = Limit * jumlah
sub-stream • Contoh: 100 customers, 100 packets per
customer (limit), total-limit=10,000
www.mikrotik.co.id 18
![Page 19: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/19.jpg)
Burst on Sub-Stream
www.mikrotik.co.id 19
![Page 20: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/20.jpg)
Burst on Sub-Stream
www.mikrotik.co.id 20
![Page 21: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/21.jpg)
Burst on Sub-Stream
www.mikrotik.co.id 21
• Sekarang kita bisa mengelompokkan client yang memiliki besar subnet sama, tidak hanya /32
• PCQ bekerja juga di IPv6, dan kita juga bisa menentukan ukuran subnetnya.
![Page 22: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/22.jpg)
PCQ with Queue Tree • PCQ (dengan classifier src-address) dan
Queue Tree (interface based) pada NATed network tidak bekerja untuk uplink traffic. – Karena interface queue untuk uplink terletak
setelah after src-nat à all src-address menjadi same
• Saran: – Ganti interface menjadi global-in, atau – gunakan simple queue dan memakai parameter
interface.
www.mikrotik.co.id 22
![Page 23: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/23.jpg)
Note:
• Pada PCQ, jika kedua limit (pcq-rate dan max-limit) tidak ditentukan, perilaku queue menjadi tidak semestinya.
• Sangat disarankan untuk menggunakan salah satu opsi tersebut
www.mikrotik.co.id 23
![Page 24: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/24.jpg)
PCQ with HTB
• Pada HTB, kita tidak dapat menentukan priority pada inner queue (parent)
• PCQ rule adalah leaf queue, kita bisa menentukan prioritas sebuah grup
www.mikrotik.co.id 24
![Page 25: HTB vs PCQ - MUM - MikroTik User Meetingmum.mikrotik.com/presentations/ID11/id-valens.pdf · Bandwidth Management • MikroTik RouterOS adalah salah satu OS/ ... PCQ with Queue Tree](https://reader030.fdocuments.in/reader030/viewer/2022021716/5c9562bc09d3f2977b8c929c/html5/thumbnails/25.jpg)
Conclusions
• PCQ untuk konfigurasi yang cepat, satu rule untuk banyak client dengan setting yang sama
• HTB digunakan jika tiap client memiliki batasan kecepatan yang berbeda
• Sejak v5rc4, PCQ memiliki parameter burst untuk sub-stream, menjadi mirip burst pada leaf di HTB
• MikroTik siap meng-queue IPv4 and IPv6
www.mikrotik.co.id 25