Design Principles of Policy Languages for Path Vector Protocols Timothy G. Griffin (AT&T Research), Aaron D. Jaggard (Penn), and Vijay Ramachandran (Yale)

Slides:



Advertisements
Similar presentations
Network Layer: Internet-Wide Routing & BGP Dina Katabi & Sam Madden.
Advertisements

© J. Liebeherr, All rights reserved 1 Border Gateway Protocol This lecture is largely based on a BGP tutorial by T. Griffin from AT&T Research.
Sept Internet routing seminar (Fall 2000) An analysis of BGP convergence Properties Timothy G. Griffin Gordan Wilfong Presented by Tian Bu.
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.
Fundamentals of Computer Networks ECE 478/578 Lecture #18: Policy-Based Routing Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
1 Interdomain Routing and Games Hagay Levin, Michael Schapira and Aviv Zohar The Hebrew University.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
Foundations of Inter-Domain Routing Ph.D. Dissertation Defense Vijay Ramachandran Dissertation Director: Joan Feigenbaum Committee Members: Jim Aspnes,
Towards a Logic for Wide-Area Internet Routing Nick Feamster and Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory Kunal.
Part II: Inter-domain Routing Policies. March 8, What is routing policy? ISP1 ISP4ISP3 Cust1Cust2 ISP2 traffic Connectivity DOES NOT imply reachability!
STABLE PATH PROBLEM Presented by: Sangeetha A. J. Based on The Stable Path Problem and Interdomain Routing Timothy G. Griffin, Bruce Shepherd, Gordon Wilfong.
BGP Safety with Spurious Updates Martin Suchara in collaboration with: Alex Fabrikant and Jennifer Rexford IEEE INFOCOM April 14, 2011.
30 September 2003Ramachandran: OGST 1 Path-Vector Policy Systems Vijay Ramachandran Official Graduate Student Talk September 30, 2003 Advisor: Joan Feigenbaum.
1 Tutorial 5 Safe “Peering Backup” Routing With BGP Based on:
1 Policy Disputes in Path-Vector Protocols A Safe Path-Vector Protocol Zacharopoulos Dimitris
Tutorial 5 Safe Routing With BGP Based on: Internet.
CS 164: Global Internet Slide Set In this set... More about subnets Classless Inter Domain Routing (CIDR) Border Gateway Protocol (BGP) Areas with.
Internet Networking Spring 2004 Tutorial 5 Safe “Peering Backup” Routing With BGP.
On the Death of BGP MSN July 8, 2004 Timothy G. Griffin Intel Research, Cambridge UK
Slide -1- February, 2006 Interdomain Routing Gordon Wilfong Distinguished Member of Technical Staff Algorithms Research Department Mathematical and Algorithmic.
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)
Relating Two Formal Models of Path-Vector Routing March 15, 2005: IEEE INFOCOM, Miami, Florida Aaron D. Jaggard Tulane University Vijay.
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
Computer Networks Layering and Routing Dina Katabi
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Dr. John P. Abraham Professor University of Texas Pan American Internet Routing and Routing Protocols.
Towards a Logic for Wide- Area Internet Routing Nick Feamster Hari Balakrishnan.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Routing and Routing Protocols Routing Protocols Overview.
CS 3700 Networks and Distributed Systems Inter Domain Routing (It’s all about the Money) Revised 8/20/15.
10/8/2015CST Computer Networks1 IP Routing CST 415.
How Secure are Secure Inter- Domain Routing Protocols? SIGCOMM 2010 Presenter: kcir.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
More on Internet Routing A large portion of this lecture material comes from BGP tutorial given by Philip Smith from Cisco (ftp://ftp- eng.cisco.com/pfs/seminars/APRICOT2004.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Inter-domain routing Some slides used with.
Can the Border Gateway Protocol (BGP) be fixed? UCL Oct 15, 2003 Timothy G. Griffin Intel Research, Cambridge UK
Pitch Patarasuk Policy Disputes in Path-Vector Protocol A Safe Path Vector Protocol The Stable Paths Problem and Interdomain routing.
CS 4396 Computer Networks Lab BGP. Inter-AS routing in the Internet: (BGP)
Routing in the Inernet Outcomes: –What are routing protocols used for Intra-ASs Routing in the Internet? –The Working Principle of RIP and OSPF –What is.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—3-1 Route Selection Using Policy Controls Using Multihomed BGP Networks.
Routing Protocols COSC 541 Data Commun. System & Networks Yue Dou.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Michael Schapira, Princeton University Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks
CSci5221: BGP Policies1 Inter-Domain Routing: BGP, Routing Policies, etc. BGP Path Selection and Policy Routing Stable Path Problem and Policy Conflicts.
Border Gateway Protocol BGP-4 BGP environment How BGP works BGP information BGP administration.
Doing Don’ts: Modifying BGP Attributes within an Autonomous System Luca Cittadini, Stefano Vissicchio, Giuseppe Di Battista Università degli Studi RomaTre.
1 Internet Routing 11/11/2009. Admin. r Assignment 3 2.
Working at a Small-to-Medium Business or ISP – Chapter 6
An Analysis of BGP Convergence Properties
(How the routers’ tables are filled in)
Border Gateway Protocol
L. Cittadini, G. Di Battista, M. Rimondini, S. Vissicchio
COS 561: Advanced Computer Networks
BGP supplement Abhigyan Sharma.
Routing: Distance Vector Algorithm
Can Economic Incentives Make the ‘Net Work?
Inter-Domain Routing: BGP, Routing Policies, etc.
Metarouting (SIGCOMM 2005) T. G. Griffin and J. L. Sobrinho
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
Working at a Small-to-Medium Business or ISP – Chapter 6
COMP/ELEC 429/556 Introduction to Computer Networks
COS 461: Computer Networks
BGP Instability Jennifer Rexford
Presentation transcript:

Design Principles of Policy Languages for Path Vector Protocols Timothy G. Griffin (AT&T Research), Aaron D. Jaggard (Penn), and Vijay Ramachandran (Yale) Partially supported by ONR URI

Overview uInternet routing uses BGP uBGP has grown with the internet No design framework Conflicts may arise between different policies uDevelop design principles for similar protocols Avoid problems which may arise with BGP Protocol, policy languages, and global constraints Consider tradeoffs between design parameters

Overview BGP Path Vector Policy Systems Design Issues Global Constraints

Border Gateway Protocol (BGP) uAutonomous Systems Independent subnets and routers Use BGP to set up routing between different Autonomous Systems uBorder Gateway Protocol Messages and fields are defined –Announce route (to a block of addresses) to neighbors –Update or withdraw routes No specification for policies used to determine preferred routes –Use vendor supplied languages

BGP Problems uPolicies of different Autonomous Systems can interact in unpredictable (and bad) ways Proprietary information; not sure what neighbors are doing uProtocol not guaranteed to converge May not recover well from network failures Tough to debug problems without knowledge about neighbors

Project Goals uWant global sanity Use local conditions to get this(?) uProvide theoretical framework for path vector protocols Separate protocol from policy language Give design principles for policy languages Examine tradeoffs between design parameters –Expressiveness –Robustness –Transparency –Autonomy –Global constraint(s)

Overview BGP Path Vector Policy Systems Design Issues Global Constraints

Path Vector Policy Systems uDefine a structure independent of network (graph) and policies Objects (path descriptors) which are passed between nodes –Each describes a route to some destination(s) How to rank these objects –Global set of values and a ranking function Constraints on policies (import and export) –Technical conditions + e.g., not changing destination How policies are used (import and export) –Not necessarily applying policy function to objects

Path Vector Policy Systems uPVPS gives low level behavior Captures what happens to data passed between neighbors uLeave some things open Underlying graph The policies used by nodes in the graph uSpecify policy language separately Write policy specification in this language –This generates import, export, and origination policy functions Graph and policies (in this language) give an instance of the system with respect to this language uFix PVPS or language, vary other What are properties of the PVPS or the language?

PVPS for BGP uObjects are tuples of the form (Destination, local preference, signaling path, next hop, communities) uRank these objects by local preference Break ties using path length and then next hop uPolicy constraints May only change local preference and communities uHow policies are used Apply import policies to objects with simple paths Apply export polices, update path and next hop, hide local preference

Solutions for an Instance uAssign a set of path descriptors to each node uThis assignment is a solution if everyone is realizably happy: The set assigned to each node x can be obtained by originating objects at nodes and passing them around the graph (eventually arriving at x) Given available objects (originated at x or assigned to neighbors), the set assigned to x is exactly the set of most preferred objects for all destinations –May have multiple preferred objects (with equal preference) for a single destination

Connections to SPP uStable Paths Problem [Griffin, et al.] Modify this slightly –Allow multiple preferred objects –Technical adjustments uInstance of PVPS (with single originated object) corresponds to instance of SPP Solutions transfer both ways uDifferent from SPP Language and policies now explicit (not just ordering) Focus on languages

Overview BGP Path Vector Policy Systems Design Issues Global Constraints

Expressiveness uEquivalent instances of SPP Differ in numerical values but not rankings uExpressive power of (PV, PL) Set of SPP equivalence classes which capture one of the instances of (PV, PL) Shortest paths is less expressive than shortest paths + filtering is less expressive than simple BGP

Robustness uA PVPS instance is said to be robust if it has a unique solution and every sub-instance has a unique solution Recovery from network failure Similar definition for instances of SPP uConjecture: No path vector policy system exactly captures all robust systems.

Increasing Systems uSufficient condition for robustness – increasing system As objects are passed around, rank increases uEnforced locally Share information about ranking Use shared information to ensure increasing ISPs lose some privacy regarding their policies uEnforced by PVPS PVPS checks rank before and after applying policy Filter out objects on which policies are not increasing

Autonomy uIntuitively clear, tougher to formalize uRanking autonomy Given two path descriptors, can write a policy preferring either one to the other uAutonomy of neighbor ranking Partition neighbors Able to write policy preferring objects from one partition to those from another partition Locally forcing an increasing system fails this

Transparency uA PVPS defines how each node’s policies are used E.g., node v exporting objects X to node u, with v’s export policy given by f produces the set te(v, u, f, X) If this can be written as a function of f(X) te’(v, u, f(X)) then this is transparent (for export functions) Similar definition for import functions, combination Forcing increasing system via PVPS definition loses transparency

Autonomy and Transparency uTheorem: If PV is a PVPS (with language PL) whose expressive power is all increasing SPP equivalence classes then either (PV, PL) does not allow autonomy of neighbor ranking or PV is not transparent (or both) uThis suggests additional constraints needed Want autonomy, transparency, and expressiveness

Overview BGP Path Vector Policy Systems Design Issues Global Constraints

uAdd global constraint on instances of PV with respect to language PL Legal instances are instances of (PV, PL) which also satisfy the constraint Using this to force robustness is intractable –Solvability of SPP is NP-complete [Griffin, Shepherd, Wilfong]

Global Constraints uTheorem If (PV, PL) has transparency and autonomy, is robust, and at least as expressive as shortest paths, then the global constraint is non-trivial –Implies first theorem (without global constraints) uWe need to consider global constraints in the design process Want transparency, autonomy, and robustness Want expressiveness Enforcibility? Complexity?

HBGP and Class Based PVPSes uHierarchical BGP [Griffin et al. using SPP] Classify neighbor as customer, peer, or provider Avoid customer-provider cycles (implicitly a global constraint; naturally enforced by economics) uGeneralize this in PVPS context Classify neighbors Treat different classes differently –Ranking and exporting based on these classes Employ some sort of global constraint Looking to relate ranking and exporting in general

Conclusions uDefined Path Vector Policy Systems Protocol Policy language Instances with particular policies uConnections to previous work on SPP uTradeoffs between design parameters Expressiveness, robustness, autonomy, and transparency uAdding global constraints

Future Work uConjecture about inability to exactly capture robust systems uLook at different global constraints uClass based systems Generalize what is seen in real world (HBGP) General theorems for these uDynamics of non-deterministic systems uDistributed implementation uRelationship between signaling and forwarding