The Future of Networking, and the Past of Protocols

Similar documents
Project 3 and Software-Defined Networking (SDN)

Software Defined Networking

CSCI-1680 So ware-defined Networking

Software Defined Networks (SDN)

Software Defined Networking (SDN)

SIMPLE NETWORKING QUESTIONS?

Software Defined Networks

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

STRUCTURE AND DESIGN OF SOFTWARE-DEFINED NETWORKS TEEMU KOPONEN NICIRA, VMWARE

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

CS6204 Advanced Topics in Networking

Extending the Internet of Things to IPv6 with Software Defined Networking

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

Software Defined Networking What is it, how does it work, and what is it good for?

The Internet: A Remarkable Story. Inside the Net: A Different Story. Networks are Hard to Manage. Software Defined Networking Concepts

SDN/Virtualization and Cloud Computing

How To Understand The Power Of A Network In A Microsoft Computer System (For A Micronetworking)

Software Defined Networking Basics

Software Defined Networks

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

How SDN will shape networking

Software Defined Networks

The Road to SDN: Software-Based Networking and Security from Brocade

Controlling the Internet in the era of Software Defined and Virtualized Networks. Fernando Paganini Universidad ORT Uruguay

How To Understand The Power Of The Internet

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

Software Defined Networks Four Years Later. Quo Vadis, SDN? Ivan Pepelnjak Network Architect. ipspace.net AG

SDN and Streamlining the Plumbing. Nick McKeown Stanford University

The Many Faces of SDN: An Industry Perspective

A Look at the New Converged Data Center

Accelerate SDN Adoption with Open Source SDN Control Plane

Introduction to Software Defined Networking

SDN Software Defined Networks

Driving SDN Adoption in Service Provider Networks

SDN. What's Software Defined Networking? Angelo Capossele

Software Defined Networking and the design of OpenFlow switches

Leveraging SDN and NFV in the WAN

a new sdn-based control plane architecture for 5G

SDN and FTTH Software defined networking for fiber networks

Software Defined Networking and Network Virtualization

IO Visor: Programmable and Flexible Data Plane for Datacenter s I/O

BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK. Gustavo Barros Systems Engineer Brocade Brasil

Security Challenges & Opportunities in Software Defined Networks (SDN)

Network Virtualization History. Network Virtualization History. Extending networking into the virtualization layer. Problem: Isolation

SDN Security Design Challenges

A Coordinated. Enterprise Networks Software Defined. and Application Fluent Programmable Networks

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

Software-Defined Network Management

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

Huawei Agile Network FAQ What is an agile network? What is the relationship between an agile network and SDN?... 2

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

HP OpenFlow and SDN Technical Overview

Software Defined Networking What is it, how does it work, and what is it good for?

Virtualization and SDN Applications

Software Defined Networking & Openflow

Software Defined Networking: Advanced Software Engineering to Computer Networks

Software Defined Networking and Network Virtualization

How the emergence of OpenFlow and SDN will change the networking landscape

SOFTWARE DEFINED NETWORKING

From Clean Slate to SDN

SDN and NFV in the WAN

A Study on Software Defined Networking

OpenFlow/SDN activities of NTT Communications

COMPSCI 314: SDN: Software Defined Networking

How the Emergence of OpenFlow and SDN will Change the Networking Landscape

Designing Virtual Network Security Architectures Dave Shackleford

Network Virtualization: Delivering on the Promises of SDN. Bruce Davie, Principal Engineer

Panel: The Future of Datacenter Networking Software-Defined Networking (SDN) for Datacenter Interconnect and Cloud Computing

Design Considerations for a Wireless Sensor Network Architecture Attached to a Cognitive Training System for the Elderly

Software-Defined Networking for Wi-Fi White Paper

Software Defined Networking Subtitle: Network Virtualization Terry Slattery Chesapeake NetCraftsmen Principal Consultant CCIE #1026.

CoIP (Cloud over IP): The Future of Hybrid Networking

Business Cases for Brocade Software-Defined Networking Use Cases

DECODING SOFTWARE DEFINED NETWORKING (SDN) Nico Siebelink Technical Director Northern Europe

A Case for Overlays in DCN Virtualization Katherine Barabash, Rami Cohen, David Hadas, Vinit Jain, Renato Recio and Benny Rochwerger IBM

1 Network Service Development Trends and Challenges

Conference. Smart Future Networks THE NEXT EVOLUTION OF THE INTERNET FROM INTERNET OF THINGS TO INTERNET OF EVERYTHING

The High Availability and Resiliency of the Pertino Cloud Network Engine

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL

An Introduction to Software-Defined Networking (SDN) Zhang Fu

SOFTWARE-DEFINED NETWORKS

Open Source Tools & Platforms

Operationalizing the Network: SDN

A Method for Load Balancing based on Software- Defined Network

The Software Defined Hybrid Packet Optical Datacenter Network SDN AT LIGHT SPEED TM CALIENT Technologies

Principle and Implementation of. Protocol Oblivious Forwarding

The libfluid OpenFlow Driver Implementation

Software Defined Networking - a new approach to network design and operation. Paul Horrocks Pre-Sales Strategist 8 th November 2012

Transcription:

1 The Future of Networking, and the Past of Protocols Scott Shenker with Martín Casado, Teemu Koponen, Nick McKeown (and many others.)

2 Software-Defined Networking SDN clearly has advantages over status quo But is SDN the right solution? My talk: Not what SDN is, but why SDN is

3 Key to Internet Success: Layers Applications built on Reliable (or unreliable) transport built on Best-effort global packet delivery built on Best-effort local packet delivery built on Physical transfer of bits

