mumeu=2014! @venice,!italy! dynamic qos - mikrotik · dynamic qos (routerosv6.3!...

33
Dynamic QoS RouterOS v6.3 Valens Riyadi (Citraweb) [email protected] MUMEU2014 @Venice, Italy

Upload: tranthien

Post on 25-Apr-2018

245 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Dynamic  QoS  RouterOS  v6.3  

Valens  Riyadi  (Citraweb)  [email protected]  

MUM-­‐EU-­‐2014  @Venice,  Italy  

Page 2: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

About  Me  Valens  Riyadi,  Citraweb  (ID)  MikroTik  Cer8fied  Engineer  (MTCNA,  MTCWE,  MTCRE,  MTCTCE,  MTCUME,  MTCINE)  

MikroTik  Cer8fied  Trainer  since  2004  MikroTik  Cer8fied  Consultant  MikroTik  Academy  Coordinator  Citra.net.id  WISP  CEO  Manager  for  IDNIC  (Indonesia  Na8onal  Internet  Registry)  IT  Expert  on  Disaster  Relief  Proud  member  of  “Routed  World”  community  

2  Qos  pada  RouterOS  v6  

Page 3: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Qos  pada  RouterOS  v6   3  

distributor  www.mikro8k.co.id  

Page 4: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Qos  pada  RouterOS  v6   4  

Page 5: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

MikroTik  Training  Center  •  The  first  MikroTik  Training  Center  in  Asia  Pasific,  has  at  least  2200  par8cipants  (112  classes).  

•  Mikro8k  Academy  Coordinator.  

Qos  pada  RouterOS  v6   5  

Page 6: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

QoS  concept  

6  Qos  pada  RouterOS  v6  

Page 7: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Queue  Parameter  

•  limit-­‐at  (CIR)  •  max-­‐limit  (MIR)  •  burst  (threshold,  limit,  8me)  •  queue  type  (FIFO,  RED,  SFQ,  PCQ)  •  parent  

Qos  pada  RouterOS  v6   7  

Page 8: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

parent  max-­‐limit  10mbps  Qos  pada  RouterOS  v6   8  

child  B:  limit-­‐at=6mbps  max-­‐limit=8mbps  

child  A:  limit-­‐at=4mbps  max-­‐limit=8mbps  

6mbps  

4mbps  

Page 9: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

parent  max-­‐limit  10mbps  Qos  pada  RouterOS  v6   9  

child  B:  limit-­‐at=6mbps  max-­‐limit=8mbps  

child  A  

8mbps  

2mbps  

Page 10: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

parent  max-­‐limit  10mbps  Qos  pada  RouterOS  v6   10  

child  B:  limit-­‐at=6mbps  max-­‐limit=8mbps   8mbps  

child  A  :  0mbps  

Page 11: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Qos  pada  RouterOS  v6   11  

without  parent,  with  10mbps  link  

child  B  

child  A  

child  B  

child  A  child  A  

child  B  

child  A  

child  B  

Page 12: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Without  parent,  limit-­‐at  and  priority  will  be  ignored  

Qos  pada  RouterOS  v6   12  

Check  my  presenta8on  5  years  ago:  hbp://mum.mikro8k.com/presenta8ons/US09/Valens-­‐MUM2009USA.pdf  

Page 13: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

dynamic  queue?  

Qos  pada  RouterOS  v6   13  

Queue  which  is  created  automa8cally  at  simple  queue  from  DHCP,  Hotspot,  PPP,  

etc.  

Page 14: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

rate-­‐limit  

rx-­‐rate[/tx-­‐rate]  [rx-­‐burst-­‐rate[/tx-­‐burst-­‐rate]  [rx-­‐burst-­‐threshold[/tx-­‐burst-­‐threshold]  [rx-­‐burst-­‐8me[/tx-­‐burst-­‐8me]]]].      All  rates  should  be  numbers  with  op8onal  'k'  (1,000s)  or  'M'  (1,000,000s).  If  tx-­‐rate  is  not  specified,  rx-­‐rate  is  as  tx-­‐rate  too.  Same  goes  for  tx-­‐burst-­‐rate  and  tx-­‐burst-­‐threshold  and  tx-­‐burst-­‐8me.  If  both  rx-­‐burst-­‐threshold  and  tx-­‐burst-­‐threshold  are  not  specified  (but  burst-­‐rate  is  specified),  rx-­‐rate  and  tx-­‐rate  is  used  as  burst  thresholds.  If  both  rx-­‐burst-­‐8me  and  tx-­‐burst-­‐8me  are  not  specified,  1s  is  used  as  default  

Dynamic  QoS  –  Mikro8k  Indonesia   14  

Page 15: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Dynamic  QoS  

Dynamic  QoS  –  Mikro8k  Indonesia   15  

Page 16: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Simple  Queue  at  RoS  v6  

•  Re-­‐build  from  scratch,  build  in  kernel,  faster  •  9  8mes  faster  if  there  are  at  least  32  parent  queues  on  router  with  mul8  core  processor  

•  Located  ajer  HTB  global  in  chain  input  and  postrou8ng  

Dynamic  QoS  –  Mikro8k  Indonesia   16  

Page 17: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Simple  Packet  Flow  v6  

Qos  pada  RouterOS  v6   17  

                   

                   

                   

                   

                   

INPUT    INTERFACE  

OUTPUT    INTERFACE  

MANGLE  PREROUTING  

MANGLE  POSTROUTING  

MANGLE  FORWARD  

MANGLE  OUTPUT  

MANGLE  INPUT  

HTB  INTERFACE  

ROUTING  DECISION  

ROUTING  DECISION  

FILTER  OUTPUT  

LOCAL    PROCESS  

FILTER  FORWARD  

ROUTING  ADJUSMENT  

DST-­‐NAT  

INPUT

PRE ROUTING

OUTPUT

FORWARD

POST ROUTING

CONNECTION  TRACKING  

CONNECTION  TRACKING  

SIMPLE  QUEUE  

GLOBAL  HTB  

SRC-­‐NAT  FILTER  INPUT  

GLOBAL  HTB  SIMPLE  QUEUE  

Page 18: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Dynamic  Queue  -­‐  DHCP  

It’s  possible  to  set  simple  queue  posi8on  ajer  created  automa8cally.    

Dynamic  QoS  –  Mikro8k  Indonesia   18  

Page 19: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

PPP  &  Hotspot  &  Queue  

•  Since  RoS  v6.3,  we  can  set  queue  type  and  parent  queue  parameter  on  dynamic  queue  from  PPP  and  Hotspot  

•  This  feature  makes  HTB  (limit-­‐at  and  priority)    could  work  op8mal.  

Dynamic  QoS  –  Mikro8k  Indonesia   19  

Page 20: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

PPPoE  Server  

Dynamic  QoS  –  Mikro8k  Indonesia   20  

Page 21: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

PPP  Profile  -­‐  Limits  

Dynamic  QoS  –  Mikro8k  Indonesia   21  

max-­‐limit  

burst-­‐limit  

burst  threshold  

burst-­‐8me  

priority  

limit-­‐at  

Page 22: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

PPP  Profile  -­‐  Queue  

Dynamic  QoS  –  Mikro8k  Indonesia   22  

Page 23: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

PPPoE  Client  

Dynamic  QoS  –  Mikro8k  Indonesia   23  

Page 24: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Dynamic  Queue  from  PPPoE  

Dynamic  QoS  –  Mikro8k  Indonesia   24  

Page 25: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Hotspot  User  Profile  

Dynamic  QoS  –  Mikro8k  Indonesia   25  

max-­‐limit  

burst-­‐limit  

burst  threshold  

burst-­‐8me  

priority  

limit-­‐at  

Page 26: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Hotspot  Client  

Dynamic  QoS  –  Mikro8k  Indonesia   26  

Page 27: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Dynamic  Queue  

Dynamic  QoS  –  Mikro8k  Indonesia   27  

Page 28: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

HTB  with  Dynamic  Queue  

Because  we  can  set  limit-­‐at,  parent,  and  priority  on  the  queue,  HTB  will  work  well,  and  we  can  work  with  a  lot  of  QoS/HTB  scenarios.  

Dynamic  QoS  –  Mikro8k  Indonesia   28  

Page 29: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

User  1  Configura8on  

Dynamic  QoS  –  Mikro8k  Indonesia   29  

Page 30: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

User  2  Configura8on  

Dynamic  QoS  –  Mikro8k  Indonesia   30  

Page 31: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Queue  Parent  

Dynamic  QoS  –  Mikro8k  Indonesia   31  

Page 32: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Dynamic  QoS  –  Mikro8k  Indonesia   32  

Page 33: MUMEU=2014! @Venice,!Italy! Dynamic QoS - MikroTik · Dynamic QoS (RouterOSv6.3! Valens!Riyadi!(Citraweb)! info@mikro8k.co.id! MUMEU=2014! @Venice,!Italy!

Thank  you  

Comments  and  sugges8ons:    

Valens  Riyadi  ([email protected])  @valensriyadi  

 

Qos  pada  RouterOS  v6   33  

This  license  lets  others  remix,  tweak,  and  build  upon  your  work  even  for  commercial  purposes,  as  long  as  they  credit  you  and  license  their  new  crea8ons  under  the  iden8cal  terms.  This  license  is  ojen  compared  to  “copylej”  free  and  open  source  sojware  licenses.  All  new  works  based  on  yours  will  carry  the  same  license,  so  any  deriva8ves  will  also  allow  commercial  use.