QOS Network Control- SQM

Help sought in SQM or an alternate package to throttle one of the interface

Need to prioritise, as high, internet in interface eth2.1 to avoid disruption of net during office hours in the middle of video conferencing. This interface has my WIFI wlan1

eth0.3 and eth0.4 configured and shared with neighbour. Need to throttle this portion as and when situation demands. Note in eth0.4 is bridged with wlan1-1 for SSID WIFI and eth0.3 is for LAN port 1 wired for another router (AP)

Tried SQM with interface enabled for eth2.1. We have varying ISP internet download speed, ranges from say 15mbps to 50mbps. Had set download at around 12000 and upload 6000kbps. The download speed in SQM i tend to keep below 70% of available.

Questions for expert advice:

  1. As i have varying speed from ISP, is SQM the right approach
  2. As a test, the youtube video that I watched recently without SQM had no lags. Whereas with SQM enabled - in a video of say 30min I got couple of lags- the video/audio literally slowed down on two occasions. Note that without SQM i had not faced this issue. What could be possible reasons for this ? Any minor tweaks that i can do ? The DSL reports had improved after SQM setup.
  3. Should i add one more instance of SQM say eth0 with download and uplaod as half of mine below the present setup. i can see we can add few more interface in SQM page. Will it help ?
  4. Is it possible to throttle down torrent usage in eth0 interface during office hours. ?

For SQm, the rest of setting is cake and piece of cake. And link layer "ethernet and packet 44"

Not a programmer and not yet learned those CLI commands. Appreciate tweaking tips in GUI itself, thanks for your valuable time in advance .......

It depends, SQM is a static traffic shaper that can really only deal with variable rate links if supported by an additional measurement and adjustment script like for example https://forum.openwrt.org/t/help-to-make-sh-script-for-adjust-sqm-automaticaly/58754 (note I have never tried how/if that works well enough).

So without a flow queuing (fq) system in place there is no fairness guarantee at all, if your bursty youtube flows are also less sensitive for congestion signals than the rest of your traffic, they will gain more than their fair share of your ingress speed. A flow-queueing shaper like fq_codel/cake however will try to enforce equitable sharing under load. So with fq shaper you will notice your capacity limits more immediately than without. But note that without an fq-shaper it is simply the least sensitive flow that wins, so depebding on the competing flows, youtube is not guaranteed to come out on top...
You could try per-internal-IP-fairness in cake (see the sing and dance section) which might solve your issue, but then again, it might not as it really depends on your users combined usage patterns (that saif it is a rather easy to understand fairness mode, all active IP-addresses/hosts will get at most their fair share of the available speed, but that fraction of your link speed is not guaranteed to be large enough for any specific use-case, like you-tube streaming).

You could try that. Or you could force your neighbor behind an additional layer of NAT, in which case your neighbor will only count as much as a single of the users in your own network. Without any competing load from your own IP addresses your neighbor will get the full links bandwidth...
IMHO it seems "fairer" to not do this and simply include your neighbor's IP addresses into a general by-internal-IP-fairness scheme, but it is your network so IMHO also for you to decide.

If you can identify this then sure. BUT per-internal-IP-fairness will do wonders to restrict the "pain" from torrenting mainly to the machine that is running the torrent software, everybody else should be much happier. (And on the torrenting host it does not seem too onerous to expect any interactive user to pause the torrents while doing other work).

It would be nice if you could post the contents of /etc/config/sqm and the output of tc -s qdisc. This is not available in the GUI, so if you have a linux/macos/wind10+linux-subsystem-for-windows cliet machine try the following from the command line/terminal:
ssh root@192.168.1.1 'cat /etc/config/sqm'
ssh root@192.168.1.1 'tc -s qdisc'

1 Like

Thanks for quick help

Some drawbacks noted in comments, such as bufferbloat between router restart timing and ISP speed reduction timing. Plus router restart and related disruption. So will keep this in abeyance

will study and implement and revert. Networking is not exactly my area, still early days.

Meanwhile will try NAT for neighbours. Please advise the modus operandi to enable NAT as below.

image

Appreciate if you can share any links to update the above and if this would work to add 2nd NAT. Just a trial and explore this world, i know not fair

Also, could take the contents from CLI, it relatively huge text file

For "cat /etc/config/sqm"

config queue 'eth1'
        option qdisc_advanced '0'
        option debug_logging '0'
        option verbosity '5'
        option qdisc 'cake'
        option script 'piece_of_cake.qos'
        option linklayer 'ethernet'
        option overhead '44'
        option linklayer_advanced '1'
        option tcMTU '2047'
        option tcTSIZE '128'
        option tcMPU '0'
        option linklayer_adaptation_mechanism 'default'
        option enabled '1'
        option upload '12000'
        option download '20000'
        option interface 'eth0.1'

config queue
        option debug_logging '0'
        option verbosity '5'
        option script 'simple.qos'
        option linklayer 'none'
        option enabled '1'
        option interface 'br-RanWIFI'
        option qdisc_advanced '0'
        option qdisc 'cake'
        option download '0'
        option upload '2500'

tc -s qdisc
 its quite big
qdisc noqueue 0: dev lo root refcnt 2
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc mq 0: dev eth1 root
 Sent 1286757 bytes 4397 pkt (dropped 0, overlimits 0 requeues 5)
 backlog 0b 0p requeues 5
qdisc fq_codel 0: dev eth1 parent :8 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth1 parent :7 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth1 parent :6 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth1 parent :5 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth1 parent :4 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth1 parent :3 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth1 parent :2 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth1 parent :1 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 1286757 bytes 4397 pkt (dropped 0, overlimits 0 requeues 5)
 backlog 0b 0p requeues 5
  maxpacket 1454 drop_overlimit 0 new_flow_count 5 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc mq 0: dev eth0 root
 Sent 539298 bytes 2356 pkt (dropped 0, overlimits 0 requeues 12)
 backlog 0b 0p requeues 12
qdisc fq_codel 0: dev eth0 parent :8 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth0 parent :7 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth0 parent :6 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth0 parent :5 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth0 parent :4 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth0 parent :3 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth0 parent :2 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth0 parent :1 limit 10240p flows 1024 quantum 1514 target                                                                                         5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 539298 bytes 2356 pkt (dropped 0, overlimits 0 requeues 12)
 backlog 0b 0p requeues 12
  maxpacket 1540 drop_overlimit 0 new_flow_count 4 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc cake 800c: dev br-RanWIFI root refcnt 2 bandwidth 2500Kbit diffserv3 tripl                                                                                        e-isolate nonat nowash no-ack-filter split-gso rtt 100.0ms raw overhead 0
 Sent 339903 bytes 693 pkt (dropped 8, overlimits 413 requeues 0)
 backlog 0b 0p requeues 0
 memory used: 40352b of 4Mb
 capacity estimate: 2500Kbit
 min/max network layer size:           42 /    1454
 min/max overhead-adjusted size:       42 /    1454
 average network hdr offset:           13

                   Bulk  Best Effort        Voice
  thresh      156248bit     2500Kbit      625Kbit
  target        116.3ms        7.3ms       29.1ms
  interval      232.6ms      102.3ms      124.1ms
  pk_delay          0us       52.8ms        1.1ms
  av_delay          0us       11.1ms         28us
  sp_delay          0us          4us          6us
  backlog            0b           0b           0b
  pkts                0          661           40
  bytes               0       344011         4994
  way_inds            0            0            0
  way_miss            0           78            4
  way_cols            0            0            0
  drops               0            8            0
  marks               0            0            0
  ack_drop            0            0            0
  sp_flows            0            1            0
  bk_flows            0            2            0
  un_flows            0            0            0
  max_len             0         9986          356
  quantum           300          300          300

qdisc noqueue 0: dev eth0.4 root refcnt 2
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc noqueue 0: dev br-lan root refcnt 2
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc cake 8005: dev eth0.1 root refcnt 2 bandwidth 12Mbit besteffort triple-iso                                                                                        late nonat nowash no-ack-filter split-gso rtt 100.0ms noatm overhead 44
 Sent 67443 bytes 540 pkt (dropped 0, overlimits 154 requeues 0)
 backlog 0b 0p requeues 0
 memory used: 17152b of 4Mb
 capacity estimate: 12Mbit
 min/max network layer size:            6 /     704
 min/max overhead-adjusted size:       50 /     748
 average network hdr offset:           12

                  Tin 0
  thresh         12Mbit
  target          5.0ms
  interval      100.0ms
  pk_delay        232us
  av_delay         21us
  sp_delay          3us
  backlog            0b
  pkts              540
  bytes           67443
  way_inds            0
  way_miss          131
  way_cols            0
  drops               0
  marks               0
  ack_drop            0
  sp_flows            1
  bk_flows            1
  un_flows            0
  max_len           718
  quantum           366

