OpenWrt Forum Archive

Topic: luci-app-qos

The content of this topic has been archived on 6 May 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hi,

I am trying to use luci-app-qos to limit the bandwidth use of some computers in my home network. E.g., I want to give traffic on one port, 9090, a low priority. So, I added one other classification rule to the list. I am attaching the screenshot of my configuration.

configuration

This doesn't seem to slow down the traffic on that port at all.

Btw, I have gone over the wiki page at http://wiki.openwrt.org/doc/uci/qos . It doesn't explain the things very well. So, wanted to give web-ui a try first. Couldn't find anything on forum that explains these things.

A few specific questions.

1. Why is there a section for WAN interface and no section for the LAN?
2. Why would one need to control the WAN upload and download? Shouldn't we always use the maximum given by the ISP?
3. In each classification rule, are the conditions AND'ed or OR'ed? E.g. for a Target="low" classification if I set SourceHost=192.168.1.2 and DestinationHost=192.168.1.3, does it leave the traffic between 192.168.1.2 and 192.168.1.4 untouched? Or, does it classify the all the traffic from 192.168.1.2 to ANY host, as well as all the traffic to 192.168.1.3 from any host to Target=low?
4. Does the order of the classification rule matter?

Thanks!

bump

I am looking for few hours in Google and all openwrt related forums to find how can I control bandwidth on OpenWRT. And I can not find it...
I use TP-link WR1043ND - in stock firmware there is option "Bandwidth control", where I can easily set bandwidth limit.
In Backfire 10.03.1 there is no option like that. I was looking for some plugins or even CLI configuration, but I couldn't find it.
No one needs to limit bandwidth on his router?
I would like to be able to set bandwidth limit for each LAN port or for single LAN IP address. Is it possible?

I too would like to have a straight-out bandwidth limit option, would be nice to limit the kids netflix to a lower rate!

To the first poster, QOS really has to be applied to the wan port to work. True, you should always use the maximum as given by the ISP. The maximum should be put in the upload and download boxes. The QOS will then divide this bandwith across the devices on the LAN that are connecting to the outside world through the WAN, according to the rules that you set.

As for the order, I have just asked that same question on another thread. I was thinking that it might affect the QOS....the first line gets applied first, then the second and so on. That way you could use the top lines for devices that you didnt want any blanket restrictions to apply to...eg have two computers as high priority as number 1 and 2. If you then put a rule limiting bit-torrent on line 3...that would probably affect any devices lower down on the list.

Thats only a guess though!

Ken

I have created a new ticket for this feature-request : Please add any relevant details of your own experiences.

Ideally I would like to see this done as dot1p layer2 marking and policing rather than at layer3 as the use case is more general - currently the various solutions I have seen all will be useless for anything other than ipv4 traffic, and as a huge chunk of my traffic on my LAN is ipv6 these days that isn't so great.

ticket: 13310

QoS will not limit the bandwith of a specific ip/port/service out of the box, the idea is that services/ports/ips with a lower quality will be served after others with a higher priority.  Low priority services will still get the full bandwidth when no one else is requesting bandwidth.

My understanding is the gargoyle firmware has a lot of ip/service bandwidth settings.  If you goal is to hard-limit specific IPs or ports you may want to try that rather than OpenWRT.

I am little confused about what the interface here represents. There actually is not a physical interface named WAN.
According to http://wiki.openwrt.org/doc/uci/qos:
"The interface section declares global characteristics of the connection on which the specified interface is communicating."
the interface in the example above is "dsl".
And we actually can add any name for a new interface here.

(Last edited by stone8936 on 30 Jun 2014, 14:05)

The discussion might have continued from here.