The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.

Slides:



Advertisements
Similar presentations
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Advertisements

Virtual Trunk Protocol
Distributed Systems Architectures
Chapter 1 The Study of Body Function Image PowerPoint
1. 2 Configuring the Cloud Inside and out Paul Anderson publications/mysore-2010-talk.pdf School of.
Elastic Provisioning In Virtual Private Clouds
OSPF 1.
Multihoming and Multi-path Routing
1 Building a Fast, Virtualized Data Plane with Programmable Hardware Bilal Anwer Nick Feamster.
Multihoming and Multi-path Routing
11 Application of CSF4 in Avian Flu Grid: Meta-scheduler CSF4. Lab of Grid Computing and Network Security Jilin University, Changchun, China Hongliang.
1 IEEE Media Independent Handoff Overview of services and scenarios for 3GPP2 Stefano M. Faccin Liaison officer to 3GPP2.
Document #07-2I RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) (mod 7/25 & clean-up 8/20) Customer Supplier.
1 Hyades Command Routing Message flow and data translation.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 10 second questions
Cloud Resource Broker for Scientific Community By: Shahzad Nizamani Supervisor: Peter Dew Co Supervisor: Karim Djemame Mo Haji.
Video Services over Software-Defined Networks
The internet. Background Created in 1969, connected computers at UCLA, Stanford Research Institute, U. of Utah, and UC at Santa Barbara With an estimated.
Auto-scaling Axis2 Web Services on Amazon EC2 By Afkham Azeez.
Solve Multi-step Equations
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
Configuration management
DOROTHY Design Of customeR dRiven shOes and multi-siTe factorY Product and Production Configuration Method (PPCM) ICE 2009 IMS Workshops Dorothy Parallel.
1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 Taiwan ITQ.
ABC Technology Project
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Distance Vector Routing Protocols Routing Protocols and Concepts –
Intentional Networking: Opportunistic Exploitation of Mobile Network Diversity T.J. Giuli David Watson Brett Higgins Azarias Reda Timur Alperovich Jason.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
VOORBLAD.
Making Time-stepped Applications Tick in the Cloud Tao Zou, Guozhang Wang, Marcos Vaz Salles*, David Bindel, Alan Demers, Johannes Gehrke, Walker White.
Virtual Switching Without a Hypervisor for a More Secure Cloud Xin Jin Princeton University Joint work with Eric Keller(UPenn) and Jennifer Rexford(Princeton)
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 EN0129 PC AND NETWORK TECHNOLOGY I IP ADDRESSING AND SUBNETS Derived From CCNA Network Fundamentals.
© 2012 National Heart Foundation of Australia. Slide 2.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
2  Industry trends and challenges  Windows Server 2012: Modern workstyle, enabled  Access from virtually anywhere, any device  Full Windows experience.
Executional Architecture
Ed Duguid with subject: MACE Cloud
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
25 seconds left…...
Multihoming and Multi-path Routing CS 7260 Nick Feamster January
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—5-1 MPLS VPN Implementation Configuring BGP as the Routing Protocol Between PE and CE Routers.
Januar MDMDFSSMDMDFSSS
REGISTRATION OF STUDENTS Master Settings STUDENT INFORMATION PRABANDHAK DEFINE FEE STRUCTURE FEE COLLECTION Attendance Management REPORTS Architecture.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Intracellular Compartments and Transport
PSSA Preparation.
VPN AND REMOTE ACCESS Mohammad S. Hasan 1 VPN and Remote Access.
Essential Cell Biology
University of Minnesota Optimizing MapReduce Provisioning in the Cloud Michael Cardosa, Aameek Singh†, Himabindu Pucha†, Abhishek Chandra
The Cloud Powering the Modern Business and Application 1.
Incremental Update for a Compositional SDN Hypervisor Xin Jin Jennifer Rexford, David Walker.
1 Cloud Computing Prof. Ravi Sandhu Executive Director and Endowed Chair April 12, © Ravi Sandhu World-Leading.
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Presentation transcript:

The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010

Hosted Infrastructures Shift towards hosted and shared infrastructures –Cloud computing Benefits: –Dynamically scale up/down –Cost benefits 2

Hosted Network Infrastructure Poised to happen for networking Similar benefits Additional driver: in-network inaccessibility ? 3

Old News Im not the first to believe this Large body of research in Network Virtualization –Run multiple virtual networks concurrently on a shared infrastructure 4

Thats the Wrong Approach Instead… abstraction should be a platform –Customers can focus on their application/service Single Router Platform 5

Whats the problem with network virtualization? 6

