Page 1 of 2

Qos exempt class

Posted: Tue Sep 06, 2011 2:18 pm
by GoUser
My provider gave me unlimited broadband up to 100 Mbit/s access with local Direct Connect. My internet connection is 8 Mbit/s. I've not found a way in QoS to tell to ignore traffic coming to/from some ports and/or IP's, also would be great to not show ignored traffic in bandwidth usage graph (or show it separately).

Re: Qos exempt class

Posted: Thu Sep 08, 2011 6:37 am
by pbix
Gargoyle QoS does not have this capability.

Re: Qos exempt class

Posted: Thu Sep 08, 2011 6:57 am
by GoUser
Are there any temporary workarounds for my situation (maybe some script)?
Thanks.

Re: Qos exempt class

Posted: Thu Dec 08, 2011 12:41 pm
by GoUser
Temporary solution:
1. Login via ssh and do iptables -t mangle -L --line-numbers
Now we can see in Chain qos_ingress section line like:
2 IMQ all -- anywhere anywhere IMQ: todev 0
We need to change not mark traffic from 10.0.0.0/8 (because it is internal high-speed network), so we will replace this line:
2. iptables -t mangle -R qos_ingress 2 -s ! 10.0.0.0/8 -j IMQ --todev 0 (2 because line number was 2).

Do not know if this is good solution, but hey, it works! (Next reboot or change of settings via web interface resets it back)

Unfortunatelly now we have another problem: if users start many downloads ping time to router increases. So it slows down an internet access.

Re: Qos exempt class

Posted: Thu Dec 08, 2011 6:47 pm
by DoesItMatter
What router are you using for Gargoyle?

Re: Qos exempt class

Posted: Thu Dec 08, 2011 7:34 pm
by GoUser
tl-wr841nd v5

Re: Qos exempt class

Posted: Thu Dec 08, 2011 8:19 pm
by DoesItMatter
http://infodepot.wikia.com/wiki/TP-Link_TL-WR841ND_v7.0

You need to upgrade to a different router.

Your router will not allow you to use 100mbit line.

You need a minimum 500+mhz router cpu to hit 100mbit

And that's with no extra features/services running.

Has been tested and verified quite thoroughly in the DD-WRT forums.

Consider a WNDR3700 or WNDR3800 router instead.

Re: Qos exempt class

Posted: Thu Dec 08, 2011 9:41 pm
by pbix
You can confirm what DoesItMatter suggests by watching your CPU utilization on your router. If it approaches 100% then things will not function properly.

Also what happens if you do not insert your iptables entries. Is all working correctly?

Re: Qos exempt class

Posted: Fri Dec 09, 2011 8:01 am
by GoUser
pbix wrote:You can confirm what DoesItMatter suggests by watching your CPU utilization on your router. If it approaches 100% then things will not function properly.

Also what happens if you do not insert your iptables entries. Is all working correctly?
I can't now test with full 100 mbit/s load. I've tested with 32 mbit/s and cpu usage was about 10% sometimes but not more. Also another behaviour found: I have two routers linked together with wire (seconf router acts as switch). If I start bittorrent (2% in QoS) from client of the second router (not main router) and there is available bandwith so speed can be maximum all OK. If I do the same but from client connected wirelessly to the main router ping time to the main router increases to 300 and more ms (when normal is 1-3 ms). If users of the main router activelly do web surf (78% in QoS) bittorrent slows down and ping time comes back to 1-3 ms.

I see no big overload in CPU (with or without changing iptables entry).

Re: Qos exempt class

Posted: Thu Dec 15, 2011 3:19 pm
by robnitro
You have a good idea that may help many.
I have the same issue with Verizon FIOS. The Video on Demand IPTV service uses the internet, but it is not counted towards the speed limit. For example, I have a 30mbit line, but when I run 2 HD videos on the cable boxes, they each take around 15mbits and show a total of 50mbits on the router max with around 20 down at the time.

The only fix I have done so far is set the QOS download to the max of 50mbits, and then allow qosmon to throttle it down and up automatically. That is the primary reason I went to gargoyle.

For speed you can disable the bwmon_gargoyle service, but you will lose graphing and can only see traffic realtime in connection list. Before doing this, my router (buffalo G300nh) would be limited.

Open up putty or telnet, whatever you use to go to the terminal of the router.
cd /etc/init.d
bwmon_gargoyle stop
bwmon_gargoyle disable
chmod -x bwmon_gargoyle