This paper presents 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.  Intel analyzes the hardware platform attributes, the software aspects, and provide clear guidelines about performance pitfalls including pointers for improving performance when designing network applications to run at speeds of 10 Gb/s using Linux.