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



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

CSCI-1680 So ware-defined Networking

software networking Jithesh TJ, Santhosh Karipur QuEST Global

Software Defined Networking

SDN/Virtualization and Cloud Computing

The Future of Networking, and the Past of Protocols

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

OpenFlow/SDN for IaaS Providers

Why Software Defined Networking (SDN)? Boyan Sotirov

Project 3 and Software-Defined Networking (SDN)

Simplify Your Data Center Network to Improve Performance and Decrease Costs

Network Virtualization for the Enterprise Data Center. Guido Appenzeller Open Networking Summit October 2011

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

Virtualization, SDN and NFV

SDN Software Defined Networks

Software Defined Networks (SDN)

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

Software Defined Networking (SDN) - Open Flow

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

SOFTWARE DEFINED NETWORKING

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

Introduction to Network Virtualization in IaaS Cloud. Akane Matsuo, Midokura Japan K.K. LinuxCon Japan 2013 May 31 st, 2013

HP OpenFlow and SDN Technical Overview

Software Defined Cloud Networking

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

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

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

CLOUD NETWORKING THE NEXT CHAPTER FLORIN BALUS

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

Does SDN accelerate network innovations? Example of Flexible Service Creation

Panel : Future Data Center Networks

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Network Virtualization and Data Center Networks Data Center Virtualization - Basics. Qin Yin Fall Semester 2013

Customer Training Catalog Training Programs IDC

Software Defined Networking & Openflow

Avaya VENA Fabric Connect

Spotlight On Backbone Technologies

Transport SDN - Clearing the Roadblocks to Wide-scale Commercial

VXLAN: Scaling Data Center Capacity. White Paper

Software Defined Environments

Network Virtualization

Introduction to Software Defined Networking

COMPSCI 314: SDN: Software Defined Networking

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

Getting started with O3 Project Achievement ~ Innovating Network Business through SDN WAN Technologies~

Optimizing Data Center Networks for Cloud Computing

Software-Defined Networks Powered by VellOS

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

OpenFlow and Software Defined Networking presented by Greg Ferro. Software Defined Networking (SDN)

Ethernet-based Software Defined Network (SDN)

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

Evolution of Software Defined Networking within Cisco s VMDC

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Regaining MPLS VPN WAN Visibility with Route Analytics. Seeing through the MPLS VPN Cloud

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

Carrier/WAN SDN. SDN Optimized MPLS Demo

What is SDN all about?

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Network Virtualization and Application Delivery Using Software Defined Networking

Network Virtualization for Large-Scale Data Centers

Software-Defined Networking. Starla Wachsmann. University Of North Texas

Networking in the Era of Virtualization

Software Defined Network Application in Hospital

Future Network Virtual Router & Overlay Network. Sueng-Yong Park Dept. of Electronic Engineering Yonsei Univ.

Network Security: Network Flooding. Seungwon Shin GSIS, KAIST

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

OpenFlow/So+ware- defined Networks. Srini Seetharaman Clean Slate Lab Stanford University July 2010

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

Network Virtualization

Integration Challenges For The Evolving SDN/NFV Ecosystem. Subhas Chandra Mondal

Cloud, SDN and the Evolution of

Exploring Software-Defined Networking with Brocade

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL

Data Center Networking Designing Today s Data Center

Outline VLAN. Inter-VLAN communication. Layer-3 Switches. Spanning Tree Protocol Recap

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

Simplify Your Route to the Internet:

Software-Defined Networking

Testing Challenges for Modern Networks Built Using SDN and OpenFlow

Quick Overview of SDN/NFV Research at Berkeley

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

Network Virtualization and SDN/OpenFlow for Optical Networks - EU Project OFELIA. Achim Autenrieth, Jörg-Peter Elbers ADVA Optical Networking SE

WHITE PAPER. Network Virtualization: A Data Plane Perspective

SOFTWARE DEFINED NETWORKING: A PATH TO PROGRAMMABLE NETWORKS. Jason Kleeh September 27, 2012

Brocade VCS Fabrics: The Foundation for Software-Defined Networks

Data Center Infrastructure of the future. Alexei Agueev, Systems Engineer

ALCATEL-LUCENT ENTERPRISE DATA CENTER SWITCHING SOLUTION Automation for the next-generation data center

Next-Gen Securitized Network Virtualization

Networking 4 Voice and Video over IP (VVoIP)

Transcription:

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

WARNING: I DON T DESIGN PROTOCOLS. I WRITE C++. TRANSLATION: THIS IS NOT YOUR TYPICAL NETWORK TALK.

AGENDA: 5 YEARS OF SDN 1. FALLACIES AND PROMISE OF SDN. 2. QUEST FOR STRUCTURES & ABSTRACTIONS IN NETWORKING. 3. PRACTICAL, EMERGING ABSTRACTIONS: FABRIC AND NETWORK VIRTUALIZATION. 4. POTENTIAL IMPLICATIONS FOR NETWORKING.

FALLACIES OF SDN

TRADITIONAL VIEW OF SDN OPENFLOW OPENFLOW OPENFLOW

ANYTHING WRONG?

CENTRALIZATION AVAILABILITY AND SCALING CALL FOR DISTRIBUTION.

FINE-GRAINED CONTROL OPENFLOW FIRST PKT OPENFLOW FIRST PKT OPENFLOW FIRST PKT LOW-LEVEL FLOW MANAGEMENT IS HARD IN LARGE-SCALE.

UNIFIED HARDWARE PIPELINE BROADCOM MARVEL FULCRUM VENDORS PREFER DIFFERENTIATION AND DIE SURFACE MATTERS.

FAILURE DOMAINS THERE WILL BE NETWORK PARTITIONS.

DID I LOSE MY FAITH IN SDN?

NO, EXACTLY THE OPPOSITE!

DISTRIBUTION IS A GOOD SERVANT...... BUT A BAD MASTER DATA PLANE: SPREADING STATE ACROSS THE NETWORK COMPLICATES THE DESIGN. CONTROL PLANE IS THE WORST EXAMPLE: DISTRIBUTED ALGORITHMS ARE COMPLEX. ONLY INDIRECT MEANS FOR CONTROL.

FREEING OURSELVES FROM TOPOLOGY PHYSICAL TOPOLOGY SHOULD NOT DRIVE THE CONTROL DESIGN. DECOUPLING CONTROL FROM TOPOLOGY: ALLOWS FOR SIMPLER OVERALL DESIGN. ALLOWS FOR DISTRIBUTED SYSTEMS PRINCIPLES. ALLOWS FOR RECONSIDERING THE NETWORK DESIGN.

QUEST FOR STRUCTURES & ABSTRACTIONS IN NETWORKING

WHERE ARE WE TODAY?

HOW DID WE GET HERE? A GUARANTEED RECIPE FOR DISASTER: 1. INVENT A NEW DATA PLANE MECHANISM. 2. HACK A NEW CONTROL PLANE FOR IT. 3. JUMP BACK TO 1. PHYSICAL TOPOLOGY DROVE THE CONTROL DESIGN!

THE MISSING PRINCIPLES OF MODULARITY SEPARATION OF CONCERNS CONTAIN A PROBLEM. CONTAIN ITS SOLUTION. MODULES GET DECOUPLED. HIDING COMPLEXITY ABSTRACTIONS HIDE DETAILS FROM THE REST. HARMFUL DEPENDENCIES DON T CREEP IN. BUT...

DID SOMEONE SAY IT WOULD BE EASY? NO FIRM STRUCTURES FOR THE CONTROL PLANE AFTER PAST 30 YEARS OF NETWORKING. ABSTRACTIONS AND STRUCTURES ARE TRIVIAL TO MISS. YOU HAVE TO PRACTICALLY STUMBLE INTO THEM. EXACTLY THAT HAPPENED TO US. FOLLOWING IS NOT ABOUT PAPER DESIGNS!

STRUCTURE I : FABRIC

MPLS: ARGUMENT FOR EDGE/CORE SPLIT ROUTING ROUTER SIMPLE FORWARDING MPLS EDGE NEIGHBOR DOMAIN ROUTING ROUTER MPLS EDGE DOMAIN INTERNAL NEIGHBOR DOMAIN

HYPERVISORS ARE THE NEW EDGE SIMPLE FORWARDING HOST HOST HYPERVISOR HYPERVISOR VM VM DOMAIN INTERNAL

BENEFITS: SEPARATION OF CONCERNS EDGE IMPLEMENTS THE NETWORK POLICY. CORRECTNESS & FLEXIBILITY OF FUNCTION ESSENTIAL. SPEED LESS. FABRIC MOVES THE PACKET ACROSS THE NETWORK. SIMPLICITY OF FUNCTION. RELIABILITY AND CAPACITY CRITICAL. EDGE AND FABRIC CAN EVOLVE INDEPENDENTLY WITH DIFFERENT GOALS!

CLEAR DIVIDE BETWEEN HW & SW EDGE CORRECTNESS & FLEXIBILITY OF FUNCTION ESSENTIAL. SPEED LESS SO. FABRIC RELIABILITY AND CAPACITY CRITICAL. SIMPLE & STABLE FUNC. X86 SIMPLE ASICS

TRUCTURE 2 : NETWORK VIRTUALIZATION

HIDING COMPLEXITY TODAY CONFIGURING A POLICY SPANS ALL ELEMENTS. SIMPLE POLICY: A CAN T TALK TO B. WHY SHOULD ADMIN CONSIDER ANY DETAILS BETWEEN? A B A VIRTUAL B

NETWORK VIRTUALIZATION VIRTUAL VIRTUAL ROUTER VIRTUAL PHYSICAL

GENERALIZATION: NESTED VIRTUALIZATION TIER 1 CONTROLLER VIRTUAL TIER 2 VIRTUAL CONTROLLER VIRTUAL CONTROLLER TIER 3 VIRTUAL CONTROLLER VIRTUAL CONTROLLER TIER 4 VIRTUAL CONTROLLER VIRTUAL CONTROLLER

IDENTIFYING THE SCOPE OF VIRTUAL LOCALITY OF CONNECTIVITY VIRTUAL SPANS AN AREA OF GOOD CONNECTIVITY. FAILURE DOMAINS VIRTUAL CORRESPONDS TO A SINGLE FAILURE DOMAIN SEPARATION OF POLICIES VIRTUAL INTERFACE HIDES LOWER LEVEL POLICIES FROM ABOVE.

FABRIC + VIRTUALIZATION VIRTUAL VIRTUAL ROUTER VIRTUAL PHYSICAL EDGE FABRIC EDGE

VIRTUAL ES, ROUTERS, SERVICES... VIRTUAL SERVICE VIRTUAL ROUTERS VIRTUAL VIRTUAL PHYSICAL EDGE FABRIC EDGE

STRUCTURES SUMMARY FABRIC HARDWARE TO DELIVER PACKETS ACROSS NETWORK. SOFTWARE EDGE IMPLEMENTS THE SEMANTIC INTELLIGENCE. VIRTUALIZATION VIRTUAL TOPOLOGIES SHIELD USER FROM LOW- LEVEL DETAILS. ADMIN FOCUSES ON POLICIES. IMPLEMENTED AT THE EDGE.

CONJECTURE: SOFTWARE WILL TAKE OVER

LONG TIME AGO... SOFTWARE CONTROL PLANE SOFTWARE DATA PLANE

MORE RECENTLY... SOFTWARE CONTROL PLANE HARDWARE DATA PLANE

TODAY IN VIRTUALIZED ENVIRONMENTS SOFTWARE CONTROL PLANE EDGE HARDWARE FABRIC DATA PLANE DATA SOFTWARE PLANE

CLEAR DIVIDE OF ROLES HARDWARE FABRIC SOFTWARE EDGE HIGH AGGREGATE BANDWIDTH, RELIABILITY HIGHLY FLEXIBLE PROVIDER FOR NETWORK SEMANTICS A MODERN VERSION OF END-TO-END PRINCIPLE!

SOFTWARE FORWARDING NEVER WORKS... THIS TIME IT S DIFFERENT: HARDWARE REMAINS RESPONSIBLE FOR AGGREGATE BANDWIDTH. SIMILARLY, HIGH FAN-OUT. SOFTWARE FORWARDING IS A TAX FOR SERVERS. USING A FEW PERCENT OF CPUS NOT REALLY AN ISSUE.

CHANGE OF DESIGN PRIORITIES STRICT HW LIMITATIONS (MINIMIZE DIE SURFACE) SIMPLE CONTROL PLANE DESIGN CONTROL PLANE DESIGN ADAPTS SOFTWARE FORWARDING ADAPTS (FLEXIBLE MATCHING AND OPERATIONS) SYSTEM COMPLEXITY SIMPLER SYSTEM

NETWORKS AS SYSTEMS

CLASSIC LAYERED CONTROL PLANES WAN BGP REGIONS MPLS CARRIER ETHERNET SITES IS-IS OSPF SUBNETS ETHERNET STP TRILL

LAYERED CONTROL PLANES IN SDN WAN GLOBAL VIRTUAL CONTROLLER REGIONS VIRTUAL CONTROLLER VIRTUAL CONTROLLER SITES VIRTUAL CONTROLLER VIRTUAL CONTROLLER SUBNETS VIRTUAL CONTROLLER VIRTUAL CONTROLLER

FORGET THE PROTOCOLS

EMPEROR S NEW CLOTHES HACKING WITH NOX REQUIRES NO KNOWLEDGE ABOUT PROTOCOLS. NETWORK CONTROL AT ANY SCALE IS NO DIFFERENT: ANY DISTRIBUTED SYSTEMS DEVELOPER CAN ARRIVE WITH A DESIGN! REMEMBER FAILURE DOMAINS, LOCALITY AND SEPARATION OF POLICIES... WHAT SPECIAL IS LEFT IN NETWORKING AFTER THIS? WE CAN REASON ABOUT NETWORKS AS PLAIN, STANDARD SYSTEMS, NOT AS A COLLECTION OF DISTRIBUTED PROTOCOLS!

TAKEAWAYS

SUMMARY SDN IS AN OPPORTUNITY TO REVISIT THE NETWORK DESIGN. FABRIC & NETWORK VIRTUALIZATION GOOD EXAMPLES. CLASSIC ASSUMPTIONS ARE QUICKLY CHANGING: SOFTWARE FORWARDING TAKES OVER HARDWARE AS THE PROVIDER OF NETWORK SEMANTICS. DISTRIBUTED SYSTEMS REPLACE THE BAG OF CONTROL PROTOCOLS. THIS IS EXACTLY WHAT SOFTWARE IN SDN MEANS!

QUESTIONS?