This is still not working correctly. Wondershaper + htb by itself
limits everything to the speed specified in the config.
I only want to limit my ftp upload speed.
I tried the suggestion below, but either I am not doing it right or it
doesnt work correctly.
I only want to limit ports 50000-60000 since they are my passive ftp
port range.
Or, ideally, I would like to limit proftpd itself...howeve there
doesn''t
seem to be a way to do that with linux. Windows can but I guess Linux
cant.
Is there a way to limit just ftp sends and leave everything else alone?
Mark
mark ryan wrote:> If i use the following tc command, where do i set the speed limit for
> the outbound ftp traffic?
>
> Mark
>
> On Sun, 2004-02-08 at 02:35, Corey Hickey wrote:
>
>>mark ryan wrote:
>>
>>>Is there a way to apply wondershaper w/ htb to a port range?
>>>
>>>I have a ftp server on port 65432 and passive ports 50000-60000.
>>>
>>>Is there a way to set a range? or do they have to be individually
>>>listed?
>>>
>>>The following doesnt seem to work:
>>>
>>> # low priority source ports
>>>NOPRIOPORTSRC=65432, 50000:60000
>>>
>>># low priority destination ports
>>>NOPRIOPORTDST>>>
>>>Mark
>>>
>>
>>I don''t know about wondershaper specifically, but you can use
iptables.>>I think this will work:
>>
>>iptables -t mangle -A FORWARD -m tcp -p tcp -s
<your.ftp.server.ip> \
>> --sport 65432 -j MARK --set-mark 0x02
>>iptables -t mangle -A FORWARD -m tcp -p tcp -s
<your.ftp.server.ip> \
>> --sport 50000:60000 -j MARK --set-mark 0x02
>>
>>Then, you need to add a tc filter:
>>
>>tc filter add dev <your-outgoing-interface> parent 1: protocol ip
\
>> prio 1 handle 0x02 fw flowid 1:30
>>
>>
>>Try it out...
>>
>>-Corey
>
>
[Sorry, I wasn''t paying attention and sent my original reply to the
poster instead of the list]
The filter I sent ought to direct traffic into wondershaper''s
"bulk"
class, on line 71, which is:
tc class add $DEV parent 1:1 classid 1:30 htb rate $[8*$UPLINK/10]kbit \
burst 6k prio 2
As you can see, the rate is eight tenths the speed of $UPLINK. Since
there is no ceiling specified, however, it is allowed to "borrow"
bandwidth up to the speed of its parent, which is $UPLINK. If you want
to change the behavior of this class, read how here:
http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm
-Corey
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/