Presented by Pierre-Élie Fauché 1 XL: An Efficient Network Routing Algorithm Kirill Levchenko Geoffrey M. Voelker, Ramamohan Paturi, and Stefan Savage.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
1 S4: Small State and Small Stretch Routing for Large Wireless Sensor Networks Yun Mao 2, Feng Wang 1, Lili Qiu 1, Simon S. Lam 1, Jonathan M. Smith 2.
Network Layer – Routing 2 Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Routing Protocol.
Courtesy: Nick McKeown, Stanford
© 2007 Cisco Systems, Inc. All rights reserved.ICND2 v1.0—3-1 Medium-Sized Routed Network Construction Reviewing Routing Operations.
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Routing Strategies Fixed Routing
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization –All routers are identical –Network is flat. Not true in Practice Hierarchical.
1 Comnet 2010 Communication Networks Recitation 6 Routing.
Routing So how does the network layer do its business?
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
RD-CSY3021 Comparing Routing Protocols. RD-CSY3021 Criteria used to compare routing protocols includes  Time to convergence  Proprietary/open standards.
Link-State Routing Reading: Sections 4.2 and COS 461: Computer Networks Spring 2011 Mike Freedman
Routing and Routing Protocols
Routing.
1 Computer Networks Routing Algorithms. 2 IP Packet Delivery Two Processes are required to accomplish IP packet delivery: –Routing discovering and selecting.
Routing Protocol Pertemuan 21 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 21 Introduction to Computer Networks.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
© 2007 Cisco Systems, Inc. All rights reserved.ICND1 v1.0—4-1 LAN Connections Exploring the Functions of Routing.
Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Exploring How Routing Works INTRO v2.0—4-1.
Delivery, Forwarding and
Analysis of RIP, OSPF, and EIGRP Routing Protocols using OPNET Group 5: Kiavash Mirzahossein Michael Nguyen Sarah Elmasry
CS 453 Computer Networks Lecture 24 IP Routing. See…
Authors Renata Teixeira, Aman Shaikh and Jennifer Rexford(AT&T), Tim Griffin(Intel) Presenter : Farrukh Shahzad.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Distributed Asynchronous Bellman-Ford Algorithm
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Dynamic Routing Protocol EIGRP Enhanced Interior Gateway Routing Protocol (EIGRP) is an advanced distance vector routing protocol developed by Cisco.
Dynamic Routing Protocols Why Dynamic Routing Protocols? –Each router acts independently, based on information in its router forwarding table –Dynamic.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Static versus Dynamic Routes Static Route Uses a protocol route that a network administrators enters into the router Static Route Uses a protocol route.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Evaluation of the XL Routing Algorithm in Multiple Failure Conditions Nguyen Cao Julie Morris Khang Pham.
#1 EETS 8316/NTU CC725-N/TC/ Routing - Circuit Switching  Telephone switching was hierarchical with only one route possible —Added redundant routes.
Network Layer4-1 Intra-AS Routing r Also known as Interior Gateway Protocols (IGP) r Most common Intra-AS routing protocols: m RIP: Routing Information.
Cisco Systems Networking Academy S2 C 11 Routing Basics.
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.
Achieving Convergence-Free Routing using Failure-Carrying Packets K. Lakshminarayanan et al. Presented by Ang Li 06/29/07.
IP Routing Principles. Network-Layer Protocol Operations Each router provides network layer (routing) services X Y A B C Application Presentation Session.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
4: Network Layer4b-1 OSPF (Open Shortest Path First) r “open”: publicly available r Uses Link State algorithm m LS packet dissemination m Topology map.
Shortest Path Algorithm
November 4, 2003Applied Research Laboratory, Washington University in St. Louis APOC 2003 Wuhan, China Cost Efficient Routing in Ad Hoc Mobile Wireless.
Routing Protocols Brandon Wagner.
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Graph Algorithms Why graph algorithms ? It is not a “graph theory” course! Many problems in networks can be modeled as graph problems. Note that -The topology.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Inter-domain Routing Outline Border Gateway Protocol.
22.1 Network Layer Delivery, Forwarding, and Routing.
Routing and Routing Protocols CCNA 2 v3 – Module 6.
The network layer: routing
COMP 3270 Computer Networks
Introduction to Internet Routing
Intra-Domain Routing Jacob Strauss September 14, 2006.
Routers Routing algorithms
Dynamic Routing and OSPF
Communication Networks
Communication Networks
CCNA 2 JEOPARDY Module 6.
OSPF Protocol.
Presentation transcript:

