NETWORKed Computing Systems LAB. Realizing Media-centric Services with Software-Defined Networking - 1 - August 26 th , 2012 HDTV WG Session Talk @ APAN Colombo Meeting, Colombo, Sri Lanka Dr. JongWon Kim ([email protected]) Networked Computing Systems Lab., School of Information and Communications, GIST
Realizing Media-centric Services with Software-Defined Networking
August 26th, 2012 HDTV WG Session Talk @ APAN Colombo Meeting, Colombo, Sri Lanka Dr. JongWon Kim ([email protected]) Networked Computing Systems Lab., School of Information and Communications, GIST
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Toward Balanced Service Composition based on Programmable (and Virtualized) Resources
NETWORKed Computing Systems LAB.
Contents
ResourcesFlowsServices (in Hosts, i.e., (Computing/
Smart Devices) Networking)
Linking Resources contained in Hosts with
Flows (tied with Services) to Share Contents
NETWORKed Computing Systems LAB.
NETWORKed Computing Systems LAB.
OpenFlow-based Software-
Defined Networking (SDN)
- 6 -
NETWORKed Computing Systems LAB.
Why Internet (Current Networking)
Closed for Innovation?
Specialized Packet Forwarding Hardware
Operating System
App App App
Million of lines
of source code
500M gates
10Gbytes RAM
5400 RFCs
Bloated Power Hungry
Many complex functions baked into the infrastructure OSPF, BGP, multicast, differentiated services, Traffic Engineering, NAT, firewalls, MPLS, redundant layers, …
An industry with a “mainframe-mentality”
Routing, management, mobility management,
access control, VPNs, …
7
Modified from Stanford OpenFlow Slides
NETWORKed Computing Systems LAB. 8
Controller
OpenFlow Switch
Flow
Table
Secure
Channel
PC
hw
sw
OpenFlow: Enable Innovations
“within” the Infrastructure
• Add/delete flow entries
• Encapsulated packets
• Controller discovery
API
Net Services
Modified from Stanford OpenFlow Slides
NETWORKed Computing Systems LAB.
• Separate data from control
– A standard protocol between data and control
• Define a “generalized flow” based data path
– Very flexible and generalized flow abstraction
• Hierarchically logically-centralized “open” controller with API
– For control and management appl.
• Virtualization of data and control planes
• Backward compatible
– Though allows completely new header
OpenFlow: Architecture Concepts
9
Modified from Stanford OpenFlow Slides
NETWORKed Computing Systems LAB.
• ONF’s Board of Directors
– Deutsche Tele.
– Facebook
– Google
– Microsoft
– Verizon
– Yahoo!
Open Networking Foundation (ONF) http://opennetworkingfoundation.org
• A nonprofit organization dedicated to promote Software-Defined Networking (SDN) Through simplified smart management, OpenFlow seeks to improve network functionality while lowering the cost associated with operating networks.
10
NETWORKed Computing Systems LAB.
OpenFlow-enabled Equipments
NEC IP8800
HP Procurve 5400
WiFi
Juniper MX-series (prototype) Cisco Catalyst 6k
(prototype) Core Router
Enterprise Campus Data Center
Circuit Switch
Wireless
Quanta LB4G
Prototype Product
Ciena CoreDirector
WiMAX (NEC)
Cisco Catalyst 3750 (prototype) Arista 7100 series (Q4
2010)
11
PC-based
Early
Prototype
(NetOpen,
…)
Modified from Stanford OpenFlow Slides
NETWORKed Computing Systems LAB.
SDN (Software-Defined Networking)? Separate control from datapath
– i.e. separate policy from mechanism
Datapath: Define minimal network instruction set
– A set of “plumbing primitives”
– A vendor-agnostic interface: OpenFlow
Control: Define a network-wide OS
– An API that others can develop on
12
Specialized Packet Forwarding Hardware
Feature Feature
Specialized Packet Forwarding Hardware
Specialized Packet Forwarding Hardware
Specialized Packet Forwarding Hardware
Specialized Packet Forwarding Hardware
OperatingSystem
OperatingSystem
OperatingSystem
OperatingSystem
OperatingSystem
Network OS
Feature Feature
Feature Feature
Feature Feature
Feature Feature
Feature Feature
Feature Feature
Network OS
1. Open interface to hardware
3. Well-defined open API
2. At least one Network OS probably many.
Open- and closed-source
OpenFlow
Simple Packet Forwarding Hardware
Simple Packet Forwarding Hardware
Simple Packet Forwarding Hardware
Simple Packet Forwarding Hardware
Simple Packet Forwarding Hardware
Modified from Stanford OpenFlow Slides
NETWORKed Computing Systems LAB.
Windows (OS)
Windows (OS)
Linux Mac OS
x86 (Computer)
Windows (OS)
App App
Linux Linux Mac OS
Mac OS
Virtualization layer
App
Controller 1
App App
Controller 2
FlowSpace Virtualization or “Slicing”
App
OpenFlow
Controller 1
NOX (Network OS)
Controller 2 Network OS
Computing Networking
13
Modified from Stanford OpenFlow Slides
OpenFlow: Adding FlowSpace
Virtualization to Programmability
NETWORKed Computing Systems LAB.
OpenFlow FlowVisor for FlowSpace
Virtualization
14
OpenFlow Switches
NOX
OpenFlow
FlowVisor
Network Operating System 2
Network Operating System 3
NOX
App App App App App App App App
Research Slices
Open interface to hardware
Production “slices”
OpenFlow Swithes
OpenFlow Switches
OpenFlow Switches
OpenFlow Switches
Packet and Circuit: Electronic and Optical
Modified from Stanford OpenFlow Slides
NETWORKed Computing Systems LAB.
OpenFlow Demo Infrastructure
with Slicing
15
Modified from Stanford OpenFlow Slides
NETWORKed Computing Systems LAB.
OpenFlow Demo Examples (1/2)
16
OpenPipes Partition hardware designs across a network
Load-balancing as Network Primitive Minimize http response time over campus network
Intercontinental VM Migration Moved a VM from Stanford to Japan without changing its IP.
Converging Packet and Circuit Networks Moved a VM from Stanford to Japan