An Optically Turbocharged Internet Router

Similar documents
Router Architectures

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

15-744: Computer Networking. Routers

Introduction. Router Architectures. Introduction. Introduction. Recent advances in routing architecture including

Optical Packet Switching

Overview. Implementing Gigabit Routers with NetFPGA. Basic Architectural Components of an IP Router. Per-packet processing in an IP Router

Chapter 6: Network Layer. Introduction to Networks v5.1

PacketShader: A GPU-Accelerated Software Router

Chapter 6: Network Layer

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

Introduction. Introduction. Router Architectures. Introduction. Recent advances in routing architecture including

Routing, Routers, Switching Fabrics

CS 552 Computer Networks

Multi Protocol Label Switching

Programmable Software Switches. Lecture 11, Computer Networks (198:552)

Ultra-Low Latency, Bit-Parallel Message Exchange in Optical Packet Switched Interconnection Networks

Lecture 16: Router Design

Switching. An Engineering Approach to Computer Networking

Prioritized Shufflenet Routing in TOAD based 2X2 OTDM Router.

Forwarding and Routers : Computer Networking. Original IP Route Lookup. Outline

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

Scaling Hardware Accelerated Network Monitoring to Concurrent and Dynamic Queries with *Flow

Professor Yashar Ganjali Department of Computer Science University of Toronto.

Where we are in the Course

Building petabit/s data center network with submicroseconds latency by using fast optical switches Miao, W.; Yan, F.; Dorren, H.J.S.; Calabretta, N.

NAT, IPv6, & UDP CS640, Announcements Assignment #3 released

Hardware Acceleration in Computer Networks. Jan Kořenek Conference IT4Innovations, Ostrava

SIGNET: NETWORK-ON-CHIP FILTERING FOR COARSE VECTOR DIRECTORIES. Natalie Enright Jerger University of Toronto

Chapter 4 Network Layer: The Data Plane

CSE 123A Computer Networks

Effect of Link Bandwidth, Number of Channels and Traffic Load on Designing Optical Burst Switching Networks

Class-based Traffic Aggregation In Optical Packet Switched WDM Networks

Delayed reservation decision in optical burst switching networks with optical buffers

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

Basic Low Level Concepts

Threats in Optical Burst Switched Network

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

Lecture 16: Network Layer Overview, Internet Protocol

Multi-gigabit Switching and Routing

Introduction to Routers and LAN Switches

COMP211 Chapter 4 Network Layer: The Data Plane

MPLS Multi-Protocol Label Switching

ELEC / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

Communications Software. CSE 123b. CSE 123b. Spring Lecture 2: Internet architecture and. Internetworking. Stefan Savage

AN ASSOCIATIVE TERNARY CACHE FOR IP ROUTING. 1. Introduction. 2. Associative Cache Scheme

Network Processors. Nevin Heintze Agere Systems

CS 268: Computer Networking

Last Lecture: Network Layer

Lecture 17: Router Design

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

PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS

OpenSMART: Single-cycle Multi-hop NoC Generator in BSV and Chisel

Optical Interconnection Networks in Data Centers: Recent Trends and Future Challenges

OPS: Optical Packet Switches

Stochastic Pre-Classification for SDN Data Plane Matching

Network Layer: Control/data plane, addressing, routers

TOC: Switching & Forwarding

IP Forwarding. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli

The IP Data Plane: Packets and Routers

Enhancing Bandwidth Utilization and QoS in Optical Burst Switched High-Speed Network

Lecture 10: Addressing

Hands-On Network Security: Practical Tools & Methods

Computer Network Fundamentals Spring Week 4 Network Layer Andreas Terzis

The Network Layer. Antonio Carzaniga. April 22, Faculty of Informatics University of Lugano Antonio Carzaniga

Fall COMP3511 Review

Design of Optical Burst Switches based on Dual Shuffle-exchange Network and Deflection Routing

Configuration of Offset Time in Optical Burst Switching Networks for Delay Sensitive Traffic

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

100 GBE AND BEYOND. Diagram courtesy of the CFP MSA Brocade Communications Systems, Inc. v /11/21

Scaling routers: Where do we go from here?

ECE 697J Advanced Topics in Computer Networks

Hybrid Optoelectronic Router

Community-of-Interest Multicast Cache Loading

Network Security Fundamentals. Network Security Fundamentals. Roadmap. Security Training Course. Module 2 Network Fundamentals

Lecture 3: Packet Forwarding

Multi-stage optical buffered switch for IP traffic

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

Routers Technologies & Evolution for High-Speed Networks

Generalized Burst Assembly and Scheduling Techniques for QoS Support in Optical Burst-Switched Networks

Performance Enhancement for IPsec Processing on Multi-Core Systems

Users Guide: Fast IP Lookup (FIPL) in the FPX

CSCE 463/612 Networks and Distributed Processing Spring 2018

Novel Hardware Architecture for Fast Address Lookups

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

Fast packet processing in the cloud. Dániel Géhberger Ericsson Research

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

PUSHING THE LIMITS, A PERSPECTIVE ON ROUTER ARCHITECTURE CHALLENGES

LS Example 5 3 C 5 A 1 D

Homework 1 Solutions:

On the Performance of a Large-Scale Optical Packet Switch Under Realistic Data Center Traffic

TOC: Switching & Forwarding

Chapter 1. Introduction

MPLS MULTI PROTOCOL LABEL SWITCHING OVERVIEW OF MPLS, A TECHNOLOGY THAT COMBINES LAYER 3 ROUTING WITH LAYER 2 SWITCHING FOR OPTIMIZED NETWORK USAGE

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

High-Speed Networking: A Systematic Approach to High-Bandwidh Low-Latency Communication

Implementing and Experimenting with XCP

High-Speed Networking: A Systematic Approach to High-Bandwidth Low-Latency Communication

P51: High Performance Networking

AWG-based Optoelectronic Router with QoS Support

Module Outline. CPU Memory interaction Organization of memory modules Cache memory Mapping and replacement policies.

Transcription:

An Optically Turbocharged Internet Router CCW 2001, Charlottesville, VA, Oct. 15 Joe Touch Director, Postel Center for Experimental Networking Computer Networks Division USC/ISI

Outline Optical vs. Internet Goals of an Internet optical router Architecture Benefits and Issues Simulation results Remaining work

Motivation Need Tbps true routers, but Routing tables growing exponentially Lack of scaling (past 15 years): Links increased 1,000,000x CPUs increased 1,000x RAM access increased 10x

Internet vs. Optical Internet Longest-prefix search of 200,000 entries Decrement TTL Update checksum (IPv4) Buffering for statistical muxing Optical Too little time to do full lookup (160ps/pkt@1Tbps) Per-packet switch setup maybe Can t compute checksum No storage

Current optical focus WDM as a bonus Needed to overcome dispersion Can be used to partition (benefit?) Can be used to route (benefit?) Connection-based/-like traffic ATM/MPLS flow-based setups (MPλS, SWAP) BUT: Setup doubles connection latency Packet-train setup on-the-fly (OBS, TBS) BUT: Setup requires large gap after first packet BUT: Both expect long flows or flow aggregation

Goal Optical Internet (the rest of this talk) IP over light No setup Single terabit channels (no WDM ) Works for short flows, or for single packets

Inside current routers Forwarder + switch fabric Forwarder Forwarding table Switch fabric x O/E converter

Optical Assist Optics as fast path ; electronics as backup x

Bypass Design Optical correlators Header copy Control switch & Mask default path CAM Lookup

Bypass decision tree Lookup hit? No Yes Out-port avail? No Yes Drop electronic copy & configure switch Drop optical copy

Key components Accelerator lookup All-optical via correlators Electronic via CAM Electronic backup path Full lookup when correlator/cam fails Queue when output port is busy Optical switch LiNbO 3 elements

Benefits of Accelerator Incremental deployment No cloud required Partial solution Electronic is full backup Lower latency ns per hop, not ms Higher throughput Offloads electronic path

Optical correlator Sequence of Bragg filters Tuned to match 0,1,X 0,1 requires pairs, X is pass-through 0 1 1 1 0 1 0 0 0 1

Some limits Correlators ~8 correlators ~8 bits per correlator CAM 1-8K entries, 1ns lookup (7x pipeline) Switch LiNbO 3 at 1ns currently (parallelize?) How useful?

Switching gain Throughput efficiency (ratio of possible, per interface) 1 0.8 0.6 Dual-entry Single-entry 0.4 0.2 0 0 0.2 0.4 0.6 0.8 1 Input load (ratio of time busy, per interface)

Latency 1.E+00 Seconds 1.E-03 None Rnd Fifo 1.E-06 1.E-09 1 2 3 Avg. Electrical Optical

Cost Packet reordering Two separate paths, each path non-reordering, but together can reorder HOL blocking Optical has priority on outputs Use second-best paths

Reordering % of flows reordered (any one packet) 100 80 60 40 20 0 10 100 1000 Cache size (number of entries)

Partition function Take advantage of optics Easier to match 0 s than 1 s Hard to match all 24 bits, easy to pick movable subset Incomplete function is OK Avoid false positives False negatives just reduce efficiency

Missing links TTL decrement-and-test Trivial in electronics All-optical design underway with USC Checksum Update via optical header replacement Deferred maintenance approach Use IPv6? High-speed traces and routing tables

Optical TTL LSB first encoding Electrical: Packet Data SR 1bit Optical: Packet Data Ctl 1 s 0 s

Current status Simulation analysis What percent of traffic will be optically switched? How much reordering? Optical correlator design Implemented at USC campus Partition algorithm Under development

For more info: http://www.isi.edu/pow Joe Bannister, Joe Touch GRAs Purushotham Kamath, Aatash Patel GRA Stephen Suryaputra (alumnus) Papers: An Optical Booster for Internet Routers, J. Bannister, J. Touch, P. Kamath, A. Patel, Invited Paper, Proc. Eighth International Conference on High Performance Computing, Hyderabad, India, Dec. 2001. Simple Wavelength Assignment Protocol, S. Suryaputra, J. Touch, J. Bannister, in Terabit Optical Networking: Architecture, Control, and Management Issues, John M. Senior, Sudhir Dixit, Chunming Qiao, Editors, Proceeding of SPIE Vol. 4213, pp. 220-233 (2000) (Proc. Photonics East). How Many Wavelengths Do We Really Need? A Study of the Performance Limits of Packet Over Wavelengths, J. Bannister, J. Touch, A. Willner, S. Suryaputra, Optical Networks, April 2000, pp. 17-28. Dynamically Reconfigurable All-Optical Correlators to Support Ultra-fast Internet Routing, M. Hauer, J. McGeehan, J. Touch, P. Kamath, J. Bannister, E.R. Lyons, A. Willner, submitted to OFC 2002.

Advance Q&A Why accelerate in parallel vs. pipelined? Most current caches are in parallel May ease incremental add if pipelined Why not correlate in electronics? Electronic path can t run at 1 Tbps Still need accelerator