Outline. The demand The San Jose NAP. What s the Problem? Most things. Time. Part I AN OVERVIEW OF HARDWARE ISSUES FOR IP AND ATM.

Similar documents
Multi-gigabit Switching and Routing

Router Construction. Workstation-Based. Switching Hardware Design Goals throughput (depends on traffic model) scalability (a function of n) Outline

Professor Yashar Ganjali Department of Computer Science University of Toronto.

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture

Computer Networks. Instructor: Niklas Carlsson

CSE 3214: Computer Network Protocols and Applications Network Layer

Generic Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture

Routers: Forwarding EECS 122: Lecture 13

TOC: Switching & Forwarding

Routers: Forwarding EECS 122: Lecture 13

Routers Technologies & Evolution for High-Speed Networks

Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai

TOC: Switching & Forwarding

CMSC 332 Computer Networks Network Layer

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

Chapter 4 Network Layer

CSC 401 Data and Computer Communications Networks

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

The Network Layer and Routers

CSCD 330 Network Programming

Sizing Router Buffers

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

Network Processors and their memory

CSE 123A Computer Networks

INF5050 Protocols and Routing in Internet (Friday ) Subject: IP-router architecture. Presented by Tor Skeie

Chapter 4. Computer Networking: A Top Down Approach 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, sl April 2009.

CSC 4900 Computer Networks: Network Layer

HWP2 Application level query routing HWP1 Each peer knows about every other beacon B1 B3

Router Architectures

Module 17: "Interconnection Networks" Lecture 37: "Introduction to Routers" Interconnection Networks. Fundamentals. Latency and bandwidth

EE 122: Router Design

HW3 and Quiz. P14, P24, P26, P27, P28, P31, P37, P43, P46, P55, due at 3:00pm with both soft and hard copies, 11/11/2013 (Monday) TCP), 20 mins

The IP Data Plane: Packets and Routers

Topic 4a Router Operation and Scheduling. Ch4: Network Layer: The Data Plane. Computer Networking: A Top Down Approach

Cell Format. Housekeeping. Segmentation and Reassembly AAL 3/4

Cell Switching (ATM) Commonly transmitted over SONET other physical layers possible. Variable vs Fixed-Length Packets

CS 552 Computer Networks

P51: High Performance Networking

Packet Switch Architectures Part 2

Internet Routers Past, Present and Future

Switching. An Engineering Approach to Computer Networking

Key Network-Layer Functions

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

Lecture 24: Scheduling and QoS

EE384Y: Packet Switch Architectures Part II Scaling Crossbar Switches

Parallelism in Network Systems

Broadband Rate Design for Public Benefit

Outline. Circuit Switching. Circuit Switching : Introduction to Telecommunication Networks Lectures 13: Virtual Things

Themes. The Network 1. Energy in the DC: ~15% network? Energy by Technology

CSCI Computer Networks

Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks. Congestion Control in Today s Internet

This report is based on sampled data. Jun 1 Jul 6 Aug 10 Sep 14 Oct 19 Nov 23 Dec 28 Feb 1 Mar 8 Apr 12 May 17 Ju

CSCE 463/612 Networks and Distributed Processing Spring 2018

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

CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca

Network layer overview

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

Chapter 4: network layer

NetFPGA Hardware Architecture

Network Performance: Queuing

CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca

IV. PACKET SWITCH ARCHITECTURES

Routing, Routers, Switching Fabrics

CS144 An Introduc8on to Computer Networks

Emerging DRAM Technologies

PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS

Networking hierarchy Internet architecture

Lecture 18: DRAM Technologies

The Evolution Path from Frames to Services

Last Lecture: Network Layer

CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca

Chapter 1. Introduction

Polycom Advantage Service Endpoint Utilization Report

Polycom Advantage Service Endpoint Utilization Report

Chapter 4 Network Layer: The Data Plane

Switch and Router Design. Packet Processing Examples. Packet Processing Examples. Packet Processing Rate 12/14/2011

Network Processors. Nevin Heintze Agere Systems

Chapter 3 Packet Switching

CSE 473 Introduction to Computer Networks. Exam 1. Your name: 9/26/2013

CS 43: Computer Networks Switches and LANs. Kevin Webb Swarthmore College December 5, 2017

Network Layer Introduction

CS 356: Computer Network Architectures. Lecture 14: Switching hardware, IP auxiliary functions, and midterm review. [PD] chapter 3.4.1, 3.2.

Scaling routers: Where do we go from here?

Cluster Computing. Interconnect Technologies for Clusters

Introduction to Routers and LAN Switches

The Link Layer and LANs: Ethernet and Swiches

DPDK Roadmap. Tim O Driscoll & Chris Wright Open Networking Summit 2017

Network Performance: Queuing

QoS Services with Dynamic Packet State

High Performance Interconnect and NoC Router Design

CS250 VLSI Systems Design Lecture 9: Patterns for Processing Units and Communication Links

CS344 - Build an Internet Router. Nick McKeown, Steve Ibanez (TF)

Tracking the Internet s BGP Table

CS 43: Computer Networks. 20: The Network Layer November 5, 2018

A Single Chip Shared Memory Switch with Twelve 10Gb Ethernet Ports

