Sciweavers

NCA
2007
IEEE

Improving Network Processing Concurrency using TCPServers

14 years 5 months ago
Improving Network Processing Concurrency using TCPServers
Exponentially growing bandwidth requirements and slowing gains in processor speeds have led to the popularity of multiprocessor architectures. Network stack parallelism is increasingly important to support such architectures. In this paper, we present techniques to improve network stack concurrency using our previous work, TCPServers, a system architecture for offloading network processing within an SMP system. TCPServers dedicates a subset of processors as packet processing engines (PPEs), which handle all asynchronous network events and perform receive processing. We introduce Receive Queues, data structures associated with each socket that store incoming network packets and are accessed exclusively at the PPEs. Using Receive Queues, we modify TCPServers based network stacks to incorporate early packet demultiplexing. We also present an efficient proportional fair scheduling algorithm, which processes incoming packets at the priority of the destination socket. Our experimental eva...
Aniruddha Bohra, Liviu Iftode
Added 04 Jun 2010
Updated 04 Jun 2010
Type Conference
Year 2007
Where NCA
Authors Aniruddha Bohra, Liviu Iftode
Comments (0)