Zen and the Art of Network Architecture Larry Peterson.

Slides:



Advertisements
Similar presentations
Connect communicate collaborate GN3plus What the network should do for clouds? Christos Argyropoulos National Technical University of Athens (NTUA) Institute.
Advertisements

CloudStack Scalability Testing, Development, Results, and Futures Anthony Xu Apache CloudStack contributor.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Network Virtualization COS 597E: Software Defined Networking.
OpenCloud: Value-Add Cloud on Internet2 Larry Peterson Open Networking Lab.
Current impacts of cloud migration on broadband network operations and businesses David Sterling Partner, i 3 m 3 Solutions.
OpenCloud Connect Overview. 2 Cloud Services Market MEF drove $50B Carrier Ethernet market OCC has similar ambitions for OpenCloud OCC wants open standards.
Virtualization of Fixed Network Functions on the Oracle Fabric Krishna Srinivasan Director, Product Management Oracle Networking Savi Venkatachalapathy.
Xen , Linux Vserver , Planet Lab
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
Central Office Re-architected as a Datacenter (CORD)
Geneva, Switzerland, 14 November 2014 Cloud computing reference architecture Olivier Le Grand, Standardization Senior Manager on Future Networks, Orange.
CloudEthernet Forum. 2 Cloud Services Market MEF drove $50B Carrier Ethernet market CEF has similar ambitions for CloudEthernet CEF wants open standards.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University
1 GENI: Global Environment for Network Innovations Jennifer Rexford On behalf of Allison Mankin (NSF)
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
OpenCloud: Value-Add Cloud
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University See for.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Cisco and OpenStack Lew Tucker VP/CTO Cloud Computing Cisco Systems,
Cloud Computing Why is it called the cloud?.
Opensource for Cloud Deployments – Risk – Reward – Reality
Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner, SIGCOM CCR, 2008 Presented.
Software to Data model Lenos Vacanas, Stelios Sotiriadis, Euripides Petrakis Technical University of Crete (TUC), Greece Workshop.
Virtual Machine Hosting for Networked Clusters: Building the Foundations for “Autonomic” Orchestration Based on paper by Laura Grit, David Irwin, Aydan.
Kostas Giotis, Yiannos Kryftis, Vasilis Maglaris
National Science Foundation Arlington, Virginia January 7-8, 2013 Tom Lehman University of Maryland Mid-Atlantic Crossroads.
Software-Defined Networks Jennifer Rexford Princeton University.
LIGHTNESS Introduction 10th Oct, 2012 Low latency and hIGH Throughput dynamic NEtwork infrastructureS for high performance datacentre interconnectS.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
CS : Software Defined Networks 3rd Lecture 28/3/2013
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Stu Fox Datacom Systems Ltd. ON-PREMISES SERVICE PROVIDERMICROSOFT CONSISTENT PLATFORM Modern platform for the world’s apps 1.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
Nagender Vedula & Bradley Bartz ON-PREMISES SERVICE PROVIDERMICROSOFT CONSISTENT PLATFORM Modern platform for the world’s apps 1.
Scaling the CERN OpenStack cloud Stefano Zilli On behalf of CERN Cloud Infrastructure Team 2.
Network Virtualization Overlays Use Cases draft-timy-nvo3-use-case-01 Lucy Yong Mehmet Toy Aldrin Isaac Vishwas Manral Linda Dunbar Vancouver July 31,
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Cloud Distributed Computing Environment Hadoop. Hadoop is an open-source software system that provides a distributed computing environment on cloud (data.
© 2013, CYAN, INC. 11 Software Defined Metro Networks TNC2013 Virtualization and Innovation Robin Massey SE Manager EMEA
ESnet’s Use of OpenFlow To Facilitate Science Data Mobility Chin Guok Inder Monga, and Eric Pouyoul OGF 36 OpenFlow Workshop Chicago, Il Oct 8, 2012.
01/27/10 What is PlanetLab? A planet-wide testbed for the R & D of network applications and distributed computing Over 1068 nodes at 493 sites, primarily.
Communication Needs in Agile Computing Environments Michael Ernst, BNL ATLAS Distributed Computing Technical Interchange Meeting University of Tokyo May.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Instructor Materials Chapter 7: Network Evolution
CIS 700-5: The Design and Implementation of Cloud Networks
Organizations Are Embracing New Opportunities
University of Maryland College Park
Give Your Data the Edge A Scalable Data Delivery Platform
Give Your Data the Edge A Scalable Data Delivery Platform
IOT Critical Impact on DC Design
StratusLab Final Periodic Review
StratusLab Final Periodic Review
of Dynamic NFV-Policies
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
Cloud Computing Dr. Sharad Saxena.
Software Defined Networking (SDN)
See your OpenStack Network Like Never Before
Cloud-Enabling Technology
GENI Exploring Networks of the Future
Cloud Computing: Concepts
Tokyo OpenStack® Summit
Managing allocatable resources
Presentation transcript:

Zen and the Art of Network Architecture Larry Peterson

Zen and the Art of Motorcycle Maintenance by Robert Pirsig Rejected by 121 publishers (World Record) Classic v Romantic Perspectives – Rational vs Mystic – Analytical vs Intuitive – Science vs Art

Classic View

Romantic View

Quality Unifies Classic and Romantic Perspectives Whole is greater than the sum of the parts More about potential than measurable value

Buddhism’s First Noble Truth Life is Suffering

Duality – Networking vs Distributed Systems

The Middle Way Involves Both Analysis and Intuition Balances Requirements * – Not about optimizing any one dimension Seeks Unifying Abstractions – Accommodates both this and that * GENI Design Principles. GDD August Identifies 11 requirements (dimensions) and offers “rules” on resolving 7 inter-requirement tensions.

Path to Enlightenment

Maturity Time Analysis Controlled Lab Experiments Ideas Deployment Studies Pilot Demonstrations Commercial Adoption Implementation Reality Traffic & User Reality Customer Reality Market Reality Change the Market

PlanetLab & CoBlitz Maturity Time Analysis Controlled Lab Experiments Ideas Deployment Studies Pilot Demonstrations Commercial Adoption Ran on PlanetLab (many iterations) Deployed in Telco (served real events) Sold to Telcos Change the Market Simulated Algorithms Micro Benchmarks ?

Change the Market Operator CDNs… – Now incentives for CDN Interconnection (CDNI) Virtualized Commodity Servers at the Edge… – Enables Network Function Virtualization (NFV) – Dovetails with (but distinct from) SDN

Commodity Servers in the Net

Hypervisor NFV Proof-of-Concept – with BT, Intel & HP – Mgmt VM Mgmt VM B-RAS VM B-RAS VM... 10GE Storage 4x10GE Niantic NIC 4x10GE Niantic NIC … B-RAS VM B-RAS VM B-RAS VM B-RAS VM B-RAS VM B-RAS VM Cores 9-11 Core 8 Core 3 Core 2 Core 1 Core 0 CDN VM CDN VM

Path to Enlightenment See Reality Clearly – Assumptions hide the truth Experience-Based – Users reveal hidden assumptions Operationalize – The New Bar! – Deploy & Operate > Implement > Thought Experiment

Entropy A Measure of Engineering’s Effect on Architecture – Natural part of the process Design Principles * – Acknowledge the dynamic nature of systems How Architecture Manifests – Represents the “fixed point” of an architecture * Peterson and Roscoe. PlanetLab Design Principles. Operating Systems Review, 40(1):11-16, January Identifies 13 design invariants to guide evolution.

Manifestation of an Architecture Circa 1981 (ASCII renderings of protocol headers)

Manifestation of an Architecture Circa 2013 (Django Object Class Definition) class Slice(PlCoreBase): tenant_id = models.CharField(max_length=200, help_text="Keystone tenant id") name = models.CharField(unique=True, help_text="The Name of the Slice", max_length=80) enabled = models.BooleanField(default=True, help_text="Status for this Slice") omf_friendly = models.BooleanField() description=models.TextField(blank=True,help_text="High level description of the slice and expected activities", max_length=1024) slice_url = models.URLField(blank=True, max_length=512) site = models.ForeignKey(Site, related_name='slices', help_text="The Site this Node belongs too”) tags = generic.GenericRelation(Tag) serviceClass = models.ForeignKey(ServiceClass, related_name = "slices", null=True, default=ServiceClass.get_default) creator = models.ForeignKey(User, related_name='slices', blank=True, null=True)

Lessons Part Analysis, Part Intuition – Whole is greater than the sum of its parts Unifying Abstractions – Duality is an opportunity Balance Requirements – Not about optimizing a single dimension Experience (Reality) Driven – Deploy It, Operationalize It, Use It Dynamicity (Evolution) is the Norm – Define Principles and Invariants

This slide intentionally left blank

Putting Lessons to Action Software Defined Networking (SDN) – Separating the Control and Data Planes Network Function Virtualization (NFV) – Data plane functions running in VMs on commodity servers Scalable Cloud Applications and Services (Apps) – Applications running on top of the network Or… Finding the middle way for Open Networking Lab (ON.Lab) and the PlanetLab Consortium (PLC)

Distinctions without a Difference Three implementation points for “network functions” – SDN, NFV, Apps Blurring the SDN/Application Line – Is a proxy that cuts-through uninteresting flows a Controller? – Is a scalable Controller that uses a NoSQL DB an App? – Is a CDN that manages a caching hierarchy a Controller? Blurring the NFV/Application Line – Is a proxy an example of NFV or is it an application? Blurring the NFV/SDN Line – Is a firewall in the data plane or the control plane?

Topology Physical Topology Virtual Toplogy (Big Switch) Network Virtualization Layer – Topology Isolation – Address Space Isolation – Semantic Isolation

Topology Optimizations F F F F Cut-Through F F In-Line

Scaling Functions F F F F F F F F F F F F F F F F F F F F Interesting question: How to partition functions into DC and edge “subroutines”? F F =

Refactoring the Space Model all “network functions” as scalable services – Application vs Controller vs NFV distinction is arbitrary Use SDN to bootstrap a virtualization layer that… – Isolates virtual networks from each other – Maps virtual topology to physical topology Maintains this mapping in the presence of failures, etc. Tunnels vs OpenFlow is an implementation choice Supports a cut-through optimization (service hint) NFV reduces to an implementation choice – Put function “in line” at the edge when appropriate

XaaS – Everything-as-a-Service Service as a Unifying Abstraction – Unifies across resources (Compute, Network, Storage) – Unifies across the network (DC, WAN, Access) – Unifies across service levels (IaaS, PaaS, SaaS) XOS – XaaS Operating System – Defines service as a first class object – Supports managing services, not servers – Supports seamless service extensions to XOS – Integrates service orchestration with resource provisioning – Supports both service isolation and service composition

Service Abstraction Provides a well-defined function Exports a programmatic (REST) interface Available network-wide (location independent) Scalable, elastic, and resilient – Scales with the number of users (self-balancing) – Seamlessly grows/shrinks based on demand – Built out of unreliable components (self-healing) Runs in a set of VMs connected by one or more VNs Build new services by composing with existing services – Some are building blocks (NoSQL DB), some are user-facing (Facebook), and some are both (DropBox)

Examples of Service Composition CoBlitz: Operator CDN (Now Akamai Aura) – HyperCache (HPC) – Request Router (RR) – Intercept Service (IS) Syndicate: Scalable Storage Service – Durability of Cloud Storage (S3, DropBox, Google Drive, Box) – Scalability of a CDN (HPC, RR) – Coherence of a Local FS (NoSQL DB – Google App Eng) Third: Scalable Monitoring & Analytics Service – Distributed data collection, analysis, and archiving – Leverages Storm, Cassandra, RabbitMQ and ZooKeeper

Syndicate S3 Local NFS Local NFS Drop Box Metadata Service (NoSQL DB) Metadata Service (NoSQL DB) UG AG RG UG Caches + Request Routers (CDN) Data Sets Shared Volume Shared Volume

Service Isolation/Composition R R C C S S M M O O Internet Big Switch (Virtual Net) Scalable Service “F” F F Clients e.g., “Content Acquisition” Network

Node Libvirt OvS Node Libvirt OvS Cloud Management System (CMS) IMaaS (Keystone) IMaaS (Keystone) XOS (REST API + Data Model + Controller) XOS (REST API + Data Model + Controller) CaaS (Nova) CaaS (Nova) NaaS (Quantum) NaaS (Quantum) MaaS AaaS (Third) AaaS (Third) MaaS OSaaS (Syndicate) OSaaS (Syndicate) XOS

XOS Data Model Service runs in one or more Slices – Extend data model with service-specific objects – Define “shim” so programs can access service from VMs Slice is a resource container – Set of VMs + Set of VNs – Constraint-based VM placement – VMs added and deleted over time – VNs provide service isolation and composition Each VN is… – A big switch that fully connects all VMs in Slice – Private or Public (routable) – Closed or Open (available for multiple slices to join)

Operationalizing OpenStack Policies, Configurations and Workflows that Codify Operational Practices * and Usage Models Policies, Configurations and Workflows that Codify Operational Practices * and Usage Models OpenStack Components and Mechanisms (Nova, Quantum, Keystone, Glance…) OpenStack Components and Mechanisms (Nova, Quantum, Keystone, Glance…) * Understanding and Resolving Conflicts on PlanetLab. November Unpublished Note.

OpenCloud Pilot – Hardware ViCCI (5 SDN-Capable Data Centers) Internet2 (SDN-Capable Backbone + ViNI) PlanetLab (500+ Sites, many with campus SDN)

Node Libvirt OvS Node Libvirt OvS OpenCloud CMS REST API Nova Quantum Dashboard Keystone Data Model OpenVirteX OpenCloud Pilot – Software Effectively Defines XOS – Codifies Operational Experience – Explicit Support for XaaS

Status Near-term Development – Initial prototype of OpenCloud (XOS) running in the lab – Will deploy on operational system this fall – Deployment will include exemplar services – Integrating generalized Network Virtualization is next Longer term research questions – What are the right abstractions to support XaaS? – How do XaaS and Software Routers “meet in the middle”? – How is functionality best split between DC and the edge? – What is the performance impact of service composition?

Conclusions Tom Anderson Scott Baker Andy Bavier Sapan Bhatia Mic Bowman Brent Chun David Culler Bruce Davie Jim Dolce Serge Fdida Marc Fuiczyski John Hartman Mike Hluchyj Santosh Krishnan David Lowenthal Tony Mack Rick McGeer Nick McKeown Steve Muir Aki Nakao Jude Nelson Vivek Pai I am indebted to many people, including… KyoungSoo Park Thierry Parmentelat Guru Parulkar Marcin Pilarski Patrick Richardson Timothy Roscoe Scott Shenker Stephen Soltesz David Tennenhouse Siobhan Tully Michal Wawrzoniak