Design Considerations for Network Applications on Linux*
In this paper we present the outcome of research conducted to determine the most efficient ways to develop networking applications using an Intel® multi-core processor-based system and multi-queue capable network interfaces running Linux*. We analyze the hardware platform attributes, the software aspects, and provide clear guidelines for the reader about performance pitfalls. We also include pointers for improving performance when designing network applications to run at speeds of 10 Gb/s using Linux. Finally, we present the results for IP forwarding (routing) with and without the optimizations mentioned in this paper to illustrate the benefits of applying these findings.
The Intel® Embedded Design Center provides qualified developers with web-based access to technical resources. Access Intel Confidential design materials, step-by step guidance, application reference solutions, training, Intel’s tool loaner program, and connect with an e-help desk and the embedded community. Design Fast. Design Smart. Get started today. www.intel.com/embedded/edc.
Read the full Design Considerations for Network Applications on Linux* White Paper.