Chapter Listing For
Network System Design
With Network Processors
Chapter 1 Introduction And Overview 1
Chapter 2 Basic Terminology And Example Systems 7
Chapter 3 Review Of Protocols And Packet Formats 15
Chapter 4 Conventional Computer Hardware Architecture 29
Chapter 5 Basic Packet Processing: Algorithms And Data Structures 43
Chapter 6 Packet Processing Functions 67
Chapter 7 Software Architectures For Protocol Processing 83
Chapter 8 Hardware Architectures For Protocol Processing 95
Chapter 9 Classification And Forwarding 113
Chapter 10 Switching Fabrics 131
Chapter 11 Network Processors: Motivation And Purpose 151
Chapter 12 The Complexity Of Network Processor Design 163
Chapter 13 Network Processor Architectures 175
Chapter 14 Issues In Scaling A Network Processor 193
Chapter 15 Examples Of Commercial Network Processors 211
Chapter 16 Languages Used For Classification 231
Chapter 17 Design Tradeoffs And Consequences 259
Chapter 18 Overview Of The Intel Network Processor 271
Chapter 19 Embedded RISC Processor (StrongARM Core) 287
Chapter 20 Packet Processor Hardware (Microengines And FBI) 299
Chapter 21 Reference System And Software Development Kit (Bridal Veil, SDK) 323
Chapter 22 Programming Model (ACE) 333
Chapter 23 ACE Run-Time Structure And StrongARM Facilities 347
Chapter 24 Microengine Programming I 369
Chapter 25 Microengine Programming II 391
Chapter 26 An Example ACE 407
Chapter 27 Intel's Second Generation Processors 409