DPDK
Una libreria che sposta tutta l'elaborazione dei pacchetti fuori dal kernel e dentro l'applicazione. Nata da Intel nel 2010 per raggiungere decine di milioni di pacchetti al secondo su hardware server comune.
Il metodo consiste nell'aggirare del tutto il sistema operativo: la scheda di rete viene associata a un driver speciale, l'applicazione mappa direttamente i registri della scheda e legge i pacchetti con un ciclo di polling continuo invece di attendere gli interrupt. I buffer risiedono in hugepage per ridurre i miss del TLB e ogni core ha la propria coda, così non servono lock. Il risultato è una latenza prevedibile nell'ordine dei microsecondi; il prezzo è che un core della CPU lavora al 100% a prescindere dal traffico, che il firewall e gli strumenti del kernel non vedono più nulla e che lo stack TCP/IP deve essere fornito dall'applicazione. Si usa in firewall virtuali, router software e funzioni di rete per le telecomunicazioni.