
IXP2400 / 2800 programming
The complete microengine coding guide
Erik J. Johnson, Aaron R. Kunze
Résumé
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.
Contents
- You've got an IXP2XXX processor, now what ?
- IXP2XXX hardware
- Programming models and environment
- "Hello world" for the microengines
- Receive, process, and transmit basics
- Packet processing in a single thread
- Unordered thread execution
- Context pipeline stages
- Ordered thread execution
- Rings and queues
- Multi-threaded receive and transmit drivers
- Advanced programming topics
- Tips and tricks
- References
- Glossary
- Index
L'auteur - Erik J. Johnson
Senior Network Software Engineers in the Corporate Technology Group at Intel Corporation. He has programmed Intel's network processors for nearly four years. In that time, he has 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 is the author of IXP1200 Programming.
L'auteur - Aaron R. Kunze
Senior Network Software Engineers in the Corporate Technology Group at Intel Corporation. He has programmed Intel's network processors for nearly four years. In that time, he has 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. Aaron is the author of IXP1200 Programming.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Intel Press |
Auteur(s) | Erik J. Johnson, Aaron R. Kunze |
Parution | 28/07/2003 |
Nb. de pages | 388 |
Format | 19 x 22,7 |
Couverture | Broché |
Poids | 810g |
Intérieur | Noir et Blanc |
EAN13 | 9780971786165 |
ISBN13 | 978-0-9717861-6-5 |
Avantages Eyrolles.com
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse