MINT: A Market for Internet Transit Nick Feamster Georgia Tech Joint work with Vytautas Valancius, Ramesh Johari, Vijay Vazirani.

Slides:



Advertisements
Similar presentations
SkipNet: A Scalable Overlay Network with Practical Locality Properties Nick Harvey, Mike Jones, Stefan Saroiu, Marvin Theimer, Alec Wolman Microsoft Research.
Advertisements

Using Network Virtualization Techniques for Scalable Routing Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton University.
Improving Internet Availability. Some Problems Misconfiguration Miscoordination Efficiency –Market efficiency –Efficiency of end-to-end paths Scalability.
Grand Challenges in Networking Nick Feamster CS 7001.
Networking Research Nick Feamster CS Nick Feamster Ph.D. from MIT, Post-doc at Princeton this fall Arriving January 2006 –Here off-and-on until.
Network Virtualization Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton NSF NeTS-FIND PI Meeting.
Path Splicing with Network Slicing Nick Feamster Murtaza Motiwala Santosh Vempala.
AGORA: A Market for Internet Connectivity Nick Feamster, Georgia Tech Ramesh Johari, Stanford Vijay Vazirani, Georgia Tech.
Multihoming and Multi-path Routing
CS 4251: Computer Networking II Nick Feamster Spring 2008
Nick Feamster Research: Network security and operations –Helping network operators run the network better –Helping users help themselves Lab meetings:
DTunnels Year 1 Summary Nick Feamster. Overview Two pieces –DTunnels: Mechanism for creating appearance of layer 2 links between virtual nodes –BGP Mux:
Nick Feamster Research: Network security and operations –Helping network operators run the network better –Helping users help themselves Lab meetings:
Cabo: Concurrent Architectures are Better than One Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton.
Nick Feamster Research: Network security and operations –Helping network operators run the network better –Helping users help themselves Lab meetings:
Path Splicing with Network Slicing Nick Feamster Murtaza Motiwala Santosh Vempala.
Cabo: Concurrent Architectures are Better than One Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton.
Multihoming and Multi-path Routing
APNOMS03 1 A Resilient Path Management for BGP/MPLS VPN Jong T. Park School of Electrical Eng. And Computer Science Kyungpook National University
Identifying MPLS Applications
1 Praveen K. Muthuswamy Electrical Computer and Systems Engineering Rensselaer Polytechnic Institute In collaboration with Koushik Kar, Aparna Gupta (RPI)
Vytautas Valancius, Cristian Lumezanu, Nick Feamster, Ramesh Johari, and Vijay V. Vazirani.
Multihoming and Multi-path Routing CS 7260 Nick Feamster January
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Deployment of MPLS VPN in Large ISP Networks
Routing Basics.
SDX: A Software-Defined Internet Exchange
Dynamic Routing Scalable Infrastructure Workshop, AfNOG2008.
INTERDOMAIN ROUTING POLICY COS 461: Computer Networks Spring 2010 (MW 3:00-4:20 in COS 105) Mike Freedman
INTERDOMAIN ROUTING POLICY READING: SECTIONS PLUS OPTIONAL READING COS 461: Computer Networks Spring 2009 (MW 1:30-2:50 in COS 105) Mike Freedman.
Wresting Control from BGP: Scalable Fine-grained Route Control UCSD / AT&T Research Usenix —June 22, 2007 Dan Pei, Tom Scholl, Aman Shaikh, Alex C. Snoeren,
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
Routing.
1 Routing as a Service Karthik Lakshminarayanan (with Ion Stoica and Scott Shenker) Sahara/i3 retreat, January 2004.
Multi-Protocol Label Switching
Interdomain Routing Policy COS 461: Computer Networks Spring 2011 Mike Freedman 1.
MPLS L3 and L2 VPNs Virtual Private Network –Connect sites of a customer over a public infrastructure Requires: –Isolation of traffic Terminology –PE,
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Interdomain Routing David Andersen Spring 2007 Carnegie Mellon University.
1 Multi-Protocol Label Switching (MPLS) presented by: chitralekha tamrakar (B.S.E.) divya krit tamrakar (B.S.E.) Rashmi shrivastava(B.S.E.) prakriti.
Information-Centric Networks07b-1 Week 7 / Paper 2 NIRA: A New Inter-Domain Routing Architecture –Xiaowei Yang, David Clark, Arthur W. Berger –IEEE/ACM.
EQ-BGP: an efficient inter- domain QoS routing protocol Andrzej Bęben Institute of Telecommunications Warsaw University of Technology,
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Impact of Prefix Hijacking on Payments of Providers Pradeep Bangera and Sergey Gorinsky Institute IMDEA Networks, Madrid, Spain Developing the Science.
9/15/2015CS622 - MIRO Presentation1 Wen Xu and Jennifer Rexford Department of Computer Science Princeton University Chuck Short CS622 Dr. C. Edward Chow.
CS 3700 Networks and Distributed Systems Inter Domain Routing (It’s all about the Money) Revised 8/20/15.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS Introduction Module 4: Frame Mode MPLS Implementation.
1 Cabo: Concurrent Architectures are Better than One Jennifer Rexford Princeton University Joint work with Nick Feamster.
Architecting the Network Part 3 Geoff Huston Chief Scientist, Internet Telstra ISOC Workshop.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford.
SDX: A Software-Defined Internet eXchange Jennifer Rexford Princeton University
A Snapshot on MPLS Reliability Features Ping Pan March, 2002.
The RISE Internet Architecture Nick Feamster (Georgia Tech) Brighten Godfrey (UIUC) Nick McKeown (Stanford) Guru Parulkar (Stanford) Jennifer Rexford (Princeton)
A Light-Weight Distributed Scheme for Detecting IP Prefix Hijacks in Real-Time Lusheng Ji†, Joint work with Changxi Zheng‡, Dan Pei†, Jia Wang†, Paul Francis‡
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_a Routing Protocols: RIP, OSPF, BGP Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
A Snapshot on MPLS Reliability Features Ping Pan March, 2002.
Border Gateway Protocol (BGP) (Bruce Maggs and Nick Feamster)
Securing BGP Bruce Maggs. BGP Primer AT&T /8 Sprint /16 CMU /16 bmm.pc.cs.cmu.edu Autonomous System Number Prefix.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
The Application of the Path Computation Element Architecture to the Determination of a Sequence of Domains in MPLS & GMPLS draft-king-pce-hierarchy-fwk-01.txt.
Securing BGP Bruce Maggs.
Daniel King, Old Dog Consulting Adrian Farrel, Old Dog Consulting
Routing.
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Securing BGP Bruce Maggs.
Routing.
Presentation transcript:

MINT: A Market for Internet Transit Nick Feamster Georgia Tech Joint work with Vytautas Valancius, Ramesh Johari, Vijay Vazirani

Goals for Interdomain Routing Edge networks/users need end-to-end paths with service level assurance –Mechanism for verifying this level of service Service providers need profitability Requirements –Scalability (routing table size, churn, etc.) –Security –Manageability

Today: BGP has Market Inefficiencies Pair of ASes may decide to terminate connectivity arrangement –Even if end nodes would pay for the path to be there! 31 Jul 2005: Level 3 Notifies Cogent of intent to disconnect. 16 Aug 2005: Cogent begins massive sales effort and mentions a 15 Sept. expected depeering date. 31 Aug 2005: Level 3 Notifies Cogent again of intent to disconnect (according to Level 3) 5 Oct :50 UTC: Level 3 disconnects Cogent. Mass hysteria ensues up to, and including policymakers in Washington, D.C. 7 Oct 2005: Level 3 reconnects Cogent During the outage, Level 3 and Cogents singly homed customers could not reach each other. (~ 4% of the Internets prefixes were isolated from each other) October 2005April 2007

BGP has Connectivity Inefficiencies Denied peering opportunities exist in every exchange –Disagreements over payment direction –Bilateral nature of contracts introduces information asymmetry Atlanta Exchange Atlanta Exchange ISP E ISP B ISP A ISP D ISP C Denied peering opportunity

