I have a 1000/50Mbps DOCSIS 3.1 (coax) connection to my ISP. On older versions of OpenWRT and even with a Raspberry Pi 4B, I was able to keep bufferbloat down to 0ms (or very close) by setting my speeds to 80000/45000 respectively.
However, I started to notice issues with my RPi 4B and thought maybe it was time to switch to an x86 box. Fast forward, I now have an iKOOLCORE R2 and I'm still seeing bad bufferbloat. At first I thought it was because my CPU was running so slowly, so after fixing that issue with intel_psense=passive in grub and setting min values in /sys, I was able to get a stable 2.5Ghz across all cores:
root@ROUTER:~# cat /proc/cpuinfo | grep MHz
cpu MHz : 2500.000
cpu MHz : 2500.150
cpu MHz : 2500.000
cpu MHz : 2498.211
cpu MHz : 2500.000
cpu MHz : 2500.000
cpu MHz : 2494.878
cpu MHz : 2500.000
Still had bufferbloat issues so I checked htop and none of the cores are hitting 100%, so I don't think it's a CPU bottleneck.
I did also disable ipv6 using grub.cfg (ipv6.disable=1), but I was having issues before making this change.
At this point I'm not sure what else to try. If anyone has experienced this issue or has any suggestions, I'd be grateful.
In hopes of helping with troubleshooting, here's my sqm config file:
config queue 'wan'
option qdisc 'cake'
option debug_logging '1'
option verbosity '5'
option squash_ingress '0'
option interface 'eth1'
option ingress_ecn 'ECN'
option squash_dscp '0'
option qdisc_advanced '1'
option qdisc_really_really_advanced '1'
option iqdisc_opts 'docsis besteffort ingress nat dual-dsthost'
option eqdisc_opts 'docsis nat ack-filter dual-srchost'
option script 'layer_cake.qos'
option linklayer 'ethernet'
option overhead '22'
option upload '45000'
option enabled '1'
option download '750000'
option egress_ecn 'NOECN'
Edit: Forgot to include Waveform Results: https://www.waveform.com/tools/bufferbloat?test-id=6b8aa49d-e874-403e-a70d-ef1e3bfe23d8