Network Processors. Douglas Comer. Computer Science Department Purdue University 250 N. University Street West Lafayette, IN

Size: px
Start display at page:

Download "Network Processors. Douglas Comer. Computer Science Department Purdue University 250 N. University Street West Lafayette, IN"

Transcription

1 Network Processors Douglas Comer Computer Science Department Purdue University 250 N. University Street West Lafayette, IN Copyright All rights reserved. This document may not be reproduced by any means without written consent of the author.

2 Topic And Scope The emerging field of network processors: devices that form the basis of the modern packet processing systems used in computer networks and the Internet. We will examine the motivation, architectures and technologies. Network Processors

3 List Of Topics Generations of network systems Emergence of network processors Network processor architectures Network Processors

4 List Of Topics Generations of network systems Emergence of network processors Network processor architectures Network Processors

5 Our Goal Construct a network system Individual hardware component that processes packets May contain processor(s) and software Operates at one or more layers of the protocol stack Accommodate Change of specification during construction Changes for next-generation product Network Processors

6 Example Network Systems Layer 2 Bridge, VLAN switch, DSL modem Layer 3 IP router Layer 4 NAT box, TCP splicer Layer 5 Firewall, web load balancer, softswitch Network Processors

7 Challenges Operate at wire speed without packet loss Manage state information efficiently (e.g., TCP flow) Support traffic in both directions Handle reordered packets IP fragments especially difficult May require storing packets Network Processors

8 First Generation Network Systems Traditional software-based router Packet processing in software Use conventional (minicomputer) hardware Single CPU Single shared memory I/O over a bus Network interface cards function like other I/O devices Network Processors

9 Protocol Processing In First Generation Network Systems NIC 1 Standard CPU NIC 2 framing & address recognition all other processing framing & address recognition General-purpose processor handles most tasks NIC handles layer 1 and basic layer 2 tasks Sufficient for low-speed networks Network Processors

10 Statement Of Hope (1990 version) If there is hope, it lies in faster CPUs. Network Processors

11 How Fast Is A Fast Network? Definition of fast data rate keeps changing 1960: 10 Kbps 1970: 1 Mbps 1980: 10 Mbps 1990: 100 Mbps 2000: 1000 Mbps (1 Gbps) 2003: 2400 Mbps (2.4 Gbps) Network Processors

12 How Fast Is A Fast Network? Definition of fast data rate keeps changing 1960: 10 Kbps 1970: 1 Mbps 1980: 10 Mbps 1990: 100 Mbps 2000: 1000 Mbps (1 Gbps) 2003: 2400 Mbps (2.4 Gbps) Soon: 10 Gbps??? Network Processors

13 The Importance Of Packet Rates 10 5 Kpps Kpps 10 3 Kpps 10 2 Kpps Kpps 10 0 Kpps 10Base-T 100Base-T OC-3 OC Base-T OC-48 OC-192 OC-768 Gray areas show rates for large packets Network Processors

14 Fundamental Question About Software-Based Network Systems Which is growing faster? Processing power Network data rates Network Processors

15 Growth Of Technologies 10,000 1, Gbps OC Mbps OC-12 Pent.-3GHz 100 Mbps Pent.-400 FDDI Pent Gbps OC Mbps Ethernet Network Processors

16 Second Generation Network Systems Concurrent with ATM development (early 1990s) Purpose: scale to speeds faster than single CPU capacity Decentralized architecture with multiple NICs to offload CPU Classification rather than demultiplexing High-speed interconnect (switching fabric) General-purpose processor only handles exceptions Network Processors

17 Protocol Processing In Second Generation Network Systems Interface 1 Standard CPU Interface 2 Layer 1 & 2 Class- Forward- Control And Exceptions Forward- Class- Layer 1 & 2 (framing) ification ing fast data path ing ification (framing) NIC handles most of layers 1-3 Fast data path (switching fabric) avoids CPU completely Network Processors

18 Packet Classification Alternative to demultiplexing Designed for higher speed Considers all layers at the same time Linear in number of fields Network Processors

19 Illustration Of Classification ETHERNET DEST. (0-1) ETHERNET DESTINATION (2-5) ETHERNET SOURCE (0-3) ETHERNET SOURCE (4-5) ETHERNET TYPE VERS HLEN SERVICE IP TOTAL LENGTH IP IDENT FLAGS FRAG. OFFSET IP TTL IP TYPE IP HDR. CHECKSUM IP SOURCE ADDRESS IP DESTINATION ADDRESS TCP SOURCE PORT TCP DESTINATION PORT TCP SEQUENCE TCP ACKNOWLEDGEMENT HLEN NOT USED CODE BITS TCP WINDOW TCP CHECKSUM TCP URGENT PTR Start Of TCP Data... Highlighted fields are used for classification of Web server traffic Network Processors

20 Switching Fabric Used inside a single network system Central interconnects for I/O ports (and possibly CPU) Can transfer unicast, multicast, and broadcast packets Typical architecture: synchronous bus Network Processors

21 Third Generation Design NIC contains ASIC hardware Embedded processor plus code in ROM NIC handles Packet forwarding Traffic policing Monitoring and statistics Network Processors

22 Protocol Processing In Third Generation Systems Interface 1 Standard CPU Interface 2 Layer 4 Other processing Layer 4 Layers 1 & 2 Embedded processor Layer 3 & class. ASIC Traffic Mgmt. (ASIC) fast data path Embedded Processor Layer 3 & class. ASIC Layers 1 & 2 Special-purpose ASICs handle lower layer functions Embedded (RISC) processor handles layer 4 CPU only handles low-demand processing Network Processors

23 Statement Of Hope (1995 version) If there is hope, it lies in ASIC designers. Network Processors

24 List Of Topics Generations of network systems Emergence of network processors Network processor architectures Network Processors

25 Problems With Third Generation Systems High cost Long time to market Difficult to simulate/test Require in-house expertise (ASIC designers) Expensive and time-consuming to change months for silicon respin Little reuse across products Limited reuse across versions Network Processors