4 The Importance of Layering Decomposed delivery into fundamental components Independent but compatible innovation at each layer An amazing success but an academic failure

5 Built an Artifact, Not a Discipline Other fields in systems : OS, DB, etc. - Teach basic principles - Are easily managed - Continue to evolve Networking: - Teach big bag of protocols - Notoriously difficult to manage - Evolves very slowly

6 Why Does Networking Lag Behind? Networks used to be simple New control requirements led to great complexity Fortunately, the infrastructure still works... - Only because of your great ability to master complexity This ability to master complexity is both a blessing - and a curse!

7 A Simple Story About Complexity ~1985: Don Norman visits Xerox PARC - Talks about user interfaces and stick shifts

8 What Was His Point? The ability to master complexity is not the same as the ability to extract simplicity When first getting systems to work. - Focus on mastering complexity When making system easy to use and understand - Focus on extracting simplicity You will never succeed in extracting simplicity - If don t recognize it is different from mastering complexity

9 What Is My Point? Networking has never made the distinction And therefore has never made the transition - Still focused on mastering complexity - Little emphasis on extracting simplicity from control plane Extracting simplicity builds intellectual foundations - Necessary for creating a discipline.

10 An Example Transition: Programming Machine languages: no abstractions - Mastering complexity was crucial Higher-level languages: OS and other abstractions - File system, virtual memory, abstract data types,... Modern languages: even more abstractions - Object orientation, garbage collection, Abstractions key to extracting simplicity

11 The Power of Abstraction Modularity based on abstraction is the way things get done Barbara Liskov Abstractions è Interfaces è Modularity What abstractions do we have in networking?

12 Layers are Great Abstractions Layers only deal with the data plane We have no powerful control plane abstractions! How do we find those abstractions? Define our problem, and then decompose it.

13 The Network Control Problem Compute the configuration of each physical device - E.g., Forwarding tables, ACLs, Operate without communication guarantees Operate within given network-level protocol Only people who love complexity would find this a reasonable request

Programming Analogy What if programmers had to: - Specify where each bit was stored - Explicitly deal with all internal communication errors - Within a programming language with limited expressability Programmers would redefine problem: - Define a higher level abstraction for memory - Build on reliable communication abstractions - Use a more general language Abstractions divide problem into tractable pieces - Make task of control program easier 14

15 From Requirements to Abstractions 1. Operate without communication guarantees Need an abstraction for distributed state 2. Compute the configuration of each physical device Need an abstraction that simplifies configuration 3. Operate within given network-level protocol Need an abstraction for general forwarding model

16 1. Distributed State Abstraction Shield mechanisms from vagaries of distributed state - While allowing access to this state Natural abstraction: global network view - Annotated network graph provided through an API Control mechanism is now program using API - No longer a distributed protocol, now just a graph algorithm - E.g. Use Dijkstra rather than Bellman-Ford

17 2. Specification Abstraction Control program should express desired behavior It should not be responsible for implementing that behavior on physical network infrastructure Natural abstraction: simplified model of network - Simple model only enough detail to specify goals This is network virtualization

18 Simple Example: Access Control Abstract Network Model Global Network View

19 3. Forwarding Abstraction Control plane needs flexible forwarding model Abstraction should not constrain control program - Should support whatever forwarding behaviors needed It should hide details of underlying hardware - Crucial for evolving beyond vendor-specific solutions

20 My Entire Talk in One Sentence SDN is defined precisely by these three abstractions - Distribution, forwarding, configuration SDN not just a random good idea...can be derived from decomposing network control Fundamental validity and general applicability

21 Realizing These Abstractions Core challenge: - make distributed control problem a logically centralized one This involves designing a common distribution layer - Gathers information from network elements (topology) - Disseminates control commands to network elements This is done by a Network Operating System

22 Network So#ware Tradi4onal of Defined Switches Control Network and/or Mechanisms Routers (SDN) e.g. routing, access control Control Program Global Network View Distributed algorithm running between neighbors Network OS

23 Major Change in Paradigm No longer designing distributed control protocols Now just defining a centralized control function Configuration = Function(view) This spells the end for distributed protocols - Easier to write, reason about, maintain,. Beginning of the software era of networking - Rate of change, nature of standards, different culture, etc.

24 2. Specification Abstraction Abstraction is a simplified model of network Control program merely configures abstract model - Abstract configuration = Function(abstract model) Requires a new shared control layer: - Map abstract configuration to physical configuration

25 So#ware Defined Network Abstract Network Model Network Control Virtualiza4on Program Global Network View Network OS

26 3. Forwarding Abstraction Switches have two brains - Management CPU (smart but slow) - Forwarding ASIC (fast but dumb) Need a forwarding abstraction for both - CPU abstraction can be almost anything ASIC abstraction is much more subtle: OpenFlow All this assumes switches are unit of abstraction - Why not fast, cheap fabrics? (in datacenters)

27 Keep in Mind As we debate the finer points of OpenFlow - OF is a detail in the overall SDN architecture OpenFlow is crucial for the industry - But a minor piece architecturally Don t let the tail wag the dog

28 Dog: Clean Separation of Concerns Control prgm: specify behavior on abstract model - Driven by Operator Requirements Net Virt n: map abstract model to global view - Driven by Specification Abstraction NOS: map global view to physical switches - API: driven by Distributed State Abstraction - Switch/fabric interface: driven by Forwarding Abstraction

29 Final Words Future of networking lies in finding right abstractions - The era of a new protocol per problem is over Takes years to internalize and evaluate abstractions - Even longer to adjust to software-oriented culture We are in the early stages of an intellectual voyage - We should keep our minds open while charting our course

Thank You.. 30