Assuming you have a fairly recent OSKit release, there is some basic support for packet dispatchers. Take a look at doc/pd.tex (or format the entire manual if you dare :-). PD is a framework that is built on OSKit netio objects (hence, no driver hooks) and currently supports DPF (which is included in the release). The theory is that you can add other dispatchers as well.