Linux Advanced Routing and Traffic Control list
 help / color / mirror / Atom feed
From: "Jason Hunter" <jthunter@samuelgestault.com>
To: lartc@vger.kernel.org
Subject: [LARTC] tc causes errors on HTML downloads
Date: Thu, 23 May 2002 21:49:04 +0000	[thread overview]
Message-ID: <marc-lartc-102219063224043@msgid-missing> (raw)


LARTC - 

I have just started using tc in a closed capacity lab situation.  The
lab setup contains 20 machines (win 2000), each with 5 IP address,
downloading a sequence of HTML pages through HTTP.  The downloads are
accomplished by a simple browser simulator that is given a list of
pages.  It downloads a page and all its sub-components (frames, images,
etc.) and then moves on to the next page in the list.  There is a
separate browser simulator running on each IP address (a client).

These simulated clients talk to a web server through a Linux machine
setup up as a router (RedHat 7.3 - 2.4.18-3 stock).  I have configured
tc using the attached script to limit the bandwidth between each
simulated IP address and the server.  

When I run the test with 40 clients (40 of the 100 simulated IPs)
active, the simulated browser gives errors downloading the images in the
second page (of a two page list).  However, when tc is cleared (just
linux routing with no shaping) there are no errors.  If I reduce the
number of active clients to 4 or 5 then the errors also disappear.  

Can anyone suggest the cause of this behavior and how I might change my
tc configuration to avoid it?  Or any other suggestions on how to better
configure the queues to accomplish my goal?

Thanks for you responses, 

Jason Hunter
jthunter@ictcompress.com


----  Attached bash script ----------

#!/bin/bash

# add the top level queue to allow us to add other managing queues
tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 100Mbit avpkt 1000
cell 8

# add a shaping queue for traffic to/from the LabNet (7 network)
machines individually
i=10
while (($i <= 200))
do
	j=0
	while (($j < 5))
	do
		k=$(($i+$j))
		tc class add dev eth0 parent 1:0 classid 1:$k cbq
bandwidth    \
100Mbit rate 1200bps weight 1 prio 8 allot 1514 cell 8 maxburst 100
avpkt  \ 1000 bounded 
		tc qdisc add dev eth0 parent 1:$k handle $k: sfq
		tc filter add dev eth0 parent 1:0 protocol ip prio 2 u32
match \
ip dst 192.168.7.$k flowid 1:$k
		tc filter add dev eth0 parent 1:0 protocol ip prio 2 u32
match \
ip src 192.168.7.$k flowid 1:$k

		j=$(($j+1))
	done

	i=$(($i+10))
done


_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

             reply	other threads:[~2002-05-23 21:49 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-05-23 21:49 Jason Hunter [this message]
2002-05-24  8:26 ` [LARTC] tc causes errors on HTML downloads Martin Devera
2002-05-24 13:07 ` Jason Hunter
2002-05-24 13:10 ` Martin Devera

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=marc-lartc-102219063224043@msgid-missing \
    --to=jthunter@samuelgestault.com \
    --cc=lartc@vger.kernel.org \
    /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