Towards an Evolvable Internet Architecture IP layer change IP (routers, headers, addressing, …) Sylvia Ratnasamy (Intel Research), Scott Shenker (U.C.

Slides:



Advertisements
Similar presentations
Internetworking II: MPLS, Security, and Traffic Engineering
Advertisements

Loose Source Routing as a Mechanism for Traffic Policies Katerina Argyraki and David R. Cheriton Presented by Thuan Huynh, Robert Patro, and Shomir Wilson.
NAT, firewalls and IPv6 Christian Huitema Architect, Windows Networking Microsoft Corporation.
IPv4 - IPv6 Integration and Coexistence Strategies Warakorn Sae-Tang Network Specialist Professional Service Department A Subsidiary.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
IPv4 to IPv6 Migration strategies. What is IPv4  Second revision in development of internet protocol  First version to be widely implied.  Connection.
IPv6: The Next Generation Internet Protocol CEOS WGISS 18: Beijing, China September 2004 Dave Hartzell Computer Sciences Corp, NASA Ames
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
Project by: Palak Baid (pb2358) Gaurav Pandey (gip2103) Guided by: Jong Yul Kim.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Introduction to IPv4 Introduction to Networks.
17/10/031 Summary Peer to peer applications and IPv6 Microsoft Three-Degrees IPv6 transition mechanisms used by Three- Degrees: 6to4 Teredo.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
IP Version 6 Next generation IP Prof. P Venkataram ECE Dept. IISc.
SDX: A Software-Defined Internet Exchange
Four myths about GENI (and one recommendation) Constantine Dovrolis College of Computing Georgia Tech.
Towards an Evolvable Internet Architecture IP layer change IP (routers, headers, addressing, …) Sylvia Ratnasamy (Intel Research), Scott Shenker (U.C.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
10/31/2007cs6221 Internet Indirection Infrastructure ( i3 ) Paper By Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Sharma Sonesh Sharma.
CS 268: Active Networks Ion Stoica May 6, 2002 (* Based on David Wheterall presentation from SOSP ’99)
Internet Indirection Infrastructure Ion Stoica UC Berkeley.
Self-Citation More than 7 papers at places of least relevance Nothing new except for the problem We stress however that our proposal is somewhat motivated.
Network Layer: IPv6 IS250 Spring 2010
CS 268: Future Internet Architectures Ion Stoica May 1, 2006.
Tussle in cyberspace: Defining tomorrow ’ s internet D.Clark, J.Wroclawski, K.Sollins & R.Braden Presented by: Ao-Jan Su (Slides in courtesy of: Baoning.
Future Research Directions Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
The End of Internet Architecture Author: Timothy Roscoe Presented by Gross, Zhaosheng Zhu.
CS 268: Future Internet Architectures Ion Stoica May 6, 2003.
1 Routing as a Service Karthik Lakshminarayanan (with Ion Stoica and Scott Shenker) Sahara/i3 retreat, January 2004.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
Internet Indirection Infrastructure (i3) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002.
1 IPv6 Address Management Rajiv Kumar. 2 Lecture Overview Introduction to IP Address Management Rationale for IPv6 IPv6 Addressing IPv6 Policies & Procedures.
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Exploring How TCP/IP Works INTRO v2.0—4-1.
2002 년 2 학기이동인터넷프로토콜 1 Mobile IP:Overview 년 2 학기이동인터넷프로토콜 2 Mobile IP overview Is Mobile IP an official standard? What problems does Mobile IP solve?
CSE 8343 Group 3 Advanced OS Inter Operability Between IPv4 and IPv6 Team Members Aman Preet Singh Rohit Singh Nipun Aggarwal Chirag Shah Eugene Novak.
© XchangePoint 2001 Economic Differences Between Transit and Peering Exchanges Keith Mitchell Chief Technical Officer NANOG 25 10th June 2002.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lessons 1 and 2 1 BSCI Module 8 Lessons 1 and 2 Introducing IPv6 and Defining.
Tussel in Cyberspace Based on Slides by I. Stoica.
IPv6 activities in Greece Dimitrios Kalogeras, Ph.d.
1 Cabo: Concurrent Architectures are Better than One Jennifer Rexford Princeton University Joint work with Nick Feamster.
Sharing a single IPv4 address among many broadband customers
Tussle in cyberspace: Defining tomorrow’s internet D.Clark, J.Wroclawski, K.Sollins, R.Braden Presenter: Baoning Wu.
1 Evolving a Manageable Internet Tom Anderson University of Washington.
Addressing Issues David Conrad Internet Software Consortium.
CCNP Network Route IPV-6 Part-I IPV6 Addressing: IPV-4 is 32-BIT, IPV-6 is 128-BIT IPV-6 are divided into 8 groups. Each is 4 Hex characters. Each group.
Interdomain multicast routing with IPv6 Stig Venaas University of Southampton Jerome Durand RENATER Mickael Hoerdt University Louis Pasteur - LSIIT.
IPv6 transition strategies IPv6 forum OSAKA 12/19/2000 1/29.
APPLICATION LAYER MULTICASTING
1 NCM _05_2001_c1 © 2001, Cisco Systems, Inc. All rights reserved. How would you prepare for the technology you need.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
W&L Page 1 CCNA CCNA Training 3.4 Describe the technological requirements for running IPv6 in conjunction with IPv4 Jose Luis Flores /
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
Profit from a practical IP Billing Solution Suresh Balasubramanian Senior Product Manager Macrovision.
1 © 2004 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Early vs. Cautious IPv6 deployment Issues and trade-offs Tony Hain Cisco.
Site Multihoming for IPv6 Brian Carpenter IBM TERENA Networking Conference, Poznan, 2005.
17/10/031 Euronetlab – Implementation of Teredo
Scrapping the Internet Presented by Dhaval Joshi.
Overcoming the Internet Impasse through Virtualization Defense Chen, Jiazhen & Teng, Xian Yi.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
IPv6 Transition Mechanisms - 6DISS Workshop - 5 March 2006 IPv6 Transition Mechanisms, their Security and Management Georgios Koutepas National Technical.
Routing Loop Attack Using IPv6 Automatic Tunnels: Problem Statement and Proposed Mitigations (RFC 6324) Po-Kang Chen Oct 19,
IETF88 Vancouver Immediate options for Multrans avoiding NAT ?
Towards an Evolvable Internet Architecture
Chapter 6 Exploring IPv6.
Goals and Objectives Project(s): Technical Specification for SD-WAN Service Definition Purpose of the contribution: To describe the proposal and have an.
Goals and Objectives Project(s): Technical Specification for SD-WAN Service Definition Purpose of the contribution: To describe the proposal and have an.
Four myths about GENI (and one recommendation)
Internet Interconnection
Overlay Networking Overview.
Presentation transcript:

Towards an Evolvable Internet Architecture IP layer change IP (routers, headers, addressing, …) Sylvia Ratnasamy (Intel Research), Scott Shenker (U.C. Berkeley/ICSI), Steven McCanne (Riverbed Tech.)

  Folklore   The Internet Architecture needs fixing –IPNL, Triad, IP Multicast, Pushback, GIA, Traceback, IPv6, SIFF, FQ, CSFQ, XCP, Capabilities, DTN, HLP, RCP, AIF, i 3, LFN, … But, ISPs don’t deploy (our) fixes –IP Multicast, IPv6 are the success stories! One reaction : ``Who needs the ISPs anyway?’’

Overlays to the Rescue (v1) Use overlays to augment IP Implement change in application-level `routers’ –Multicast: ESM (CMU), commercial CDNs –Routing: InterNAP, RON (MIT), SOSR (UW) –Quality-of-Service: OverQoS (UCB/MIT) –DoS: Mayday (MIT), SOS (Columbia), i3 (UCB/CMU)

Overlays to the Rescue (v1) Use overlays to augment IP Implement change in application-level `routers’ Practical –bypass CISCO and the ISPs

Overlays to the Rescue (v1) Use overlays to augment IP Implement change in application-level `routers’ Practical Often even appropriate –keep complexity out of IP

Overlays to the Rescue (v1) Use overlays to augment IP Implement change in application-level `routers’ Practical Often even appropriate But, if the problem is best solved at the IP layer, this doesn’t help

Overlays (v2) Use overlays to undermine ISPs [Peterson, Shenker, Turner 04] Next-Generation Service Provider (NGSP) enters the market –overlays a new architecture atop existing ISPs –legacy ISPs soon serve only to access NGSP

Overlays (v2) Use overlays to undermine ISPs [Peterson, Shenker, Turner 04] Next-Generation Service Provider (NGSP) enters the market Eventually, NGSP replaces ISPs –lease dedicated lines

Overlays (v2) Use overlays to undermine ISPs [Peterson, Shenker, Turner 04] Next-Generation Service Provider (NGSP) enters the market Eventually, NGSP replaces ISPs Technically, practical and broad –(and invaluable as an experimental platform)

Overlays (v2) Use overlays to undermine ISPs [Peterson, Shenker, Turner 04] Next-Generation Service Provider (NGSP) enters the market Eventually, NGSP replaces ISPs Technically, practical and broad But, requires disrupting the existing market structure Evolution through (repeated) revolution Are there other (more conservative) options?

This Paper Can we enable evolution that –can retain the existing market structure –yet, allows non-incremental change (revolution through evolution ) Approach: –design for evolution ( vs. causing evolution )

Design for Evolution The Internet will always be –multi-provider –decentralized in control Common complaint – providers have little incentive to innovate Is this due to flaw(s) in the architecture? –strategies, mechanisms, hooks that assist evolution

Disclaimer Many possible reasons for ISP reluctance –architectural barriers to innovation –economic barriers (pricing models, etc.) –disconnect between research and reality maybe the Internet is doing just fine maybe the fixes we propose aren’t the right ones This paper: architectural barriers –may well be the least of the problems

Outline Toy example: deploying IPvN Universal Access Implementing Universal Access Conclusion Paper When a new version of IP, call it IPvN, is defined, what conditions would lead ISPs to deploy it?

Toy Example IPvN supports comprehensive security –requires router support –new IP headers Software vendor puts out an IPvN stack Router vendors support IPvN Content Provider (CP) is interested in using IPvN ISPs consider deploying IPvN

Deploying IPvN IPv4 ISP A CP scale  partial deployment a necessity partial deployment  partial usability

partial usability global usability development of applications/services stalled on global usability low usage, user demand no incentive for ISPs to deploy IPvN any ISP can gate usability global deployment independent innovation is high risk, yet offers no competitive advantage require global usability under partial deployment Proposal: separate deployment from usability

partial deployment  global usability IPv4 ISP A X

Universal Access If even a single ISP deploys IPvN, any endhost can use IPvN –enables customer choice, demand –encourages application development –no ISP can gate adoption –independent innovation; others follow to compete Note assumption: UA leads to increased revenue flow –settlements? –application/service providers

Outline Toy Example: deploying IPvN Universal Access Implementing Universal Access –constraints –two components –putting it all together Conclusion

Achieving UA Constraints: –partial deployment –partial ISP participation –allow participating ISPs control –existing players –existing contractual agreements

Achieving UA: Two components IPv4 ISP A (1) partial deployment  multi-provider overlays*

Achieving UA: Two components IPv4 ISP A (2) universal access  need redirection

Redirection for UA Involves knowing: –where IPvN routers are located –which IPvN router is the best choice for a source (And the answer to both changes as deployment spreads!) Mechanism is ~tunneling++ Key is who effects redirection

Redirection: Options WhoRecall Constraints 1.partial deployment 2.partial ISP participation 3.participant ISP control 4.no new players 5.existing contracts

Redirection: Options Who user: unwieldy Recall Constraints 1.partial deployment 2.partial ISP participation 3.participant ISP control 4.no new players 5.existing contracts

Redirection: Options Who user: unwieldy user’s ISP Recall Constraints 1.partial deployment 2.partial ISP participation 3.participant ISP control 4.no new players 5.existing contracts

Redirection: Options Who user: unwieldy user’s ISP participant ISPs Recall Constraints 1.partial deployment 2.partial ISP participation 3.participant ISP control 4.no new players 5.existing contracts

Redirection: Options Who user: unwieldy user’s ISP participant ISPs application-layer Recall Constraints 1.partial deployment 2.partial ISP participation 3.participant ISP control 4.no new players 5.existing contracts

Redirection: Options Who user: unwieldy user’s ISP participant ISPs application-layer network-layer Recall Constraints 1.partial deployment 2.partial ISP participation 3.participant ISP control 4.no new players 5.existing contracts

Network-Layer Redirection Routers perform redirection

Network-Layer Redirection Routers perform redirection Challenge: no explicit participation from ‘ ’

Proposal: Use IP Anycast 1.‘A’ is the IPv(N-1) address used to deploy IPvN 2.IPvN routers advertise ‘A’ into the IPv(N-1) routing protocol 3.a discovers IPvN routers via IPv(N-1) routing protocol A A A A A A IPv4 DST = A

Redirection: Options Who user: unwieldy user’s ISP participant ISPs application-layer network-layer* Recall Constraints 1.partial deployment 2.partial ISP participation 3.participant ISP control 4.no new players 5.existing contracts      *Caveat: less flexible redirection

But, Isn’t Anycast a Non-Starter? Short answer: no. Scales just fine –restricted service model vis-à-vis RFC 1546 deployed/used only by ISPs –a new IP needs one anycast address And is deployable (see paper) –Intra-domain: minor change by participating ISPs –(+) Inter-domain v1 : simple policy change by all ISPs –(~) Inter-domain v2: no change by non-participant ISPs

Outline Toy Example: deploying IPvN Universal Access Implementing Universal Access –constraints –two pieces –putting it all together Conclusion

Putting It All Together A A A IPv4 DST = A DnDn source IPvN DST = D n A A Case 1: Destination’s ISP supports IPvN IPv4 DST = R IPvN DST = D n R

A A A IPv4 DST = A ? source IPvN DST = ? A Two issues: 1.Addressing hosts in non-participant ISP domains Case 2: Destination’s ISP does not supports IPvN

A A A IPv4 DST = A D 4-to-n  from D 4 source IPvN DST = D 4-to-n A Two issues: 1.Addressing hosts in non-participant ISP domains proposal: interim addressing à la RFC 3056 Case 2: Destination’s ISP does not supports IPvN

A A A D 4-to-n  from D 4 source A Two issues: 1.Addressing hosts in non-participant ISP domains 2.Routing to hosts in non-participant ISP domains (paper) one proposal: advertises D 4 ’s prefix into IPvN routing Case 2: Destination’s ISP does not supports IPvN D 4-to-n ? R R

A A A D 4-to-n = from D 4 source A Two issues: 1.Addressing hosts in non-participant ISP domains 2.Routing to hosts in non-participant ISP domains (paper) Case 2: Destination’s ISP does not supports IPvN IPv4 DST = D 4

Putting It All Together Summary: Technical requirements for UA 1.Redirection –best achieved at the network-level –anycast: works under partial participation 2.Multi-provider virtual backbones –similar to the MBone, etc. –but, details of addressing and routing to destinations in non-IPvN domains requires some attention

Open Questions End-host software architecture –dual-stack, NAT-PT, BIS, OCALA [UCB] Exploring revenue flow: –ongoing work at SIMS (UCB) [Laskowski, Chuang] Architectural limitations due to partial deployment, overlays Clean-slate design for evolvability

Conclusion Proposal: A conservative approach to evolution [Floyd] –a preference for incremental strategies (that lead in the fundamentally right direction?) –value to understanding the compromises possible with existing network vs. brave new solutions

Conclusion Proposal: A conservative approach to evolution [Floyd] Conjecture: UA could enable ISP innovation –achievable with no change to the current architecture –a bit of synthesis, but no new mechanisms

Conclusion Proposal: A conservative approach to evolution [Floyd] Conjecture: UA could enable ISP innovation Maybe the Internet is evolvable Maybe the problem is not a technical one –worth exploring to avoid repeating the same mistake Or, maybe there is no problem

Thank you!