htb vs pcq - mum - mikrotik user meetingmum.mikrotik.com/presentations/id11/id-valens.pdf ·...

26
HTB vs PCQ by: Valens Riyadi Citraweb Nusa Infomedia, Indonesia www.mikrotik.co.id

Upload: vuonghanh

Post on 23-Mar-2019

250 views

Category:

Documents


3 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

•  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

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

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

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

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

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

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

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

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

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

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

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

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

Page 26: 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

www.mikrotik.co.id 26

Thank You! [email protected]