SlideShare a Scribd company logo
1 of 19
Download to read offline
Visibility Challenge on
OF@TEIN SDN-enabled
Virtual Playgrounds
Aris C. Risdianto
OF@TEIN Project Team
TEIN-GIST@nm.gist.ac.kr
January 19th 2015 @ Seoul
Outline
• OF@TEIN SDN-enabled Testbed
– Infrastructure
– SmartX Box Implementation
– Lifecycle Experiments
• Visibility Challenge
– Flow Centric Visibility
– Flow Tapping Solution
– Flow Tapping Implementation in OF@TEIN
OF@TEIN :
Distributed Multiple Boxes as A Shared
& Organized Virtual Playground
OF@TEIN Testbed Infrastructure
(2012~2014)
Last Update: 2014-10-02
SmartX Box
OpenFlow FlowVisor
SDN Controller
Auto
Center
EU
(SmartFIRE)
OF@TEIN
Korea U
(Seoul)
Jeju U
(Jeju)Postech
(Pohang)
Indonesia
Malaysia
(UM)
Vietnam
Philippines
Thailand
Malaysia
(MYREN)
Pakistan
KOREN NOC
(Seoul)
GIST
(Gwangju)
OF@KOREN TEIN
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
SmartX Box Type B+ Implementation
OVS Bridge
Virtual NIC
Physical NIC
Worker
Node
Virtual
Switch
Virtual
Switch
Gre_GJPH1
Virtual
Switch
MappingSteering
PH C_PH
OVS
bridge
VM#
1
VM#
2
VM#
3
VM#
4
OVS
bridge
Control
Data
Physical
Switch
Tagging
…
…
XEN Hypervisor version 4.3.0
Ubuntu version 12.04.3
Kernel version 3.8.0-29
OpenvSwitch version 2.0.0
Power
Man’tIP
IP
IP
OF@TEIN Script-based and Chef-based
Configuration Tools for Lifecycle Experiment
Overlay Tunnels
Resource Based
Visibility*
Resources Request
SmartX Boxes
Network & FlowSpace
(Datapath, Tunnel, IP/VLAN)
Flow Based Visibility
+ Experiment UI
OF@TEIN Lifecycle Experiments Examples
Function
Compute
(VMs & Encoder)
Resources Request
and Verification
Operator
Developer
Resource
Allocation
Interconnect
FlowVisor
Storage
(Streaming Media)
L2
L3
L2
VMVM VMVM
(Pre-configured)
A Virtual Playground
Automated Experiment Preparation and Execution Script/Tools
(ping test/bandwidth measurement/video streaming)
Experiment
Control
Box
Experiment Visibility
Start/Stop/Monitor/Measure
(Application Server/Client, Data)
Automated Resources
Provision Script/Tools
OF@TEIN Lifecycle Experiments
Visualization and Results
Visibility Challenge:
“Virtualize but Visible”
VMVMVM
L2
A Organized Virtual
Playground
L2
L3
VM
OF@TEIN Flow-centered Visibility
(Work-in-Progress)
SmartX Box
(Type B+)
SmartX Control Center
Installation & Configuration
Developer
Visibility
FlowVisor + ODP
Physical Network
(TEIN + KOREN)
Overlay Tunnels
Flow Tapping & Sampling
Experiment Controls
Operator
Visibility
Automatiion Scripts
Application
Performance
Measurement
Flow
Visualization
+ Analysis
System Network
FlowSpace
Box Inter-Connect
Functions
Flow Tapping Solution
OpenFlow Network
OF Switch 1 Tap Aggregation
Switch
Filter (IP / TCP Port / Protocol)
Map/Redirect (Physical Port)
Next Hop Switch
OF Switch 2
OpenFlow (Tapping)
Controller
Analyzer/
Recorder
Manual Span
(Mirroring)
OpenFlow (Datapath)
Controller
Analyzer/
Recorder
Tapping Application
SAL, REST API, OVSDB, etc.
ONF Tapping Application
• Written in Java Code and run as
OSGI Bundle of OpenDayLight
• Web UI not integrated with Open
DayLight (parallel runs)
• Use ODP SAL for OpenFlow 1.0
• Depends on OpenDayLight frame
work and services
– SwitchManager
– ForwardingRulesManager
– StatisticManager
*Source code available but difficult to compile/debug (OSGI framework)
*No longer maintained by the initial developer (engineer from Wiretaps)
Tapping Application through ODP REST API
• Support many type of information (swit
chmanager, topology, flowprogrammer,
etc.)
• Not depends on OpenDayLight controll
er application
• Can be access through many codes (cur
l, python, java, etc.)
15
Flow Tapping Application Development with Java Code
Check ODP
REST API +
Installed Flow
Entry before
new tapping
policy
Check Installed
Flow Entry after
adding new
tapping policy
Message after Flow
successfully Installed
OF@TEIN
SmartX Box B+ Tapping Application Implementation
VM
ODP Operator
Controller (VM)
br1 brcap
eth6 GW2
xenbr0
brtap
xenbr1 br2
eth5
GW1
eth4
brtap-to-br1
br1-to-brtap
br1_xbr1 br1_br2 br2_br1 GJ C_GJVif[X].1
eth7
ODP Tap
Controller (VM)
ODP Developer
Controller (VM)
SMARTX-BPLUS-TEST
Vif[X].0
SmartX Box Tapping Application Implementation
br1 brtap
OpenDayLight Tapping Web UI Flow Tapping Application
exp-vm
Fail FailTx Only Rx Only
SmartX Box Tapping Application Implementation
br1 brcap
eth6
brtap
xenbr1 br2
tap-to-xxxx
br1-to-brtap
br1_xbr1 br1_br2 br2_br1 GJ C_GJVif[X].1
eth7
Virtual interface
OVS Patch
Virtual Ethernet
Wireshark
VM
(192.168.2.10)
VM
(192.168.2.1)
Ping request
xenbr1-to-tap brcap-to-tapbr2-to-brtap
Programmable Capture Library (JNetPcap)
Thank you!
• Send Inquiry to jongwon@gist.ac.kr
• http://netmedia.gist.ac.kr
Contact us!
TEIN-GIST@nm.gist.ac.kr