Reconsidering the Abstraction Path Segments: Unit of connectivity –Each independently operated network advertises connectivity between two intermediate points (ingress, egress, price, ) Intermediaries: Mechanism for stitching paths together to match segments to end-to-end paths

Benefits Independent innovation and evolution –Each independently operated network can deploy its own protocols within the network Improved isolation –As long as independently operated network can maintain the abstraction, no need for readvertisement Direct value transfer –Possibility of directly paying for and end-to-end path

Replace bilateral contracts with path auctions Sellers –Sell segments from exchange to exchange Buyers –Buy connections of segments that form paths –Use legacy BGP for best-effort flows Market and connectivity efficiency –End networks can directly express their valuation of network-to-network paths –No incentive to de-peer as long as end-networks are valuing the paths MINT in a Nutshell

What Good Should be Priced? Current market: pricing connections –No control to end-networks, coarse granularity MINT market: pricing segments –High granularity, possibility to value/construct entire paths –Pricing bandwidth, delay, loss or any combination MINT MarketCurrent Market Red ISP Blue ISP Yello w ISP IXIX IXIX IXIX IXIX IXIX IXIX IXIX IXIX BGP Sessions IXIX IXIX IXIX IXIX IXIX IXIX IXIX IXIX $ $ $ $ $ $ $ $ $ IXIX IXIX IXIX IXIX $ $

Market Modeling Internet is an Auction –Sellers advertise prices (or asks) for each segment –Buyers issue bids for paths Auction properties: –Reverse and Continuous: ISPs are setting the prices to attract or repel traffic –Combinatorial: bids are for set of goods –First-price: the lowest cost path is chosen Segment Announcements Path Setup ISP C ISP B ISP A ISP D ISP Y Exchanges Mediator ISP X Path Request

The Mediator Mediator runs the auction, matches bids and asks –Bidding for price and Boolean constraints (i.e. bandwidth, diversity) First-price: O(E+Vlog(V)) VCG: O(E(E+Vlog(V))) – truthful, but slow and expensive –Bidding for price and additive/multiplicative constraints: NP- Complete, approximations available Solution: –Charge for path requests –Allow multiple mediators to compete

Control Plane: Path Segments Link-state protocols to dimension available segments –Reuse OSPF-TE, ISIS-TE Export the segment prices to mediator to attract or reduce traffic –Charge for each update –Number of states can be reduced using virtual nodes (Godfrey et. al.) Virtual Node Physical Topology Full Segment Announcement Reduce state with Virtual Nodes

Control Plane: Computing Paths Separate segment database and path computation elements –Computation triggered only by path requests –Path computation works only on a snapshot of the database Monitor Network State Segment Prices Mediator Segment Database Path Computa- tion Segment Updates Path Requests

Data Plane Scaling segment to node mapping –Path Computation Element (PCE) Scaling number of paths –1,000,000s of tunnel tags per Interface (Cisco, Juniper) –100,000s new path per second (Wang et. al. 2004) –PCE architecture to load paths between the ingress points –50,000 networks, 1% significant destinations = only 25M paths for the whole Internet

End-networks are responsible for establishing and maintaining the paths –Mediator provides only segment level information that needs to be mapped to link-level paths –Any tunneling technology would do MPLS scales to millions of labels Segment to link mapping –Ingress node computation, or –PCE architecture (as in RFC4655) Dedicated computing element Ingress/egress selection, node load balancing Reservation protocol depends on node-to-node connections –As in BGP, transitive trust on inter-domain boundaries, path- stitching (as in RFC 5150) –100,000s new paths per second (Wang et. al. 2004) Failure detection and recovery –In-band detection, sub-second switchover to back-up path –Without a backup, initiate a new path bid or revert to legacy best- effort Data Plane

Scalability How many segments MINT can distribute? How does path computation scale? How many paths MINT can support? How MINT integrates with current infrastructure?

BGP has market and connectivity inefficiencies. Does not achieve basic goals for interdomain routing Consider segment as an abstraction MINT: alternative way of structuring inter-domain bandwidth market –Rather trading connectivity, trade transit segments Benefits –No notion of customer-provider or peer-peer –Policy expression though price Evaluation –Scalable control and data plane –Market stability and incentive compatibility Conclusion