Undesirable Business Model (for infrastructure provider) Infrastructure Providers Applications End Users Service Providers Owns and maintains physical routers/links Builds application which uses in-network functionality (e.g., Virtual Worlds provider using a multi-cast service) Leases slices of virtualized routers to create network Runs custom software/protocols/configurations (e.g., a multi-cast or reliable connectivity) 7

Infrastructure Providers Applications End Users Service Providers Owns and maintains physical routers/links Builds application which uses in-network functionality (e.g., Virtual Worlds provider using a multi-cast service) Leases slices of virtualized routers to create network Runs custom software/protocols/configurations (e.g., a multi-cast or reliable connectivity) Commodity Service (unappealing to traditional ISPs) Undesirable Business Model (for infrastructure provider) 8

Difficult to Manage (for application providers) Same as managing physical network –Traffic engineering –Configuring a distributed collection of routers –Deal with failure –Managing resources to meet demand Yes, but wont service providers deal with that? 9

Limited Market Opportunity (for service providers) Applications just want some control –Either service provider provides it or develop themselves Services must be general to have a large market –Are there really that many generic services? Dont count on infrastructure providers –Thats todays model 10

If not network virtualization, then what? 11

Cloud Computing Landscape Infrastructure as a Service (IaaS) –e.g., Amazon EC2, Rackspace Cloud –Abstraction is managing set of virtual machines –Freedom: run any software you want –Effort: manage redundancy, all software Platform as a Service (PaaS) –e.g., Google App Engine, Heroku –Write application using libraries and without worrying about actual servers –Freedom: tied to specific platform capabilities –Effort: apps scale automatically, build on the platform (And everything in between) 12

Key Differences (why IaaS makes sense for computing) Compute: –Legacy applications –Workflow used to writing applications on servers Network: –Limited developer community –Not the end application Platform enabling in-network functionality, without having to manage a network Goal 13

The Router Platform (PaaS) Present customers (application developers) with platform –Decoupled from physical infrastructure –Customers can focus on their application/service –Infrastructure owner has freedom in managing the infrastructure 14

The Single Router Abstraction Router abstraction covers functionality, doesnt bother with physical infrastructure –Router more than just routing Note: this is preliminary thinking Data Plane Routing Software General purpose functions Customer Program API 15

Interactive Program Customer provides executable script (rather than static configuration file) –Initialization routine –Dynamic modification to configuration –Driven by events (control message, event notification) Data Plane Routing Software General purpose functions Customer Program API 16

Routing Specify sessions with neighboring routers –Customers routers or infrastructure providers neighbors Know what links are available –Interface to query, metrics, callback when change Data Plane Routing Software General purpose functions Customer Program API 17

Data Plane Direct configuration of data plane functions –Setting up multi-cast groups, access control lists, etc. Data Plane Routing Software General purpose functions Customer Program API 18

General-Purpose Processing As name suggest, can be anything Can be written by customer as well Data Plane Routing Software General purpose functions Customer Program API 19

Customer Controlled Routing ISP chooses one route, no choice to customers Customer: Configure Router in ISP Dest. C1 C2 ISP X Y Low cost route Low latency route 20

Cloud Computing IaaS offerings give you servers and connectivity Customer: configure middlebox (firewall, load balancer), VPN, route selection … 21

Gaming/Live Video Streaming Limited ability to setup multi-cast, perform update aggregation Customer: configure router to manage multi-cast group, add custom software update 22

Gaming/Live Video Streaming Limited ability to setup multi-cast, perform update aggregation Customer: configure router to manage multi-cast group, add custom software update 23

Challenge: The Physical Reality 24

Challenge: The Physical Reality Physical Infrastructure is Distributed 25

Challenge: The Physical Reality Physical Infrastructure is Distributed Physical Infrastructure is Shared Customer 1 Customer 2Customer 3 26

Distributed Router Workload Network virtualization – specify exact topology Single router platform – specify work to be done Leeway to distribute this workload –Some tied to physical router (e.g., BGP session) –Some can be replicated (for latency or to handle work) –Configure inter-processor communication 27

Dynamically Adjust Distribution Estimates are used to choose how to distribute Monitor the routers –CPU, update freq., traffic Re-distribute workload as necessary –e.g., migrate BGP session –e.g., add replicated instances –Comes at cost 28

Shared Infrastructure Virtualization is part of solution Routing sessions can be shared –Tag message, process it, send out based on tag C1 C2 Inf Prov 29

Conclusion Shift towards hosted and shared infrastructure –Can help management of private infrastructures Worth exploring an alternate to the IaaS model Some challenges in the single router platform 30

Questions? Contact info: 31