Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Playing with OF@TEIN SDN-enabled Virtual Playgrounds
1. Playing with
OF@TEIN SDN-enabled
Virtual Playgrounds
Aris C. Risdianto & TaeHeum Na
OF@TEIN Project Team
TEIN-GIST@nm.gist.ac.kr
KICS Mobile + Cloud DIY Workshop
September 25th 2014 @ Seoul
2. Testbed: Wild &
Organized Playground Play (Experiment)
• Configuration
• Control
• Visibility
(Power
Users)
(Provider)
Provide Playground
with Resources
DevOps
10. Physical Network
Overlay Tunnels
Box/Functions/Topology
Templates
VMVMVM
L2
A Virtual Playground
L2
L3
VM
Installation
&
Configuration
Configuration
Control
Visibility
OF@TEIN Virtual Playground Configuration
SmartX
Box
(Type
B+)
Management VM
(SmartX-Box /
OpenStack /
Monitoring Agents)
Worker VM #1
Worker VM #2
Worker VM #3
OpenvSwitch
Management Switch
Remote Power
Management
Storage
Manageme
nt
SmartX Control Center
11. SmartX Rack Type B vs SmartX Box Type B+
Worker VM #1
Monitoring
Agent
Worker VM #2
Worker VM #3
Remote Power Mng.
NF/OVS Capsulator Node
VM
#2
OpenFlow
Agent
SmartX-
Rack Agent
MediaX-VT
Agent
VM
#1
Dataplane OF Switch
Data Manag.
Management
VM (SmartX-Rack
/ OpenStack /
Monitoring Agents)
Worker VM #1
Worker VM #2
Worker VM #3
Open
vSwitch
Management Switch
Remote Power
Management
Storage
Manage
ment
Worker
OF Switch
Capsulator
P
• 3 Tier Nodes (Capsulator, OF Switch, Worker)
• 3 Network Planes: Power + Management / Control / Data
M
C D
SmartX Rack (Type B)
VM
VM
VM
O
F
S
VM
VM
VM
O
F
S
SmartX Box (Type B+)
VM
VM
VM
O
V
S
VM
VM
VM
O
V
S
12. OF@TEIN SDN Lifecycle Experiments Tools
OF@TEIN Underlay
Network
OF@TEIN Lifecycle Experiment
Scripts
VM Configuration
VM Image
Data
Repository
Visibility / Monitoring
Management Plane Tunneled Data Plane Worker VM
Data Plane Logical Connection Management VM
SCP
(TCP)
HTTP
Remote Power Management
OVS Capsulator Node
Dataplane OF Switch
Data Management
Control
Worker Node
(XEN DomU-1)
(XEN DomU-2)
Ubuntu
Experimenter
Data Management
Data
SSH
(TCP)
Control
Management
Control
(Start, Stop, and
Verify)
SSH
(TCP)
Configuration
(Install and
Configure)
Provision and
Configuration
OF@TEIN Lifecycle
Experiment Tools
XEN Dom 0
Worker VM #1
Worker VM #2
Worker VM #3
OpenvSwitch
Management Switch
IBM IMM
Remote
Management
GRE
Management
Data
Control
SmartX Box
SmartX Rack Type B SmartX Rack Type B+
16. WAN
Operator vs Users Topology (Type A*/B+)
OpenFlow
Network
SmartX Rack
Type A* Site
VM
VM
VM
SmartX Box
Type B+ Site
Admin SDN Controller
[Overlay Networking via OpenFlow +
OVSDB]
(Floodlight)
User SDN Controllers
[OpenFlow + OVSDB]
(Any controllers under FlowVisor)
FlowSpace-UI SDN Controller
[OpenFlow + LAVI + Translator]
(NOX under FlowVisor)
VM
VM
VM
SmartX Box
Type B+ Site
FlowVisor
Last Update: 2013-10-31
User #1 User #2 User #n
NVGRE OVS
(L2/L3 Network)
Capsulator
OpenFlow Switch
Virtual Switch
OVS
OVS
OF
Switch
OF
Switch
OVS
VM
VM
VM
OVS
OVS
Gateway
Router
Gateway
Router
Gateway
Router
17. WAN
Operator vs Users Topology (Type A*/B+)
OpenFlow
Network
SmartX Rack
Type A* Site
VM
VM
VM
SmartX Box
Type B+ Site
FlowSpace-UI SDN Controller
[OpenFlow + LAVI + Translator]
(NOX under FlowVisor)
VM
VM
VM
SmartX Box
Type B+ Site
FlowVisor
Last Update: 2013-10-31
NVGRE
(L2/L3 Network)
Capsulator
OpenFlow Switch
Virtual Switch
OVSOF
Switch
OF
Switch
VM
VM
VM
Gateway
Router
Gateway
Router
Gateway
Router OVS
OVS
H
H O
O H
O
O
VM
VM
VM
VM
VM
VM
VM
VM
VM
User SDN Controllers
[OpenFlow + OVSDB]
(Any controllers under FlowVisor)
User #1 User #2 User #n
20. Playground Preparation and Playing
Tools
Working ToolBox
Design/Plan/Procedure
Playing Tool
Playing Plan
“Script/Configuration”
“Provisioning Tools”
“Experiment Script”
“Experiment Tools”
22. Open Software and Demo
Running Experiments with OF@TEIN
Shared & Organized Playground
Demo
Visual
OF@TEIN
Network
Monitoring
22
OF@TEIN
System
Monitoring
User
Experiment
Console
User
Experiment
Visibility
OF@TEIN
FlowSpace
Monitoring
OF@TEIN
SmartX Box
(Type B+)
Play SDN-enabled experiments over your own virtual playground!
Resources
Monitoring
Software
23. OF@TEIN Lifecycle Experiment Example
(Video Streaming)
System, Network,
FlowSpace
Monitoring*
Resources
Request
SmartX Boxes
Network & FlowSpace
(Datapath, Tunnel, IP Subnet)
Resource Preparation Script
and Experiment Command
Experimenter UI
& Video Client
Box
Compute
(VMs & Encoder)
Configuration ControlVirtual
Playground
Resources Request
and Verification
Admin
User
Resource
Allocation
Topology
FlowVisor
Function
Storage
(Streaming Media)
Provision
Visibility
Resources
27. Initial Stage
Experiment Check
& Execution
Experiment
Preparation
Experiment
Stop/Finish
OF@TEIN Lifecycle Experiments
(Operator vs User Cycle)
Version 1.1 : Last Update April 2014
Operator
Lifecycle
Users
Lifecycle
Resource/Infrastructure
Monitoring (Visibility)
Experiment
Analysis
Initial Stage
Box Installation and
Configuration
Topology
Configuration
Function Installation
and Configuration
Experiments
Monitor (Visibility)
28. OF@TEIN Lifecycle Experiment Example
(Video Streaming)
System, Network,
FlowSpace
Monitoring*
Resources
Request
SmartX Boxes
Network & FlowSpace
(Datapath, Tunnel, IP Subnet)
Resource Preparation Script
and Experiment Command
Experimenter UI
& Video Client
Box
Compute
(VMs & Encoder)
Configuration ControlVirtual
Playground
Resources Request
and Verification
Admin
User
Resource
Allocation
Topology
FlowVisor
Function
Storage
(Streaming Media)
Provision
Visibility
Resources
29. Experiment Scenario
Two sites will run VLC video server and stream
through HTTP Protocol
Video Stream
(TCP/UDP Traffic)
Video Source #1
Video Source #2
Video Client
Video Display
GIST
TEST
ID
30. Experiment Steps
1. Open SDN Experimenter UI
2. Check the PING experiment still running
3. Execute Automatic Video Experiment
4. Check Verification result
5. Check again SDN UI Dashboard
6. Check Experiment Result (Video Display)
31. SDN Experimenter UI
31
The video packet flows between Video Server and Client will
start to flow as shown in the picture