We are glad to announce the beginning of a new project - Quality of Service Hardware Offloading (QoS-HW), introduced in RouterOS v7.10. The goal of the project is to perform QoS packet marking (VLAN PCP, IP DSCP, and in the future - MPLS EXP), traffic shaping, congestion avoidance/resolution, lossless forwarding, etc. - on the hardware level, which, in turn, means near-to-wire-speed performance.
Documentation: https://help.mikrotik.com/docs/pages/vi ... =189497483
The target devices are those based on Marvell Prestera® DX switch chips: MikroTik CRS3xx, CRS5xx series, CCR2116, and CCR2216. In other words, the devices that support L3HW will eventually support QoS-HW.
Your feedback is more than welcome! Please share your vision of QoS enforcement in RouterOS, use-cases, and setups. While the project is in the Beta phase, it is very flexible to adjust to community demand. Also, our QA engineers would like to perform QoS testing based on real setups rather than artificial test cases.
RouterOS v7.15 UPDATE: many QoS features have been implemented, including QoS enforcement, scheduling, active queue management, traffic shaping, etc. Check the documentation for details.
Current limitations and known issues:
- WRED requires use-shared-buffers=yes. It will be forced on RouterOS v7.16. Meanwhile, avoid setting queues with: "wred=yes use-shared-buffers=no"
- PFC works only on some switch ports and is unreliable in general. We are investigating the issue.
- Do NOT change wred-* settings in /in/eth/sw/qos/settings.
- Do NOT change queue-buffers in /in/eth/sw/qos/tx/queue.