Asuswrt-Merlin 380.59 Beta 2 is now available for all models.
See this thread for the changes in Beta 1.
List of changes since 380.59 Beta 1:
The biggest change in this build is the addition of the fq_codel queue discipline, used to manage traffic when enabling either Traditional QoS or Bandwidth Limiter. (fq_)codel is designed to replace sfq as a queue management discipline, which is used to handle traffic in a QoS setup. It should notably improve upon latency (your ping time while other traffic is being transferred, often referred to as bufferbloat).
Important notes:
Please test it out as thoroughly as possible. The scheduler can be selected from the QoS configuration page. Things that need to be tested, and if possibly compared to when using the former default scheduler (SFQ):
When reporting QoS results, please make sure you specify the following:
Once again, keep in mind that this is currently experimental. Test results and user feedback will determine whether this feature will remain in the firmware, or if it will get removed.
Special credits goes to Kyle Sanderson for the original backport of fq_codel to 2.6.36, from his Tomato fork.
In other news, a security update is planned this week for OpenSSL. This update should be getting merged in the final 380.59 release, once it comes out.
Thanks everyone who tested and reported on Beta 1, which allowed to nail a few issues.
Downloads are here.
Changelog is here.
See this thread for the changes in Beta 1.
List of changes since 380.59 Beta 1:
Code:
da78c52 Bumped revision to 380.59 Beta 2
e3a9a06 Updated documentation
787169e Merge branch 'qos'
20563f5 webui: don't show the MU-MIMO flag if not on a BCM MU-MIMO capable platform (QTN does not report it)
04d9c9a qos: Finetune fq_codel parameters
20cc630 qos: Replace some SFQ instances that had been missed in the bandwidth limiter
1cb7e2f qos: only support codel/fq_codel on ARM platform (2.6.36 kernel)
17dc2ae webui: Added setting to switch between sfq, codel and fq_codel for QoS
7069a66 Updated RT-N66U binary blobs from GPL 2695
9993b4b openvpn: Policy-rule mode is 2, not 3. Properly skip modifying dnsmasq while in policy mode.
de9d767 Updated RT-AC56U binary blobs from GPL 2695
884f209 kernel-7114: Reapply 2697 GPL change that was accidentally skipped during a test
0f184c5 kernel-arm: Enable IFB and MIRRED, used by OpenWRT's QoS scripts
df007e3 iproute2-3.x: Updated to 3.19.0 (includes fq_codel support)
4436e88 qos: Add support for codel and fq_codel to Traditionnal QoS and Bandwidth Limiter (nvram-controlable for now - experimental)
8db76e6 kernel-arm: Implement codel and fq_codel support
77191ed kernel-arm: Implement vzalloc macro (backport from kernel.org upstream)
The biggest change in this build is the addition of the fq_codel queue discipline, used to manage traffic when enabling either Traditional QoS or Bandwidth Limiter. (fq_)codel is designed to replace sfq as a queue management discipline, which is used to handle traffic in a QoS setup. It should notably improve upon latency (your ping time while other traffic is being transferred, often referred to as bufferbloat).
Important notes:
- This new scheduler is only available on ARM models (that means no RT-N66U or RT-AC66U. Their kernel is simply too old.)
- Traditional QoS is currently broken on the RT-AC88U and newer models, possibly also on the RT-AC87U and RT-AC3200 (unconfirmed on these two models).
- Downstream QoS is probably still not working much better than with SFQ, as this would require a different QoS setup based on IFB. IFB support was enabled in the kernel, but it's currently not used by the firmware.
- codel and fq_codel are designed for much newer kernel versions. To be FULLY effective, they require other features that are not available in the current 2.6.36 kernel, nor in the Ethernet driver used by Broadcom. Therefore, don't expect to have the exact same level of efficiency as experienced by OpenWRT, which uses an appropriate Linux kernel version.
- It's currently not possible to change Adaptive QoS to use fq_codel, as the qosd code is closed source.
Please test it out as thoroughly as possible. The scheduler can be selected from the QoS configuration page. Things that need to be tested, and if possibly compared to when using the former default scheduler (SFQ):
- See how it performs when trying to browse the web or stream audio/video while running a torrent
- Bufferbloat results on the DSLReport's speed test
- Any difference in ping time when doing it at the same time as downloading or uploading
- Any difference when using VoIP at the same time as any other type of activity
- If you use the Bandwidth Limiter, any difference in performance, ping time, etc...
When reporting QoS results, please make sure you specify the following:
- Router model
- Down/Up speed of your connection
- Down/Up speed you entered on the QoS configuration page (it's recommended to use 90-95% of your maximum speed)
- Connection type (ADSL, Cable, Fiber, etc...)
- List any QoS user rule you might have added in addition to those already there by default
Once again, keep in mind that this is currently experimental. Test results and user feedback will determine whether this feature will remain in the firmware, or if it will get removed.
Special credits goes to Kyle Sanderson for the original backport of fq_codel to 2.6.36, from his Tomato fork.
In other news, a security update is planned this week for OpenSSL. This update should be getting merged in the final 380.59 release, once it comes out.
Thanks everyone who tested and reported on Beta 1, which allowed to nail a few issues.
Downloads are here.
Changelog is here.