SNAP: Stateful Network-Wide Abstractions for Packet Processing
Software-Defined Networking · 1. Network management 2. New network abstractions with...
Transcript of Software-Defined Networking · 1. Network management 2. New network abstractions with...
![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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/6.jpg)
![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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/7.jpg)
![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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/11.jpg)
![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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/12.jpg)
![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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/13.jpg)
![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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/14.jpg)
![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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/18.jpg)
![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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/24.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/25.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/26.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/27.jpg)
![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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/28.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/29.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/30.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/31.jpg)
![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](https://reader034.fdocuments.net/reader034/viewer/2022051918/600a20600fd0fa130a7dd8ed/html5/thumbnails/32.jpg)
Thank you [email protected]