Products
Intel Press Home
Books for
  SW Programmers
  Computer System Designers
  Network Infrastructure Design
  Strategic Technologies
  IT Practitioners
 
Intel Press
Right Books. Right Time. From the Experts.
IXP2400/2800 Programming      IXP2400/2800 Programming
The Complete Microengine Coding Guide
by Erik J. Johnson and Aaron Kunze
Register your book with Intel Press
Download Excerpt: Packet Processing in a Single Thread
Download Excerpt: Rings and Queues
Errata
This expert guide is written with one express purpose: to empower software engineers to program Intel's newest network processors successfully. The authors focus on the IXP2XXX product line microengines, detailing how best to leverage parallel processing in the data plane. From these Intel pioneers, you will learn proven approaches to programming the network processors and ways to avoid pitfalls. A sample Quality-of-Service (QoS) application is built incrementally from chapter to chapter, illustrating key tasks such as:

Receiving and transmitting packets, including using the SPI and CSIX interfaces.
Classifying and modifying packets.
Performing congestion management and scheduling on flows.
Synchronizing between hardware threads.
Using the hash, cyclic-redundancy check, and CAM units.
Using the Intel® IXA Portability Framework to build complex network applications.

For readers who have no experience with the Intel® Internet Exchange Architecture, the authors introduce the hardware and development environment. For readers familiar with Intel's earlier network processors, the book cites differences between programming methods for IXP2XXX and IXP12XX product lines.

The programming examples are written as microblocks in both microengine C and microengine assembly. IXP2400/2800 Programming shows you how to:

Write your first IXP2XXX processor program and write a complete network application.
Use the Developer Workbench tools for compiling and debugging.
Optimize and tune your program for the highest performance.

A companion CD-ROM contains all the microengine code examples found in the book, plus a complete Intel® IXA Software Development Kit (SDK) 3.0 for building your applications.

Customer Comments
"Every developer who wants to program the IXP2X00 should read the book."

—Steve Yates, President and CTO, ADI Engineering

"This is not just a book, it’s a Bible. There’s no question my development cycle is accelerated by using it. The author provides thorough content that’s easy to reference, so I can keep my project on track."

—Jean-Jacques LOESCH, NP Project Manager, Volubill

About the Authors
Erik J. Johnson and Aaron R. Kunze are both Senior Network Software Engineers in the Corporate Technology Group at Intel Corporation. They have programmed Intel's network processors for nearly four years. In that time, Erik and Aaron have helped design and implement the microblock architecture of the Intel® IXA Portability Framework, which helps software engineers create reusable packet-processing modules and combine them into network processor applications. Erik and Aaron are the authors of IXP1200 Programming.
Where to Buy
Back to Top