software-defined networking · 1. network management 2. new network abstractions with...

32
Software-Defined Networking Applications in Network Science and Engineering Deniz Gurkan, PhD February 21, 2014 Networking Lab: http://sites.tech.uh.edu/networking-lab/ [email protected] Funded by Dell, Infoblox, vArmour Networks, NSF. Active collaborations with Juniper, Cavium Networks and Intel.

Upload: others

Post on 24-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Software-Defined Networking Applications in Network Science and

Engineering

Deniz Gurkan, PhD February 21, 2014

Networking Lab: http://sites.tech.uh.edu/networking-lab/

[email protected] Funded by Dell, Infoblox, vArmour Networks, NSF.

Active collaborations with Juniper, Cavium Networks and Intel.

Page 2: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Separation of control and data planes = SDN

Innovation opportunities unleashed

Application Application Application

Controller

Switch Switch Switch

E.g., OpenFlow

Network Management

ControllerX

SwitchX

ControllerY

SwitchY

Feature1 Feature2 Feature3

Network Management

NOW NEAR FUTURE

Protocol Agent Protocol Agent Protocol Agent

Page 3: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Research Directions

1.  Network management 2.  New network abstractions with capability-

based nodes 3.  Network functions virtualization and

distribution 1.  On-demand network programmability 2.  Traffic steering

4.  Switching/forwarding as a software construct

5.  Future directions

Page 4: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Motivation Deep programmability of management, control, and data plane

Application Application Application

Controller

Switch Switch Switch

Network Management

Protocol Agent Protocol Agent Protocol Agent

E.g., OpenFlow

Page 5: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Network Management

•  Control plane: program forwarding elements •  Data plane: forward data packets/flows •  Management plane: discover/monitor/manage

resources Research on: 1.  Managed object models 2.  Management primitives 3.  Share control/management

Page 6: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network
Page 7: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network
Page 8: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Outline

1.  Network management 2.  New network abstractions with capability-

based nodes 3.  Network functions virtualization and

distribution 1.  On-demand network programmability 2.  Traffic steering

4.  Switching/forwarding as a software construct

5.  Future directions

Page 9: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Motivation

Leverage hardware capabilities

Switch

App Ctrl

Application Application Application

Controller

Switch Switch

Network Management

Protocol Agent Protocol Agent

E.g., OpenFlow

Protocol Agent

Page 10: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Application-Network Interfaces •  Network abstraction for application development

•  Socket API: connect/send/receive/listen •  ?

•  Manipulate flows on their way from source to destination

•  Not at end points •  Leverage hardware: Acceleration, buffering, storage, DPI, etc.

Research on: 1. Taxonomy of functions 2. Control/routing with sub-units

Page 11: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network
Page 12: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network
Page 13: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network
Page 14: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network
Page 15: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Outline

1.  Network management 2.  New network abstractions with capability-

based nodes 3.  Network functions virtualization and

distribution 1.  On-demand network programmability 2.  Traffic steering

4.  Switching/forwarding as a software construct

5.  Future directions

Page 16: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Motivation

Specialized controller/app coupling

App

Controller

App

Application Application

Controller

Switch Switch Switch

Network Management

Protocol Agent Protocol Agent Protocol Agent

E.g., OpenFlow

Page 17: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

On-demand Network Programmability

•  Application-triggered network connectivity and path setup

•  Emergency first responder assistance •  Bandwidth •  Priority •  Best path (or all)

Research on: 1. Network data model 2. Application-aware control 3. Centralized control policy

Page 18: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network
Page 19: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Network Functions Virtualization

•  Application-triggered “network function call” •  Firewall rule offload to forwarding plane

1.  DPI the flow → identify 2.  If safe → offload to network as flow rule 3.  Track only state of session

Research on: 1.  Time/energy savings 2.  Network abstraction 3.  Network measurements

Page 20: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Service Chaining

Project  Sponsored  by    

Page 21: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Service Chaining cont.

Project  Sponsored  by    

Page 22: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Service Chaining cont.

Project  Sponsored  by    

Page 23: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Measurement Points

Project  Sponsored  by    

Page 24: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Offload - Justification?

Project  Sponsored  by    

Page 25: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Better measurement scenario

Project  Sponsored  by    

Page 26: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

On GENI

Project  Sponsored  by    

Page 27: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network
Page 28: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Outline

1.  Network management 2.  New network abstractions with capability-

based nodes 3.  Network functions virtualization and

distribution 1.  On-demand network programmability 2.  Traffic steering

4.  Switching/forwarding as a software construct

5.  Future directions

Page 29: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Motivation

Switching as a software construct for applications

Application Application

Controller Switch Switch

Controller

Application

Controller

Switch Switch Switch

Network Management

Protocol Agent Protocol Agent Protocol Agent

E.g., OpenFlow

Page 30: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Switch as a Software Construct

•  Server industry ~--~ switch industry

→ approaching an understanding of the forwarding elements as a “software construct” rather than a “vendor box”

Research on: 1.  Network abstraction 2.  Programmable header parsing 3.  Fault-tolerant switch fabric 4.  Efficient software switching: parse – match – forward

Page 31: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network
Page 32: Software-Defined Networking · 1. Network management 2. New network abstractions with capability-based nodes 3. Network functions virtualization and distribution 1. On-demand network

Thank you [email protected]