Network Processors. Douglas Comer. Computer Science Department Purdue University 250 N. University Street West Lafayette, IN
|
|
- Aron Robinson
- 5 years ago
- Views:
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 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 informationCommercial 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 informationTeaching 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 informationTeaching 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 informationCSE398: 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 informationNetwork 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 informationNetwork 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 informationThe 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 informationNetwork 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 informationTopics 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 informationIntroduction 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 informationA 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 informationCisco 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 informationIntelop. *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 informationManaging 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 informationHigh-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 informationCSE398: 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 informationH3C 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 informationLecture 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 informationProfessor 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 informationPARALLEL 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 information1-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 informationA 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 informationRouter 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 informationLecture 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 informationPart 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 informationCSE398: 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 informationNetwork 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 informationCisco 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 informationCSE 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 informationCOMP211 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 informationGeneric 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 informationForwarding 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 informationConfiguring 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 informationIntroduction 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 informationINTEL 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 informationMONTEREY, 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 informationChapter 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 informationWorkload 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 informationThe 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 informationThe 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 informationCSCD 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 informationRiceNIC. 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 informationLecture 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 informationInformation 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 informationNetwork 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 information2. 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 informationINT 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 informationNetwork 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 informationWhite 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 informationEmbedded 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 informationUNIT 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 informationRouter 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 informationCisco 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 informationChapter 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 informationThe 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 informationIBM 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 informationComputer 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 informationThe 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 informationPART 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 informationNetFPGA 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 informationConfiguring 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 informationChapter 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 informationComputers 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 informationIntroducing 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 informationSummary 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 informationIntroduction 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 informationCS 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 informationBarcelona: 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 informationIntroduction 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 informationLS 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 informationINF5060: 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 informationCMSC 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 informationLecture 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 informationSections 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 informationPRODUCT 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 informationFPQ6 - 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 informationConfiguring 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 informationDesign 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 information3. 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 informationSystem-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 informationThe 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 informationKeyStone 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 informationDesigning 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 informationDESIGN 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 informationQ. 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 informationKeyStone 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 informationComputer 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 informationMedium 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 informationMaster 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 informationCisco 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 informationSections 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 informationThe 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 informationFCQ2 - 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 informationCMPE 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 informationIntel 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 informationConcept 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 informationTOC: 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 informationEmerging 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 informationTRANSPUTER 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