dave14305
Part of the Furniture
FlexQoS Version 1.2.1 - Released 12-Feb-2021
NEW:
In 386.x firmware, the Default choice implies Stochastic Fair Queuing (sfq), since there is no longer a choice in the firmware.
In all firmware, the fq_codel choice replaces the secondary htb queue discipline used to manage per-device traffic within an application category.
CHANGED:
FlexQoS Version 1.1.0 - Released 13-Dec-2020
NEW:
Requirements:
The simplest method for installation is to use amtm, option i, option 3.
For manual installation, paste the following command into your SSH terminal session:
Source: https://github.com/dave14305/FlexQoS
Updates:
You can also update via the "Check for Update" button in the WebUI.
User documentation available on Github:
github.com
Donations
Donations are graciously accepted via Paypal.
NEW:
- Users can now customize the QoS class used for outbound traffic generated locally by the router (excluding DNS and NTP). Default is File Downloads. This was previously a hard-coded rule in the script.
- The trimphant return of fq_codel to FlexQoS! This is an optional queue discipline choice (you must opt-in under Customize / Options).
In 386.x firmware, the Default choice implies Stochastic Fair Queuing (sfq), since there is no longer a choice in the firmware.
In all firmware, the fq_codel choice replaces the secondary htb queue discipline used to manage per-device traffic within an application category.
CHANGED:
- HTB burst parameter now is based on "burst by duration" concept borrowed from SQM scripts @ OpenWRT. Burst is now defined as the number of bytes that can be sent at line speed in 1 millisecond.
- Improved local client name mapping in the Tracked connections table, including IPv6 connections.
- Reorganized bandwidth rates settings with new name and ordering
- Reinstate firewall restart as the trigger for FlexQoS startup
- Add custom rate commands and fq_codel qdisc commands to debug output
- Changed wording of backup deletion prompt (contributed by @maghuro)
- Removed Advertisements from default appdb rules (rarely seen in the wild)
- Added additional debug logging during startup while waiting for Adaptive QoS setup
- Reduced startup wait time from 5 to 3 minutes
- Force QoS restart after 3-minute startup delay to work around 386.1 Adaptive QoS startup issues on some models
- Refactored code into more discrete functions to avoid repetition
- Page title now conforms to firmware standard title wording
- Properly parsed integers in comma function
- Cleaned up temporary file left behind during an update download
- 5-minute Cronjob might fail if Entware coreutils-date is also installed
FlexQoS Version 1.1.0 - Released 13-Dec-2020
NEW:
- Replaced total data transferred pie charts and Bandwidth Util bars with running rate line charts. Available with regular linear y-axis scale or logarithmic scale for dealing with large rate differences among classes.
- Added support for user locale number formatting (1,000.00 or 1 000,00 or 1.000,00 depending on where you live).
- Added WebUI Options panel for changing line chart graph scale and conntrack flushing.
- Reworked shell script functions for simplicity (debatable) and added comments to document the logic wherever possible.
- Explicitly call tc or realtc from /usr/sbin to avoid conflicts with tc-adv installed by CakeQOS-Merlin (tc-adv has bugs affecting htb class output).
- Converted echo output to printf wherever possible.
- Moved FlexQoS iptables rules to a dedicated chain in the mangle table.
- Removed support for Traditional QoS or Bandwidth Limiter QoS modes in WebUI. Please use Merlin's Classification page for those modes.
flexqos update
Requirements:
- ASUSWRT-Merlin 384.15 or higher
- SSH, JFFS scripts enabled
- Adaptive QoS enabled
The simplest method for installation is to use amtm, option i, option 3.
For manual installation, paste the following command into your SSH terminal session:
Code:
/usr/sbin/curl "https://raw.githubusercontent.com/dave14305/FlexQoS/master/flexqos.sh" -o /jffs/addons/flexqos/flexqos.sh --create-dirs && chmod +x /jffs/addons/flexqos/flexqos.sh && sh /jffs/addons/flexqos/flexqos.sh -install
Updates:
Code:
flexqos -update
# or
sh /jffs/addons/flexqos/flexqos.sh -update
User documentation available on Github:
dave14305/FlexQoS
FlexQoS - Flexible QoS Enhancement Script for Adaptive QoS on ASUSWRT-Merlin - dave14305/FlexQoS
Donations are graciously accepted via Paypal.
Last edited: