This patchfile implements bridging and dummynet (a bandwidth manager etc.) in FreeBSD 3.0-RELEASE. This code has only been tested on i386 machines with "ed" cards, although it essentially the same that has been in use for a long time on -stable. Dummynet should work correctly on Alpha machines as well. The brigdge code will likely not compile on Alpha machines because some macros for comparing ethernet addresses might not work. Also, there might be alignment problems in the bridging code. To use this code, do the following: 1) make sure you have sources for the kernel (/usr/src/sys), ipfw /usr/src/sbin/ipfw/ and manpages sec.4 /usr/src/share/man/man4/ -- the latter are optional, patch will just complain and reject a couple of hunks. 2) patch the sources: cd /usr patch < patchfile 3) optionally, copy manpages in place cp /usr/src/share/man/man4/dummynet.4 /usr/share/man/man4 cp /usr/src/share/man/man4/bridge.4 /usr/share/man/man4 Then follow the instructions in the manpages on how to configure and compile a kernel. Additional info are at http://www.iet.unipi.it/~luigi/ip_dummynet/