26 Statement Of Hope (1999 version)??? If there is hope, it lies in ASIC designers. Network Processors

27 A Fourth Generation Goal: combine best features of first generation and third generation systems Flexibility of programmable processor High speed of ASICs Technology called network processors Network Processors

28 Definition Of A Network Processor A network processor is a special-purpose, programmable hardware device that combines the low cost and flexibility of a RISC processor with the speed and scalability of custom silicon (i.e., ASIC chips). Network processors are building blocks used to construct network systems. Network Processors

29 Network Processors: Potential Advantages Relatively low cost Straightforward hardware interface Facilities to access Memory Network interface devices Programmable Ability to scale to higher Data rates Packet rates Network Processors

30 Network Processors: Potential Advantages Relatively low cost Straightforward hardware interface Facilities to access Memory Network interface devices Programmable Ability to scale to higher Data rates Packet rates Network Processors

31 Statement Of Hope (2003 version) programmers! If there is hope, it lies in ASIC designers. Network Processors

32 Costs And Benefits Of Network Processors? ASIC Designs Increasing Performance Software On Conventional Processor? Network Processor Designs Increasing cost Currently more expensive than conventional processors Currently slower than ASICs Future trends still unclear Network Processors

33 List Of Topics Generations of network systems Emergence of network processors Network processor architectures Network Processors

34 What is known Network Processor Design Must partition packet processing into separate functions To achieve highest speed, must handle each function with separate hardware Still being researched Which functions to choose Which hardware building blocks to use How building blocks should be interconnected Network Processors

35 The Range Of Architecture Styles Embedded processor plus fixed coprocessors Embedded processor plus programmable I/O processors Parallel (number of processors scales to handle load) Pipeline processors Network Processors

36 Embedded Processor Architecture f(); g(); h() Single processor Handles all functions Passes packet on Known as run-to-completion Network Processors

37 Parallel Architecture coordination mechanism f(); g(); h() f(); g(); h(). f(); g(); h() Each processor handles 1/N of total load Network Processors

38 Pipeline Architecture f () g () h () Each processor handles one function Packet moves through pipeline Network Processors

39 Clock Rates Embedded processor runs at > wire speed Parallel processor runs at < wire speed Pipeline processor runs at wire speed Network Processors

40 Commercial Network Processors Emerge in late 1990s Become popular in early 2000s Exceed thirty vendors by 2003 Network Processors

41 Examples Chosen to Illustrate concepts Show broad categories Expose the variety Not necessarily best Not meant as an endorsement of specific vendors Show a snapshot as of 2003 Network Processors

42 Multi-Chip Pipeline (Agere) Brand name PayloadPlus Three individual chips Fast Pattern Processor (FPP) for classification Routing Switch Processor (RSP) for forwarding Agere System Interface (ASI) for traffic management and exceptions Note: second generation will use a single chip Network Processors

43 Multi-Chip Pipeline (Agere) (continued) Fast Pattern Processor ( FPP ) Routing Switch Processor ( RSP ) packets arrive configuration bus packets sent to fabric Agere System Interface ( ASI ) Network Processors

44 Architecture Of Agere s FPP Chip data buffer input framer data buffer controller output interface block buffers and context memory program memory pattern engine checksum / CRC engine control memory queue engine ALU conf. bus interface functional bus interface Network Processors

45 Augmented RISC (Alchemy) Based on MIPS-32 CPU Five-stage pipeline Augmented for packet processing Instructions (e.g. multiply-and-accumulate) Memory cache I/O interfaces Network Processors

46 Alchemy Architecture to SDRAM SDRAM controller fast IrDA SRAM bus MIPS-32 embed. proc. MAC instruct. cache bus unit data cache EJTAG DMA controller Ethernet MAC LCD controller SRAM controller RTC (2) power management SSI (2) AC 97 controller USB-Host contr. USB-Device contr. interrupt controller GPIO I 2 S Serial line UART (2) Network Processors

47 Parallel Embedded Processors Plus Coprocessors (AMCC) One to six np core processors Various engines Packet metering Packet transform Packet policy Network Processors

48 AMCC Architecture external search interface external memory interface host interface policy engine metering engine memory access unit six np cores onboard memory input packet transform engine output control iface debug port inter mod. test iface Network Processors

49 Pipeline Of Homogeneous Processors (Cisco) Parallel express Forwarding (PXF) Arranged in parallel pipelines Packet flows through one pipeline Each processor in pipeline dedicated to one task Network Processors

50 Cisco Architecture input MAC classify Accounting & ICMP FIB & Netflow MPLS classify Access Control CAR MLPPP WRED output Network Processors

51 Configurable Instruction Set Processors (Cognigine) Up to sixteen parallel processors Connected in a pipeline Processor called Reconfigurable Communication Unit (RCU) Interconnected by Routing Switch Fabric (RSF) Instruction set determined by loadable dictionary Network Processors

52 Cognigine Architecture routing switch fabric connector pointer file dictionary packet buffers registers & scratch memory data memory instr. cache source route source route source route source route addr. calc. execut. unit execut. unit execut. unit execut. unit dict. decode pipeline ctl. Network Processors

53 Four processor types Pipeline Of Parallel Heterogeneous Processors (EZchip) Each type optimized for specific task Network Processors

54 EZchip Architecture TOPparse TOPsearch TOPresolve TOPmodify.... memory memory memory memory Network Processors

55 EZchip Processor Types Processor Type TOPparse TOPsearch TOPresolve TOPmodify Optimized For Header field extraction and classification Table lookup Queue management and forwarding Packet header and content modification Network Processors

56 Extensive And Diverse Processors (IBM) Multiple processor types Extensive use of parallelism Separate ingress and egress processing paths Multiple onboard data stores Model is NP4GS3 Network Processors

57 IBM NP4GS3 Architecture to switching fabric PCI bus external DRAM and SRAM from switching fabric ingress data store ingress switch interface internal SRAM egress switch interface egress data store SRAM for ingress data Embedded Processor Complex (EPC) traffic manag. and sched. ingress physical MAC multiplexor egress physical MAC multiplexor packets from physical devices packets to physical devices egress data store Network Processors

