They had to choose a default option and they chose that, because you can use the same option in download and upload, but that does not mean that it is the best.
As I mentioned in my previous post:
- The option
Per-Host Isolation (nat dual-dsthost ingress
/ nat dual-srchost
) and is the panacea and
it has been known for years in Openwrt.
You can ask in Openwrt, they will give you the same answer.
Do this test and get your own conclusions:
You just have to download a torrent (for example Ubuntu) and on two cell phones or computers at the same time, do speed test with only "1" Parallel connections (Min and Max) at
https://fast.com/ and observe how all the bandwidth is stolen by the computer that is downloading the torrent, because you are using
triple-isolate option by default.
But when you use the option
Per-Host Isolation (nat dual-dsthost ingress
/ nat dual-srchost
),
it fixes and all devices now share the same bandwidth.
OpenWrt Wiki - SQM Details:
Cake's original isolation mode was based on
flows: each stream was isolated from all the others, and the link capacity was divided evenly between all active streams independent of IP addresses.
More recently Cake switched to
triple-isolate, which will first make sure that no internal
or external host will hog too much bandwidth and then will still guarantee for fairness for each host. In that mode, Cake mostly does the right thing. It would ensure that no single stream and no single host could hog all the capacity of the WAN link. However, it can't prevent a BitTorrent client - with multiple connections - from monopolizing most of the capacity. And running speedtests from multiple internal hosts to the same speedtest server can give unpredictable results.
Cake now uses the true source/destination address information to create
Per-Host Isolation (nat dual-dsthost ingress
/ nat dual-srchost
), and dynamically distributes the available bandwidth fairly between the currently-active IP addresses. So a single Netflix stream to one host ideally gets just as much capacity as all the BitTorrent traffic destined to another.
To enable Per-Host Isolation Add the following to the “Advanced option strings”:
-
Incoming packets from the internet (internet-
ingress): nat dual-dsthost ingress
-
Outgoing packets to the internet (internet-
egress): nat dual-srchost