Processor Architectures At A Glance: M.I.T. Raw vs. UC Davis AsAP

Cisco IOS Switching Paths Overview

Data Communication & Networks G Session 7 - Main Theme Networks: Part I Circuit Switching, Packet Switching, The Network Layer

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Lecture 14: Cache Innovations and DRAM. Today: cache access basics and innovations, DRAM (Sections )

Transcription:

Outline AN OVERVIEW OF HARDWARE ISSUES FOR IP AND ATM Name one thing you could achieve with ATM that you couldn t with IP! Nick McKeown Assistant Professor of Electrical Engineering and Computer Science Stanford University nickm@ee.stanford.edu http://ee.stanford.edu/~nickm Part I The need Trends in ATM switches Trends in IP routers Merging of the two Part II Some key technologies Summary 2/25: Merging IP and ATM What s the Problem? The demand The San Jose NAP Most things Aggregate bandwidth (Mbps) 500 460 400 300 200 200 50 00 23 00 Time Feb Mar Apr May Jun Jul Aug Sep Oct Nov 3/25: Merging IP and ATM 4/25: Merging IP and ATM Source: http://www.mfsdatanet.com/mae/west.stats.html

The supply Why we need faster routers Router Performance (packets/second) 0 3 0 4 0 5 packets/second Demand Supply 986 990 994 986 990 994 5/25: Merging IP and ATM The race is on... 6/25: Merging IP and ATM Trends in ATM switches Generic ATM Switch: packets/second Demand VC lookup Signaling Processor Output Scheduler Supply Ascend (Netstar), Ipsilon, Toshiba, BBN, [Cisco, Bay, Juniper, Torrent]?... 7/25: Merging IP and ATM 8/25: Merging IP and ATM

Trends in IP routers Merging of IP & ATM Generic IP Router: Routing Processor Forwarding Engine Output Scheduler Header processing time Copy Arrival Min back-to-back packet size Packet size 9/25: Merging IP and ATM Merging of IP & ATM 0/25: Merging IP and ATM Trends in IP routers Trend : Move CPU off forwarding path Most routers do this poorly! 2 CPU Copy CPU Header processing time Arrival HW CACHE Min back-to-back packet size Packet size HW Most routers today use caching CACHE /25: Merging IP and ATM 2/25: Merging IP and ATM

Trends in IP routers Trend 2: AVOID SHARED BUS Consequence 2 ROUTER A LINE CPU TAG TABLE LINE TAG TABLE IP Switching Tag Switching 3/25: Merging IP and ATM 4/25: Merging IP and ATM The fundamental hardware difference between IP & ATM Claim 24 VCI ENTRY PER ACTIVE FLOW 32-64K If we could do FAST longest prefix matches Then we wouldn t be here! 32 IP DA FWD TABLE ENTRY PER DEST. SUBNET 50-00K BUT: ATM VCI 6 bits AND we get to choose! 5/25: Merging IP and ATM 6/25: Merging IP and ATM

Merging of IP & ATM Why? If you could get the whole IP forwarding table in fast memory (and update it invisibly!) then who needs ATM? Removing IP forwarding engine from the datapath is one thing: but still need Quality Processor on the critical path. Large number of individual flows (ISMP Flow Type ) => aggregation onto coarser src-dest flows (Type 2) => need reassembly/frame-mode switches Some key hardware technologies Memory bandwidth Serial link technology Special-purpose memories CPU vs special-purpose processors 7/25: Merging IP and ATM Memory Bandwidth 8/25: Merging IP and ATM Trends in ATM switches Memory Size How fast can this architecture go? Shared Memory 5ns SRAM Memory Speed SRAM DRAM Time Output queueing running out of steam! VC translation How fast can a 6 port switch ope with this architecture? r cell per port cell Time 9/25: Merging IP and ATM 20/25: Merging IP and ATM

2/25: Merging IP and ATM Serial link technology wires are becoming a scarce resource Line card Standard interfaces are a bottleneck: 00 Mbit/sec per pin is tough. 00 signal pins for 0 Gbit/sec. Large chip packages and board connectors drive up costs. Memory Serial interfaces are efficient: Gbit/sec per pin. 0 signal pins for 0 Gbit/sec. Special purpose memories Problems with High Speed Links Precise timing needed Hard to determine which bit is which. Distributed clocks have skew ( ns/bit time at Gb/s). Solution: recover timing from data. High speed signals Need to transmit and receive Gb/s. Solutions: low swing signals, good terminations on transmission lines. 22/25: Merging IP and ATM Serial link technology Much ongoing R&D in this area. CPU vs. special-purpose processor FIFOs Cache Interface 2 Programmable FIFOs Chip ChipN 2 Packets Data Data copy Packets Header Forwarding Tables e.g. BayBridge 23/25: Merging IP and ATM 24/25: Merging IP and ATM

Summary Trends in switching Single-stage shared memory and busses are running out of steam. Combined I/O Queueing and/or multistage switches are require. Trends in routing Removal of CPUs from forwarding path. Quality Processor still on the main forwarding path. Key Technologies Memory Bandwidth Serial link technology Special-purpose memory Special-purpose processors 25/25: Merging IP and ATM