benefits of new architecture increased performance (shared memory packet queue vs. UNIX domain sockets for cflowdmux to cflowd IPC) hooks for real-time flow matching source code easier to maintain due to heavy use of STL and more modularization