Tapping Into The Unutilized Router Processing Power

Slides:



Advertisements
Similar presentations
Compressing Forwarding Tables Ori Rottenstreich (Technion, Israel) Joint work with Marat Radan, Yuval Cassuto, Isaac Keslassy (Technion, Israel) Carmi.
Advertisements

A Novel 3D Layer-Multiplexed On-Chip Network
Contents Shortcomings of QoS in the Current Internet About OpenFlow
Modeling the Interactions of Congestion Control and Switch Scheduling Alex Shpiner Joint work with Isaac Keslassy Faculty of Electrical Engineering Faculty.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Submitters: Erez Rokah Erez Goldshide Supervisor: Yossi Kanizo.
Isaac Keslassy, Shang-Tse (Da) Chuang, Nick McKeown Stanford University The Load-Balanced Router.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
UCB Switches Jean Walrand U.C. Berkeley
High-Speed Router Design. Content Classes of Routers Components of a Router High-Speed Router Lookup Advances in Switching Fabrics Speeding Up Output.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
1 Architectural Results in the Optical Router Project Da Chuang, Isaac Keslassy, Nick McKeown High Performance Networking Group
Using Load-Balancing To Build High-Performance Routers Isaac Keslassy, Shang-Tse (Da) Chuang, Nick McKeown Stanford University.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion The.
The Crosspoint Queued Switch Yossi Kanizo (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel) and David Hay (Politecnico di Torino, Italy)
EE 122: Router Design Kevin Lai September 25, 2002.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
1 EE384Y: Packet Switch Architectures Part II Load-balanced Switches Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University.
Architecture and Routing for NoC-based FPGA Israel Cidon* *joint work with Roman Gindin and Idit Keidar.
ECE 526 – Network Processing Systems Design
Optimal Load-Balancing Isaac Keslassy (Technion, Israel), Cheng-Shang Chang (National Tsing Hua University, Taiwan), Nick McKeown (Stanford University,
UCB Switches Jean Walrand U.C. Berkeley
Router Architectures An overview of router architectures.
Not All Microseconds are Equal: Fine-Grained Per-Flow Measurements with Reference Latency Interpolation Myungjin Lee †, Nick Duffield‡, Ramana Rao Kompella†
Internet Traffic Management Prafull Suryawanshi Roll No - 04IT6008.
Localized Asynchronous Packet Scheduling for Buffered Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York Stony Brook.
Nick McKeown CS244 Lecture 7 Valiant Load Balancing.
Internet Traffic Management. Basic Concept of Traffic Need of Traffic Management Measuring Traffic Traffic Control and Management Quality and Pricing.
CEDAR Counter-Estimation Decoupling for Approximate Rates Erez Tsidon Joint work with Iddo Hanniel and Isaac Keslassy Technion, Israel 1.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Packet Scheduling and Buffer Management Switches S.Keshav: “ An Engineering Approach to Networking”
Forwarding.
The Bloom Paradox Ori Rottenstreich Joint work with Isaac Keslassy Technion, Israel.
Minimizing Delay in Shared Pipelines Ori Rottenstreich (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel) Yoram Revah, Aviran Kadosh.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Network Processing Systems Design
Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai.
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
Problem: Internet diagnostics and forensics
2018/4/23 Dynamic Load-balanced Path Optimization in SDN-based Data Center Networks Author: Yuan-Liang Lan , Kuochen Wang and Yi-Huai Hsu Presenter: Yi-Hsien.
Topics discussed in this section:
Implementing Quality of Service (QoS)
Data Streaming in Computer Networking
The Variable-Increment Counting Bloom Filter
Addressing: Router Design
Software Architecture in Practice
Chapter 4: Network Layer
On-Time Network On-chip
Chapter 3 Part 3 Switching and Bridging
CS 1652 The slides are adapted from the publisher’s material
Congestion-Aware Load Balancing at the Virtual Edge
CONGESTION CONTROL.
TCP, XCP and Fair Queueing
Frank Yeong-Sung Lin (林永松) Information Management Department
Advance Computer Networking
Network Core and QoS.
The Network Layer Network Layer Design Issues:
Design Review.
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
Chapter 3 Part 3 Switching and Bridging
Project proposal: Questions to answer
Congestion-Aware Load Balancing at the Virtual Edge
Frank Yeong-Sung Lin (林永松) Information Management Department
Chapter-5 Traffic Engineering.
Computer Networks: Switching and Queuing
Chapter 4: Network Layer
Network Core and QoS.
Control-Data Plane Separation
Presentation transcript:

Tapping Into The Unutilized Router Processing Power Marat Radan (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel)

Introduction: Typical Router Architecture 2 Switching

The Processing Revolution Routing (header processing) Payload processing: payload encryption, intrusion detection, worm signature generation and more. Network programmability Data centers and VMs (Virtual Machines) SDN (Software-Defined Networking) NFV (Network Function Virtualization) C-programmable applications 2 orders of magnitude computational complexity Nearly-unbounded computational complexity We need more processing power!

Outline Model Assumptions and Valiant The Infinite Switch Fabric Models Infinite capacity Single queue N-queues Example Simulation

Generic Router Model Focus on the ingress path

Generic Router Model

Generic Router Model Simplify the ingress path Processing

Generic Router Model Drop packet Congested 1 2 1 2 3 1 1 1 1 1 1

Our idea: Tapping Into The Unutilized Router Processing Power Our Proposal Redirect part of the packets to a less congested linecard Our proposal Congested 1 2 1 2 3 1 1 1 1 1 3 Our idea: Tapping Into The Unutilized Router Processing Power Unutilized processing power

Find optimal redirect probabilities Model and Assumptions Find optimal redirect probabilities

First idea: Valiant-based Algorithm P=1/3 P=1/3 P=1/3 Inspired by:

First idea: Valiant-based Algorithm 2 P=1/3 1 P=1/3 3 P=1/3 Inspired by:

Capacity Region N=2 N=10 N – Number of linecards

Related Work - GreenRouter Change router architecture, two SF layers Separate processing and interface in linecards Y. Kai, Y. Wang and B. Liu, “GreenRouter: Reducing power by innovating router’s architecture”, 2013.

Outline Model Assumptions and Valiant The Infinite Switch Fabric Models Infinite capacity Single queue N-queues Example Simulation

The Infinite Switch Fabric Model

The Single Queue Switch Fabric Model Shared Memory Switching Delay

The N-Queues Switch Fabric Model Output Queues

Outline Model Assumptions and Valiant The Infinite Switch Fabric Models Infinite capacity Single queue N-queues Example Simulation

The Single Queue Switch Fabric Model Shared Memory Switching Delay

The Single Queue Switch Fabric Model - Optimization Average delay Flow conservation Feasible SF flow Positive flow Feasible linecard flow Positive variables

The Single Queue Switch Fabric Model - Intuition 1 1 2 3 Minimal average delay optimality conditions, redirect from i to j: Linecard i weighted delay derivative Linecard j weighted delay derivative Switch fabric weighted delay derivative

The Single Queue Switch Fabric Model - Example Complexity:

Outline Model Assumptions and Valiant The Infinite Switch Fabric Models Infinite capacity Single queue N-queues Example Simulation

The Simulation Model - Decision making algorithm The processing time is calculated based on the packet size using the number of instructions and memory-accesses estimate of PacketBench for header and payload processing applications. The architecture remains constant through the simulations. Only the load-balancing algorithm changes. Real high-speed Internet backbone link traces from CAIDA. Each input is associated with a different trace. Input-queued switch fabric with VOQs and an implementation of the iSLIP scheduling algorithm.

Real Traces, iSLIP, PacketBench +25% capacity Simulation settings: Five linecards with ~24% OC192 utilization, five with ~3%. Each linecard is associated with a different trace. Note: Link utilization ≠ Processor utilization

Real Traces, iSLIP, PacketBench Simulation settings: Five linecards with ~24% OC192 utilization, five with ~3%. Each linecard is associated with a different trace. Note: Link utilization ≠ Processor utilization

Concluding Remarks Invented way of tapping into the unutilized router processing power Significantly extended capacity region Lower delay Reasonably higher complexity

Thank you!