Load Balancing for Routing Sundar Iyer Stanford University.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

The strength of routing Schemes. Main issues Eliminating the buzz: Are there real differences between forwarding schemes: OSPF vs. MPLS? Can we quantify.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
Routing Protocol.
Dynamic Routing Scalable Infrastructure Workshop, AfNOG2008.
CISCO NETWORKING ACADEMY Chabot College ELEC Routed and Routing Protocols.
Courtesy: Nick McKeown, Stanford
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Infocom 2003 An Approach to Alleviate Link Overload as Observed on an IP Backbone Tuesday, April 1 st Infocom 2003 Sundar Iyer 1,2, Supratik Bhattacharrya.
Routing Strategies Fixed Routing
Volcano Routing Scheme Routing in a Highly Dynamic Environment Yashar Ganjali Stanford University Joint work with: Nick McKeown SECON 2005, Santa Clara,
CCNA 2 v3.1 Module 6.
Adaptive Routing Proshanto Mukherji CSC 457: Computer Networks University of Rochester.
CSE 461: Distance Vector Routing. Next Topic  Focus  How do we calculate routes for packets?  Routing is a network layer function  Routing Algorithms.
Multipath Routing Algorithms for Congestion Minimization Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing.
© 2006 Cisco Systems, Inc. All rights reserved. ICND v2.3—3-1 Determining IP Routes Introducing Link-State and Balanced Hybrid Routing.
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
L13. Shortest path routing D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2014.
Review: routing algorithms. –Choose the appropriate paths. –Routing algorithms Flooding Shortest path routing (example). –Dijkstra algorithm. –Bellman-Ford.
Lecture 15. IGP and MPLS D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Approximate Load Balance Based on ID/Locator Split Routing Architecture 1 Sanqi Zhou, Jia Chen, Hongbin Luo, Hongke Zhang Beijing JiaoTong University
Routing and Routing Protocols Routing Protocols Overview.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
MDVA [Multipath Distance Vector Algorithm]: A Distance-Vector Multipath Routing Protocol Presentation By Felix Mathew Felix Mathew School of Computer Science.
Copyright 1999, S.D. Personick. All Rights Reserved. Telecommunications Networking II Lecture 34 Routing Algorithms Ref: Tanenbaum pp ;
Distance Vector Routing Protocols Dynamic Routing.
Routing and Routing Protocols
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
Routing protocols. Static Routing Routes to destinations are set up manually Route may be up or down but static routes will remain in the routing tables.
IP Routing Principles. Network-Layer Protocol Operations Each router provides network layer (routing) services X Y A B C Application Presentation Session.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
Routing Protocols Brandon Wagner.
Ch 22. Routing Direct and Indirect Delivery.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Load Balanced Link Reversal Routing in Mobile Wireless Ad Hoc Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department RPI Costas Busch CSCI Department.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Link-State Routing Protocols Routing Protocols and Concepts – Chapter 10.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
Distance Vector Routing
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Wavelength-Routed Optical Networks: Linear Formulation, Resource Budgeting Tradeoffs, and a Reconfiguration Study Dhritiman Banergee and Biswanath Mukherjee,
Distance Vector and Link State Routing Pragyaditya Das.
Prof. Alfred J Bird, Ph.D., NBCT Office – Science 3rd floor – S Office Hours – Monday and Thursday.
Prof. Alfred J Bird, Ph.D., NBCT Office – McCormick 3rd floor 607 Office Hours – Monday 3:00 to 4:00 and.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Semester 3, Chapter 5 Allan Johnson
Constraint-Based Routing
ECE 544: Traffic engineering (supplement)
What Are Routers? Routers are an intermediate system at the network layer that is used to connect networks together based on a common network layer protocol.
Intra-Domain Routing Jacob Strauss September 14, 2006.
ISP and Egress Path Selection for Multihomed Networks
Network Layer Path Determination.
Dynamic Routing and OSPF
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Advisor: Yeong-Sung, Lin, Ph.D. Presented by Yu-Ren, Hsieh
OSPF Protocol.
Presentation transcript:

Load Balancing for Routing Sundar Iyer Stanford University

What is Load Balancing? … 1 Shortest Path Routing Shortest Path Routing Flow (E, A) <= 10 Lowest Capacity on Shortest Path = 10

What is Load Balancing? …….2 Routing using multiple paths Load Balancing Flow (E, A) <=40 Min Cut Size = 40

Will this always work better? No knowledge of the OD Matrix Link from (B, A) is more highly loaded than with Shortest Path Routing

Optimal Routing MDRP (Gallager) –Given a network, and a OD traffic matrix D(i,j), and delays associated with each link, find the split for each D(i,j,k), from source i to destination j, along neighbor k, which will minimize total expected delay. –Optimal Routing cannot be achieved using only single path routing

Approaches to Optimal Routing Do not change routing, minimal change to forwarding –Randomized Routing Change forwarding structure only –Overlay Approach Change both routing and forwarding, and calculate unequal cost multiple paths

Randomized Routing Valiant’s Scheme + Packet goes from (s,d) + Two phase routing + Choose intermediate node “r” at random -Route from (s,r) and then (r,d) deterministically -Analysis for Hypercube, Butterfly and Mesh Networks

LBR Routing (Bak) + Choose “r” from “s” at random - Can use bad paths, too much delay + Choose “r” from “s”, such that the distance is not greater than f(s) -F(s) = average radius of the network at “s” -Can be too weak a restriction (Star Network) -Can limit capacity to less than the Min cut. -F(s) does not depend on “d” + Incorporate destination -F(s) = dist(s,d) [ 1 – 1/max radius]

Overlay Approach - Present Status OSPF and IS-IS –Multipath routing supported –But only for shortest equal paths –This enforces a very severe restriction on the number of paths available for Load Balancing IGRP –Supports all paths which are less than c *(shortest path)

Overlay Approach - Present Status Given multiple paths –There is nothing which enforces the ratio of the forwarding split Cisco used to provide –Flow Caching, which does not enforce any split Cisco Express Forwarding –Per- Destination Load Balancing –Per- Packet Load Balancing –Round Robin i.e. equal splits –Weighted Round Robin is needed to control the split ratio

Overlay Approach Link Weight Optimization under equal load sharing is NP Hard Equal load sharing can reach near optimal only for certain topologies It is possible to convert MDRP into link weights such that shortest paths to a destination “d” at a node are the paths used by MDRP. [Wang, Infocom ’01] Caveat: The flow split ratio is not known!

Questions Is it possible to convert MDRP into link weights such that shortest paths to a destination “d” at a node are the paths used by MDRP, such that –the flow split is equal? –the paths are such that the flow split is in the inverse ratio of weights. Answer is probably no to both

Basic Multipath Routing Approach Try and Approximate MDRP Partition MDRP into two parts –Find multiple loop free paths between (s,d) –Split each flow along these paths using heuristics Heuristics –Solve difference equations –For paths with more delay give less weightage

Problems in Multipath Routing Main Problem –Avoiding Loops 3- node Triangle –Nodes (A,B,C) –Each node “s” has two paths to every destination “d” –Example: (s,d) and (s,x,d), where x is the other node. –Packet from A to B, can loop: “A” chooses second best path to “B” (A, C) “C” chooses second best path to “B” (C, A).. and loop

Multipath Routing Protocols Distance Vector Extensions –DASM (Garcia, Zaumen) Maintain DAG instead of a tree on each router for each destination Maintains an ordering constraint for every destination, valid for all nodes in the network to prevent multipath loops –MDVA (Vutukury) Loop Free Link State Extensions –MPDA (Vutukury) Loop Free