More Related Content

What's hot

Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India
 
GNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generationGNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generationAdaCore
 
GNAT Pro User Day: AdaCore Insights
GNAT Pro User Day: AdaCore InsightsGNAT Pro User Day: AdaCore Insights
GNAT Pro User Day: AdaCore InsightsAdaCore
 
Reactive Programming In Java Using: Project Reactor
Reactive Programming In Java Using: Project ReactorReactive Programming In Java Using: Project Reactor
Reactive Programming In Java Using: Project ReactorKnoldus Inc.
 
GNAT Pro User Day: GNATdashboard - Tracking and Improving Software Quality
GNAT Pro User Day: GNATdashboard - Tracking and Improving Software QualityGNAT Pro User Day: GNATdashboard - Tracking and Improving Software Quality
GNAT Pro User Day: GNATdashboard - Tracking and Improving Software QualityAdaCore
 
My Journey with Laravel by Shavkat, Ecompile.io
My Journey with Laravel by Shavkat, Ecompile.ioMy Journey with Laravel by Shavkat, Ecompile.io
My Journey with Laravel by Shavkat, Ecompile.ioappleseeds-my
 

What's hot (6)

Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
 
GNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generationGNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generation
 
GNAT Pro User Day: AdaCore Insights
GNAT Pro User Day: AdaCore InsightsGNAT Pro User Day: AdaCore Insights
GNAT Pro User Day: AdaCore Insights
 
Reactive Programming In Java Using: Project Reactor
Reactive Programming In Java Using: Project ReactorReactive Programming In Java Using: Project Reactor
Reactive Programming In Java Using: Project Reactor
 
GNAT Pro User Day: GNATdashboard - Tracking and Improving Software Quality
GNAT Pro User Day: GNATdashboard - Tracking and Improving Software QualityGNAT Pro User Day: GNATdashboard - Tracking and Improving Software Quality
GNAT Pro User Day: GNATdashboard - Tracking and Improving Software Quality
 
My Journey with Laravel by Shavkat, Ecompile.io
My Journey with Laravel by Shavkat, Ecompile.ioMy Journey with Laravel by Shavkat, Ecompile.io
My Journey with Laravel by Shavkat, Ecompile.io
 