58 IBM s Embedded Processor Complex to onboard memory to external memory H 0 H 1 H 2 H 3 H 4 S D 0 D 1 D 2 D 3 D 4 D 5 D 6 control memory arbiter ingress queue completion unit egress queue interrupts exceptions debug & inter. hardware regs. inter. bus control ingress data store ingress data iface programmable protocol processors (16 picoengines) embed. PowerPC egress data iface... PCI bus egress data store ingress data store instr. memory classifier assist bus arbiter frame dispatch internal bus egress data store Network Processors

59 Flexible RISC Plus Coprocessors (Motorola C-Port) Onboard processors can be Dedicated Parallel clusters Pipeline Network Processors

60 C-Port Architecture switching fabric network processor 1 network processor 2... network processor N physical interface 1 physical interface 2 physical interface N Network Processors

61 C-Port Configured As Parallel Clusters SRAM switching fabric SRAM PCI bus serial PROM DRAM queue mgmt. unit fabric proc. table lookup unit pci ser. prom Exec. Processor buffer mgmt. unit multiple onboard buses clusters CP-0 CP-1 CP-2 CP-3... CP-12 CP-13 CP-14 CP-15 connections to physical interfaces Network Processors

62 Internal Structure Of A C-Port Channel Processor To external DRAM memory bus RISC Processor extract space merge space Serial Data Processor (in) Serial Data Processor (out) packets arrive packets leave Actually a processor complex Network Processors

63 General Purpose Processor (Intel) First generation model is IXP1200 One embedded processor (StrongARM) Six programmable packet processors (microengines) Four external bus interconnections Other functional units Network Processors

64 IXP1200 External Connections optional host connection PCI bus SRAM bus SRAM serial line FLASH Memory Mapped I/O IXP1200 chip SDRAM SDRAM bus High-speed I/O bus IX bus Network Processors

65 IXP1200 Internal Architecture optional host connection PCI bus SRAM bus IXP1200 chip SRAM SRAM access PCI access Embedded RISC processor (StrongARM) serial line FLASH Memory Mapped I/O scratch memory multiple, independent internal buses Microengine 1 Microengine 2 Microengine 3 Microengine 4 SDRAM SDRAM access IX access Microengine 5 Microengine 6 SDRAM bus High-speed I/O bus IX bus Network Processors

66 Example Of Complexity: SRAM Access Unit SRAM access unit SRAM clock signals address data SRAM pin interface data service priority arbitration memory & FIFO AMBA bus interface AMBA from StrongARM buffer Flash (Boot ROM) Memory Mapped I/O addr command decoder & addr. generator AMBA addr. queues microengine addr. & command queues Microengine commands microengine data Network Processors

67 A Second Generation Of Network Processors Announced by several vendors Due to emerge in late 2003 Trends Higher data rates (10 Gbps) More functionality Network Processors

68 A Second Generation Of Network Processors (continued) Examples Agere Systems APP 550 and APP 750 IBM enhanced PowerPC Intel IXP 2400 and IXP 2800 Network Processors

69 Open Questions Will network bandwidth or CPU speed increase fastest? Can network processors become as inexpensive as generalpurpose processors? Can network processors become as fast as ASICs? What hardware architecture should be used for network processors? What software architecture should be used for network processors? Network Processors

70 Summary Goal of network processors Flexibility of software-based systems High speed of ASICs Many architectural experiments No consensus on How to provide functionality How to attain highest speed How to architect a switching fabric Which programming language(s) to use Many open problems Network Processors

71 Questions?

72 STOP

Topic & Scope. Content: The course gives

Topic & Scope. Content: The course gives Topic & Scope Content: The course gives an overview of network processor cards (architectures and use) an introduction of how to program Intel IXP network processors some ideas of how to use network processors

More information

Commercial Network Processors

Commercial Network Processors Commercial Network Processors ECE 697J December 5 th, 2002 ECE 697J 1 AMCC np7250 Network Processor Presenter: Jinghua Hu ECE 697J 2 AMCC np7250 Released in April 2001 Packet and cell processing Full-duplex

More information

Teaching Network Systems Design With Network Processors:

Teaching Network Systems Design With Network Processors: Teaching Network Systems Design With Network Processors: Challenges And Fun With Networking Douglas Comer Computer Science Department Purdue University 250 N. University Street West Lafayette, IN 47907-2066

More information

Teaching Network Systems Design With Network Processors: Challenges And Fun With Networking

Teaching Network Systems Design With Network Processors: Challenges And Fun With Networking Teaching Network Systems Design With Network Processors: Challenges And Fun With Networking Douglas Comer Computer Science Department Purdue University 250 N. University Street West Lafayette, IN 47907-2066

More information

CSE398: Network Systems Design

CSE398: Network Systems Design CSE398: Network Systems Design Instructor: Dr. Liang Cheng Department of Computer Science and Engineering P.C. Rossin College of Engineering & Applied Science Lehigh University April 04, 2005 Outline Recap

More information

Network Processors Outline

Network Processors Outline High-Performance Networking The University of Kansas EECS 881 James P.G. Sterbenz Department of Electrical Engineering & Computer Science Information Technology & Telecommunications Research Center The

More information

Network Processors. Nevin Heintze Agere Systems

Network Processors. Nevin Heintze Agere Systems Network Processors Nevin Heintze Agere Systems Network Processors What are the packaging challenges for NPs? Caveat: I know very little about packaging. Network Processors What are the packaging challenges

More information

The Network Processor Revolution

The Network Processor Revolution The Network Processor Revolution Fast Pattern Matching and Routing at OC-48 David Kramer Senior Design/Architect Market Segments Optical Mux Optical Core DWDM Ring OC 192 to OC 768 Optical Mux Carrier

More information

Network Processors. Hassan Shojania

