Advanced Networking Wickus Nienaber Daniel Beech.

Slides:



Advertisements
Similar presentations
Some Unsolved Mathematical Problems in Systems Area Networking Mark Stewart M elbourne O perations Re search.
Advertisements

Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Communication Networks Recitation 3 Bridges & Spanning trees.
A Novel 3D Layer-Multiplexed On-Chip Network
Presentation of Designing Efficient Irregular Networks for Heterogeneous Systems-on-Chip by Christian Neeb and Norbert Wehn and Workload Driven Synthesis.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Fundamentals of Computer Networks ECE 478/578 Lecture #13: Packet Switching (2) Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
CSE 534 Fundamentals of Computer Networks Lecture 4: Bridging (From Hub to Switch by Way of Tree) Based on slides from D. Choffnes Northeastern U. Revised.
1 Message passing architectures and routing CEG 4131 Computer Architecture III Miodrag Bolic Material for these slides is taken from the book: W. Dally,
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.
More routing protocols Alec Woo June 18 th, 2002.
CS 258 Parallel Computer Architecture Lecture 5 Routing February 6, 2008 Prof John D. Kubiatowicz
CSE331: Introduction to Networks and Security Lecture 7 Fall 2002.
1 Lecture 24: Interconnection Networks Topics: topologies, routing, deadlocks, flow control Final exam reminders:  Plan well – attempt every question.
Internetworking Fundamentals (Lecture #5) Andres Rengifo Copyright 2008.
Issues in System-Level Direct Networks Jason D. Bakos.
1 Lecture 24: Interconnection Networks Topics: topologies, routing, deadlocks, flow control.
1 Lecture 25: Interconnection Networks Topics: communication latency, centralized and decentralized switches, routing, deadlocks (Appendix E) Review session,
Storage area network and System area network (SAN)
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
Spanning Tree and Multicast. The Story So Far Switched ethernet is good – Besides switching needed to join even multiple classical ethernet networks Routing.
Modeling and Evaluation of Fibre Channel Storage Area Networks Xavier Molero, Federico Silla, Vicente Santonia and Jose Duato.
Dragonfly Topology and Routing
Switching, routing, and flow control in interconnection networks.
1 The Turn Model for Adaptive Routing. 2 Summary Introduction to Direct Networks. Deadlocks in Wormhole Routing. System Model. Partially Adaptive Routing.
Chapter 4: Managing LAN Traffic
Distributed Routing Algorithms. In a message passing distributed system, message passing is the only means of interprocessor communication. Unicast, Multicast,
Infiniband subnet management Discuss the Infiniband subnet management system Discuss fat tree and subnet management in an Infiniband with a fat tree topology.
1 Lecture 7: Interconnection Network Part I: Basic Definitions Part II: Message Passing Multicomputers.
Deadlock CEG 4131 Computer Architecture III Miodrag Bolic.
Multiprocessor Interconnection Networks Todd C. Mowry CS 740 November 3, 2000 Topics Network design issues Network Topology.
ECE669 L21: Routing April 15, 2004 ECE 669 Parallel Computer Architecture Lecture 21 Routing.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
NC2 (No.4) 1 Undeliverable packets & solutions Deadlock: packets are unable to progress –Prevention, avoidance, recovery Livelock: packets cannot reach.
InterConnection Network Topologies to Minimize graph diameter: Low Diameter Regular graphs and Physical Wire Length Constrained networks Nilesh Choudhury.
BZUPAGES.COM Presentation On SWITCHING TECHNIQUE Presented To; Sir Taimoor Presented By; Beenish Jahangir 07_04 Uzma Noreen 07_08 Tayyaba Jahangir 07_33.
CSE 461 University of Washington1 Topic How do we connect nodes with a switch instead of multiple access – Uses multiple links/wires – Basis of modern.
1 Data Link Layer Lecture 23 Imran Ahmed University of Management & Technology.
Taking Stock ‣ What is a network made of? ‣ How is it shared? ‣ How do we evaluate a network? ‣ How is communication architected? 1.
NC2 (No6) 1 Maximally Adaptive Routing Maximize adaptivity for a double-x routing based on turn model. Virtual network 0 Virtual network 1 Maximally adaptive.
Interconnect Networks Basics. Generic parallel/distributed system architecture On-chip interconnects (manycore processor) Off-chip interconnects (clusters.
5: DataLink Layer 5a-1 Bridges and spanning tree protocol Reference: Mainly Peterson-Davie.
Networks: Routing, Deadlock, Flow Control, Switch Design, Case Studies Alvin R. Lebeck CPS 220.
1 Lecture 24: Interconnection Networks Topics: communication latency, centralized and decentralized switches, routing, deadlocks (Appendix F)
1 Lecture 14: Interconnection Networks Topics: dimension vs. arity, deadlock.
1 LAN switching and Bridges Relates to Lab Outline Interconnection devices Bridges/LAN switches vs. Routers Bridges Learning Bridges Transparent.
1 Lecture 22: Interconnection Networks Topics: Routing, deadlock, flow control, virtual channels.
COMP8330/7330/7336 Advanced Parallel and Distributed Computing Communication Costs in Parallel Machines Dr. Xiao Qin Auburn University
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Modeling and Evaluation of Fibre Channel Storage Area Networks
Advanced Computer Networks
ECE 544: Traffic engineering (supplement)
: An Introduction to Computer Networks
Deadlock.
Routing mechanism and algorithm
CS 4700 / CS 5700 Network Fundamentals
Network Survivability
Switching, routing, and flow control in interconnection networks
Lecture 14: Interconnection Networks
Storage area network and System area network (SAN)
CS 4700 / CS 5700 Network Fundamentals
CEG 4131 Computer Architecture III Miodrag Bolic
Lecture: Interconnection Networks
Chapter 15. Connecting Devices
Switching, routing, and flow control in interconnection networks
Topology What are the consequences of using fewer than n2 connections?
Lecture 10 Graph Algorithms
Virtual LAN (VLAN).
Presentation transcript:

Advanced Networking Wickus Nienaber Daniel Beech

Today’s Topics Routing Algorithms (Dan) –Up/Down routing (Wickus) –L-turn routing (Wickus) –Descending layers (Dan) –Path Selection (Dan) Autonet (both)

Routing Algorithms Select a “path” between two machines Minimal Cost (least amount of hops) Balance network traffic Avoid Congestion

Routing in High Performance Networks Usually local area networks High bandwidth, low latency Wormhole or Virtual Cut Routing is used Deadlock free Used in high performance computing or SANs Strict/High network requirements Internet or Ethernet routing fails

Regular vs. Irregular Topologies Regular –Network has graph structure (ring, meshes, hypercube, etc) –Easier to optimize Irregular –Abnormal shape –Discovering topology is a challenge

Up/Down Routing Prevents Deadlock Assigns a direction to links Use of spanning tree

Up/Down Routing (cont) Non-minimal paths Leads to congestion

L-turn Routing Attempts to solve unbalanced traffic issue Adaptive Routing Used in Irregular networks

Building a L-R tree Build a BFS spanning Tree –Like up/down Assign width to every node –Increasing number is order of visit (width) –Width is horizontal distance from root

Building L-R (cont) Assign horizontal directions to channels –Left Direction: the channel with the largest width –Right Direction to the rest Assign vertical directions to channels –Up down direction (vertical direction). Done based on distance from root. Channels that are not in the spanning tree are added to the L-R tree (dotted lines)

L-R routing Channel that faces left is called LEFT Channel that faces right is called RIGHT Don’t use the LEFT channel after using RIGHT channel –Deadlock free –Guarantees any path between any pair of nodes

No Root Traversal Node 3 – 8: –L-R (3  7  6  8) 4 hops –Up/Down (3  1  0  2  6  8) 6 hops Node 7 – 2: –Up/Down (7  6  2) 3 hops –L-R (7  1  3  0  2) or (7  3  1  4  2) 4 hops

L-turn routing LU/LD/RU/RD –Left up/down is channels facing up/down in L-R tree –Right up/down is channels facing up/down in L-R tree –Same depth channels: the right hand side node is assumed closer to the root.

Restrictions in L-turn routing No left-up channel after using the channel except left up channel. Cyclic dependencies not including any left-up channels, does not allow the turn from left-down channel to the right direction in the cyclic channel

Cyclic Dependence detection Algorithm: –Nodes with: a. Two or more right-up channels b. One or more right up channels and one or more right down channel exists –Search these nodes for cycles and mark the channels prohibited –Algorithm runs in 0(n 2 )

Analysis Deadlock free Guarantees any path between any pair on nodes

Descending Layer Routing For use in SANs Implements deadlock free routing Reduces non-minimal paths Reduces traffic congestion

Descending Layer Routing (cont) Divide target network in layers Impose deadlock avoidance conditions Select deterministic paths

Descending Layer Routing (cont) Deadlock Avoidance Methods –(UD)* Up down scheme (down to up not allowed) –(UD-DU)* if sub network is even down to up not allowed, if odd up to down not allowed –UD-(DU)* In network 0 down to up not allowed on all other networks up to down not allowed

Path Selection Algorithm Pick the paths between nodes Choose a path among set of valid paths Goal is to select the optimal path Random Selection Smaller port-UID selection (low port first) Sancho’s traffic balancing algorithm

Path Selection (cont) Selection of deterministic path Algorithms use Virtual Channels High virtual-channel first High physical-channel first Low virtual-channel first Low physical-channel first

AutoNet 100 Mbits LAN Packet Switched Network Cut-through forwarding 30 switches, 100 hosts Low latency, 2 microseconds per switch

Autonet (cont) Point to point links Distributed Spanning Tree UP/Down routing Flow control via “start/stop” commands “Idhy” (I don’t hear you) and “Panic”