Viewers also liked

PES Solar presentation
PES Solar presentationPES Solar presentation
PES Solar presentationpessolar
 
Effects of air pollution m3
Effects of air pollution m3 Effects of air pollution m3
Effects of air pollution m3 Bibhabasu Mohanty
 
Environmental impact assessment m5
Environmental impact assessment m5Environmental impact assessment m5
Environmental impact assessment m5Bibhabasu Mohanty
 
Canal regulation works. m4pptx
Canal regulation works. m4pptxCanal regulation works. m4pptx
Canal regulation works. m4pptxBibhabasu Mohanty
 

Viewers also liked (15)

Comparison between Cloud Mirror, Mesos Cluster, and Google Omega
Comparison between Cloud Mirror, Mesos Cluster, and Google OmegaComparison between Cloud Mirror, Mesos Cluster, and Google Omega
Comparison between Cloud Mirror, Mesos Cluster, and Google Omega
 
Master Thesis Presentation in Bahasa Indonesia
Master Thesis Presentation in Bahasa IndonesiaMaster Thesis Presentation in Bahasa Indonesia
Master Thesis Presentation in Bahasa Indonesia
 
SDN@MYREN Day 2015 - OF@TEIN SDN-Cloud Playground
SDN@MYREN Day 2015 - OF@TEIN SDN-Cloud PlaygroundSDN@MYREN Day 2015 - OF@TEIN SDN-Cloud Playground
SDN@MYREN Day 2015 - OF@TEIN SDN-Cloud Playground
 
Tegas Industrial Group
Tegas Industrial GroupTegas Industrial Group
Tegas Industrial Group
 
Example summary of SDN + NFV + Cloud Technology
Example summary of SDN + NFV + Cloud TechnologyExample summary of SDN + NFV + Cloud Technology
Example summary of SDN + NFV + Cloud Technology
 
PES Solar presentation
PES Solar presentationPES Solar presentation
PES Solar presentation
 
THE H.264/MPEG4 AND ITS APPLICATIONS
THE H.264/MPEG4 AND ITS APPLICATIONSTHE H.264/MPEG4 AND ITS APPLICATIONS
THE H.264/MPEG4 AND ITS APPLICATIONS
 
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX BoxesCloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
 
APAN-NRW 2015 - Community Effort towards Open/Shared Playground
APAN-NRW 2015 - Community Effort towards Open/Shared Playground APAN-NRW 2015 - Community Effort towards Open/Shared Playground
APAN-NRW 2015 - Community Effort towards Open/Shared Playground
 
Playing with OF@TEIN SDN-enabled Virtual Playgrounds
Playing with OF@TEIN SDN-enabled  Virtual PlaygroundsPlaying with OF@TEIN SDN-enabled  Virtual Playgrounds
Playing with OF@TEIN SDN-enabled Virtual Playgrounds
 
Noise pollution
Noise pollutionNoise pollution
Noise pollution
 
Effects of air pollution m3
Effects of air pollution m3 Effects of air pollution m3
Effects of air pollution m3
 
Environmental impact assessment m5
Environmental impact assessment m5Environmental impact assessment m5
Environmental impact assessment m5
 
Air pollution control m4
Air pollution control m4Air pollution control m4
Air pollution control m4
 
Canal regulation works. m4pptx
Canal regulation works. m4pptxCanal regulation works. m4pptx
Canal regulation works. m4pptx
 

Similar to Visibility Challenge on OF@TEIN SDN-enabled Virtual Playgrounds

The Path to Open, Interoperable Optical Networking - "T-API Update"
The Path to Open, Interoperable Optical Networking - "T-API Update"The Path to Open, Interoperable Optical Networking - "T-API Update"
The Path to Open, Interoperable Optical Networking - "T-API Update"Leah Wilkinson
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightabhijit2511
 
Future Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and TestbedFuture Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and TestbedShinji Shimojo
 
Open Networking through Programmability
Open Networking through ProgrammabilityOpen Networking through Programmability
Open Networking through ProgrammabilityTal Lavian Ph.D.
 