Network Processors. Hassan Shojania Network Processors Hassan Shojania Agenda History Challenges, features and applications Example application/routing scenario NP architecture Case study: IXP2400 Software Scalability & future 2 History

More information

Topics for Today. Network Layer. Readings. Introduction Addressing Address Resolution. Sections 5.1,

Topics for Today. Network Layer. Readings. Introduction Addressing Address Resolution. Sections 5.1, Topics for Today Network Layer Introduction Addressing Address Resolution Readings Sections 5.1, 5.6.1-5.6.2 1 Network Layer: Introduction A network-wide concern! Transport layer Between two end hosts

More information

Introduction to Routers and LAN Switches

Introduction to Routers and LAN Switches Introduction to Routers and LAN Switches Session 3048_05_2001_c1 2001, Cisco Systems, Inc. All rights reserved. 3 Prerequisites OSI Model Networking Fundamentals 3048_05_2001_c1 2001, Cisco Systems, Inc.

More information

A distributed architecture of IP routers

A distributed architecture of IP routers A distributed architecture of IP routers Tasho Shukerski, Vladimir Lazarov, Ivan Kanev Abstract: The paper discusses the problems relevant to the design of IP (Internet Protocol) routers or Layer3 switches

More information

Cisco IOS Switching Paths Overview

Cisco IOS Switching Paths Overview This chapter describes switching paths that can be configured on Cisco IOS devices. It contains the following sections: Basic Router Platform Architecture and Processes Basic Switching Paths Features That

More information

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info. A FPGA based development platform as part of an EDK is available to target intelop provided IPs or other standard IPs. The platform with Virtex-4 FX12 Evaluation Kit provides a complete hardware environment

More information

Managing and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals:

