This document discusses optimizations for TCP/IP networking performance on multicore systems. It describes several inefficiencies in the Linux kernel TCP/IP stack related to shared resources between cores, broken data locality, and per-packet processing overhead. It then introduces mTCP, a user-level TCP/IP stack that addresses these issues through a thread model with pairwise threading, batch pac
![User-space Network Processing](https://cdn-ak-scissors.b.st-hatena.com/image/square/01721a14c1abfcd2cdabf6b99940d971c978a594/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fbdi-151218075349-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)