ONF Transport API (TAPI) Project
ONF Transport API (TAPI) ProjectONF Transport API (TAPI) Project
ONF Transport API (TAPI) ProjectDeborah Porchivina
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowJoel W. King
 
Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Ian Skerrett
 
The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudMarco Rodrigues
 
200923 01en
200923 01en200923 01en
200923 01enopenrtm
 
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...David Meyer
 
Software Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectSoftware Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectGreat Wide Open
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Cisco Canada
 
HKG15-110: ODP Project Update
HKG15-110: ODP Project UpdateHKG15-110: ODP Project Update
HKG15-110: ODP Project UpdateLinaro
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIsCisco DevNet
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesHuawei Enterprise Hong Kong
 
OpenFlow/SDN activities of NTT Communications
OpenFlow/SDN activities of NTT CommunicationsOpenFlow/SDN activities of NTT Communications
OpenFlow/SDN activities of NTT CommunicationsOpen Networking Summits
 

Similar to Visibility Challenge on OF@TEIN SDN-enabled Virtual Playgrounds (20)

The Path to Open, Interoperable Optical Networking - "T-API Update"
The Path to Open, Interoperable Optical Networking - "T-API Update"The Path to Open, Interoperable Optical Networking - "T-API Update"
The Path to Open, Interoperable Optical Networking - "T-API Update"
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
 
Future Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and TestbedFuture Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and Testbed
 
Thread SEP2 Talk
Thread SEP2 TalkThread SEP2 Talk
Thread SEP2 Talk
 
Open Networking through Programmability
Open Networking through ProgrammabilityOpen Networking through Programmability
Open Networking through Programmability
 
ONF Transport API (TAPI) Project
ONF Transport API (TAPI) ProjectONF Transport API (TAPI) Project
ONF Transport API (TAPI) Project
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015
 
The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco Cloud
 
200923 01en
200923 01en200923 01en
200923 01en
 
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
 
Leela Madhavi KV_Latest
Leela Madhavi KV_LatestLeela Madhavi KV_Latest
Leela Madhavi KV_Latest
 
Software Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectSoftware Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight Project
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
HKG15-110: ODP Project Update
HKG15-110: ODP Project UpdateHKG15-110: ODP Project Update
HKG15-110: ODP Project Update
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIs
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for Services
 
