Practical aspects Project is 2 months old, still in the early design/implementation stage. Many things yet to be learned. The code provides the basic abstractions to support communication, I/O, resource monitoring, and to build classifiers: specialized memory allocator that works into shared memory maps: producers allocate memory, consumers free it, bookkeeping on separate data structures to avoid conflicts; 'classes' to manage hash tables made of flow descriptors; A classifier just needs to provide callbacks for hashing, matching, processing and exporting the packet, and allocating a flow descriptor.