From mboxrd@z Thu Jan 1 00:00:00 1970 From: gypsy Date: Thu, 19 Jan 2006 16:07:47 +0000 Subject: Re: [LARTC] Download and upload independency Message-Id: <43CFB953.8EFE6025@iswest.com> List-Id: References: <43CE0C95.4050409@e-attico.net> In-Reply-To: <43CE0C95.4050409@e-attico.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: lartc@vger.kernel.org Diego Cabrero wrote: > > Hello everyone: > As it is known, when you limit uplink bandwidth it usually gets downlink > bandwidth to a lower value. > I just want to know what is the optimal configuration for eth1 and imq0 > according to some variables of tc(HTB), txqueuelen, mtu, etc. to make > these packet flows less independent on an ethernet based network. > > Thank you in advance. > > -Diego Diego, Since nobody else answered this, I'll give it a try. I accelerate all small packets on the egress side because this sends the ACK packets ASAP. Doing this improves download speed. I use 'quantum 1514', 'prio #' and 'burst #k' in my 'tc class add' lines. E.G.: tc class add dev eth1 parent 1:1 classid 1:20 htb rate $RATE ceil \ $CEIL burst 16k quantum 1514 prio 2 Make sure the sum of the rates is <= the parent rate. Some say it is better to patch htb to deque one packet at a time rather than 2. I don't. Be sure you change your linux kernel source vi ~linux/include/net/pkt_sched.h so it uses PSCHED_CPU because JIFFIES just does not cut the mustard. I am just now implementing IMQ. What a pain getting it to compile (bad linux 2.4 patch)! I can't say yet if this is the right approach, but I intend to accelerate SSH and put everything else into a default bulk class, adding an esfq qdisc: ~'parent 1:20 handle 20: esfq limit 64 depth 64 divisor 10 \ hash dst perturb 20' and then filter SSH by source and dest port 22 into accelerated 1:10. I want to shape the incoming flows by where the packets come from - but I might change my mind after I try this :o I looked at documentation on the DSL sites about tweaking, then at Oskar Andreasson's tutorial to understand the /proc settings, but I can't find my notes about what I changed. I did increase buffer sizes, but I can't recall anything further right now... IIRC, most things were correct so I did not change much. -- gypsy _______________________________________________ LARTC mailing list LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc