Network Processors -  Ran Giladi

Network Processors (eBook)

Architecture, Programming, and Implementation

(Autor)

eBook Download: PDF | EPUB
2008 | 1. Auflage
736 Seiten
Elsevier Science (Verlag)
978-0-08-091959-1 (ISBN)
Systemvoraussetzungen
Systemvoraussetzungen
73,95 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
Network processors are the basic building blocks of today's high-speed, high-demand, quality-oriented communication networks. Designing and implementing network processors requires a new programming paradigm and an in-depth understanding of network processing requirements. This book leads the reader through the requirements and the underlying theory of networks, network processing, and network processors. It covers implementation of network processors and intergrates EZchip Microcode Development Environment so that you can gain hands-on experience in writing high-speed networking applications. By the end of the book, the reader will be able to write and test applications on a simulated network processor.


  • Comprehensive, theoretical, and pracitical coverage of networks and high-speed networking applications

  • Descirbes contemporary core, metro, and access networks and their processing algorithms

  • Covers network processor architectures and programming models, enabling readers to assess the optimal network processor typer and configuration for their application

  • Free download from http://www.cse.bgu.ac.il/npbook includes microcode development tools that provide hands-on experience with programming a network processor

Network processors are the basic building blocks of today's high-speed, high-demand, quality-oriented communication networks. Designing and implementing network processors requires a new programming paradigm and an in-depth understanding of network processing requirements. This book leads the reader through the requirements and the underlying theory of networks, network processing, and network processors. It covers implementation of network processors and intergrates EZchip Microcode Development Environment so that you can gain hands-on experience in writing high-speed networking applications. By the end of the book, the reader will be able to write and test applications on a simulated network processor. Comprehensive, theoretical, and pracitical coverage of networks and high-speed networking applications Descirbes contemporary core, metro, and access networks and their processing algorithms Covers network processor architectures and programming models, enabling readers to assess the optimal network processor typer and configuration for their application Free download from http://www.cse.bgu.ac.il/npbook includes microcode development tools that provide hands-on experience with programming a network processor

