[PATCH] PF+dummynet

Ermal Luçi ermal.luci at gmail.com
Sun Oct 28 06:45:59 PDT 2007


Attached is the patch against -CURRENT for integrating PF with dummynet!

It gives full dummynet support in pf.conf syntax and removes dummynet
depndency to ipfw.

You can configure a pipe/queue using the same ipfw syntax the only
difference is that i call those 'dnpipe'/'dnqueue' respectivley.
GRED/RED isn't currently finished but that is a pfctl addition so not
difficult.

For dummynet i preserve ipfw style statistics so tools of ipfw can be
used here to.

Since this is PF i preserved ALTQ priotitizing of ACK, meaning on ALTQ you do
pass in quick proto tcp from any to any flags S/SA queue(pri, que)

You can do the same with dummynet queues only, since for pipes it
doesn't make much sense since they simulate a link. So yuo can do

dnpipe 10 bandwidth 100Kbit
dnqueue 10 dnpipe 10 queue 100
dnqueue 20 dnpipe 10 queue 20

pass in quick proto tcp from any to any flags S/SA dnqueue(10, 20)


Please test and give feedback.


More information about the freebsd-pf mailing list