DervishD wrote:
> tc filter add dev eth0 ... ip sport 0x3000 0x3000 flowid 1:111
> tc filter add dev eth0 ... ip sport 0x4000 0x4000 flowid 1:111
> tc filter add dev eth0 ... ip sport 0x20 0xff flowid 1:111
> 
> I'm serving passive FTP only in ports from 0x3000 to 0x4fff, and
> active FTP in port 20.

Then you should use the following port numbers in your filters:

        0x3000 0xf000
        0x4000 0xf000
        20 0xffff

The first two of your filters were matching more ports than needed,
while the latter WAS NOT MATCHING YOUR ACTIVE FTP TRAFFIC AT ALL.

I suggest you read a tutorial on ip addresses and netmasks, that should
cover the basis of how bitmasks work.


> Is there any value I can tweak to make general ADSL traffic more
> responsive?

Yes, you can make another HTB class, let's call it 1:112, for ICMP
traffic (ie. ping, port unreachable...) and very small TCP packets 
(SYN, ACK, RST... all that stuff) and give it the highest priority. 
That's a good place to put interactive SSH traffic too, if you use it:

        #low-latency class
        #remember to give sibling classes different priorities, >0
        tc class add dev eth0 parent 1:11 classid 1:112 \
                htb rate 1kbit ceil 256kbit prio 0

        #small TCP packets, <64bytes
        tc filter add dev eth0 prio 2 protocol ip parent 1:0 u32 \
                match ip protocol 6 0xff \
                match u8 0x05 0x0f at 0 \
                match u16 0x0000 0xffc0 at 2 \
                flowid 1:112
                
        #ICMP
        tc filter add dev eth0 prio 2 protocol ip parent 1:0 u32 \
                match ip protocol 1 0xff \
                flowid 1:112

        #interactive SSH traffic (NOT including scp, x11 tunnels...)
        tc filter add dev eth0 prio 2 protocol ip parent 1:0 u32 \
                match ip dport 22 0xffff \
                match ip tos 0x10 0xff \
                flowid 1:112

By the way, I didn't invent all this, it's by Bert Hubert.
You should check his wondershaper script: http://lartc.org/wondershaper/


Toby

-- 
UNIX is a lever for the intellect.
                        -John R. Mashey
_______________________________________________
LARTC mailing list
[email protected]
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc

Reply via email to