Designing for the Future

Slides:



Advertisements
Similar presentations
1 Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley.
Advertisements

Information-Centric Networks02b-1 Week 2 / Paper 2 Tussle in Cyberspace: Defining Tommorow’s Internet –David D. Clark, John Wroclawski, Karen R. Sollins.
Lecture 6 Overlay Networks CPE 401/601 Computer Network Systems slides are modified from Jennifer Rexford.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
CS 268: Active Networks Ion Stoica May 6, 2002 (* Based on David Wheterall presentation from SOSP ’99)
Department of Computer Science, Purdue University Active Networks: Applications, Security, Safety and Architectures Author: Konstantinos Psounis Stanford.
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University
CS 268: Future Internet Architectures Ion Stoica May 1, 2006.
1 GENI: Global Environment for Network Innovations Jennifer Rexford On behalf of Allison Mankin (NSF)
SAVE: Source Address Validity Enforcement Protocol Jun Li, Jelena Mirković, Mengqiu Wang, Peter Reiher and Lixia Zhang UCLA Computer Science Dept 10/04/2001.
Capsule-based Active Networks: What have we learned? David Wetherall University of Washington.
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.
1 Network Management Active Networks. 2 Network Management.
Overcoming the Internet Impasse through Virtualization Presented by: Aaron Ballew Sagar Vemuri Larry Peterson, Scott Shenker, Jonathan Turner.
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 Internet Research Scott Shenker (on behalf of many networking collaborators)
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Tussel in Cyberspace Based on Slides by I. Stoica.
1 Cabo: Concurrent Architectures are Better than One Jennifer Rexford Princeton University Joint work with Nick Feamster.
Defense by Amit Saha March 25 th, 2004, Rice University ANTS : A Toolkit for Building and Dynamically Deploying Network Protocols David Wetherall, John.
Tussle in cyberspace: Defining tomorrow’s internet D.Clark, J.Wroclawski, K.Sollins, R.Braden Presenter: Baoning Wu.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
Network Architecture: Design Philosophies IS250 Spring 2010 John Chuang
ECE 4450:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 2: Overview of Computer Network.
Management for IP-based Applications Mike Fisher BTexaCT Research
Routing integrity in a world of Bandwidth on Demand Dave Wilson DW238-RIPE
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
15-744: Computer Networking L-19 Active Networks.
1 Border Gateway Protocol (BGP) and BGP Security Jeff Gribschaw Sai Thwin ECE 4112 Final Project April 28, 2005.
I3 and Active Networks Supplemental slides Aditya Akella 03/23/2007.
CompSci 280 S Introduction to Software Development
Chapter 6: Securing the Cloud
Chapter 9 Optimizing Network Performance
IP Telephony (VoIP).
Virtual Private Networks
The Intranet.
Grid Optical Burst Switched Networks
GENUS Virtualisation Service for GÉANT and European NRENs
Internet Indirection Infrastructure (i3)
Zueyong Zhu† and J. William Atwood‡
Multicast Outline Multicast Introduction and Motivation DVRMP.
Vidcoding Introduces Scalable Video and TV Encoding in the Cloud at an Affordable Price by Utilizing the Processing Power of Azure Batch MICROSOFT AZURE.
Internet and Intranet.
ANTS Goals Today’s networks lack flexibility …
Understanding the OSI Reference Model
Internet Quality of Service
Internet and Intranet.
Four myths about GENI (and one recommendation)
IPv4 Addresses.
Internet Interconnection
Overlay Networking Overview.
Software Defined Networking (SDN)
CPE 401/601 Computer Network Systems
ECE 4450:427/527 - Computer Networks Spring 2017
Multimedia and Networks
Virtual Private Network
Lecture 6 Overlay Networks
IP and NGN Projects in ITU-T Jean-Yves Cochennec France Telecom SG13 Vice Chair Workshop on Satellites in IP and Multimedia - Geneva, 9-11 December 2002.
Internet and Intranet.
The Active Node Transfer System By Chris McAnally & Manu Mittal
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Lecture 6 Overlay Networks
Fixing the Internet: Think Locally, Impact Globally
EE 122: Lecture 22 (Overlay Networks)
IoT Requirements for Networking Protocols Sadoon Azizi Department of Computer Engineering and IT.
Internet and Intranet.
Presentation transcript:

Designing for the Future Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley, CA 94720-1776

Internet Landscape Internet was designed in cohesive environment Everyone had the same goals, worked together The Internet is now fully commercial There are many competing interests Users no longer share same goals Providers now compete with each other

User Cooperation? Originally users were all part of a joint endeavor Now, each user is engaged in their own task Often completely unaware of other users Care only about own performance Why should we assume users will cooperate? Why wouldn’t they act selfishly?

Congestion Control Each user’s performance is a function of bandwidth and delay/drops Users adjust their sending rate to maximize their performance What is the resulting equilibrium? FIFO routers: terrible! FQ routers: very good! (detailed game theory analysis)

Designing for Selfishness Assume every user (provider) cares only about their own performance (profit) Give each user a set of actions Design a “mechanism” that maps action vectors into a system-wide outcome Choose a mechanism so that user selfishness leads to socially desirable outcome Nash equilibrium, strategy-proof, etc.

Interdomain Routing Assume ISPs incur costs for carrying packets Want to decrease total costs by carrying packets over lowest cost paths How to get ISPs to declare costs without lying? General approach: VCG mechanism generalization of 2nd price auction Only slightly more complicated than BGP

Designing for Tussle Conflicting interests are inevitable, and ever-changing Accept the presence of tussles, and design accordingly Design for choice, not for outcome separate mechanism from policy Modularize design along tussle boundaries

Interfaces Make value visible: allow parties with compatible interests to reach equilibrium Make costs visible: allow parties to make informed choices Provide tools to isolate and resolve faults/failures

