A parallel TCP/IP stack for middlebox, based on libnids, with a Implementation of DHash