Minimum Complexity Non-blocking Switching

Slides:



Advertisements
Similar presentations
ATM Switch Architectures
Advertisements

Lecture 4. Topics covered in last lecture Multistage Switching (Clos Network) Architecture of Clos Network Routing in Clos Network Blocking Rearranging.
A FreeBSD-based prototype of a Time-Driven Priority router Mario Baldi Guido Marchetto Politecnico di Torino Istituto Superiore Mario Boella.
Breaking the Single-Path Barrier Brad Smith Jack Baskin SoE Research Review Day 10/20/2011.
Module 3.4: Switching Circuit Switching Packet Switching K. Salah.
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
High Performance Router Architectures for Network- based Computing By Dr. Timothy Mark Pinkston University of South California Computer Engineering Division.
1 Lecture 12: Interconnection Networks Topics: dimension/arity, routing, deadlock, flow control.
Semester Copyright USM EEE442 Computer Networks The Data Link / Network Layer Functions: Switching En. Mohd Nazri Mahmud MPhil (Cambridge, UK)
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion Scaling.
1 Lecture 24: Interconnection Networks Topics: topologies, routing, deadlocks, flow control Final exam reminders:  Plan well – attempt every question.
EE 122: Router Design Kevin Lai September 25, 2002.
1 Lecture 24: Interconnection Networks Topics: topologies, routing, deadlocks, flow control.
Optimal Load-Balancing Isaac Keslassy (Technion, Israel), Cheng-Shang Chang (National Tsing Hua University, Taiwan), Nick McKeown (Stanford University,
Data Communications and Networking
29-Aug-154/598N: Computer Networks Switching and Forwarding Outline –Store-and-Forward Switches.
1 The Turn Model for Adaptive Routing. 2 Summary Introduction to Direct Networks. Deadlocks in Wormhole Routing. System Model. Partially Adaptive Routing.
ENERGY EFFICIENT ALL-OPTICAL SOA SWITCH FOR THE “GREEN INTERNET” Yuri Audzevich, Michele Corrà, Giorgio Fontana, Yoram Ofek, Danilo Severina Università.
ATM SWITCHING. SWITCHING A Switch is a network element that transfer packet from Input port to output port. A Switch is a network element that transfer.
1 Copyright © Monash University ATM Switch Design Philip Branch Centre for Telecommunications and Information Engineering (CTIE) Monash University
Data and Computer Communications Chapter 10 – Circuit Switching and Packet Switching (Wide Area Networks)
Sami Al-wakeel 1 Data Transmission and Computer Networks The Switching Networks.
1 Optical Burst Switching (OBS). 2 Optical Internet IP runs over an all-optical WDM layer –OXCs interconnected by fiber links –IP routers attached to.
1 Lecture 15: Interconnection Routing Topics: deadlock, flow control.
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
1 Delay Aware Link Scheduling for Multi- Hop TDMA Wireless Networks Petar Djukic * and Shahrokh Valaee + *University of California +University of Toronto,
Bidirectional Light-Trails Dzmitry Kliazovich, Fabrizio Granelli, University of Trento, Italy GLOBECOM’05 November 29, 2005 Hagen Woesner, Imrich Chlamtac.
Forwarding.
Circuit Switching Circuit switching networks,
Unit III Bandwidth Utilization: Multiplexing and Spectrum Spreading In practical life the bandwidth available of links is limited. The proper utilization.
Delay in packet switched network. Circuit switching In Circuit switched networks the resources needed along a path (buffers and link transmission rate)
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Power-aware NOC Reuse on the Testing of Core-based Systems* CSCE 932 Class Presentation by Xinwang Zhang April 26, 2007 * Erika Cota, et al., International.
Switching By, B. R. Chandavarkar, CSE Dept., NITK, Surathkal Ref: B. A. Forouzan, 5 th Edition.
1 Lecture 22: Interconnection Networks Topics: Routing, deadlock, flow control, virtual channels.
On-time Network On-Chip: Analysis and Architecture CS252 Project Presentation Dai Bui.
SWITCHING. Switching is process to forward packets coming in from one port to a port leading towards the destination. When data comes on a port it is.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Muhammad Waseem Iqbal Lecture # 20 Data Communication.
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
Chapter 3 Part 3 Switching and Bridging
COMPUTER NETWORKS CS610 Lecture-15 Hammad Khalid Khan.
EE384Y: Packet Switch Architectures Scaling Crossbar Switches
Point-to-Point Network Switching
Potential Areas of Research Activity – March 2000
Chapter 8 Switching Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
draft-huang-detnet-xhaul-00
Switching and High-Speed Networks
Tapping Into The Unutilized Router Processing Power
Distributed Control Plane
Chapter 4: Network Layer
On-Time Network On-chip
Chapter 3 Part 3 Switching and Bridging
Lecture 14: Interconnection Networks
Indirect Networks or Dynamic Networks
Data and Computer Communications
Data Communication Networks
On-time Network On-chip
Non-Distributed Excercises
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.
Lecture: Interconnection Networks
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Network Systems and Throughput Preservation
Chapter 3 Part 3 Switching and Bridging
CIS679: Two Planes and Int-Serv Model
Author: Xianghui Hu, Xinan Tang, Bei Hua Lecturer: Bo Xu
Chapter 4: Network Layer
In-network computation
Point-to-Point Network Switching
Presentation transcript:

Minimum Complexity Non-blocking Switching Mario Baldi Politecnico di Torino mario.baldi@polito.it staff.polito.it/mario.baldi Yoram Ofek Università di Trento Achille Pattavina Politecnico di Milano

Time-Driven Switching Low routing complexity No-header processing Low buffer requirement Low switching complexity Architecture and control Aligned switching Pre-computed switching fabric configuration Fabric Banyan

A Potential Problem Scheduling resulting in blocking

As connections/flows are set up time frames are reserved on each link. Reservation vectors Scheduling time cycle As more connections/flows are setup …

… more time frames are reserved Since nodes forward packets during the time frame following their reception … … the time frames on a link follow the ones on the upstream link. … more time frames are reserved As more connections/flows are setup on different paths…

… the reservation vectors grow fuller.

… multiple possible schedules may exist. Still, when setting up a new connection/flow...

… even though enough capacity is available on all the links. However, scheduling may be impossible. Not possible Not possible Blocking Not possible

Simulation Results 1000 TFs 64 TFs 32 TFs 16 TFs 1 TF

Turning the Potential Problem into a Major Advantage Banyan switching fabric N a { Minimum complexity: a•N •lgaN

Blocking 1 1 2 2 3 3 4 4 But only within the same time frame

Conflicts are minimized The Intuition Conflicts are minimized across multiple time frames

Simulation Results

Lia’s Theorem v v: number of vertical replications that ensure the switch to be non-blocking

Time-space equivalence Selecting one out of k TFs in a time-driven switch is equivalent to selecting one out of k vertically replicated switching fabrics A time-driven switch with a single Banyan fabric is non-blocking up to a load (k-v)/k

Ongoing Work Formal Proof Simulation Network of switches Basic time-space equivalence theorem Effect of speed-up Simulation Validation of analysis Behavior at higher loads Network of switches Analysis