Userspace: The Other White Meat
- Packets can get passed to userspace with NF_QUEUE, and a kernel module.
- You can then do whatever you want to the packets.
- This is useful for simulating delays, doing complex logging, wierd mangling.
- Could also be used to implement FreeBSD's divert sockets.
- All the locking problems this introduces will be fixed before the 2.4 release.
- Useful for testing stuff.