Blog ini dibuat untuk mendokumentasikan hasil PKL 2016 di PT. Cakra Lintas Nusantara ( Channel 11 )

Senin, 01 Februari 2016

One Simple queue for whole network (PCQ)

20.58 Posted by Hari_Kusuma No comments
     Bandwidth yang sama untuk Jumlah PenggunaPer Connection Queue (PCQ) adalah disiplin antrian yang dapat digunakan untuk menyamakan dinamis atau bentuk lalu lintas untuk beberapa pengguna, menggunakan sedikit administrasi. Hal ini dimungkinkan untuk membagi skenario PCQ menjadi tiga kelompok utama: bandwidth yang sama untuk sejumlah pengguna, bandwidth pemerataan tertentu antara pengguna, tidak diketahui bandwidth yang pemerataan antara pengguna.
Gunakan PCQ jenis antrian ketika Anda perlu untuk menyamakan bandwidth [dan menetapkan batas max] untuk sejumlah pengguna. Kami akan mengatur download 64kbps dan 32 kbps batas upload.
Gambar 1
PCQ.png
Ada dua cara bagaimana membuat ini: menggunakan mangle dan queue tree atau, menggunakan antrian sederhana.
1.      Mark semua paket dengan paket-tanda meng-upload / download: (mari kita menganggap bahwa ether1-LAN adalah antarmuka publik ke Internet dan ether2-LAN adalah antarmuka lokal di mana klien yang terhubung.
/ip firewall mangle add chain=prerouting action=mark-packet \
   in-interface=ether1-LAN new-packet-mark=client_upload
/ip firewall mangle add chain=prerouting action=mark-packet \
   in-interface=ether2-WAN new-packet-mark=client_download
2. Mengatur dua jenis antrian PCQ - satu untuk di-download dan satu untuk upload. dst-address adalah classifier untuk pengguna men-download lalu lintas, src-address untuk lalu lintas meng-upload ::
/queue type add name="PCQ_download" kind=pcq pcq-rate=64000 pcq-classifier=dst-address
/queue type add name="PCQ_upload" kind=pcq pcq-rate=32000 pcq-classifier=src-address
3. Akhirnya, dua aturan antrian yang diperlukan, satu untuk di-download dan meng-upload satu untuk:
/queue tree add parent=global-in queue=PCQ_download packet-mark=client_download
/queue tree add parent=global-out queue=PCQ_upload packet-mark=client_upload
Jika Anda tidak suka menggunakan mangle dan quene tree, Anda dapat melewatkan langkah 1, melakukan langkah 2, dan 3 langkah akan membuat quene sederhana seperti yang ditunjukkan di sini:
/queue simple add target-addresses=192.168.0.0/24 queue=PCQ_upload/PCQ_download
Pemakaian
PCQ diperkenalkan untuk mengoptimalkan sistem QoS besar, di mana sebagian besar antrian yang persis sama untuk sub-aliran yang berbeda. Misalnya sub-aliran dapat men-download atau meng-upload untuk satu klien tertentu (IP) atau koneksi ke server.
Algoritma PCQ sangat sederhana - pada awalnya menggunakan yang dipilih pengklasifikasi untuk membedakan satu sub-stream dari yang lain, maka berlaku individu ukuran antrian FIFO dan pembatasan pada setiap sub-aliran, maka kelompok semua sub-aliran bersama-sama dan berlaku ukuran antrian global dan keterbatasan.
Parameter PCQ:
pcq-classifier (dst-address | dst-port | src-address | src-port; default: ""): pemilihan sub-aliran pengidentifikasi
pcq-rate (jumlah): maksimal tersedia data rate masing-masing sub-uap
pcq-limit (nomor): ukuran antrian sub-aliran tunggal (di KIB)
pcq-Total-batas (nomor): jumlah maksimum data antri di semua sub-aliran (di KIB)
Gambar 2
PCQ Algorithm
Jadi, bukannya memiliki 100 antrian dengan 1.000 kbps batasan untuk di-download kita bisa memiliki satu PCQ antrian dengan 100 sub-aliran
Contoh  klasifikasi
Untuk lebih memahami klasifikasi kami akan mengambil daftar 18 paket stream dari alamat tertentu dan port, untuk alamat tertentu dan port. Kemudian kita akan memilih classifier dan membagi semua 18 paket aliran ke PCQ sub-aliran.
Gambar3
Classifiers

Classifiers
Contoh Tingkat PCQ
Berikut adalah mungkin untuk melihat apa yang terjadi jika PCQ-rate, atau tidak ditentukan. Saya harus mencatat bahwa jika kedua batas (PCQ-tingkat dan max-limit) yang tidak ditentukan, perilaku antrian bisa tidak tepat. Sehingga sangat disarankan untuk memiliki setidaknya satu dari pilihan ini ditetapkan.
Gambar 4
Classifiers
Classifiers
Pelaksanaan PCQ baru (v5.0RC5)
PCQ ditulis ulang di v5.0RC4 mengoptimalkannya throughput yang tinggi baik di Mbps dan pps. Implementasi ini benar memanfaatkan semua fitur Kernel Linux baru, ini membuat PCQ lebih cepat dan menuntut sumber daya kurang.
Sekarang secepat aliran baru yang diaktifkan akan mendapatkan 1/4 tingkat dengan prioritas tertinggi. Jika tingkat adalah "0" sub-aliran tidak akan memiliki fitur ini (1/4 dari "0" adalah "0")
Hal ini diperlukan untuk mengetahui untuk satu alasan yang baik: Mari kita asumsikan tingkat sub-stream adalah 10Mbps, sehingga pada saat ketika sub-aliran baru akan meminta lalu lintas itu akan mendapatkan 2500k pertama lalu lintas tanpa batasan. Hal ini dapat mengakibatkan tinggi yang menghasilkan program-program seperti Speedtest.net diharapkan. Untuk menghindari itu memastikan bahwa Speedtest.net bukan program pertama yang memanfaatkan bandwidth yang Anda berjalan di PC.
Juga mulai dari v5.0RC5 PCQ memiliki fitur baru
PCQ Burst untuk sub-stream. PCQ akan meledak implementasi identik dengan Antrian Sederhana dan Queue Tree
Parameter PCQ:
pcq-meledak-tingkat (jumlah): maksimal upload / download data rate yang dapat dicapai sedangkan meledak untuk Substream diperbolehkan
pcq-meledak-threshold (jumlah): ini adalah nilai meledak on / off switch
pcq-burst-time (waktu): periode waktu, dalam detik, di mana data rate rata-rata dihitung. (Hal ini tidak saat meledak sebenarnya)
Untuk penjelasan rinci meledak merujuk ke:
Ledakan
PCQ juga memungkinkan untuk menggunakan ukuran yang berbeda IPv4 dan IPv6 jaringan sebagai sub-aliran pengidentifikasi. Sebelum itu terkunci ke alamat IP tunggal. Hal ini dilakukan terutama untuk IPv6 sebagai pelanggan dari sudut pandang ISP akan diwakili oleh / 64 jaringan, tetapi perangkat dalam jaringan pelanggan akan / 128. PCQ dapat digunakan untuk kedua skenario tersebut dan banyak lagi.
Parameter PCQ:
pcq-dst-address-mask (jumlah): ukuran jaringan IPv4 yang akan digunakan sebagai dst-address identifier sub-stream
pcq-src-address-mask (jumlah): ukuran jaringan IPv4 yang akan digunakan sebagai src-address identifier sub-stream
pcq-dst-address6-mask (jumlah): ukuran jaringan IPv6 yang akan digunakan sebagai dst-address identifier sub-stream
pcq-src-address6-mask (jumlah): ukuran jaringan IPv6 yang akan digunakan sebagai src-address identifier sub-stream.

Simple Queue

20.53 Posted by Hari_Kusuma No comments

Antrian digunakan untuk membatasi dan memprioritaskan lalu lintas:
·                     Batas kecepatan data untuk alamat IP tertentu, subnet, protokol, port, dan parameter lainnya
·                     Batas peer-to-peer lalu lintas
·                     memprioritaskan beberapa paket mengalir atas orang lain
·                     mengkonfigurasi semburan lalu lintas untuk browsing web yang lebih cepat
·                     menerapkan batas yang berbeda berdasarkan waktu
·                     share yang tersedia lalu lintas antara pengguna yang sama, atau tergantung pada beban saluran
Implementasi antrian di MikroTik RouterOS berdasarkan Hierarchical Token Bucket (HTB). HTB memungkinkan untuk membuat struktur antrian hirarkis dan menentukan hubungan antara antrian.
Dalam RouterOS, ini struktur hirarkis dapat dilampirkan pada 4 tempat yang berbeda:
·                     global-in : mewakili semua interface masukan secara umum (masuknya antrian). Antrian melekat global di berlaku untuk lalu lintas yang diterima oleh router sebelum packet filtering
·                     global-out: mewakili semua output interface pada umumnya (egress queue).
·                     global-total: mewakili semua input dan output interface bersama-sama (dengan kata lain itu adalah agregasi global-in dan global-out). Digunakan dalam kasus ketika pelanggan memiliki batas tunggal untuk kedua, upload dan download.
·                     : - merupakan satu antarmuka keluar tertentu. Hanya lalu lintas yang ditunjuk untuk pergi keluar melalui antarmuka ini akan melewati antrian HTB ini.
Ada dua cara yang berbeda bagaimana mengkonfigurasi antrian di RouterOS:
·                     queue simple menu - dirancang untuk memudahkan konfigurasi sederhana, tugas sehari-hari antrian (seperti klien tunggal upload / download pembatasan, pembatasan lalu lintas P2P, dll).
·                     queue tree menu - untuk melaksanakan tugas-tugas antrian maju (seperti kebijakan prioritas global, keterbatasan kelompok pengguna). Membutuhkan paket ditandai mengalir dari / ip firewall mangle fasilitas.
Prinsip pembatasan tingkat
Membatasi tingkat digunakan untuk mengontrol laju arus lalu lintas yang dikirim atau diterima pada antarmuka jaringan. Lalu lintas yang menilai yang kurang dari atau sama dengan tingkat tertentu dikirim, sedangkan lalu lintas yang melebihi tingkat dijatuhkan atau tertunda.
Tingkat membatasi dapat dilakukan dalam dua cara: 
·                     membuang semua paket yang melebihi batas tingkat - tingkat membatasi (pipet atau pembentuk) (100% tingkat limiter ketika antrian-size = 0)
·                     paket delay yang melebihi batas tingkat tertentu dalam antrian dan mengirimkan ketika adalah mungkin - tingkat menyamakan (scheduler) '' (100% tingkat menyamakan ketika antrian-size = unlimited)
Angka berikutnya menjelaskan perbedaan antara tingkat membatasi dan tingkat penyama:
File:Image8001.gif
Seperti yang Anda lihat dalam kasus pertama semua lalu lintas melebihi tingkat tertentu dan dijatuhkan. Dalam lalu lintas kasus lainnya melebihi tingkat tertentu dan tertunda di antrian dan ditransmisikan kemudian ketika adalah mungkin, tetapi perhatikan paket yang dapat ditunda hanya sampai antrian tidak penuh. Jika tidak ada lebih banyak ruang di antrian buffer, paket dijatuhkan.
Untuk setiap antrian kita dapat menentukan dua batas tingkat:
·                     CIR (Committed Information Rate) - (limit-at di RouterOS) skenario terburuk, aliran akan mendapatkan jumlah ini dari tingkat lalu lintas terlepas dari lalu lintas lainnya mengalir. Pada waktu tertentu, bandwidth tidak harus jatuh di bawah tingkat komitmen ini.
·                     MIR (Maximum Information Rate) - (max-limit di RouterOS) skenario kasus terbaik, data rate maksimum yang tersedia untuk aliran, jika ada gratis setiap bagian dari bandwidth.
Simple Queues
Sub-menu: /queue simple
Cara paling mudah untuk membatasi data rate untuk alamat IP tertentu dan / atau subnet, adalah dengan menggunakan simple queues
Anda juga dapat menggunakan antrian sederhana untuk membangun aplikasi QoS canggih. Mereka memiliki fitur yang terintegrasi yang berguna:
·                     Peer-to-peer lalu lintas antrian
·                     Menerapkan aturan antrian pada interval waktu yang dipilih
·                     Prioritas
·                     Menggunakan beberapa tanda paket dari / ip mangle firewall
·                     Shaping (penjadwalan) lalu lintas dua arah (satu batas untuk total upload + download)
Item satu konfigurasi di / queue simple 'dapat membuat 0-3 antrian terpisah - satu antrian di dunia-di, satu antrian di dunia-dan satu antrian di-total global. Jika semua properti dari antrian memiliki nilai default (tidak ada batas yang ditetapkan, jenis antrian adalah default), dan antrian tidak memiliki anak, maka tidak benar-benar dibuat. Dengan cara ini, misalnya, penciptaan antrian global total dapat dihindari jika hanya upload / download keterbatasan digunakan.
Antrian sederhana memiliki rangka yang ketat - setiap paket harus melalui setiap antrian sampai akan memenuhi kondisi. (Dalam kasus 1000 antrian, paket untuk antrian terakhir akan perlu untuk melanjutkan melalui 999 antrian sebelum akan mencapai tujuan)
Contoh konfigurasi
Asumsikan kita memiliki topologi jaringan seperti Gambar 8.6 dan kita ingin men-download dan meng-upload terbatas untuk jaringan pribadi (upload - 256kbps, dan download - 512kbps).
Menambahkan aturan antrian sederhana, yang akan membatasi lalu lintas di-download ke 512kbps dan upload ke 256kbps untuk jaringan 10.1.1.0/24, dilayani oleh interface ether2:
File:Image8006.gif
[admin@MikroTik] /queue simple> add name=private target=10.1.1.0/24 max-limit=256K/512K \
interface=ether2
Dalam hal ini pernyataan bekerja tepat juga jika kita menunjukkan hanya satu dari parameter: "target =" atau "antarmuka =", karena kedua hal ini menentukan di mana dan yang lalu lintas antrian ini akan dilaksanakan.


Periksa konfigurasi Anda:


[admin@Augsha] /queue simple> print
Flags: X - disabled, I - invalid, D - dynamic
 0    name="private" target=10.1.1.0/24 dst-address=0.0.0.0/0
      interface=ether2 parent=none direction=both priority=8
      queue=default-small/default-small limit-at=0/0 max-limit=256k/512k
      burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s
      total-queue=default-small
Parameter max-limit menghemat bandwidth maksimum yang tersedia. Nilai max-limit = 256k / 512k berarti bahwa klien dari jaringan pribadi akan mendapatkan maksimal 512 kbps untuk download dan 256kbps untuk upload. Target ini memungkinkan untuk menentukan sumber alamat IP yang aturan antrian akan diterapkan.
Mungkin, Anda ingin mengecualikan server dari yang terbatas, jika demikian, menambahkan antrian untuk itu tanpa batasan (max-limit = 0/0 yang berarti tidak ada pembatasan). Pindahkan aturan ini ke awal daftar, karena item dalam / antrian sederhana dieksekusi agar satu per satu jika router menemukan aturan yang memuaskan paket tertentu aturan berikutnya tidak dibandingkan:
[admin@MikroTik] /queue simple> add name=server target=10.1.1.1/32 max-limit=0/0 \
interface=ether2
arus Identifier
·                     Target (pilihan ganda: Alamat IP / netmask): daftar alamat IP rentang yang akan dibatasi oleh antrian ini.
·                     interface (Nama antarmuka, atau semua): mengidentifikasi antarmuka target terhubung ke. Berguna ketika tidak mungkin untuk menentukan alamat target.
Masing-masing dua sifat ini dapat digunakan untuk menentukan arah mana adalah target upload dan yang di-download.
Hati-hati untuk mengkonfigurasi kedua pilihan ini untuk antrian yang sama - dalam kasus mereka akan menunjuk ke arah berlawanan antrian tidak akan bekerja.
Jika nilai tidak target atau antarmuka yang ditentukan, antrian tidak akan dapat membuat perbedaan antara upload dan download, dan akan membatasi semua lalu lintas dua kali.
Sifat-sifat lainnya
·                     name (Teks): identifier antrian unik yang dapat digunakan sebagai nilai pilihan orang tua untuk antrian lainnya
·                     direction(One kedua, upload, download, tidak ada; default: keduanya): memungkinkan untuk mengaktifkan pembatasan satu-directional untuk antrian sederhana (menonaktifkan arah lain)
1.                   both- membatasi download dan upload lalu lintas
2.                   upload - membatasi hanya lalu lintas ke target
3.                   download - batas hanya lalu lintas dari target
·                     time(TIME-WAKTU, matahari, mon, tue, wed, thu, fri, duduk - TIME adalah waktu setempat, semua nama hari adalah opsional; default: tidak diatur): memungkinkan untuk menentukan saat antrian tertentu akan aktif. Router harus memiliki pengaturan waktu yang tepat.
·                     dst-address (alamat IP / netmask): memungkinkan untuk memilih hanya aliran tertentu (dari alamat target untuk alamat tujuan ini) untuk pembatasan menjelaskan apa target dan apa yang dst dan apa yang upload dan apa yang tidak
·                     P2P (satu dari semua-P2P, bit-torrent, blubster, langsung terhubung, eDonkey, fasttrack, Gnutella, Soulseek, WinMX; default: tidak diatur): memungkinkan untuk memilih paket terenkripsi dari P2P tertentu untuk pembatasan
·                     ppaket ditandai dari / ip mangle firewall. Ambil melihat diagram RouterOS aliran paket. Hal ini diperlukan untuk menandai paket sebelum antrian sederhana (sebelum global dalam antrian HTB) Download pembatasan atau target tidak akan bekerja. Satu-satunya rantai mangle sebelum dunia-in prerouting.
Properti HTB
·                     parent (Nama orang tua antrian sederhana, atau tidak ada): ditugaskan antrian ini sebagai antrian anak untuk target yang dipilih {{{...}}}. Antrian target bisa antrian HTB atau dibuat sebelumnya antrian sederhana lainnya. Agar lalu lintas untuk mencapai antrian anak, antrian orang tua harus menangkap semua lalu lintas yang diperlukan.
·                     priority(1..8): Prioritaskan satu antrian anak lebih antrian anak lainnya. Tidak bekerja pada antrian orang tua (jika antrian memiliki setidaknya satu anak). Salah satunya adalah yang tertinggi, delapan adalah prioritas terendah. Antrian anak dengan prioritas yang lebih tinggi akan memiliki kesempatan untuk mencapai max-limit sebelum anak dengan prioritas yang lebih rendah. Prioritas tidak ada hubungannya dengan semburan.
·                     queue (SESUATU / SESUATU): Pilih jenis antrian upload / download. Jenis antrian dapat dibuat dalam jenis / antrian.
·                     limit-at (NUMBER / NUMBER): upload / download data rate normal yang dijamin untuk target
·                     max-limit (NOMOR / NOMOR): maksimal upload / download data rate yang diperbolehkan untuk target untuk mencapai untuk mencapai apa yang
·                     burst-limit (NOMOR / NOMOR): maksimal upload / download data rate yang dapat dicapai saat ledakan aktif
·                     burst-time  (TIME / WAKTU): periode waktu, dalam detik, di mana rata-rata upload / download data rate dihitung. (Hal ini tidak saat meledak sebenarnya)
·                     meledak-thresholdburst-threshold (NOMOR / NOMOR): ketika tingkat rata-rata data di bawah nilai ini - meledak diperbolehkan, secepat rata data rate mencapai nilai ini - meledak ditolak. (pada dasarnya ini meledak on / off switch). Untuk perilaku meledak optimal nilai ini harus di atas batas-nilai dan bawah max-limit nilai
Dan pilihan yang sesuai untuk global jumlah antrian HTB:
·                     total-queue (SESUATU / SESUATU): sesuai dengan queue
·                     total-limit-at di (NOMOR / NOMOR): sesuai dengan limit-at
·                     total-max-limit(NOMOR / NOMOR): sesuai dengan max-limit
·                     total-burst-limit (NOMOR / NOMOR): sesuai dengan burst-limit
·                     total-burst-time (waktu (TIME / WAKTU): sesuai dengan burst-limit
·                     total-burst-threshold (NOMOR / NOMOR): sesuai dengan burst-threshold
Praktek yang baik menunjukkan bahwa:
Jumlah anak-anak limit-at nilai harus kurang atau sama dengan max-limit dari orangtua.
Max-limit setiap anak harus kurang dari max-limit dari orangtua. Dengan cara ini Anda akan meninggalkan beberapa lalu lintas untuk antrian anak lainnya, dan mereka akan bisa mendapatkan lalu lintas tanpa berjuang untuk itu dengan antrian anak lainnya.
Statistika
·                     rate (read-only / read-only): rata antrian lewat data rate di byte per detik
·                     packet-rate(read-only / read-only): rata antrian lewat data rate di paket per detik
·                     bytes (read-only / read-only): jumlah byte diproses oleh antrian ini
·                     packets (read-only / read-only): jumlah paket diproses oleh antrian ini
·                     queued-bytes (read-only / read-only): jumlah byte menunggu dalam antrian
·                     queued-packets (read-only / read-only): jumlah paket menunggu dalam antrian
·                     dropped (read-only / read-only): jumlah paket turun
·                     borrows (read-only / read-only): paket yang melewati antrian lebih nya "limit-at" nilai (dan tidak terpakai dan diambil dari antrian lainnya)
·                     lends (read-only / read-only): paket yang melewati antrian bawah nya "limit-at" nilai OR jika antrian adalah orangtua - jumlah semua anak dipinjam paket
·                     pcq-queues(read-only / read-only): jumlah substreams PCQ, jika jenis antrian adalah PCQ
Dan pilihan yang sesuai untuk global jumlah antrian HTB:
·                     total-rate (read-only): sesuai dengan menilai
·                     total-packet-rate (read-only): sesuai dengan packet-tingkat
·                     total-bytes(read-only): sesuai dengan byte
·                     total-packets (read-only): sesuai dengan paket
·                     total-queued-bytes (read-only): sesuai dengan antri-byte
·                     total-queued-packets (read-only): sesuai dengan antri-paket
·                     total-dropped(read-only): sesuai dengan turun
·                     total-lends  (read-only): sesuai dengan meminjamkan
·                     total-borrows (read-only): sesuai dengan Borrows
·                     total-pcq-queues(read-only): sesuai dengan pcq-antrian
Queue Tree
Sub-menu: /queue tree
Pohon antrian menciptakan hanya satu antrian arah di salah satu HTBs. Hal ini juga satu-satunya cara bagaimana untuk menambahkan antrian pada interface yang terpisah. Cara ini adalah mungkin untuk mempermudah konfigurasi mangle - Anda tidak perlu tanda terpisah untuk download dan upload - hanya meng-upload akan mendapatkan antarmuka Umum dan hanya men-download akan mendapatkan antarmuka pribadi.

Juga dimungkinkan untuk memiliki antrian ganda (contoh: prioritas lalu lintas di global dalam maupun global-out, pembatasan per klien pada interface outgoing) Jika Anda memiliki antrian sederhana dan pohon antrian di HTB yang sama - antrian sederhana akan mendapatkan lalu lintas pertama .

Pohon antrian tidak memerintahkan - semua lalu lintas lulus bersama-sama.

Baca lebih lanjut tentang HTB dan melihat contoh konfigurasi.

arus Identifier
·                     name(Teks): identifier antrian unik yang dapat digunakan sebagai nilai pilihan orang tua untuk antrian lainnya
·                     packet-mark(Comma daftar dipisahkan): memungkinkan untuk menggunakan paket ditandai dari / ip mangle firewall. Ambil melihat ini diagram aliran paket. Anda perlu memastikan bahwa paket ditandai sebelum antrian sederhana (sebelum global dalam antrian HTB)


Properti HTB
·                     parent (Nama, atau tidak): ditugaskan antrian ini sebagai antrian anak untuk target yang dipilih. Antrian target bisa HTB antrian atau antrian dibuat sebelumnya lainnya
·                     priority (1..8): Prioritaskan satu antrian anak lebih antrian anak lainnya. Tidak bekerja pada antrian orang tua (jika antrian memiliki setidaknya satu anak). Salah satunya adalah yang tertinggi, delapan adalah prioritas terendah. Antrian anak dengan prioritas yang lebih tinggi akan memiliki kesempatan untuk mencapai max-limit sebelum anak dengan prioritas yang lebih rendah. Prioritas tidak ada hubungannya dengan semburan.
·                     queue (SESUATU): Pilih jenis antrian. Jenis antrian dapat dibuat di sini
·                     limit-at (NOMOR): data rate normal yang dijamin untuk target
·                     max-limit (NOMOR): data rate maksimal yang diperbolehkan untuk target untuk mencapai
·                     burst-limit(NOMOR): data rate maksimal yang dapat dicapai saat ledakan aktif
·                     burst-time(TIME): periode waktu, dalam detik, di mana data rate rata-rata dihitung. (Hal ini tidak saat meledak sebenarnya)
·                     burst-threshold(NOMOR): ketika tingkat rata-rata data di bawah nilai ini - meledak diperbolehkan, secepat rata data rate mencapai nilai ini - meledak ditolak. (pada dasarnya ini meledak on / off switch). Untuk perilaku meledak optimal nilai ini harus di atas batas-nilai dan bawah max-limit nilai

Statistics
Command: /queue tree print stats
·                     rate (read-only): rata antrian passing data rate di byte per detik
·                     packet-rate (read-only): rata antrian passing data rate di paket per detik
·                     bytes(read-only): jumlah byte diproses oleh antrian ini
·                     packets (read-only): jumlah paket diproses oleh antrian ini
·                     queued-bytes (read-only): jumlah byte menunggu dalam antrian
·                     queued-packets (read-only): jumlah paket menunggu dalam antrian
·                     dropped(read-only): jumlah paket turun
·                     borrows  (read-only): paket yang melewati antrian lebih nya "limit-at" nilai (dan tidak terpakai dan diambil dari antrian lainnya)
·                     lends(read-only): paket yang melewati antrian bawah nya "limit-at" nilai OR jika antrian adalah orangtua - jumlah semua anak dipinjam paket
·                     pcq-queues(read-only): jumlah PCQ substreams, jika jenis antrian di PCQ

Jenis antrian
Sub-menu: /queue type

Sub-menu daftar secara default dibuat jenis antrian dan memungkinkan untuk menambahkan yang pengguna baru tertentu.

Dengan RouterOS bawaan dibuat berikut jenis antrian yang telah ditetapkan:
[admin@MikroTik] /queue type> print
 0 name="default" kind=pfifo pfifo-limit=50
 1 name="ethernet-default" kind=pfifo pfifo-limit=50
 2 name="wireless-default" kind=sfq sfq-perturb=5 sfq-allot=1514
 3 name="synchronous-default" kind=red red-limit=60 red-min-threshold=10 red-max-threshold=50 red-burst=20
   red-avg-packet=1000
 4 name="hotspot-default" kind=sfq sfq-perturb=5 sfq-allot=1514
 5 name="only-hardware-queue" kind=none
 6 name="multi-queue-ethernet-default" kind=mq-pfifo mq-pfifo-limit=50
 7 name="default-small" kind=pfifo pfifo-limit=10
hanya-hardware-antrian daun antarmuka dengan hanya hw mengirimkan buffer cincin deskripsi yang bertindak sebagai antrian itu sendiri. Biasanya minimal 100 paket dapat antri untuk mengirimkan dalam buffer mengirimkan cincin descriptor. Mengirimkan cincin deskripsi ukuran buffer dan jumlah paket yang dapat antrian di dalamnya bervariasi untuk berbagai jenis Mac ethernet.
Tidak memiliki antrian software ini sangat bermanfaat pada sistem SMP karena menghilangkan kebutuhan untuk sinkronisasi akses ke sana dari berbagai CPU / core yang mahal.
multi-queue-ethernet-default dapat bermanfaat pada sistem SMP dengan antarmuka ethernet yang memiliki dukungan untuk beberapa antrian transmisi dan memiliki dukungan driver linux untuk beberapa antrian transmisi. Dengan memiliki satu antrian software untuk setiap antrian hardware mungkin ada sedikit waktu yang dihabiskan untuk sinkronisasi akses kepada mereka.


Jenis
Jenis antrian atau Queuing (penjadwalan) algoritma menjelaskan mana paket akan dikirim di baris berikutnya. RouterOS mendukung beberapa algoritma antrian:
·                     PFIFO, PFIFO, MQ PFIFO
·                     MERAH
·                     SFQ
·                     PCQ
PFIFO, PFIFO dan MQ PFIFO
Ini disiplin antrian didasarkan pada algoritma FIFO (First-In First-Out). Perbedaan antara PFIFO dan BFIFO adalah bahwa salah satu diukur dalam paket dan yang lainnya di bytes.
Setiap paket yang tidak bisa enqueued (jika antrian penuh), dijatuhkan. Ukuran antrian besar dapat meningkatkan latency, tapi memanfaatkan saluran yang lebih baik.
Antrian ini menggunakan pfifo-batas dan bfifo-batas parameter.
mq-pfifo adalah pfifo dengan dukungan untuk beberapa antrian transmisi. Antrian ini menguntungkan pada sistem SMP dengan antarmuka ethernet yang memiliki dukungan untuk beberapa antrian transmisi dan memiliki dukungan driver linux untuk beberapa antrian transmisi.
mq-pfifo menggunakan parameter mq-pfifo-batas.
MERAH
Acak Awal Drop mekanisme antrian yang mencoba untuk menghindari kemacetan jaringan dengan mengendalikan ukuran antrian rata-rata. Rata-rata ukuran antrian dibandingkan dengan dua ambang: minimum (minth) dan maksimum (maxth) threshold. Jika rata-rata ukuran antrian (avgq) kurang dari batas minimum, tidak ada paket dijatuhkan. Ketika rata ukuran antrian lebih besar dari ambang batas maksimum, semua paket masuk dijatuhkan. Tetapi jika ukuran antrian rata-rata adalah antara minimum dan maksimum ambang paket secara acak turun dengan probabilitas Pd mana probabilitas adalah tepat fungsi dari ukuran antrian rata: Pd = Pmax (avgq - minth) / (maxth - minth). Jika rata-rata antrian tumbuh, kemungkinan untuk menjatuhkan paket masuk tumbuh juga. Pmax -.. Rasio, yang dapat menyesuaikan paket Mengabaikan probabilitas abruptness, (kasus yang paling sederhana Pmax bisa sama dengan satu Diagram pada Gambar 8.2 menunjukkan probabilitas penurunan paket dalam algoritma RED.
SFQ
 Stochastic Fairness Queuing (SFQ) dijamin oleh hashing dan round-robin algoritma. Sebuah arus lalu lintas dapat diidentifikasi secara unik oleh 4 pilihan (src-address, dst-address, src-port dan dst-port), sehingga parameter ini digunakan oleh SFQ hashing algoritma untuk mengklasifikasikan paket menjadi satu 1024 mungkin sub-aliran. Kemudian algoritma round-robin akan mulai mendistribusikan bandwidth yang tersedia untuk semua sub-aliran, pada setiap putaran pemberian sfq-membagikan byte lalu lintas. Seluruh SFQ antrian dapat berisi 128 paket dan ada 1.024 sub-aliran yang tersedia.


SFQ disebut "Stochastic" karena tidak benar-benar mengalokasikan antrian untuk setiap aliran, ia memiliki algoritma yang membagi lalu lintas selama sejumlah antrian (1024) menggunakan algoritma hashing.

PCQ
Per Connection Queuing (PCQ) adalah mirip dengan SFQ, tetapi memiliki fitur tambahan.

Hal ini dimungkinkan untuk memilih pengidentifikasi aliran (dari dst-address | dst-port | src-address | src-port). Sebagai contoh jika Anda mengklasifikasikan arus oleh src-address dari interface lokal (antarmuka dengan klien Anda), masing-masing PCQ sub-stream akan meng-upload satu klien tertentu.

Hal ini dimungkinkan untuk menetapkan batasan kecepatan untuk sub-stream dengan opsi pcq-rate. Jika pcq-rate = 0 sub-aliran akan membagi lalu lintas yang tersedia sama.
Informasi lebih lanjut dan contoh PCQ tersedia di sini.

Properties

Sifat yang dimulai dengan tertentu antrian nama baik, diterapkan hanya untuk jenis tertentu. Misalnya semua properti dimulai dengan PCQ hanya berlaku untuk antrian jenis = PCQ.
Property
Description
bfifo-limit (integer [1000..4294967295]; Default:15000)
Jumlah maksimum byte yang antrian FIFO dapat terus. Berlaku jika Raja adalah FIFO.
kind (bfifo | mq-pfifo | none | pcq | pfifo | red | sfq; Default: )
Jenis tertentu jenis antrian. Selengkapnya >>
mq-pfifo-limit (integer [1..4294967295]; Default: 50)
Multi-queue limit PFIFO.
name (string; Default: )
Nama deskriptif tipe antrian
pcq-burst-rate (integer [0..4294967295]; Default: 0)
Maksimal upload / download data rate yang dapat dicapai sedangkan meledak untuk Substream diperbolehkan
pcq-burst-threshold (integer [0..4294967295]; Default: 0)
Ini adalah nilai meledak on / off switch
pcq-burst-time (time; Default: 10s)
Periode waktu, dalam detik, di mana data rate rata-rata dihitung. (Hal ini tidak saat meledak sebenarnya)
pcq-classifier (list of src-address|dst-address|src-port|dst-port; Default: "")
Pemilihan sub-aliran pengidentifikasi
pcq-dst-address-mask (integer [0..32] | IPNetmask; Default: 32)
ukuran jaringan IPv4 yang akan digunakan sebagai dst-address identifier sub-stream
pcq-dst-address6-mask (integer [0..128]; Default: 128)
ukuran jaringan IPv6 yang akan digunakan sebagai dst-address identifier sub-stream
pcq-limit (integer [1..4294967295]; Default: 50)
Ukuran antrian dari sub-aliran tunggal (dalam kilobyte)
pcq-rate (integer [ 0..4294967295]; Default: 0)
Maksimal tersedia data rate masing-masing sub-uap
pcq-src-address-mask (integer [0..32] | IPNetmask; Default: 32)
ukuran jaringan IPv4 yang akan digunakan sebagai src-address identifier sub-stream
pcq-src-address6-mask (integer [0..128]; Default: 128)
ukuran jaringan IPv6 yang akan digunakan sebagai src-address identifier sub-stream
pcq-total-limit (integer [1..4294967295]; Default: 2000)
Ukuran total antrian semua sub-aliran (dalam kilobyte)
pfifo-limit (integer [ 1..4294967295]; Default: 50)
Jumlah maksimum paket yang antrian PFIFO dapat terus. Berlaku jika jenis adalah pfifo.
red-avg-packet (integer [ 1..65535]; Default: 1000)
Digunakan oleh RED untuk perhitungan rata-rata ukuran antrian (untuk paket untuk terjemahan byte)
red-burst (integer [0..4294967295 ]; Default: 20)
Jumlah paket diperbolehkan untuk semburan paket ketika tidak ada paket dalam antrian
red-limit (integer [0..4294967295 ]; Default: 60)
Batas antrian RED dalam paket
red-max-threshold (integer [0..4294967295 ]; Default: 50)
Rata-rata ukuran antrian di mana paket probabilitas menandai adalah yang tertinggi.
red-min-threshold (integer [0..4294967295 ]; Default: 10)
Ukuran antrian rata-rata dalam bytes.
 Interface Queue
 Sub-menu: /queue interface
Sebelum mengirim data melalui antarmuka, diproses oleh antrian. Daftar menu sub semua antarmuka yang tersedia di router dan memungkinkan untuk mengubah jenis antrian untuk antarmuka tertentu.

Properties
Property
Description
interface (string)
Nama antarmuka yang antrian diterapkan. Baca-satunya parameter.
queue (string; Default: )
Jenis antrian ditugaskan untuk antarmuka tertentu.