OpenFlow/SDN activities of NTT Communications
OpenFlow/SDN activities of NTT CommunicationsOpenFlow/SDN activities of NTT Communications
OpenFlow/SDN activities of NTT Communications
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Recently uploaded (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Visibility Challenge on OF@TEIN SDN-enabled Virtual Playgrounds

  • 1. Visibility Challenge on OF@TEIN SDN-enabled Virtual Playgrounds Aris C. Risdianto OF@TEIN Project Team TEIN-GIST@nm.gist.ac.kr January 19th 2015 @ Seoul
  • 2. Outline • OF@TEIN SDN-enabled Testbed – Infrastructure – SmartX Box Implementation – Lifecycle Experiments • Visibility Challenge – Flow Centric Visibility – Flow Tapping Solution – Flow Tapping Implementation in OF@TEIN
  • 3. OF@TEIN : Distributed Multiple Boxes as A Shared & Organized Virtual Playground
  • 4. OF@TEIN Testbed Infrastructure (2012~2014) Last Update: 2014-10-02 SmartX Box OpenFlow FlowVisor SDN Controller Auto Center EU (SmartFIRE) OF@TEIN Korea U (Seoul) Jeju U (Jeju)Postech (Pohang) Indonesia Malaysia (UM) Vietnam Philippines Thailand Malaysia (MYREN) Pakistan KOREN NOC (Seoul) GIST (Gwangju) OF@KOREN TEIN
  • 5. 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
  • 6. SmartX Box Type B+ Implementation OVS Bridge Virtual NIC Physical NIC Worker Node Virtual Switch Virtual Switch Gre_GJPH1 Virtual Switch MappingSteering PH C_PH OVS bridge VM# 1 VM# 2 VM# 3 VM# 4 OVS bridge Control Data Physical Switch Tagging … … XEN Hypervisor version 4.3.0 Ubuntu version 12.04.3 Kernel version 3.8.0-29 OpenvSwitch version 2.0.0 Power Man’tIP IP IP
  • 7. OF@TEIN Script-based and Chef-based Configuration Tools for Lifecycle Experiment
  • 8. Overlay Tunnels Resource Based Visibility* Resources Request SmartX Boxes Network & FlowSpace (Datapath, Tunnel, IP/VLAN) Flow Based Visibility + Experiment UI OF@TEIN Lifecycle Experiments Examples Function Compute (VMs & Encoder) Resources Request and Verification Operator Developer Resource Allocation Interconnect FlowVisor Storage (Streaming Media) L2 L3 L2 VMVM VMVM (Pre-configured) A Virtual Playground Automated Experiment Preparation and Execution Script/Tools (ping test/bandwidth measurement/video streaming) Experiment Control Box Experiment Visibility Start/Stop/Monitor/Measure (Application Server/Client, Data) Automated Resources Provision Script/Tools
  • 11. VMVMVM L2 A Organized Virtual Playground L2 L3 VM OF@TEIN Flow-centered Visibility (Work-in-Progress) SmartX Box (Type B+) SmartX Control Center Installation & Configuration Developer Visibility FlowVisor + ODP Physical Network (TEIN + KOREN) Overlay Tunnels Flow Tapping & Sampling Experiment Controls Operator Visibility Automatiion Scripts Application Performance Measurement Flow Visualization + Analysis System Network FlowSpace Box Inter-Connect Functions
  • 12. Flow Tapping Solution OpenFlow Network OF Switch 1 Tap Aggregation Switch Filter (IP / TCP Port / Protocol) Map/Redirect (Physical Port) Next Hop Switch OF Switch 2 OpenFlow (Tapping) Controller Analyzer/ Recorder Manual Span (Mirroring) OpenFlow (Datapath) Controller Analyzer/ Recorder Tapping Application SAL, REST API, OVSDB, etc.
  • 13. ONF Tapping Application • Written in Java Code and run as OSGI Bundle of OpenDayLight • Web UI not integrated with Open DayLight (parallel runs) • Use ODP SAL for OpenFlow 1.0 • Depends on OpenDayLight frame work and services – SwitchManager – ForwardingRulesManager – StatisticManager *Source code available but difficult to compile/debug (OSGI framework) *No longer maintained by the initial developer (engineer from Wiretaps)
  • 14. Tapping Application through ODP REST API • Support many type of information (swit chmanager, topology, flowprogrammer, etc.) • Not depends on OpenDayLight controll er application • Can be access through many codes (cur l, python, java, etc.)
  • 15. 15 Flow Tapping Application Development with Java Code Check ODP REST API + Installed Flow Entry before new tapping policy Check Installed Flow Entry after adding new tapping policy Message after Flow successfully Installed
  • 16. OF@TEIN SmartX Box B+ Tapping Application Implementation VM ODP Operator Controller (VM) br1 brcap eth6 GW2 xenbr0 brtap xenbr1 br2 eth5 GW1 eth4 brtap-to-br1 br1-to-brtap br1_xbr1 br1_br2 br2_br1 GJ C_GJVif[X].1 eth7 ODP Tap Controller (VM) ODP Developer Controller (VM) SMARTX-BPLUS-TEST Vif[X].0
  • 17. SmartX Box Tapping Application Implementation br1 brtap OpenDayLight Tapping Web UI Flow Tapping Application exp-vm
  • 18. Fail FailTx Only Rx Only SmartX Box Tapping Application Implementation br1 brcap eth6 brtap xenbr1 br2 tap-to-xxxx br1-to-brtap br1_xbr1 br1_br2 br2_br1 GJ C_GJVif[X].1 eth7 Virtual interface OVS Patch Virtual Ethernet Wireshark VM (192.168.2.10) VM (192.168.2.1) Ping request xenbr1-to-tap brcap-to-tapbr2-to-brtap Programmable Capture Library (JNetPcap)
  • 19. Thank you! • Send Inquiry to jongwon@gist.ac.kr • http://netmedia.gist.ac.kr Contact us! TEIN-GIST@nm.gist.ac.kr