Metarouting (SIGCOMM 2005) T. G. Griffin and J. L. Sobrinho

Slides:



Advertisements
Similar presentations
Self-Managed Future Wireless Networks? Lixin Gao University of Massachusetts, Amherst.
Advertisements

Examples of Research Patterns
1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Ver 1,12/09/2012Kode :CIJ 340,Jaringan Komputer Lanjut FASILKOM Routing Protocols and Concepts – Chapter 3 Introduction to Dynamic Routing Protocol CCNA.
Does BGP Solve the Shortest Paths Problem? Timothy G. Griffin Joint work with Bruce Shepherd and Gordon Wilfong Bell Laboratories, Lucent Technologies.
Part IV BGP Modeling. 2 BGP Is Not Guaranteed to Converge!  BGP is not guaranteed to converge to a stable routing. Policy inconsistencies can lead to.
Consensus Routing: The Internet as a Distributed System John P. John, Ethan Katz-Bassett, Arvind Krishnamurthy, and Thomas Anderson Presented.
Dynamic Routing Scalable Infrastructure Workshop, AfNOG2008.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts – Chapter.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
Towards a Logic for Wide-Area Internet Routing Nick Feamster and Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory Kunal.
1 LINK STATE PROTOCOLS (contents) Disadvantages of the distance vector protocols Link state protocols Why is a link state protocol better?
Andrew Stone -- Colorado State University Slide 1 Andrew Stone, Michelle Strout, Steven DiBenedetto, and Daniel Massey December 5, 2009 FRACTAL Workshop.
On the Death of BGP MSN July 8, 2004 Timothy G. Griffin Intel Research, Cambridge UK
(c) Anirban Banerjee, Winter 2005, CS-240, 2/1/2005. The Impact of Internet Policy and Topology on Delayed Routing convergence C. Labovitz, A. Ahuja, R.
CS Summer 2003 Quiz 1 A1) IGP (IS-IS, OSPF) BGP A2) Stub Transit. because it is adverting AS2’s routes to AS1 and vice versa. A3) Traffic discarded.
Interdomain Routing Establish routes between autonomous systems (ASes). Currently done with the Border Gateway Protocol (BGP). AT&T Qwest Comcast Verizon.
Inherently Safe Backup Routing with BGP Lixin Gao (U. Mass Amherst) Timothy Griffin (AT&T Research) Jennifer Rexford (AT&T Research)
Highly Dynamic Destination- Sequenced Distance-Vector Routing (DSDV) for Mobile Computers C. E. Perkins & P. Bhagwat Presented by Paul Ampadu.
RD-CSY /09 Distance Vector Routing Protocols.
Routing and Routing Protocols
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 21 Introduction to Computer Networks.
1 Understanding Route Redistribution ICNP 2007 October 17 th, 2007 Franck Le, Geoffrey G. Xie, Hui Zhang.
Relating Two Formal Models of Path-Vector Routing March 15, 2005: IEEE INFOCOM, Miami, Florida Aaron D. Jaggard Tulane University Vijay.
ROUTING PROTOCOLS Rizwan Rehman. Static routing  each router manually configured with a list of destinations and the next hop to reach those destinations.
Lecture Week 3 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
Introduction to Routing and Routing Protocols By Ashar Anwar.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Métaroutage L’école d’été RÉSCOM 2007 Calcotoggio, Corse, 21 Juin
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
Introduction to Dynamic Routing Protocol
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Routing Protocols and Concepts Introduction to Dynamic Routing Protocol.
1 Week 5 Lecture 2 IP Layer. 2 Network layer functions transport packet from sending to receiving hosts transport packet from sending to receiving hosts.
How to Construct a Correct and Scalable iBGP Configuration Mythili Vutukuru Joint work with Paul Valiant, Swastik Kopparty and Hari Balakrishnan.
Distance Vector Routing Protocols Dynamic Routing.
Chapter 20 Unicast Routing Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Routing Protocols Brandon Wagner.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Metarouting and Network Optimization CISS 2006 (work in progress)
CSE 421 Computer Networks. Network Layer 4-2 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
Routing and Routing Protocols CCNA 2 v3 – Module 6.
+ Dynamic Routing Protocols 2 nd semester
Lec4: Introduction to Dynamic Routing Protocol
Introduction to Dynamic Routing Protocol
Working at a Small-to-Medium Business or ISP – Chapter 6
CS 3700 Networks and Distributed Systems
SDN Network Updates Minimum updates within a single switch
Pertemuan 23 IP Routing Protocols
CS 3700 Networks and Distributed Systems
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.
COMP 3270 Computer Networks
BGP supplement Abhigyan Sharma.
Introduction to Internet Routing
Routing: Distance Vector Algorithm
Working at a Small-to-Medium Business or ISP – Chapter 6
Introduction to Dynamic Routing Protocol
Lecture 13 review Explain how distance vector algorithm works.
CHAPTER 10.
Introduction to Dynamic Routing Protocol
Dynamic Routing Protocols
Can Economic Incentives Make the ‘Net Work?
Dynamic Routing and OSPF
COMPUTER NETWORKS CS610 Lecture-42 Hammad Khalid Khan.
Dynamic Routing Protocols
COS 461: Computer Networks Spring 2014
Working at a Small-to-Medium Business or ISP – Chapter 6
COS 461: Computer Networks
Presentation transcript:

Metarouting (SIGCOMM 2005) T. G. Griffin and J. L. Sobrinho

Background: What is in this paper: BGP is used as IGP? Why? Routing protocols are hard to develop and deploy. What is in this paper: A new approach to define and deploy new routing protocols by composing protocols from existing protocol elements. A clear separation between protocol mechanisms (how information is exchanged) and routing policies (how routes are described and compared). Use routing algebras (route preference is rigorously captured in algebraic structures) to describe the policy component. Use a language, RAML, to define more complex algebras from simpler ones. RAML allows the correctness property to be derived automatically.

Routing protocols Mechanisms Policy: How to exchange route information Route selection algorithm Rely on the policy component to determine route preferences Policy: Information describing the characteristics of routes The method to compare characteristics to determine route preference. The method to apply policies to routes This paper focuses on using routing algebra to describe policy.

Routing algebras: Signatures describe the characteristics of a route Signatures can be the path, path length, the path weight, etc. The route preference is determined only based on the route signatures Link weight is generalized as a policy label.

Routing algebra:

A routing protocol computes routes that have the form: Different routing protocols correspond to different operator (+), and thus, different algebras.

Convergence guarantees: The routing protocol must eventually determine the stable forwarding tables that implement loop-free paths between every pair of nodes In routing algebra, algebraic properties are identified for routing algebras: E,g for vectoring algorithms:strict monotonicity (SM) guarantees correctness:

Convergence guarantees: For link state algorithm: Associativity of + Isotonic: Left-SM and right SM

Base Algebras:

A Routing Algebra Metalanguage: Define a protocol RP as RP = (A, M, LM) Routing Algebra Meta-Language (RAML) defines A – make it easy by automatically derived monotonicity conditions.

Lexical Product

Scope Product:

Disjunction, An operation that allows the use of either A, or B, or both

Monptpnicity Preservation:

Routing algebra for a RIP-like protocol that supports complex policy routing:

Routing algebra for the RIP-like protocol for a three-level network(metropolitan area networks (MAN), regional area networks (RAN), and global networks (GN):

Modeling the policy component of BGP: