With the support of a small grant from Comcast's TechFund, I and one of my students will soon start working
with over the next 6+ months to implement codel, PIE, fq_codel and fq_PIE in FreeBSD's dummynet. We're
doing this in large part test the clarity of the IETF's documentation, feed back into the IETF process, and
help bring FreeBSD up to par with Linux in this particular area.
dummynet is the "limiter" in pfSense, right?
Is this useful to us? (I would think so, but I am unfamiliar with using limiters like I use queues.)
Any info will be appreciated. :)
The dummynet system facility permits the control of traffic going through
the various network interfaces, by applying bandwidth and queue size lim-
itations, implementing different scheduling and queue management poli-
cies, and emulating delays and losses.
The user interface for dummynet is implemented by the ipfw(8) utility, so
please refer to the ipfw(8) manpage for a complete description of the
dummynet capabilities and how to use it.
The Limiters feature sets up dummynet(4) pipes. Dummynet was designed to simulate any kind of network connection. Various types of connections can be simulated such as Dialup, T1, a T1 run through a microwave oven, or a satellite connection to the Moon. A side effect of being able to simulate any type of network connection is that they can also be used to limit the amount of bandwidth a host or group of hosts have access to.
(My bad, I should have just stated that limiters are dummynet pipes rather than feigning ignorance.)
I guess we will just need to wait and see how pfSense/FreeBSD incorporates these new algorithms. I am unaware of any ability to control the finer details of dummynet scheduling algorithms.
AFAIK, dummynet was intended for testing network setups (configurable error-rate, bit-rate, delay, etc).
Anyone know if a limiters setup can function the same as a standard ALTQ setup, like ACK prioritization?