presented by Pierre-Élie Fauché 1 XL: An Efficient Network Routing Algorithm Kirill Levchenko Geoffrey M. Voelker, Ramamohan Paturi, and Stefan Savage University of California San Diego

Routing Getting from point A to point B Need to know some state of the network Today we do this by flooding 2

Flooding link changes here everyone gets update anyway does not need to know 3

Flooding Number of updates per node grows with the number of links Slowest link or node effectively limits sustainable size of an AS network Is flooding inherent to routing? 4

Outline Selective flooding XL update propagation rules Simulation results Conclusion 5

Selective Flooding Idea A: Artificial Hierarchy Manually restrict scope of updates Example: OSPF areas “Considered harmful” Results in sub-optimal routing Hard to adapt to growth 6

Reducing Updates Idea B: Bound Radius Idea: limit update scope by distance Drawback: not always correct Distant links may be important Greatly delays convergence 7

Goals Automatically limit update scope Formal correctness Loop-free routing All destinations reachable Bounded stretch 8

Reducing Updates Idea XL: Selective Updates Idea: Link state with selective update propagation Need to know which updates are necessary and which can be suppressed 9

Propagation Rules Ensures distance estimate decreases along forwarding path Path cost finite → no long-term loops  Always propagate a link cost increase.  Neighbor should know best cost to destination if it is the next hop. 10

Propagation Rules Guarantees all connected nodes are reachable and stretch is bounded Bonus: stretch can be set per-destination or in response to network load Under “normal” conditions set stretch to 1.0 (optimal)  Propagate update if it significantly improves some route. 11

Applying the Rules Different link state tables (external views) for each neighbor Internal view consists of most recent information from neighbors’ external views 12

Applying the Rules Compute forwarding table using internal view 13

Applying the Rules Propagate update to neighbor’s view if: S The link cost increases S Link cost decreased and neighbor is next hop to link C Cost decreased and new route much better 14

Example stretch 1.5 Rule S1 (link increase must be propagated) {CD: 1 → ∞} 15

Example stretch 1.5 Rule C1 (significant improvement)No rules apply: update suppressed {CD: ∞ → 1} ☺ A-B-C-D: 3 (actual path) 16

Goals ✓ Loop-free routing ✓ All destinations reachable ✓ Bounded stretch 17

Simulation Model No traffic or propagation delays Poisson failure model 1 day mean time to failure 1 hour mean time to recovery Flapping failure model 2 days mean time to failure High probability of repeat failure 18

Simulation Networks Crown64 — crown-like ring (192 nodes) H. 16 × 16 — honeycomb grid (289 nodes) Q. 16 × 16 — square grid (576 nodes) Abilene — Abilene backbone (11 nodes) AS 1221 — Telstra (104 nodes) AS 1239 — Sprint (315 nodes) 19

Simulated Algorithms Distance Vector (e.g. RIP) Link State (e.g. OSPF) Distance Vector with Parent Pointer fixes “counting-to-infinity” by sending shortest-path tree in addition to distances Link Vector SPT-based like Distance Vector with Parent Pointer 20

Updates per Day Poisson failure model □ Relative to Link State Crown64H. 16 × 16Q. 16 × 16AbileneAS 1221AS

Updates per Day Flapping failure model □ Relative to Link State Crown64H. 16 × 16Q. 16 × 16AbileneAS 1221AS x 22

Transient Loop Duration Poisson failure model □ Relative to Link State Crown64H. 16 × 16Q. 16 × 16AbileneAS 1221AS

Time to Find New Path Poisson failure model □ Relative to Link State Crown64H. 16 × 16Q. 16 × 16AbileneAS 1221AS

Crown64 H. 16 × 16 Q. 16 × 16 Abilene AS 1221 AS 1239 Actual Stretch Poisson link failure model Average (over all pairs of nodes) Maximum (over all pairs of nodes) median

OSPF Compatibility Observation: classic link state algorithm is a “special case” of the XL algorithm OSPF satisfies the XL rules XL could be mixed with OSPF for incremental deployment 26

Conclusion Provable correctness Bounded (user-specified) stretch Up to 3-10x fewer updates Compatible with the favorite link-state protocol — OSPF 27