Traffic Shaping not working correctly after ipfw coverted to
use pfil_hooks API
Nikolay Pavlov
quetzal at roks.biz
Mon Nov 1 05:29:09 PST 2004
Hi, Vincent.
On Thursday, 28 October 2004 at 17:19:43 -0700, Vincent Poy wrote:
> # Assign outgoing empty/small ACK packets to the high-priority queue
> ${fwcmd} add 63004 set 0 queue 1 tcp from any to any tcpflags ack out
Dummynet works as well as should, but if I have correctly undestood your
idea this rule should be something like this:
${fwcmd} add 63004 set 0 queue 1 tcp from any to any tcpflags ack out iplen 1-66
>
> It appears that somehow the ACKs were not sent with priority on the
> upload pipe while downloading which is slowing the download side to
> less than 33% speed of the pipe.
I think you missundestood appointment of this flag. If you use tcpdump
you will see, that packet with ack flag in time of uploading often contains
also the data, instead of simply short answer with acknowledgment. So that
booster is not correctly adjusted. See my comment above.
> Here are the ipfw pipe and queue's:
>
> root at bigbang [5:11pm][/home/vince] >> ipfw pipe show
> 00001: 400.000 Kbit/s 0 ms 50 sl. 0 queues (1 buckets) droptail
> mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
> q00001: weight 100 pipe 1 50 sl. 1 queues (1 buckets) droptail
> mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
> BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
> 0 tcp 208.201.244.226/1449 64.12.185.119/80 96816 57368081 39 13603 311
This is just confirmation of my words.
Hope this help.
Best regards,
Nikolay Pavlov.
More information about the freebsd-current
mailing list