Manual:Queue

From MikroTik Wiki
Revision as of 13:06, 25 September 2008 by Megis (talk | contribs)
Jump to navigation Jump to search

Queues

Submenu level: /queue

Queue implementation in MikroTik RouterOS is based on Hierarchical Token Bucket (HTB). HTB allows to create hierarchical queue structure and determine relations between queues(parent-child, child priority).

In RouterOS it is possible to add queue in 4 different places (HTBs):

  • global-in — represents all the input interfaces in general (INGRESS queue). Queues attached to global-in apply to traffic that is received by the router before the packet filtering
  • global-out — represents all the output interfaces in general (EGRESS queue).
  • global-total
  • <interface name>


There are two ways how to add queues in RouterOS:

  • /queue simple menu - more user-friendly implementation of queues designed to ease configuration of simple,everyday queuing tasks (such as single client upload/download limitation, p2p traffic limitation, etc.).
  • /queue tree menu - simplest way to implement advanced queuing tasks (such as global prioritization policy, user group limitations) require market packet flows from /ip firewall mangle facility.

Simple Queues

name
(Text) —

lalala


Flow Identifiers


target-addresses
(comma separated list of IP prefixes) —

dst-address
(IP prefix) —

interface
(Name of interface, or all) —

direction
(One of both, upload, download or none) —

time
() —

p2p
() —

packet-marks
(Comma separated list of) —


HTB Properties


parent
(Name of , or none) —

priority
(1..8) —

queue
(SOMETHING/SOMETHING) —

limit-at
(NUMBER/NUMBER) —

max-limit
(NUMBER/NUMBER) —

burst-limit
(NUMBER/NUMBER) —

burst-threshold
(NUMBER/NUMBER) —

burst-time
(TIME/TIME) —


And corresponding options for global-total HTB queue:


total-queue
() — corresponds to queue only for global-total queue

total-limit-at
() — corresponds to limit-at only for global-total queue

total-max-limit
() — corresponds to max-limit only for global-total queue

total-burst-limit
() — corresponds to burst-limit only for global-total queue

total-burst-threshold
() — corresponds to burst-threshold only for global-total queue

total-burst-time
() — corresponds to burst-time only for global-total queue

Statistics

bytes
(NUMBER/NUMBER; read-only) —

packets
(read-only) —

dropped
(read-only) —

overlimits
(read-only) —

rate
(read-only) —

packet-rate
(read-only) —

queued-packets
(read-only) —

queued-bytes
(read-only) —

lends
(read-only) —

borrows
(read-only) —

pcq-queues
() —


And corresponding options for global-total HTB queue:


total-bytes
(read-only) — corresponds to bytes only for global-total queue

total-packets
(read-only) — corresponds to packets only for global-total queue

total-dropped
(read-only) — corresponds to dropped only for global-total queue

total-overlimits
(read-only) — corresponds to overlimits only for global-total queue

total-rate
(read-only) — corresponds to rate only for global-total queue

total-packet-rate
(read-only) — corresponds to packet-rate only for global-total queue

total-queued-packets
(read-only) — corresponds to queued-packets only for global-total queue

total-queued-bytes
(read-only) — corresponds to queued-bytes only for global-total queue

total-lends
(read-only) — corresponds to lends only for global-total queue

total-borrows
(read-only) — corresponds to borrows only for global-total queue

total-pcq-queues
(read-only) — corresponds to pcq-queues only for global-total queue