Managing and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals: Managing and Securing Computer Networks Guy Leduc Chapter 2: Software-Defined Networks (SDN) Mainly based on: Computer Networks and Internets, 6 th Edition Douglas E. Comer Pearson Education, 2015 (Chapter

More information

High-Speed Network Processors. EZchip Presentation - 1

High-Speed Network Processors. EZchip Presentation - 1 High-Speed Network Processors EZchip Presentation - 1 NP-1c Interfaces Switch Fabric 10GE / N x1ge or Switch Fabric or Lookup Tables Counters SDRAM/FCRAM 64 x166/175mhz SRAM DDR NBT CSIX c XGMII HiGig

More information

CSE398: Network Systems Design

CSE398: Network Systems Design CSE398: Network Systems Design Instructor: Dr. Liang Cheng Department of Computer Science and Engineering P.C. Rossin College of Engineering & Applied Science Lehigh University February 7, 2005 Outline

More information

H3C S9500 QoS Technology White Paper

H3C S9500 QoS Technology White Paper H3C Key words: QoS, quality of service Abstract: The Ethernet technology is widely applied currently. At present, Ethernet is the leading technology in various independent local area networks (LANs), and

More information

Lecture 3. The Network Layer (cont d) Network Layer 1-1

Lecture 3. The Network Layer (cont d) Network Layer 1-1 Lecture 3 The Network Layer (cont d) Network Layer 1-1 Agenda The Network Layer (cont d) What is inside a router? Internet Protocol (IP) IPv4 fragmentation and addressing IP Address Classes and Subnets

More information

Professor Yashar Ganjali Department of Computer Science University of Toronto.

Professor Yashar Ganjali Department of Computer Science University of Toronto. Professor Yashar Ganjali Department of Computer Science University of Toronto yganjali@cs.toronto.edu http://www.cs.toronto.edu/~yganjali Today Outline What this course is about Logistics Course structure,

More information

PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS

PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS THE UNIVERSITY OF NAIROBI DEPARTMENT OF ELECTRICAL AND INFORMATION ENGINEERING FINAL YEAR PROJECT. PROJECT NO. 60 PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS OMARI JAPHETH N. F17/2157/2004 SUPERVISOR:

More information

1-1. Switching Networks (Fall 2010) EE 586 Communication and. October 25, Lecture 24

1-1. Switching Networks (Fall 2010) EE 586 Communication and. October 25, Lecture 24 EE 586 Communication and Switching Networks (Fall 2010) Lecture 24 October 25, 2010 1-1 Announcements Midterm 1: Mean = 92.2 Stdev = 8 Still grading your programs (sorry about the delay) Network Layer

More information

A 400Gbps Multi-Core Network Processor

A 400Gbps Multi-Core Network Processor A 400Gbps Multi-Core Network Processor James Markevitch, Srinivasa Malladi Cisco Systems August 22, 2017 Legal THE INFORMATION HEREIN IS PROVIDED ON AN AS IS BASIS, WITHOUT ANY WARRANTIES OR REPRESENTATIONS,

More information

Router Architectures

Router Architectures Router Architectures Venkat Padmanabhan Microsoft Research 13 April 2001 Venkat Padmanabhan 1 Outline Router architecture overview 50 Gbps multi-gigabit router (Partridge et al.) Technology trends Venkat

More information

Lecture 16: Network Layer Overview, Internet Protocol

Lecture 16: Network Layer Overview, Internet Protocol Lecture 16: Network Layer Overview, Internet Protocol COMP 332, Spring 2018 Victoria Manfredi Acknowledgements: materials adapted from Computer Networking: A Top Down Approach 7 th edition: 1996-2016,

More information

Part I: INTRODUCTION 吳俊興 國立高雄大學資訊工程學系. Fall 2006

Part I: INTRODUCTION 吳俊興 國立高雄大學資訊工程學系. Fall 2006 CSC521 Communication Protocols 網路通訊協定 Part I: INTRODUCTION Ch.1 Introduction And Overview Ch.2 Review Of Underlying Network Technologies 吳俊興 國立高雄大學資訊工程學系 Fall 2006 Internetworking With TCP/IP Douglas Comer

More information

CSE398: Network Systems Design

CSE398: Network Systems Design CSE398: Network Systems Design Instructor: Dr. Liang Cheng Department of Computer Science and Engineering P.C. Rossin College of Engineering & Applied Science Lehigh University March 14, 2005 Outline Classification

More information

Network Processors Evolution and Current Trends May 1, Nazar Zaidi RMI Corporation, USA

Network Processors Evolution and Current Trends May 1, Nazar Zaidi RMI Corporation, USA Network Processors Evolution and Current Trends May 1, 2008 Nazar Zaidi RMI Corporation, USA Network Processors: Evolution & Trends Overview of Network Processing Drivers & Demands for Network Processing

More information

Cisco Series Internet Router Architecture: Packet Switching

Cisco Series Internet Router Architecture: Packet Switching Cisco 12000 Series Internet Router Architecture: Packet Switching Document ID: 47320 Contents Introduction Prerequisites Requirements Components Used Conventions Background Information Packet Switching:

More information

CSE 123A Computer Networks

CSE 123A Computer Networks CSE 123A Computer Networks Winter 2005 Lecture 8: IP Router Design Many portions courtesy Nick McKeown Overview Router basics Interconnection architecture Input Queuing Output Queuing Virtual output Queuing

More information

COMP211 Chapter 4 Network Layer: The Data Plane

COMP211 Chapter 4 Network Layer: The Data Plane COMP211 Chapter 4 Network Layer: The Data Plane All material copyright 1996-2016 J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach 7 th edition Jim Kurose, Keith Ross

More information

Generic Model of I/O Module Interface to CPU and Memory Interface to one or more peripherals

Generic Model of I/O Module Interface to CPU and Memory Interface to one or more peripherals William Stallings Computer Organization and Architecture 7 th Edition Chapter 7 Input/Output Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In

More information

Forwarding Architecture

Forwarding Architecture Forwarding Architecture Brighten Godfrey CS 538 February 14 2018 slides 2010-2018 by Brighten Godfrey unless otherwise noted Building a fast router Partridge: 50 Gb/sec router A fast IP router well, fast

More information

Configuring Firewall Filters (J-Web Procedure)

Configuring Firewall Filters (J-Web Procedure) Configuring Firewall Filters (J-Web Procedure) You configure firewall filters on EX Series switches to control traffic that enters ports on the switch or enters and exits VLANs on the network and Layer

More information

Introduction to Network Processors: Building Block for Programmable High- Speed Networks. Example: Intel IXA

Introduction to Network Processors: Building Block for Programmable High- Speed Networks. Example: Intel IXA Introduction to Network Processors: Building Block for Programmable High- Speed Networks Example: Intel IXA Shiv Kalyanaraman Yong Xia (TA) shivkuma@ecse.rpi.edu http://www.ecse.rpi.edu/homepages/shivkuma

More information

INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design

INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 GBI0001@AUBURN.EDU ELEC 6200-001: Computer Architecture and Design Silicon Technology Moore s law Moore's Law describes a long-term trend in the history

More information

MONTEREY, CALIFORNIA THESIS NETWORK PROCESSORS AND UTILIZING THEIR FEATURES IN A MULTICAST DESIGN. Timur DILER. March Thesis Co-Advisor:

MONTEREY, CALIFORNIA THESIS NETWORK PROCESSORS AND UTILIZING THEIR FEATURES IN A MULTICAST DESIGN. Timur DILER. March Thesis Co-Advisor: MONTEREY, CALIFORNIA THESIS NETWORK PROCESSORS AND UTILIZING THEIR FEATURES IN A MULTICAST DESIGN by Timur DILER March 2004 Thesis Advisor: Thesis Co-Advisor: Su WEN Jon BUTLER Approved for public release;

More information

Chapter 4: network layer. Network service model. Two key network-layer functions. Network layer. Input port functions. Router architecture overview

Chapter 4: network layer. Network service model. Two key network-layer functions. Network layer. Input port functions. Router architecture overview Chapter 4: chapter goals: understand principles behind services service models forwarding versus routing how a router works generalized forwarding instantiation, implementation in the Internet 4- Network

More information

Workload Characterization and Performance for a Network Processor

Workload Characterization and Performance for a Network Processor Workload Characterization and Performance for a Network Processor Mitsuhiro Miyazaki Princeton Architecture Laboratory for Multimedia and Security (PALMS) May. 16. 2002 Objectives To evaluate a NP from

More information

The CoreConnect Bus Architecture

The CoreConnect Bus Architecture The CoreConnect Bus Architecture Recent advances in silicon densities now allow for the integration of numerous functions onto a single silicon chip. With this increased density, peripherals formerly attached

More information

The iflow Address Processor Forwarding Table Lookups using Fast, Wide Embedded DRAM

The iflow Address Processor Forwarding Table Lookups using Fast, Wide Embedded DRAM Enabling the Future of the Internet The iflow Address Processor Forwarding Table Lookups using Fast, Wide Embedded DRAM Mike O Connor - Director, Advanced Architecture www.siliconaccess.com Hot Chips 12

More information

CSCD 330 Network Programming

CSCD 330 Network Programming CSCD 330 Network Programming Network Superhighway Spring 2018 Lecture 13 Network Layer Reading: Chapter 4 Some slides provided courtesy of J.F Kurose and K.W. Ross, All Rights Reserved, copyright 1996-2007

More information

RiceNIC. Prototyping Network Interfaces. Jeffrey Shafer Scott Rixner

RiceNIC. Prototyping Network Interfaces. Jeffrey Shafer Scott Rixner RiceNIC Prototyping Network Interfaces Jeffrey Shafer Scott Rixner RiceNIC Overview Gigabit Ethernet Network Interface Card RiceNIC - Prototyping Network Interfaces 2 RiceNIC Overview Reconfigurable and

More information

Lecture 8. Network Layer (cont d) Network Layer 1-1

Lecture 8. Network Layer (cont d) Network Layer 1-1 Lecture 8 Network Layer (cont d) Network Layer 1-1 Agenda The Network Layer (cont d) What is inside a router Internet Protocol (IP) IPv4 fragmentation and addressing IP Address Classes and Subnets Network

More information

Information about Network Security with ACLs

Information about Network Security with ACLs This chapter describes how to configure network security on the switch by using access control lists (ACLs), which in commands and tables are also referred to as access lists. Finding Feature Information,

More information

Network Layer: Router Architecture, IP Addressing

Network Layer: Router Architecture, IP Addressing Network Layer: Router Architecture, IP Addressing UG3 Computer Communications & Networks (COMN) Mahesh Marina mahesh@ed.ac.uk Slides thanks to Myungjin Lee and copyright of Kurose and Ross Router Architecture

More information

2. LAN Topologies Gilbert Ndjatou Page 1

2. LAN Topologies Gilbert Ndjatou Page 1 2. LAN Topologies Two basic categories of network topologies exist, physical topologies and logical topologies. The physical topology of a network is the cabling layout used to link devices. This refers

More information

INT 1011 TCP Offload Engine (Full Offload)

INT 1011 TCP Offload Engine (Full Offload) INT 1011 TCP Offload Engine (Full Offload) Product brief, features and benefits summary Provides lowest Latency and highest bandwidth. Highly customizable hardware IP block. Easily portable to ASIC flow,

More information

Network Superhighway CSCD 330. Network Programming Winter Lecture 13 Network Layer. Reading: Chapter 4

Network Superhighway CSCD 330. Network Programming Winter Lecture 13 Network Layer. Reading: Chapter 4 CSCD 330 Network Superhighway Network Programming Winter 2015 Lecture 13 Network Layer Reading: Chapter 4 Some slides provided courtesy of J.F Kurose and K.W. Ross, All Rights Reserved, copyright 1996-2007

More information

White Paper Enabling Quality of Service With Customizable Traffic Managers

White Paper Enabling Quality of Service With Customizable Traffic Managers White Paper Enabling Quality of Service With Customizable Traffic s Introduction Communications networks are changing dramatically as lines blur between traditional telecom, wireless, and cable networks.

More information

Embedded Systems: Architecture

Embedded Systems: Architecture Embedded Systems: Architecture Jinkyu Jeong (Jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu ICE3028: Embedded Systems Design, Fall 2018, Jinkyu Jeong (jinkyu@skku.edu)

More information

UNIT II PROCESSOR AND MEMORY ORGANIZATION

UNIT II PROCESSOR AND MEMORY ORGANIZATION UNIT II PROCESSOR AND MEMORY ORGANIZATION Structural units in a processor; selection of processor & memory devices; shared memory; DMA; interfacing processor, memory and I/O units; memory management Cache

More information

Router Architecture Overview

Router Architecture Overview Chapter 4: r Introduction (forwarding and routing) r Review of queueing theory r Router design and operation r IP: Internet Protocol m IPv4 (datagram format, addressing, ICMP, NAT) m Ipv6 r Generalized

More information

Cisco ASR 1000 Series Aggregation Services Routers: QoS Architecture and Solutions

Cisco ASR 1000 Series Aggregation Services Routers: QoS Architecture and Solutions Cisco ASR 1000 Series Aggregation Services Routers: QoS Architecture and Solutions Introduction Much more bandwidth is available now than during the times of 300-bps modems, but the same business principles

More information

Chapter 4 Network Layer: The Data Plane

Chapter 4 Network Layer: The Data Plane Chapter 4 Network Layer: The Data Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see

More information

The Nios II Family of Configurable Soft-core Processors

The Nios II Family of Configurable Soft-core Processors The Nios II Family of Configurable Soft-core Processors James Ball August 16, 2005 2005 Altera Corporation Agenda Nios II Introduction Configuring your CPU FPGA vs. ASIC CPU Design Instruction Set Architecture

More information

IBM Research Report. A Multiprocessor System-on-a-Chip Design Methodology for Networking Applications

IBM Research Report. A Multiprocessor System-on-a-Chip Design Methodology for Networking Applications RC23204 (W0405-040) May 7, 2004 Other IBM Research Report A Multiprocessor System-on-a-Chip Design Methodology for Networking Applications Valentina Salapura, Christos J. Georgiou, Indira Nair IBM Research

More information

Computer Organization

Computer Organization Objectives 5.1 Chapter 5 Computer Organization Source: Foundations of Computer Science Cengage Learning 5.2 After studying this chapter, students should be able to: List the three subsystems of a computer.

More information

The Network Layer and Routers

The Network Layer and Routers The Network Layer and Routers Daniel Zappala CS 460 Computer Networking Brigham Young University 2/18 Network Layer deliver packets from sending host to receiving host must be on every host, router in

More information

PART X. Internetworking Part 1. (Concept, IP Addressing, IP Routing, IP Datagrams, Address Resolution)

PART X. Internetworking Part 1. (Concept, IP Addressing, IP Routing, IP Datagrams, Address Resolution) PART X Internetworking Part 1 (Concept, IP Addressing, IP Routing, IP Datagrams, Address Resolution) CS422 Part 10 1 Spring 1999 Motivation For Internetworking LANs Low cost Limited distance WANs High

More information

NetFPGA Hardware Architecture

NetFPGA Hardware Architecture NetFPGA Hardware Architecture Jeffrey Shafer Some slides adapted from Stanford NetFPGA tutorials NetFPGA http://netfpga.org 2 NetFPGA Components Virtex-II Pro 5 FPGA 53,136 logic cells 4,176 Kbit block

More information

Configuring QoS CHAPTER

Configuring QoS CHAPTER CHAPTER 34 This chapter describes how to use different methods to configure quality of service (QoS) on the Catalyst 3750 Metro switch. With QoS, you can provide preferential treatment to certain types

More information

Chapter 4: Network Layer

Chapter 4: Network Layer Chapter 4: Introduction (forwarding and routing) Review of queueing theory Routing algorithms Link state, Distance Vector Router design and operation IP: Internet Protocol IPv4 (datagram format, addressing,

More information

Computers Are Your Future

Computers Are Your Future Computers Are Your Future 2008 Prentice-Hall, Inc. Computers Are Your Future Chapter 6 Inside the System Unit 2008 Prentice-Hall, Inc. Slide 2 What You Will Learn... Understand how computers represent

More information

Introducing Motorola s New Network Processing Solutions

Introducing Motorola s New Network Processing Solutions Introducing Motorola s New Network Processing Solutions Solving the Design Challenges of Access Applications Off. All other product or service names are the property of their respective owners. Motorola,

More information

Summary of MAC protocols

Summary of MAC protocols Summary of MAC protocols What do you do with a shared media? Channel Partitioning, by time, frequency or code Time Division, Code Division, Frequency Division Random partitioning (dynamic) ALOHA, S-ALOHA,

More information

Introduction to ATM Technology

Introduction to ATM Technology Introduction to ATM Technology ATM Switch Design Switching network (N x N) Switching network (N x N) SP CP SP CP Presentation Outline Generic Switch Architecture Specific examples Shared Buffer Switch

More information

CS 416: Operating Systems Design April 11, 2011

CS 416: Operating Systems Design April 11, 2011 Modes of connection Operating Systems Design 3. Client-Server Networking Paul Krzyzanowski pxk@cs.rutgers.edu Circuit-switched dedicated path guaranteed (fixed) bandwidth [almost] constant latency Packet-switched

More information

Barcelona: a Fibre Channel Switch SoC for Enterprise SANs Nital P. Patwa Hardware Engineering Manager/Technical Leader

Barcelona: a Fibre Channel Switch SoC for Enterprise SANs Nital P. Patwa Hardware Engineering Manager/Technical Leader Barcelona: a Fibre Channel Switch SoC for Enterprise SANs Nital P. Patwa Hardware Engineering Manager/Technical Leader 1 Agenda Introduction to Fibre Channel Switching in Enterprise SANs Barcelona Switch-On-a-Chip

More information

Introduction to TCP/IP Offload Engine (TOE)

Introduction to TCP/IP Offload Engine (TOE) Introduction to TCP/IP Offload Engine (TOE) Version 1.0, April 2002 Authored By: Eric Yeh, Hewlett Packard Herman Chao, QLogic Corp. Venu Mannem, Adaptec, Inc. Joe Gervais, Alacritech Bradley Booth, Intel

More information

LS Example 5 3 C 5 A 1 D

LS Example 5 3 C 5 A 1 D Lecture 10 LS Example 5 2 B 3 C 5 1 A 1 D 2 3 1 1 E 2 F G Itrn M B Path C Path D Path E Path F Path G Path 1 {A} 2 A-B 5 A-C 1 A-D Inf. Inf. 1 A-G 2 {A,D} 2 A-B 4 A-D-C 1 A-D 2 A-D-E Inf. 1 A-G 3 {A,D,G}

More information

INF5060: Multimedia data communication using network processors Memory

INF5060: Multimedia data communication using network processors Memory INF5060: Multimedia data communication using network processors Memory 10/9-2004 Overview!Memory on the IXP cards!kinds of memory!its features!its accessibility!microengine assembler!memory management

More information

CMSC 332 Computer Networks Network Layer

CMSC 332 Computer Networks Network Layer CMSC 332 Computer Networks Network Layer Professor Szajda CMSC 332: Computer Networks Where in the Stack... CMSC 332: Computer Network 2 Where in the Stack... Application CMSC 332: Computer Network 2 Where

More information

Lecture 3: Packet Forwarding

Lecture 3: Packet Forwarding Lecture 3: Packet Forwarding CSE 222A: Computer Communication Networks Alex C. Snoeren Thanks: Mike Freedman & Amin Vahdat Lecture 3 Overview Paper reviews Packet Forwarding IP Addressing Subnetting/CIDR

More information

Sections Describing Standard Software Features

Sections Describing Standard Software Features 30 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic-qos (auto-qos) commands or by using standard QoS commands. With QoS, you can give preferential treatment to

More information

PRODUCT PREVIEW TNETV1050 IP PHONE PROCESSOR. description

PRODUCT PREVIEW TNETV1050 IP PHONE PROCESSOR. description C55x DSP Operating at 125 MHz, Providing up to 250 MIPS MIPS32 4KEc 32-Bit RISC Processor, Operating at 165 MHz, Providing up to 223 Dhrystone MIPS On-Chip Peripherals Include: External Memory Interface

More information

FPQ6 - MPC8313E implementation

FPQ6 - MPC8313E implementation Formation MPC8313E implementation: This course covers PowerQUICC II Pro MPC8313 - Processeurs PowerPC: NXP Power CPUs FPQ6 - MPC8313E implementation This course covers PowerQUICC II Pro MPC8313 Objectives

More information

Configuring NetFlow. Understanding NetFlow CHAPTER

Configuring NetFlow. Understanding NetFlow CHAPTER 50 CHAPTER This chapter describes how to configure NetFlow statistics collection on the Cisco 7600 series routers. Note For complete syntax and usage information for the commands used in this chapter,

More information

Design of a Gigabit Distributed Data Multiplexer and Recorder System

Design of a Gigabit Distributed Data Multiplexer and Recorder System Design of a Gigabit Distributed Data Multiplexer and Recorder System Abstract Albert Berdugo VP of Advanced Product Development Teletronics Technology Corporation Bristol, PA Historically, instrumentation

More information

3. What could you use if you wanted to reduce unnecessary broadcast, multicast, and flooded unicast packets?

3. What could you use if you wanted to reduce unnecessary broadcast, multicast, and flooded unicast packets? Nguyen The Nhat - Take Exam Exam questions Time remaining: 00: 00: 51 1. Which command will give the user TECH privileged-mode access after authentication with the server? username name privilege level

More information

System-on-a-Programmable-Chip (SOPC) Development Board

System-on-a-Programmable-Chip (SOPC) Development Board System-on-a-Programmable-Chip (SOPC) Development Board Solution Brief 47 March 2000, ver. 1 Target Applications: Embedded microprocessor-based solutions Family: APEX TM 20K Ordering Code: SOPC-BOARD/A4E

More information

The S6000 Family of Processors

The S6000 Family of Processors The S6000 Family of Processors Today s Design Challenges The advent of software configurable processors In recent years, the widespread adoption of digital technologies has revolutionized the way in which

More information

KeyStone C665x Multicore SoC

KeyStone C665x Multicore SoC KeyStone Multicore SoC Architecture KeyStone C6655/57: Device Features C66x C6655: One C66x DSP Core at 1.0 or 1.25 GHz C6657: Two C66x DSP Cores at 0.85, 1.0, or 1.25 GHz Fixed and Floating Point Operations

More information

Designing Embedded Processors in FPGAs

Designing Embedded Processors in FPGAs Designing Embedded Processors in FPGAs 2002 Agenda Industrial Control Systems Concept Implementation Summary & Conclusions Industrial Control Systems Typically Low Volume Many Variations Required High

More information

DESIGN AND IMPLEMENTATION OF AN AVIONICS FULL DUPLEX ETHERNET (A664) DATA ACQUISITION SYSTEM

DESIGN AND IMPLEMENTATION OF AN AVIONICS FULL DUPLEX ETHERNET (A664) DATA ACQUISITION SYSTEM DESIGN AND IMPLEMENTATION OF AN AVIONICS FULL DUPLEX ETHERNET (A664) DATA ACQUISITION SYSTEM Alberto Perez, Technical Manager, Test & Integration John Hildin, Director of Network s John Roach, Vice President

More information

Q. What is the main difference between the engine on the Cisco 7201 and the Cisco 7200 NPE-G2 Network Processing Engine?

Q. What is the main difference between the engine on the Cisco 7201 and the Cisco 7200 NPE-G2 Network Processing Engine? Cisco 7201Router Q. What is the Cisco 7201 Router? A. The Cisco 7201 Router is a compact, high-performance, 1-rack-unit (1RU), fixed-configuration router that has the same network processing engine that

More information

KeyStone C66x Multicore SoC Overview. Dec, 2011

KeyStone C66x Multicore SoC Overview. Dec, 2011 KeyStone C66x Multicore SoC Overview Dec, 011 Outline Multicore Challenge KeyStone Architecture Reminder About KeyStone Solution Challenge Before KeyStone Multicore performance degradation Lack of efficient

More information

Computer Networks LECTURE 10 ICMP, SNMP, Inside a Router, Link Layer Protocols. Assignments INTERNET CONTROL MESSAGE PROTOCOL

Computer Networks LECTURE 10 ICMP, SNMP, Inside a Router, Link Layer Protocols. Assignments INTERNET CONTROL MESSAGE PROTOCOL Computer Networks LECTURE 10 ICMP, SNMP, Inside a Router, Link Layer Protocols Sandhya Dwarkadas Department of Computer Science University of Rochester Assignments Lab 3: IP DUE Friday, October 7 th Assignment

More information

Medium Access Protocols

Medium Access Protocols Medium Access Protocols Summary of MAC protocols What do you do with a shared media? Channel Partitioning, by time, frequency or code Time Division,Code Division, Frequency Division Random partitioning

More information

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097 Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master Course Computer Networks IN2097 Prof. Dr.-Ing. Georg Carle Christian Grothoff, Ph.D. Chair for

More information

Cisco ASR 1000 Series Routers Embedded Services Processors

Cisco ASR 1000 Series Routers Embedded Services Processors Cisco ASR 1000 Series Routers Embedded Services Processors The Cisco ASR 1000 Series embedded services processors are based on the Cisco QuantumFlow Processor (QFP) for next-generation forwarding and queuing.

More information

Sections Describing Standard Software Features

Sections Describing Standard Software Features 27 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic-qos (auto-qos) commands or by using standard QoS commands. With QoS, you can give preferential treatment to

More information

The Evolution Path from Frames to Services

The Evolution Path from Frames to Services The Evolution Path from Frames to Services Alberto Degradi Manager Systems Engineering Core Technology HPSR Turin 26th June 1 Agenda Market Trends Lan Switching Evolution Routing evolution 2 Agenda Market

More information

FCQ2 - P2020 QorIQ implementation

FCQ2 - P2020 QorIQ implementation Formation P2020 QorIQ implementation: This course covers NXP QorIQ P2010 and P2020 - Processeurs PowerPC: NXP Power CPUs FCQ2 - P2020 QorIQ implementation This course covers NXP QorIQ P2010 and P2020 Objectives

More information

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11 CMPE 150/L : Introduction to Computer Networks Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11 1 Midterm exam Midterm this Thursday Close book but one-side 8.5"x11" note is allowed (must

More information

Intel IXP1200 Network Processor Family

Intel IXP1200 Network Processor Family Intel IXP1200 Network Processor Family Hardware Reference Manual December 2001 Part Number: 278303-009 Revision History Revision Date Revision Description 8/30/99 001 Beta 1 release. 10/29/99 002 Beta

More information

Concept Questions Demonstrate your knowledge of these concepts by answering the following questions in the space that is provided.

Concept Questions Demonstrate your knowledge of these concepts by answering the following questions in the space that is provided. 223 Chapter 19 Inter mediate TCP The Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols was developed as part of the research that the Defense Advanced Research Projects Agency

More information

TOC: Switching & Forwarding

TOC: Switching & Forwarding TOC: Switching & Forwarding Why? Switching Techniques Switch Characteristics Switch Examples Switch Architectures Summary TOC Switching Why? Direct vs. Switched Networks: n links Single link Direct Network

More information

Emerging Protocols & Applications

Emerging Protocols & Applications Emerging Protocols & Applications Anthony Dalleggio Executive Vice President Modelware, Inc. Contents Historical System Bandwidth Trends The PC Bus SONET, UTOPIA, & POS-PHY Targeted Applications SANs:

More information

TRANSPUTER ARCHITECTURE

TRANSPUTER ARCHITECTURE TRANSPUTER ARCHITECTURE What is Transputer? The first single chip computer designed for message-passing parallel systems, in 1980s, by the company INMOS Transistor Computer. Goal was produce low cost low

More information