qdisc ingress ffff: dev eth0.1 parent ffff:fff1 ----------------
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc noqueue 0: dev br-vlan3share root refcnt 2
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc noqueue 0: dev eth0.3 root refcnt 2
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc noqueue 0: dev br-wan root refcnt 2
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc noqueue 0: dev eth1.2 root refcnt 2
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc cake 8006: dev ifb4eth0.1 root refcnt 2 bandwidth 20Mbit besteffort triple                                                                                        -isolate nonat wash no-ack-filter split-gso rtt 100.0ms noatm overhead 44
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
 memory used: 0b of 4Mb
 capacity estimate: 20Mbit
 min/max network layer size:        65535 /       0
 min/max overhead-adjusted size:    65535 /       0
 average network hdr offset:            0

                  Tin 0
  thresh         20Mbit
  target          5.0ms
  interval      100.0ms
  pk_delay          0us
  av_delay          0us
  sp_delay          0us
  backlog            0b
  pkts                0
  bytes               0
  way_inds            0
  way_miss            0
  way_cols            0
  drops               0
  marks               0
  ack_drop            0
  sp_flows            0
  bk_flows            0
  un_flows            0
  max_len             0
  quantum           610

qdisc mq 0: dev wlan0 root
 Sent 67381 bytes 543 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc fq_codel 0: dev wlan0 parent :4 limit 10240p flows 1024 quantum 1514 targe                                                                                        t 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan0 parent :3 limit 10240p flows 1024 quantum 1514 targe                                                                                        t 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 67381 bytes 543 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan0 parent :2 limit 10240p flows 1024 quantum 1514 targe                                                                                        t 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan0 parent :1 limit 10240p flows 1024 quantum 1514 targe                                                                                        t 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc mq 0: dev wlan1 root
 Sent 1685882 bytes 3706 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc fq_codel 0: dev wlan1 parent :4 limit 10240p flows 1024 quantum 1514 targe                                                                                        t 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 17232 bytes 38 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan1 parent :3 limit 10240p flows 1024 quantum 1514 targe                                                                                        t 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 1461638 bytes 3365 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan1 parent :2 limit 10240p flows 1024 quantum 1514 targe                                                                                        t 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 206371 bytes 300 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan1 parent :1 limit 10240p flows 1024 quantum 1514 targe                                                                                        t 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 641 bytes 3 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc mq 0: dev wlan1-1 root
 Sent 416104 bytes 856 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc fq_codel 0: dev wlan1-1 parent :4 limit 10240p flows 1024 quantum 1514 tar                                                                                        get 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 102181 bytes 76 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan1-1 parent :3 limit 10240p flows 1024 quantum 1514 tar                                                                                        get 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 262976 bytes 655 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan1-1 parent :2 limit 10240p flows 1024 quantum 1514 tar                                                                                        get 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 46857 bytes 107 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan1-1 parent :1 limit 10240p flows 1024 quantum 1514 tar                                                                                        get 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 4090 bytes 18 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc mq 0: dev wlan1-2 root
 Sent 66931 bytes 540 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc fq_codel 0: dev wlan1-2 parent :4 limit 10240p flows 1024 quantum 1514 tar                                                                                        get 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan1-2 parent :3 limit 10240p flows 1024 quantum 1514 tar                                                                                        get 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 66931 bytes 540 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan1-2 parent :2 limit 10240p flows 1024 quantum 1514 tar                                                                                        get 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev wlan1-2 parent :1 limit 10240p flows 1024 quantum 1514 tar                                                                                        get 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0

Mmmh, there was/is at least one such auto-adjustment project that works without requiring a router reboot....

I have never had the need to do that, but the way I would approach that is to simply give them their own router and simply connect that router in full NAT mode to one of the ethernet ports of your router...
I am sure that this can also be configured in software on your existing OpenWrt router, but I have never done that myself, and giving your assessment that "Networking is not exactly my area" this might be the easiest for you?

Sorry, never done this so all I could to is google for this, but I am sure your google-fu is at least as strong as mine....

But for by internal IP fairness, you just need to change your config to read:

config queue 'eth1'
        option qdisc_advanced '1'
        option debug_logging '1'
        option verbosity '5'
        option qdisc 'cake'
        option script 'piece_of_cake.qos'
	option squash_dscp '1'
	option squash_ingress '1'
	option ingress_ecn 'ECN'
	option egress_ecn 'ECN'
	option qdisc_really_really_advanced '1'
        option linklayer 'ethernet'
        option overhead '44'
        option linklayer_advanced '1'
        option tcMTU '2047'
        option tcTSIZE '128'
	option iqdisc_opts 'nat dual-dsthost ingress'
	option eqdisc_opts 'nat dual-srchost'
	option tcMPU '68'
        option linklayer_adaptation_mechanism 'default'
        option enabled '1'
        option upload '12000'
        option download '20000'
        option interface 'eth0.1'

On windows clients one supposedly can use WinSCP to directly edit files like /etc/config/sqm remotely. Alternatively opkg update ; opkg install nano ; nano /etc/config/sqm shoud work as well (the first two parts will install the namo editor on your router, a step only needed once).

In your shoes, I probably would try that mode first, as it might already help your video conferencing...

1 Like

Perfect guru

Done, will monitor it for 24hours, thanks for all the help and appreciate your knowledge and also you training skills

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.