MikroTik Bandwidth Calculator (Simple Queue, Burst, PCQ, FQ-CoDel)
Calculate Limit-At (CIR), Max-Limit (MIR), Burst, PCQ, and FQ-CoDel for RouterOS v7 with automated configuration script generation.
Input Parameters
Calculation Results
- Calculation Mode
- simple
- Normalized Target
- 192.168.88.0/24
- Target Type
- cidr
- Total Clients
- 30 Clients
- Active Concurrent Clients
- 15 Clients
- ISP Shaping Headroom
- 95 %
- Effective Download Bandwidth
- 95 Mbps
- Effective Upload Bandwidth
- 38 Mbps
- Download Max-Limit (RouterOS)
- 95M
- Upload Max-Limit (RouterOS)
- 38M
- Burst Feature Enabled
- Yes / Active
- Burst Time Window
- 8 Seconds
- PCQ Total Queue Limit
- 2,000 KiB
Network Reflex & Speed Drill
Standar SKKNI J.611000.004.01 • MTCNA • CCNA • LPIC-1Interactive speed drill testing your quick calculation reflexes on CIDR/VLSM subnetting, TIA-598-C fiber color codes, well-known ports, and Linux sysadmin commands without using external calculators.
🎯 Your Task: Answer each multiple-choice question as accurately and quickly as possible to benchmark your engineering instincts.
Handles Multi-WAN PCC mangle rules and FQ-CoDel queue trees with low CPU utilization.
# =====================================================================
# KalkuNet — MikroTik Simple Queue + Burst | RouterOS v7
# Dibuat: 2026-11-06 | Target: 192.168.88.0/24 | Klien: 30
# Total shaping: 95M down / 38M up (headroom 95%)
# Tool: https://kalkunet.com/id/tools/mikrotik-queue-calculator
# =====================================================================
# PENTING: queue tidak memproses trafik FastTrack. Nonaktifkan bila perlu:
# /ip firewall filter disable [find action=fasttrack-connection]
/queue simple
add name="ST-TOTAL" target=192.168.88.0/24 max-limit=38M/95M comment="KalkuNet - parent total bandwidth"
# Queue per klien: 192.168.88.2 s/d 192.168.88.31
{
:local base [:toip "192.168.88.0"]
:for i from=2 to=31 do={
/queue simple add name=("ST-Client-" . $i) target=(($base + $i) . "/32") parent="ST-TOTAL" limit-at=1267k/3167k max-limit=2533k/6333k burst-limit=3800k/9500k burst-threshold=1900k/4750k burst-time=8s/8s comment="KalkuNet - client queue"
}
}
# Verifikasi: /queue simple print stats | /queue tree print statsMulti-Vendor Config Translator & Interactive Packet Flow Visualizer
# =====================================================================
# KalkuNet — MikroTik Simple Queue + Burst | RouterOS v7
# Dibuat: 2026-11-06 | Target: 192.168.88.0/24 | Klien: 30
# Total shaping: 95M down / 38M up (headroom 95%)
# Tool: https://kalkunet.com/id/tools/mikrotik-queue-calculator
# =====================================================================
# PENTING: queue tidak memproses trafik FastTrack. Nonaktifkan bila perlu:
# /ip firewall filter disable [find action=fasttrack-connection]
/queue simple
add name="ST-TOTAL" target=192.168.88.0/24 max-limit=38M/95M comment="KalkuNet - parent total bandwidth"
# Queue per klien: 192.168.88.2 s/d 192.168.88.31
{
:local base [:toip "192.168.88.0"]
:for i from=2 to=31 do={
/queue simple add name=("ST-Client-" . $i) target=(($base + $i) . "/32") parent="ST-TOTAL" limit-at=1267k/3167k max-limit=2533k/6333k burst-limit=3800k/9500k burst-threshold=1900k/4750k burst-time=8s/8s comment="KalkuNet - client queue"
}
}
# Verifikasi: /queue simple print stats | /queue tree print statsTechnical Accuracy Note: Calculation results are engineering estimates based on standard RFC/IEEE/ITU-T models. Actual field performance may vary due to protocol overhead, hardware specifications, and environmental factors.
How to Use This Tool
- Enter the target network in CIDR notation (e.g. 192.168.88.0/24) or an interface name (e.g. bridge-lan), along with your ISP Download/Upload speeds and total client count.
- Select the queue mode (Simple Queue + Burst, PCQ, or FQ-CoDel), active concurrency ratio, ISP shaping headroom percentage (95% recommended), and Burst settings.
- Review the computed Limit-At (CIR), Max-Limit (MIR), Burst-Limit, effective burst duration, and configuration warnings, then copy the RouterOS v7 script into your terminal.
Worked Example: Office 30 Clients (100/40 Mbps Simple Queue)
Computed example: A 100/40 Mbps ISP link with 95% headroom yields a parent queue of 95M down / 38M up. Across 30 clients (15 concurrent), each client receives CIR 3167k down / 1267k up, Max-Limit 6333k down / 2533k up, and Burst-Limit 9500k for an effective 4 seconds.
- Target Network (CIDR) or Interface
- 192.168.88.0/24
- ISP Download Bandwidth (Mbps)
- 100 Mbps
- ISP Upload Bandwidth (Mbps)
- 40 Mbps
- Total Number of Clients / Devices
- 30 Clients
- Active Client Concurrency Ratio (%)
- 50 %
- Queue Mode (Strategy)
- Simple Queue + Burst (Per Client)
- Burst Multiplier (% of Max-Limit)
- 150 %
- Burst Threshold (% of Max-Limit)
- 75 %
- Burst-Time Window (Seconds)
- 8 Seconds
- ISP Shaping Headroom (%)
- 95 %
- Start Host Offset for Client Queues
- 2
- Parent Queue Name
- ST-TOTAL
- Calculation Mode
- simple
- Normalized Target
- 192.168.88.0/24
- Target Type
- cidr
- Total Clients
- 30 Clients
- Active Concurrent Clients
- 15 Clients
- ISP Shaping Headroom
- 95 %
- Effective Download Bandwidth
- 95 Mbps
- Effective Upload Bandwidth
- 38 Mbps
- Download Max-Limit (RouterOS)
- 95M
- Upload Max-Limit (RouterOS)
- 38M
- Burst Feature Enabled
- Yes / Active
- Burst Time Window
- 8 Seconds
- PCQ Total Queue Limit
- 2,000 KiB
- Terminal Configuration Script (CLI)
- # ===================================================================== # KalkuNet — MikroTik Simple Queue + Burst | RouterOS v7 # Dibuat: 2026-11-06 | Target: 192.168.88.0/24 | Klien: 30 # Total shaping: 95M down / 38M up (headroom 95%) # Tool: https://kalkunet.com/id/tools/mikrotik-queue-calculator # ===================================================================== # PENTING: queue tidak memproses trafik FastTrack. Nonaktifkan bila perlu: # /ip firewall filter disable [find action=fasttrack-connection] /queue simple add name="ST-TOTAL" target=192.168.88.0/24 max-limit=38M/95M comment="KalkuNet - parent total bandwidth" # Queue per klien: 192.168.88.2 s/d 192.168.88.31 { :local base [:toip "192.168.88.0"] :for i from=2 to=31 do={ /queue simple add name=("ST-Client-" . $i) target=(($base + $i) . "/32") parent="ST-TOTAL" limit-at=1267k/3167k max-limit=2533k/6333k burst-limit=3800k/9500k burst-threshold=1900k/4750k burst-time=8s/8s comment="KalkuNet - client queue" } } # Verifikasi: /queue simple print stats | /queue tree print stats
Core Concept & Engineering Notes
How It Was Calculated (Formulas & Steps)
Mathematical Formulas
- Shaped Parent Bandwidth = ISP Bandwidth × (Headroom ÷ 100)
- Active Concurrent Clients = ceil(Total Clients × (Concurrency ÷ 100))
- Limit-At (CIR) = Shaped Bandwidth ÷ Total Clients
- Max-Limit (MIR) = min(Shaped Bandwidth, Shaped Bandwidth ÷ Active Clients)
- Burst-Limit = Max-Limit × (Burst Multiplier ÷ 100)
- Burst-Threshold = Max-Limit × (Threshold % ÷ 100)
- Effective Burst Duration = (Burst-Time × Burst-Threshold) ÷ Burst-Limit
Step-by-Step Calculation
- Shaped parent bandwidth (95% headroom): Download = 100 × 0.95 = 95.00 Mbps (95M), Upload = 40 × 0.95 = 38.00 Mbps (38M)
- Active concurrent users (50% of 30) = ceil(30 × 0.5) = 15 active clients
- Download per client: Limit-At (CIR) = 95.00 / 30 = 3.167 Mbps (3167k); Max-Limit (MIR) = 95.00 / 15 = 6.333 Mbps (6333k)
- Download Burst: Burst-Limit = 9.5 Mbps (9500k), Burst-Threshold = 4.75 Mbps (4750k), Effective duration = (8s × 4.75) / 9.5 = 4s
Frequently Asked Questions (FAQ)
Why must Limit-At (CIR) and Max-Limit (MIR) be configured separately in MikroTik?
Limit-At (CIR) is the guaranteed minimum bandwidth floor when the link is congested; the sum of all child Limit-At values must not exceed the parent Max-Limit. Max-Limit (MIR) is the ceiling a client can reach when spare parent bandwidth is available.
How is the effective Burst duration calculated in MikroTik?
MikroTik averages throughput over the Burst-Time sliding window. Starting from an idle state (0 bps) and pulling at full Burst-Limit, the effective burst duration before the window average hits Burst-Threshold is (Burst-Time × Burst-Threshold) ÷ Burst-Limit.
When should I choose PCQ or FQ-CoDel over per-IP Simple Queues?
Use per-IP Simple Queues when you need strict per-host CIR guarantees and per-IP traffic graphs (up to ~50–100 clients). Use PCQ on large DHCP/Hotspot subnets (hundreds of users) to minimize CPU load, or FQ-CoDel in RouterOS v7 to eliminate bufferbloat for gaming and VoIP with a single parent queue.
Why is my Simple Queue not limiting client traffic at all?
The most common cause is an active `action=fasttrack-connection` firewall filter rule. FastTracked packets bypass Simple Queues and `parent=global` Queue Trees completely. Disable the FastTrack rule or exclude your shaped subnets from FastTrack.
Related Calculators
View All Network & Routing Tools →Multi-WAN (2–5 ISP) proportional PCC load balancing and recursive failover configuration script generator for RouterOS v7.
Prioritize WhatsApp calls, Zoom/Teams conferences, and gaming latency above bulk downloads using RouterOS v7 FQ-CoDel Queue Trees.
Calculate IPv4 network address, broadcast, usable host range, netmask, wildcard, binary mask, and RFC address type (RFC 1918, /31, CGNAT).
Split an IPv4 network into N equal subnets or allocate boundary-aligned VLSM blocks by required host count with CSV and Markdown export.
Expand and compress IPv6 addresses per RFC 5952, calculate network prefix boundaries, /64 SLAAC subnet counts, and child prefix blocks.
Expose internal server/NVR ports to the public internet (DST-NAT) and eliminate local loopback timeouts using Hairpin NAT.
References & Notes
- MikroTik RouterOS v7 Documentation — Queues (Simple Queue, PCQ, HTB)
- RFC 8290 — The FlowQueue-CoDel Packet Scheduler and Active Queue Management Algorithm
Note: Results above are mathematical estimates based on standard formulas. Always verify against official vendor documentation and site conditions before production deployment.
🔗Related Scenarios & Companion Calculators
Browse All 30+ Scenarios →⚡ Ready-to-Use Scenario Presets:
Instant /32 CIDR reference: Subnet Mask is 255.255.255.255, Wildcard 0.0.0.0, Total IPs 1, and 1 Usable Hosts. Ideal for OSPF/BGP Router Loopback & Single Host Route.
Instant /30 CIDR reference: Subnet Mask is 255.255.255.252, Wildcard 0.0.0.3, Total IPs 4, and 2 Usable Hosts. Ideal for Point-to-Point Inter-Router WAN Link (2 Usable IPs).
Instant /29 CIDR reference: Subnet Mask is 255.255.255.248, Wildcard 0.0.0.7, Total IPs 8, and 6 Usable Hosts. Ideal for DMZ Public Server Sub-Block & BGP Peering (6 Hosts).
🛠️ Sibling Calculators in this Category:
Calculate IPv4 network address, broadcast, usable host range, netmask, wildcard, binary mask, and RFC address type (RFC 1918, /31, CGNAT).
Split an IPv4 network into N equal subnets or allocate boundary-aligned VLSM blocks by required host count with CSV and Markdown export.
Expand and compress IPv6 addresses per RFC 5952, calculate network prefix boundaries, /64 SLAAC subnet counts, and child prefix blocks.
Multi-WAN (2–5 ISP) proportional PCC load balancing and recursive failover configuration script generator for RouterOS v7.
Engineering Sensitivity Analysis, Response Curve & Technical Citation
1. 1. 3-Point Engineering Sensitivity & Tolerance Envelope
Comparative evaluation across theoretical laboratory bounds (0% loss), current nominal operating point, and conservative field safety bounds (±15% thermal/aging derating).
| Evaluated Parameter | Ideal Theoretical Bound | Nominal Operating Point | Conservative Safety Bound (±15%) | Engineering Derating Rule |
|---|---|---|---|---|
| Total Clients | 27 | 30 | 34.5 | Engineering Safety Margin (+15% Overhead) |
| Active Concurrent Clients | 13.5 | 15 | 17.25 | Engineering Safety Margin (+15% Overhead) |
| ISP Shaping Headroom | 85.5 | 95 | 109 | Engineering Safety Margin (+15% Overhead) |
| Effective Download Bandwidth | 85.5 | 95 | 109 | Engineering Safety Margin (+15% Overhead) |
| Effective Upload Bandwidth | 34.2 | 38 | 43.7 | Engineering Safety Margin (+15% Overhead) |
2. 2. Mathematical Function Curve & Operating Coordinate (x₀, y₀)
3. 3. Physical Constants & Normative Standard Clauses
DC Loop Resistance for 23 AWG Solid Copper Cat6
Clause 6.4.1 / Table 145-1 — Nominal 23 AWG solid copper loop resistance at 20°C is 14.0 Ω/100m (TIA maximum ceiling is 18.8 Ω/100m).
Single-Mode Optical Fiber Attenuation Coefficient at 1490 nm
Table 1 / Class B+ & C+ Optical Path — Typical G.652.D attenuation at 1490 nm downstream is 0.22–0.25 dB/km (1310 nm upstream: 0.35 dB/km).
Temperature Coefficient of Resistance for Copper
International Annealed Copper Standard — Used in thermal derating equation: R(T) = R_20 × [1 + 0.00393 × (T - 20)].
4. 4. Independent Technical & Academic Citation (IEEE / APA 7th / BibTeX / LaTeX)
Use the standard citation formats below to reference this computational methodology in engineering specifications, audit reports, or academic papers.
[IEEE] KalkuNet Engineering Team, "MikroTik Bandwidth Calculator (Simple Queue, Burst, PCQ, FQ-CoDel) — Standard Engineering Computational Instrument," KalkuNet Technical Suite, 2026. [Online]. Available: https://kalkunet.com/en/tools/mikrotik-queue-calculator. [Accessed: 2026-11-08].
[APA 7th] KalkuNet Engineering Team. (2026). MikroTik Bandwidth Calculator (Simple Queue, Burst, PCQ, FQ-CoDel) (Production release 2026-11-08) [Engineering computational software]. KalkuNet. https://kalkunet.com/en/tools/mikrotik-queue-calculator
@software{kalkunet_mikrotik_queue_calculator_2026,
author = {{KalkuNet Engineering Team}},
title = {{MikroTik Bandwidth Calculator (Simple Queue, Burst, PCQ, FQ-CoDel) --- KalkuNet Engineering Suite}},
year = {2026},
publisher = {KalkuNet.com},
url = {https://kalkunet.com/en/tools/mikrotik-queue-calculator},
urldate = {2026-11-08}
}
% LaTeX Engineering Derivation — Generated via https://kalkunet.com/en/tools/mikrotik-queue-calculator
\begin{equation}
\text{Model: } Shaped Parent Bandwidth = ISP Bandwidth × (Headroom ÷ 100)
\end{equation}
% Parameter Input Terukur: target = 192.168.88.0/24, \; down = 100, \; up = 40, \; users = 30
% Hasil Evaluasi Numerik : mode = \mathbf{simple}, \; targetNormalized = \mathbf{192.168.88.0/24}, \; targetType = \mathbf{cidr}