“software-defined data plane enhancing sdn and...

21
“Software-Defined Data Plane Enhancing SDN and NFV” Pursuing “Deeper Programmability” Aki Nakao TTC (The University of Tokyo) GSC 18 2014/7/23 1

Upload: dinhdiep

Post on 15-Sep-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

“Software-Defined Data Plane Enhancing SDN and NFV”

Pursuing “Deeper Programmability”

Aki Nakao TTC

(The University of Tokyo)

GSC 18 2014/7/23 1

Page 2: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

2

Control-Plane Elements

Network Applications

Data-Plane Elements

Applications

Control Plane

Data Plane

SDN Architecture

North Bound Interface (NBI)

South Bound Interface (SBI)

Page 3: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

3

Control-Plane Elements

Network Applications

Data-Plane Elements

Applications

Control Plane

Data Plane

Application Driven Thinking

Current SDN (bottom up)

Future SDN should be (top down)

Page 4: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

4

Application-Driven Thinking Premise: Programmable networking has been enabled by SDN and NFV App-Driven Thinking: •  Think of “(killer) applications” first and then design network functions and interfaces APIs for SDN and NFV

•  Not just OPEX/CAPEX reduction, but create new values via SDN and NFV

Page 5: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

Lets start with an example application!

“Next-Gen MVNO”

5

Page 6: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

An  ISP  needs  app  specific  traffic  control

Standard Mode (flat rate)

High Speed Mode (pay as you go)

bandwidth

150kbps

Bandwidth Control According to Apps !

6

MVNO Customers Need More Flexible Subscription

App-specific traffic control enables more fine-grained subscription plans that can get an MVNO out of the “ever-lower-cost” competition

Page 7: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

Smartphones

Packet  Marking  

The  Internet  FLARE  Network  (SDN/NFV  Enabled)  

Header   Payload  

Add app/device information to packet trailers

Trailer  

App/Device  Informa@on  

Smartphones (wearables)

Header   Payload  

Parse and remove “trailers” and map between flows and apps

FLARE(Deeply Programmable Node)

Header   Payload  

Traffic Engineering based on headers

SDN Controller

NTT Docomo

Our Proposal

SDN  Controller  

7  

Gateway  

MVNO Backhaul

Packet  

Parse  and  Remove  Trailers  

Smartphones  aGach  app/device  informa@on  to  packets  FLARE  detects  app/device  informa@on  and  creates  mapping  between  flows  and  apps/devices  

Page 8: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

8

App-Specific Traffic Control

Smartphone connected to our MVNO

Remote console of programmable network node (FLARE)

Page 9: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

9

Benefits •  Application Specific Traffic Engineering for MVNO •  Application Name Based •  Application Process Based(Fore/Background) •  Device Type Based •  Device State Based (Context / Location Aware) •  Parental Control •  Not by apps on devices, but by networking •  Additional Value-Add services for specific applications •  Differentiation for competing apps (e.g., Chrome vs. Firefox)

Page 10: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

Application Driven SDN

•  Flow abstraction in Southbound Interface is for operators <Flow Pattern> <Action> <Stat>

•  App/Device abstraction is useful and intuitive <App/Device> <Action><Stat>

10

Some ISPs need more direct SDN Southbound Interface

Page 11: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

Application Driven SDN QoS

Smartphone   FLARE  Deeply  programmable  network  node  With  soNware  defined  data  plane  

Chrome  :    Pass  Thru  Firefox:          Block  YouTube:  Rate  Limit  

 App    Packet  

11  

Bandwidth Control According to Apps !  

Page 12: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

12

We won the best demo award! GEC20@UC Davis

Page 13: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

Software Defined Data Plane

13

Control-Plane Elements

Network Applications

Programmable Data-Plane Elements

Applications

Control Plane

Data Plane

North-Bound Interface (NBI)

E.g. OpenFlow Switches

Packet Process

Packet Process

Publish API

Page 14: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

Innovation Cycle

14

Network Applications Data-Plane

Elements

Southbound Interface

Application Driven Thinking

Operation and Evaluation Feedback

Page 15: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

ITU-T Y.3300 (Y.SDN-FR) “Framework of software-defined networking,”

15

Page 16: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

Sliceable Software Defined Data Planes

16

Control-Plane Elements

Network Applications

Programmable Data-Plane Elements

Applications

Control Plane

Data Plane

North-Bound Interface (NBI)

E.g. OpenFlow Switches

Packet Process

Packet Process

Publish API

Programmable Data-Plane Elements Programmable Data-Plane Elements Programmable Data-Plane Elements

Page 17: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

17

Control-Plane Elements

Network Applications

Programmable Data-Plane Elements

Applications

Control Plane

Data Plane

North-Bound Interface (NBI)

E.g. OpenFlow Switches

Packet Process

Packet Process

Programmable Data-Plane Elements Programmable Data-Plane Elements Programmable Data-Plane Elements

SDN for Network Control NFV for Data Processing

Programmable Data-Plane Elements Programmable Data-Plane Elements Programmable Data-Plane Elements Programmable Data-Plane Elements

SDN data plane and NFV could be unified

Control-Plane Elements

Orchestrator

Page 18: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

FLARE Node Implementation

36-72 cores (upto 100-200 cores in future)

(board designed by NakaoLab)

x86 Processor

Many Core Processor

The University of Tokyo Confidential

Hierarchical Resource Management • General Purpose Processor(s) • Network Processor(s) • ...and more types of processors

18 18

Page 19: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

19

Programming Model Toy-Block Networking

19

Page 20: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

Toy-Block Networking GUI

20

Page 21: “Software-Defined Data Plane Enhancing SDN and NFV”docbox.etsi.org/...Defined_Data...SDN_and_NFV.pptx.pdf · “Software-Defined Data Plane Enhancing SDN and NFV” Pursuing

Summary

21

•  Application Driven Thinking •  Top-down, dynamic update of software •  User, app, device, service oriented modeling

•  Deep (Data Plane) Programmability •  SDN data plane as a network function in NFV •  Data plane slicing (virtualization) •  Evolve-able APIs •  New protocol handling

•  Programming Model •  Toy-Block Networking •  Accommodate a wide range of programmers •  Marketing of reusable network function blocks

Missing from the current landscape of SDN and NFV