I have no idea why you think a quantum of 2400 is good. (I am one of the authors of the fq_codel algorithm).I started a project recently to try and collect all the complaints about fq_codel and shaping and see if they were a bug in the implementation or not. It was an outgrowth of the reddit thread here: https://www.reddit.com/r/opnsense/comments/18z68ec/anyone_who_hasnt_configured_codel_limiters_do_it/So far the openbsd implementation is proving out ok, but I have not had the time, money or chops, to get someone to rigorously test the freebsd (opnsense version) enough to prove to me that it is indeed implemented correctly. Anyone out there capable of running some serious flent tests? I outlined basic teststo the openbsd person on the case here: https://marc.info/?l=openbsd-tech&m=170782792023898&w=2I am perversely happy that a probable source of speed complaints about it is it doing too aggressive logging under stress, as reported on this bug here today.The freebsd bug is being tracked here: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276890
sudo ping -D -s 1472 1.1.1.1
sudo ping -D -s 1472 1.1.1.1 ─╯Password:PING 1.1.1.1 (1.1.1.1): 1472 data bytes1480 bytes from 1.1.1.1: icmp_seq=0 ttl=59 time=8.168 ms1480 bytes from 1.1.1.1: icmp_seq=1 ttl=59 time=7.644 ms1480 bytes from 1.1.1.1: icmp_seq=2 ttl=59 time=8.822 ms1480 bytes from 1.1.1.1: icmp_seq=3 ttl=59 time=8.274 ms^C--- 1.1.1.1 ping statistics ---4 packets transmitted, 4 packets received, 0.0% packet lossround-trip min/avg/max/stddev = 7.644/8.227/8.822/0.418 ms
sudo ping -D -s 1473 1.1.1.1 ─╯PING 1.1.1.1 (1.1.1.1): 1473 data bytesping: sendto: Message too longping: sendto: Message too longping: sendto: Message too long^C--- 1.1.1.1 ping statistics ---4 packets transmitted, 0 packets received, 100.0% packet loss
sudo ping -D -s 1471 1.1.1.1 ─╯PING 1.1.1.1 (1.1.1.1): 1471 data bytes1479 bytes from 1.1.1.1: icmp_seq=0 ttl=59 time=11.158 ms1479 bytes from 1.1.1.1: icmp_seq=1 ttl=59 time=14.895 ms1479 bytes from 1.1.1.1: icmp_seq=2 ttl=59 time=8.327 ms1479 bytes from 1.1.1.1: icmp_seq=3 ttl=59 time=11.253 ms^C--- 1.1.1.1 ping statistics ---4 packets transmitted, 4 packets received, 0.0% packet lossround-trip min/avg/max/stddev = 8.327/11.408/14.895/2.331 ms
Reading this document (posted elsewhere on the forum) https://datatracker.ietf.org/doc/html/rfc8290 showed me a number of the common recommendations are just, well, wrong.
FQ-CoDel quantum should be set at your WAN MTU (in my case, 1514 bytes)
FQ-CoDel limit doesn't really need messed with, this setting defines the maximum number of packets that CAN be queued. The default is 10240. Most recommendations are to drop this value significantly, thus, causing the console flood messages. For me, on my download pipe, I left this at the default of 10240. For my upload pipe (with a max speed of 40Mbps) I halved it to 5120. No real reason to, but my uploads will never saturate it.
I think I may have found the cause to this, and that being setting the FQ-CoDel limit on the pipe too low, which, from the looks of it, the message it's spamming is (possibly) the number of packets it's unable to process because the queue is full.Reading this document (posted elsewhere on the forum) https://datatracker.ietf.org/doc/html/rfc8290 showed me a number of the common recommendations are just, well, wrong.FQ-CoDel quantum should be set at your WAN MTU (in my case, 1514 bytes)FQ-CoDel limit doesn't really need messed with, this setting defines the maximum number of packets that CAN be queued. The default is 10240. Most recommendations are to drop this value significantly, thus, causing the console flood messages. For me, on my download pipe, I left this at the default of 10240. For my upload pipe (with a max speed of 40Mbps) I halved it to 5120. No real reason to, but my uploads will never saturate it.Since changing these things, I have zero issues. I can post my complete config if anyone's interested.https://www.waveform.com/tools/bufferbloat?test-id=d11e32d1-02df-45d8-b5e9-2628fbbcd78c
While obviously off the Main Topic but applicable as related as I've been following this thread closely.I've been using FQ-PIE as Scheduler in my Pipes for my Asymmetric 940/35 Spectrum Cable Internet with great results.No Quantum or Limit settings or concern over ECN on Inbound or Outbound Queues, and no more Flood messages in Console either.It just works. I'm not getting a perfect +0 Download on the Waveform Test but I am consistently getting a +3 Download and +0 Upload with an A+ Score which to me is perfectly acceptable considering what I get with Traffic Shaping off.The amount of time I've spent trying to fine tune the settings using CoDel with inconsistent results is embarrassing to state. PIE might not work out for you but I just wanted to share my experiences since I've been plagued with all of the problems and confusion that have been posted in this thread and many others here.<Edited for spelling and grammar error>