Competition Key to innovation is competition Only the fear of competition will lead ISPs to adopt new designs, offer new services Competition will only arise when users have “choice” choice in local ISP choice in downstream ISPs e.g., route control to guide packets to ISPs with better service What do you think?

The Paper’s Fundamental Assumption The Internet’s current evolutionary path will not adequately meet our future needs Security Reliability New application and user requirements ….. We will need a significant architectural change Perhaps not now, but eventually When I say architectural change, I mean something like FARA (from NewArch) or i3 or the UW capabilities paper, not IPv6.

Our Founding (Funding) Fable Researchers invent new architectures Architectures are validated on a testbed expensive IETF, ISPs, and router vendors collaborate to deploy new design Hard to agree

We Are at an Impasse We can’t test new architectures Despite sizable investments in testbeds We can’t deploy new architectures And things are getting worse, not better Yet there are pressing requirements for which the current architecture is not well suited

The Community’s Response Focus on areas where we can have impact: Empirical studies Incremental changes (subject to current constraints) Small stream of architectural proposals Paper designs without hope of deployment More science fiction than engineering Have largely abandoned hope of effecting fundamental architectural change Living with, rather than overcoming, the impasse

Overcoming the Impasse? Must be able to test new architectures: Wide range of architectures Real traffic from willing individuals Low overhead for individual researchers Must have a plausible deployment story Not probable, just plausible Avoid need for ISP action or consensus

Testing: Virtual Testbed Overlay testbed: (think RON, etc.) No dedicated bandwidth Host proxy directs packets to overlay Proxy must architecturally neutral, and flexible Individuals (anywhere) opt-in by turning on proxy Shared infrastructure (think Planetlab) Not everyone is David Andersen…. Overlay nodes shared among experiments Slicing on per-packet timescales Forget about delivering strict QoS (eg. IP-phone)

The Purist Scenario Periods of architectural stability followed by disruptive change to new coherent architecture In quiescence, a pure well-defined architecture Key to evolving the architecture: Proxy support Virtualization is a means For testing and deploying new architecture

The Pluralist Scenario Many different architectures simultaneously available No clear distinction between architecture and services Key to evolving the architecture: Virtual link establishment and virtual routers Substrate for deploying overlays is new “waist” Planetlab becomes model for Internet Virtualization becomes an end in itself

Purists vs Pluralists Purists: Pluralists: Architecture specified by universal protocol (e.g., IP) Goal: long-term flexibility and applicability Challenge: foreseeing future needs Pluralists: IP is just one component of the Internet “system” “Architecture” arises from union of overlays Goal: meet short-term needs to attract users Challenge: how can apps/users cope with diversity? Philosophical: Are we purists or pluralists? Do we have a choice? Before I end, I wanted to leave with three questions….

The Ultimate Pluralist: Active Networking Seminal work: D. Tannenhouse and D. Wetherall ’96 Routers can download and execute remote code At extreme, allow each user to control its packets User 2: Multicast User 1: RED

Active Networking

An Active Node Toolkit: ANTS Add active nodes to infrastructure Architecture based on capsule approach Conventional Networks: All routers perform same computation Active Networks: Routers have same runtime system Tradeoffs between functionality, performance and security IP routers Active nodes

Type Dependent Header Files Capsules Active Node IP Router Active Node Capsule Capsule IP Header Version Type Previous Address Type Dependent Header Files Data ANTS-specific header Capsules are forwarded past normal IP routers

Active Nodes Provide environment for running service code Soft-storage, routing, packet manipulation Ensure safety Protect state at node; enforce packet invariants Manage local resources Bound code runtimes and other resource consumptions Need something to run programs on … active nodes … incrementally deployable / back compat Nodes provide api. Our is lightweight – soft-state is a key decision Nodes provide protection by running programs safely, limit packet rewriting for security and debugging Nodes do the resource management

Where Is the Code? Packets carry the code Maximum flexibility High overhead Packets carry reference to the code Reference is based on the code fingerprint: MD5 (128 bits) Advantages: Efficient: MD5 is quick to compute Prevents code spoofing: verify without trust packet code packet reference code

Code Distribution End-systems pre-load code Active nodes load code on demand and then cache it previous node loading node packet request We need to code responses packet time

Applications Protocol versions Multicast Mobility Various specialty applications (packet auctions) ......

Will ISPs Adopt? If ISPs aren’t willing to adopt individual services (e.g., multicast), why would they be willing to adopt Active Networking? If ISPs aren’t willing, then deploying Active Nodes at the application level is merely another form of an overlay network Active Service If ISPs are willing to deploy code, then why isn’t this just a case of programmable routers

Active Networks vs. Overlay Networks Key difference: Active nodes operate at the network layer; overlay nodes operate at the apps layer Active network leverage IP routing between active nodes; Overlay networks control routing between overlay nodes Active Networks advantages: Efficiency: no need to tunnel packets; no need to process packets at layers other than the network layer Overlay Network advantages: Easier to deploy: no need to integrate overlay nodes in the network infrastructure Active nodes have to collaborated (be trusted) by the other routers in the same AS (they need to exchange routing info)

Active Service Way of doing “application-level active networking” for a specific domain These applications (e.g. video gateway) are supported by a “programmable service architecture (active services),” built on top of the existing Internet service model, that allows users to down-load and run code on their behalf at strategic locations within the network

AS1 (active service version 1) Active Service Framework

AS1 Active Service Framework Clients -- active service required by users AS1 clusters – pools of active service nodes SA -- SERVice agENTS (“Servents”) Computational entities Perform operations like transcoding and multicast-to-unicast conversion in a cluster environment

Discussion What is the future of Internet architecture? 294 next year on Internet architecture Will there be significant changes in the next five years?