NetPopcorn

Some OS subsystems may suffer performance scalability more than others. This is the case, for example, with the Linux network stack. With increasingly fast network cards, any network stack cross-CPU synchronization may hinder packet processing latency – fundamental in the data-center (cf. tail latency) or in telecommunication and network appliances. NetPopcorn extends the replicated-kernel OS model of Popcorn Linux with a distributed network stack implementation and a distributed device driver model (Snap Bean). NetPopcorn shows better performance than Linux and state-of-the-art research efforts on Linux, as well as nearing the same performance as kernel-bypass solutions (cf. DPDK).

 

 

 You can find more information about NetPopcorn in the following paper and Virginia Tech thesis:

 

 Source code and documentation is available online on sourceforge

 
Contact

 

Binoy Ravindran, Virginia Tech:  This email address is being protected from spambots. You need JavaScript enabled to view it.

 


 

This is an open-source project of the Systems Software Research Group at Virginia 

 

This work was supported in part by ONR under grants N00014- 13-1-0317 and N00014-16-1-2711, AFOSR under grant FA9550- 14-1-0163, and NAVSEA/NEEC under grants 3003279297 and N00174-16-C-0018. Any opinions, findings, and conclusions or recommendations expressed in this site are those of the author(s) and do not necessarily reflect the views of ONR, AFOSR, and NAVSEA/NEEC.