From: Andrew Beverley <andy@andybev.com>
To: wilson@optimumwireless.com
Cc: netfilter@vger.kernel.org
Subject: Re: How can I test my tc script?
Date: Thu, 03 Feb 2011 19:38:36 +0000 [thread overview]
Message-ID: <1296761916.7587.29.camel@andybev> (raw)
In-Reply-To: <1296699466.4606.14.camel@debian-laptop.OptimumWireless>
On Wed, 2011-02-02 at 22:17 -0400, Optimum Wireless Services wrote:
> I would like to know how can I run some sort of benchmark test on a
> network that would simulate 10,20,50,100 users connected to see if my gw
> is handling the traffic well.
>
I suggest using tc-viewer to see what your qdisc is actually doing
during peak use:
tc-viewer --iface=eth1 --zero --counter=1 --unit=kbit
> Here's a snip of what the script looks like:
>
> ################
> Now Download interface
>
> $tc qdisc del dev eth1 root
> $tc qdisc add dev eth1 root handle 2: htb r2q 1
>
> $tc class add dev eth1 parent 2:0 classid 2:1 htb rate 15500kbit ceil
> 15525kbit
>
Does the sum of all the leaf classes below add up to the root rate
above? From the HTB manual: "The rate supplied for a parent should be
the sum of the rates of its children."
This isn't necessarily your problem, but you should definitely make sure
you have it right.
> #for each user
> $iptables -t mangle -A POSTROUTING -d 172.16.100.11 -j MARK --set-mark
> 1009
> $iptables -t mangle -A POSTROUTING -d 172.16.100.11 -j RETURN
> $tc class add dev eth1 parent 2:17 classid 2:1009 htb rate 739kbit
> ceil 850kbit prio 3
This doesn't look right to me. I see no parent 2:17 ?
> $tc filter add dev eth1 parent 2:0 protocol ip prio 3 handle 1009
> fw classid 2:1009
> $tc qdisc add dev eth1 parent 2:1009 handle 507: sfq perturb 2
>
>
> Are these rules ok?
>
I suggest using tc-vewer as above. You'll then be able to see how much
traffic is going into each leaf class and get an idea if your rules are
working. You will also be able to compare the data rate in your qdisc
with the rate on your interface - you might even find that not all
traffic is going into the qdisc.
Andy
next prev parent reply other threads:[~2011-02-03 19:38 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-03 2:17 How can I test my tc script? Optimum Wireless Services
2011-02-03 11:01 ` Marek Kierdelewicz
2011-02-03 14:13 ` Optimum Wireless Services
2011-02-03 15:06 ` Marek Kierdelewicz
2011-02-03 16:18 ` Optimum Wireless Services
2011-02-04 13:45 ` Optimum Wireless Services
2011-02-04 16:49 ` Optimum Wireless Services
2011-02-04 19:57 ` Optimum Wireless Services
2011-02-05 12:29 ` Andrew Beverley
2011-02-05 19:32 ` Marek Kierdelewicz
2011-02-05 19:29 ` Marek Kierdelewicz
2011-02-05 20:21 ` Marek Kierdelewicz
2011-02-06 0:05 ` Marek Kierdelewicz
2011-02-06 2:24 ` Optimum Wireless Services
2011-02-04 14:22 ` Michele Petrazzo - Unipex
2011-02-05 2:08 ` Andrew Beverley
2011-02-05 14:58 ` Marek Kierdelewicz
2011-02-05 16:37 ` Andrew Beverley
2011-02-05 16:48 ` good tutorial J Webster
2011-02-05 19:22 ` Andrew Beverley
2011-02-05 19:33 ` J Webster
2011-02-05 19:51 ` Bob Miller
2011-02-05 22:47 ` Andrew Beverley
2011-02-05 22:44 ` Andrew Beverley
2011-02-05 17:04 ` How can I test my tc script? Marek Kierdelewicz
2011-02-06 2:12 ` Optimum Wireless Services
2011-02-06 16:13 ` Andrew Beverley
2011-02-07 8:20 ` Michele Petrazzo - Unipex
2011-02-03 19:38 ` Andrew Beverley [this message]
2011-02-05 2:44 ` Optimum Wireless Services
2011-02-05 6:07 ` Optimum Wireless Services
2011-02-05 12:27 ` Andrew Beverley
2011-02-06 2:14 ` Optimum Wireless Services
2011-02-06 16:15 ` Andrew Beverley
2011-02-06 16:35 ` Optimum Wireless Services
2011-02-06 17:02 ` Andrew Beverley
2011-02-06 23:27 ` Optimum Wireless Services
2011-02-08 0:56 ` Andrew Beverley
2011-02-08 2:11 ` Optimum Wireless Services
2011-02-08 6:52 ` Andrew Beverley
2011-02-08 2:20 ` Optimum Wireless Services
2011-02-08 6:53 ` Andrew Beverley
2011-02-06 16:44 ` Marek Kierdelewicz
2011-02-06 23:31 ` Optimum Wireless Services
2011-02-08 0:58 ` Andrew Beverley
2011-02-05 12:35 ` Andrew Beverley
2011-02-06 2:17 ` Optimum Wireless Services
2011-02-06 15:54 ` Andrew Beverley
2011-02-06 16:28 ` Optimum Wireless Services
2011-02-06 17:11 ` Andrew Beverley
2011-02-06 23:33 ` Optimum Wireless Services
2011-02-08 1:01 ` Andrew Beverley
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1296761916.7587.29.camel@andybev \
--to=andy@andybev.com \
--cc=netfilter@vger.kernel.org \
--cc=wilson@optimumwireless.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox