How SDN will shape networking Nick Mc Keown

  • Slides: 41
Download presentation
How SDN will shape networking Nick Mc. Keown Stanford University With: Martín Casado, Teemu

How SDN will shape networking Nick Mc. Keown Stanford University With: Martín Casado, Teemu Koponen, Scott Shenker … and many others With thanks to: NSF, GPO, Stanford Clean Slate Program, Cisco, Do. Co. Mo, DT, Ericsson, Google, HP, Huawei, NEC, Xilinx

Outline SDN: An industry change How SDN will shape networking 1. 2. 3. 4.

Outline SDN: An industry change How SDN will shape networking 1. 2. 3. 4. Empower network owners/operators Increase the pace of innovation Diversify the supply chain Build a robust foundation

App. App Specialized Applications Specialized Operating System Specialized Hardware Vertically integrated Closed, proprietary Slow

App. App Specialized Applications Specialized Operating System Specialized Hardware Vertically integrated Closed, proprietary Slow innovation Small industry Open Interface Windows (OS) or Linux or Open Interface Microprocessor Horizontal Open interfaces Rapid innovation Huge industry Mac OS

App. App Specialized Features Specialized Control Plane Specialized Hardware Vertically integrated Closed, proprietary Slow

App. App Specialized Features Specialized Control Plane Specialized Hardware Vertically integrated Closed, proprietary Slow innovation Open Interface Control Plane or Open Interface Merchant Switching Chips Horizontal Open interfaces Rapid innovation Control Plane

Software Defined Network (SDN) Control Program 2. At least one Network OS probably many.

Software Defined Network (SDN) Control Program 2. At least one Network OS probably many. Open- and closed-source Global Network View Network OS 1. Open interface to packet forwarding Packet Forwarding Packet Forwarding

Simple example

Simple example

OSPF – RFC 2328: 245 pages Distributed System – Builds consistent, up-to-date map of

OSPF – RFC 2328: 245 pages Distributed System – Builds consistent, up-to-date map of the network: 101 pages Dijkstra’s Algorithm – Operates on map: 4 pages

Example OSPF (Dijkstra) OSPF IS-IS Distributed System IS-IS New! Distributed System Network OS OS

Example OSPF (Dijkstra) OSPF IS-IS Distributed System IS-IS New! Distributed System Network OS OS Packet Forwarding Custom Hardware Packet Forwarding

Open. Flow Forwarding Abstraction Control Program A Control Program B Network OS “If header

Open. Flow Forwarding Abstraction Control Program A Control Program B Network OS “If header = p, send to port 4” Packet Forwarding “If header = q, overwrite header with r, add header s, and send to ports 5, 6” “If header = ? , send to me” Flow Table(s) Packet Forwarding

Open. Flow Forwarding Abstraction <Match, Action> Match Header Match: 1000 x 01 xx 0101001

Open. Flow Forwarding Abstraction <Match, Action> Match Header Match: 1000 x 01 xx 0101001 x Data – Match on any header, or new header – Allows any flow granularity Action – Forward to port(s), drop, send to controller – Overwrite header with mask, push or pop – Forward at specific bit-rate 10

Open. Flow Forwarding Abstraction Protocol Independent – Construct Ethernet, IPv 4, VLAN, MPLS, …

Open. Flow Forwarding Abstraction Protocol Independent – Construct Ethernet, IPv 4, VLAN, MPLS, … – Construct new forwarding methods Backward Compatible – Run in existing networks Technology Independent – Switches, routers, Wi. Fi APs – Cellular basestations – WDM/TDM circuits

SDN in development Domains • • Data centers Public clouds Enterprise/campus Cellular backhaul Enterprise

SDN in development Domains • • Data centers Public clouds Enterprise/campus Cellular backhaul Enterprise Wi. Fi WANs Home networks Products • Switches, routers: About 15 vendors • Software: 8 -10 vendors and startups New startups. Lots of hiring in networking.

Outline SDN: An industry change How SDN will shape networking 1. 2. 3. 4.

Outline SDN: An industry change How SDN will shape networking 1. 2. 3. 4. Empower network owners/operators Increase the pace of innovation Diversify the supply chain Build a robust foundation

How SDN will shape networking 1. Empower network owners and operators Example 1 –

How SDN will shape networking 1. Empower network owners and operators Example 1 – Customize networks to local needs – – Eliminate unneeded features Creation of virtual, isolated networks 2. Increase the pace of innovation – – Innovation at software speed Standards (if any) will follow software deployment Technology exchange with partners Technology transfer from universities

Example 1. Customizing the network Add distributed load-balancing Nikhil Handigol, Mario Flajslik, Srini Seetharaman

Example 1. Customizing the network Add distributed load-balancing Nikhil Handigol, Mario Flajslik, Srini Seetharaman

LOAD-BALANCER

LOAD-BALANCER

Experimental Setup Load-balancer Network OS: NOX Packet Forwarding Packet Forwarding

Experimental Setup Load-balancer Network OS: NOX Packet Forwarding Packet Forwarding

Feature Nikhil’s Experiment: <500 lines of code Network OS: NOX

Feature Nikhil’s Experiment: <500 lines of code Network OS: NOX

More videos openflow. org/videos

More videos openflow. org/videos

How SDN will shape networking 1. Empower network owners and operators – – –

How SDN will shape networking 1. Empower network owners and operators – – – Customize networks to local needs Eliminate unneeded features Creation of virtual, isolated networks 2. Increase the pace of innovation – – Example 2 Innovation at software speed Standards (if any) will follow software deployment Technology exchange with partners Technology transfer from universities

Example 2. Innovation at software speed Mininet: Rapid prototyping Brandon Heller, Bob Lantz, Nikhil

Example 2. Innovation at software speed Mininet: Rapid prototyping Brandon Heller, Bob Lantz, Nikhil Handigol, Vimal Jeyakumar

Mininet: Rapid Prototyping Load-balancer Network OS: NOX, Beacon, … Processes with network namespace Packet

Mininet: Rapid Prototyping Load-balancer Network OS: NOX, Beacon, … Processes with network namespace Packet Forwarding veth Packet Forwarding user kernel Network OS Open. Flow Packet Forwarding Open v. Switch in kernel

Mininet: Rapid Prototyping Fast – – – Emulate network with 10 s of switches

Mininet: Rapid Prototyping Fast – – – Emulate network with 10 s of switches on one laptop Processes easily mapped to cores and servers Emulate network with 1000 s of switches in server rack Rapid transfer – Deploy unmodified code directly into live network Code available – openflow. org/mininet

How SDN will shape networking 3. Diversify the supply chain – – – A

How SDN will shape networking 3. Diversify the supply chain – – – A variety of software suppliers Vendors, homegrown, outsourced, open-source Common hardware abstraction, with extensions 4. Build a robust foundation – – Standardized forwarding abstraction Provable network properties at every step Example 3

Example 3. Provable network properties Header Space Analysis Peyman Kazemian

Example 3. Provable network properties Header Space Analysis Peyman Kazemian

Header Space Analysis: Static checking In today’s networks, simple questions are hard – –

Header Space Analysis: Static checking In today’s networks, simple questions are hard – – Can A talk to B? What are all the packet headers from A that can reach B? Are there any loops in the network? Is VLAN X (or ‘slice’) isolated totally from VLAN Y? < at M ct n io > Protocol independent, general, and surprisingly fast , A ch Step 1: Model packet header as a point in {0, 1}L Step 2: Model all switches as transforms of {0, 1}L Step 3: Analyze reachability, loops, slice isolation, …

Basic Model Header 0110101… 01 L Data Packet Forwarding Match 011 XXX…X 1 L

Basic Model Header 0110101… 01 L Data Packet Forwarding Match 011 XXX…X 1 L + Action Send to port 1, and Rewrite with: 100 XX 00. . 1 X

Network Transfer Function Packet Forwarding Packet Forwarding

Network Transfer Function Packet Forwarding Packet Forwarding

Properties Network transfer function: set of Boolean expressions Only relies on <Match, Action> –

Properties Network transfer function: set of Boolean expressions Only relies on <Match, Action> – Subsumes Ethernet, IPv 4, firewalls, NAT, … Can prove reachability, isolation and find loops Used to find faults in real networks – e. g. Analyzed Stanford backbone in 10 mins Code publicly available

Outline SDN: An industry change How SDN will shape networking 1. 2. 3. 4.

Outline SDN: An industry change How SDN will shape networking 1. 2. 3. 4. Empower network owners/operators Increase the pace of innovation Diversify the supply chain Build a robust foundation

Thank you!

Thank you!

Backup

Backup

Experimental Setup with Slicing Experiment NOX Experiment NOX Slicing Network Layer: OS: Flow. Visor

Experimental Setup with Slicing Experiment NOX Experiment NOX Slicing Network Layer: OS: Flow. Visor NOX Packet Forwarding Packet Forwarding

Software Defined Network (SDN) Control Programs Abstract Network View Control Program B Control. Network

Software Defined Network (SDN) Control Programs Abstract Network View Control Program B Control. Network Program A Virtualization Global Network View Network OS Packet Forwarding Packet Forwarding

Example: New Data Center Cost 200, 000 servers Fanout of 20 10, 000 switches

Example: New Data Center Cost 200, 000 servers Fanout of 20 10, 000 switches $5 k vendor switch = $50 M $1 k commodity switch = $10 M Savings in 10 data centers = $400 M Control More flexible control Tailor network for services Quickly improve and innovate

Consequences for research Ease of trying new ideas – Existing tools: NOX, Beacon, switches,

Consequences for research Ease of trying new ideas – Existing tools: NOX, Beacon, switches, Mininet – More rapid technology transfer – GENI, Ofelia and many more A stronger foundation to build upon – Provable properties of forwarding – New languages and specification tools

Consequences for standards Standards will define the interfaces The role of standards will change:

Consequences for standards Standards will define the interfaces The role of standards will change: – Network owners will define network behavior – Features will be adopted without standards Programming world – Good software is adopted, not standardized

Summary Networks becoming – More programmatic – Defined by owners and operators, not vendors

Summary Networks becoming – More programmatic – Defined by owners and operators, not vendors – Faster changing, to meet operator needs – Lower opex, capex and power Abstractions – Will shield programmers from complexity – Make behavior more provable – Will take us places we can’t yet imagine