Cover Page 1
Network Processors 2
Copyright Page 5
Table of Contents 8
Preface 12
Chapter 1. Introduction and Motivation 14
1.1 Network Processors Ecosystem 14
1.2 Communication Systems and Applications 15
1.3 Network Elements 19
1.4 Network Processors 21
1.5 Structure of This Book 23
1.6 Summary 25
Part 1. Networks 26
Chapter 2. Networking Fundamentals 28
2.1 Introduction 29
2.2 Networks Primer 30
2.3 Data Networking Models 34
2.4 Basic Network Technologies 38
2.5 Telecom Networks 39
2.6 Data Networks 51
2.7 Summary 82
Appendix A: Registration Protocols 83
Appendix B: Spanning Tree Protocols 85
Chapter 3. Converged Networks 90
3.1 Introduction 90
3.2 From Telecom Networks to Data Networks 91
3.3 From Datacom to Telecom 100
3.4 Summary 147
Appendix A: Routing Information Distribution Protocols 148
Chapter 4. Access and Home Networks 162
4.1 Access Networks 162
4.2 Home and Building Networks 191
4.3 Summary 193
Part 2. Processing 194
Chapter 5. Packet Processing 196
5.1 Introduction and Definitions 196
5.2 Ingress and Egress 199
5.3 Framing 201
5.4 Parsing and Classification 208
5.5 Search, Lookup, and Forwarding 218
5.6 Modification 249
5.7 Compression and Encryption 250
5.8 Queueing and Traffic Management 251
5.9 Summary 252
Chapter 6. Packet Flow Handling 254
6.1 Definitions 255
6.2 Quality of Service 256
6.3 Class of Service 257
6.4 QoS Mechanisms 262
6.5 Summary 299
Chapter 7. Architecture 300
7.1 Introduction 300
7.2 Background and Definitions 302
7.3 Equipment Design Alternatives: ASICS Versus NP 321
7.4 Network Processors Basic Architectures 322
7.5 Instruction Set (Scalability Processing Speed)
7.6 NP Components 327
7.7 Summary 348
Chapter 8. Software 350
8.1 Introduction 351
8.2 Conventional Systems 355
8.3 Programming Models Classification 361
8.4 Parallel Programming 362
8.5 Pipelining 368
8.6 Network Processor Programming 372
8.7 Summary 376
Appendix A: Parsing and Classification Languages 377
Appendix B: Click and NP-Click Language and Programming Model 384
Appendix C: PPL Language and Programming Model 390
Chapter 9. NP Peripherals 392
9.1 Switch Fabrics 392
9.2 Coprocessors 416
9.3 Summary 420
Part 3. A Network Processor: EZchip 422
Chapter 10. EZchip Architecture, Capabilities, and Applications 424
10.1 General Description 424
10.2 System Architecture 426
10.3 Lookup Structures 432
10.4 Counters, Statistics and Rate Control 434
10.5 Traffic Management 437
10.6 Stateful Classification 438
10.7 Multicast Frames 438
10.8 Data Flow 439
10.9 Summary 451
Chapter 11. EZchip Programming 452
11.1 Instruction Pipeline 453
11.2 Writing NP Microcode 456
11.3 Preprocessor Overview 460
11.4 Developing and Running NP Applications 460
11.5 Top Common Commands 462
11.6 Summary 470
Appendix A: Preprocessor Commands 471
Chapter 12. Parsing 474
12.1 Internal Engine Diagram 474
12.2 Topparse Registers 478
12.3 Topparse Structures 482
12.4 Topparse Instruction Set 482
12.5 Example 487
12.6 Summary 491
Appendix A: Detailed Register Description 492
Appendix B: Topparse Addressing Modes 499
Appendix C: Topparse Detailed Instruction Set 500
Chapter 13. Searching 514
13.1 Introduction 514
13.2 Internal Engine Diagram 515
13.3 Topsearch I Structures 518
13.4 Interface to Topparse (Input to Topsearch) 519
13.5 Interface to Topresolve (Output of Topsearch) 522
13.6 Hash Table Learning 524
13.7 Example 526
13.8 Summary 529
Chapter 14. Resolving 530
14.1 Internal Engine Diagram 530
14.2 Topresolve Registers 534
14.3 Topresolve Structures 539
14.4 Topresolve Instruction Set 540
14.5 Example 544
14.6 Summary 549
Appendix A: Detailed Register Description 550
Appendix B: Topresolve Addressing Modes 557
Appendix C: Topresolve Detailed Instruction Set 559
Chapter 15. Modifying 574
15.1 Introduction 574
15.2 Internal Engine Diagram 576
15.3 Topmodify Registers 579
15.4 Topmodify Structures 583
15.5 Topmodify Instruction Set 584
15.6 Example 587
15.7 Summary 596
Appendix A: Detailed Register Description 597
Appendix B: Topmodify Addressing Modes 604
Appendix C: Topmodify Detailed Instruction Set 605
Chapter 16. Running the Virtual Local Area Network Example 616
16.1 Installation 616
16.2 Getting Started 617
16.3 Microcode Development Workflow 620
16.4 Summary 628
Chapter 17. Writing Your First High-Speed Network Application 630
17.1 Introduction 630
17.2 Data Flow and Top Microcode 631
17.3 Data Structures 661
17.4 Summary 667
List of Acronyms 668
References 686
Index 708

Erscheint lt. Verlag 29.8.2008
Sprache englisch
Themenwelt Mathematik / Informatik Informatik Netzwerke
Mathematik / Informatik Informatik Theorie / Studium
Technik Elektrotechnik / Energietechnik
Technik Nachrichtentechnik
ISBN-10 0-08-091959-6 / 0080919596
ISBN-13 978-0-08-091959-1 / 9780080919591
Haben Sie eine Frage zum Produkt?
PDFPDF (Adobe DRM)
Größe: 10,9 MB

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

EPUBEPUB (Adobe DRM)
Größe: 15,0 MB

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Martin Linten; Axel Schemberg; Kai Surendorf

eBook Download (2023)
Rheinwerk Computing (Verlag)
29,90
Das umfassende Handbuch

von Michael Kofler; Charly Kühnast; Christoph Scherbeck

eBook Download (2024)
Rheinwerk Computing (Verlag)
44,90
Grundlagen der IPv4- und IPv6-Kommunikation

von Anatol Badach; Erwin Hoffmann

eBook Download (2022)
Carl Hanser Verlag GmbH & Co. KG
69,99