SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
최영락 (Ian Choi)	

Manager / NAIM Networks
ian@naimnetworks.com
Mar 27, 2014
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. 2
Table of Contents
Open Source & SDN Controllers
Open Source SDN Controllers – C & Python
Open Source SDN Controllers – Java
Comments on SDN Controllers
I
II
III
IV
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
I. Open Source Environment
4
SDN Controllers
SDN Related Open Sources
Enabling Specification / Organizations
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
I. Why Open Source with Community?
5
Open Source At A Glance
!  600,000+ projects
!  100+ Billion lines of code
!  10 Million person-years of work
SDN innovation will come from
open source like
!  40% of cloud innovation
!  15% of mobile enterprises
!  19% of mobile apps
v  Free software tools and platforms accessible to all
v  Support from passionate SDN experts
v  Freedom to use, redistribute and modify without IP infringement
Empowered
community and
continuous
improvement
Huge creative and
diverse potential for
unprecedented scale
Src.: ON.LAB
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
I. Unlocking Network Potential
6
Traditional Networking
!  Control plane
embedded into the box
!  Closed proprietary
with no open interface
!  A big barrier to
innovation
The Promise of SDN
!  Separation of forwarding
and control planes
!  Open and vendor
agnostic interface (e.g.
OpenFlow)
!  Well defined control
plane abstractions to
enable rapid innovation
Need to create
new tools
Use them and
modify them freely
to experiment new
possibilities
Exchange ideas
and experience
Src.: ON.LAB
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
I. SDN Controller Overview – (1)
v Applications for Network Devices
7
Network Device
Software
ASIC
TCAM
 TCAM
 TCAM
 TCAM
 TCAM
Low-Level ASIC Interface
TCAM
TCAM
Operating System (OS)
App
 App
 App
App
 App
App
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
I. SDN Controller Overview – (2)
v Separation of Applications
8
Controller (Openflow Controller / SDN Controller)
Network Device
Software
ASIC
TCA
M
TCA
M
TCA
M
TCA
M
TCA
M
Low-Level ASIC Interface
TCA
M
TCA
M
Operating System (OS)
App
 App
 App
App
 App
App
Network Device
Software
ASIC
TCA
M
TCA
M
TCA
M
TCA
M
TCA
M
Low-Level ASIC Interface
TCA
M
TCA
M
Operating System (OS)
App
 App
 App
App
 App
App
Network Device
Software
ASIC
TCA
M
TCA
M
TCA
M
TCA
M
TCA
M
Low-Level ASIC Interface
TCA
M
TCA
M
Operating System (OS)
App
 App
 App
App
 App
App
App
 App
 App
App
 App
App
Operating System (OS)
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
I. SDN Controller Overview – (3)
v The All-Seeing Eye for Almighty
9
Network Device
Software
ASIC
TCAM
 TCAM
 TCAM
 TCAM
 TCAM
Low-Level ASIC Interface
TCAM
TCAM
SDN Controller
Network Device
Software
ASIC
TCAM
 TCAM
 TCAM
 TCAM
 TCAM
Low-Level ASIC Interface
TCAM
TCAM
Network Device
Software
ASIC
TCAM
 TCAM
 TCAM
 TCAM
 TCAM
Low-Level ASIC Interface
TCAM
TCAM
Flow
Flow
Flow
App
 App
 App
App
 App
App
Operating
 System
 (OS)
 
Southbound
•  OpenFlow
•  NetConf
•  SNMP
•  Node Aware
Northbound
•  Code Base Automation
•  Controls vBRAS, vCDN, vADC
Northbound
Southbound
Agent
Agent
Agent
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
I. Open Source + SDN Controllers
10
Vendors’ perspective
Source : HP Technical white paper
Need to create
new tools
Use them and
modify them freely
to experiment new
possibilities
Exchange ideas
and experience
Open sources’ perspective
v API is an important part to compose SDN
architecture with controllers and elements.
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
I. Open Source SDN Controllers
v Many Open Source SDN controllers!
11
SDN Controller
Project Organization(s) Memo
Beacon
Stanford
University
Beacon is a fast, cross-platform, modular, Java-based controller that supports both event-based and threaded
operation.
FloodLight
Big Switch
Networks
The Floodlight controller is an enterprise-class, Apache-licensed, Java-based OpenFlow Controller. It was
forked from the Beacon controller, originally developed by David Erickson, and now is supported by a
community of developers including a…
FlowER
Travelping
GmbH
FlowER is an open-source Erlang based OpenFlow controller. Its purpose is to provide a simplified platform for
writing network control software in Erlang. Its still under development but Travelping, FlowER’s creator, is
already using it in its…
OpenIRIS
ETRI
(Korea)
OpenIRIS (pronounced ai-ri-s) is the open source version of IRIS, a recursive SDN OpenFlow Controller
created by IRIS Research Team in ETRI, Korea.
Jaxon
University
of Tsukuba
Jaxon is a Java-based OpenFlow Controller that provides a thin interface to NOX to bridge Java applications
and the NOX controller.
Mul SDN
Controller
Kulcloud
(Korea)
MūL, is an OpenFlow (SDN) controller. It has a C based multi-threaded infrastructure at its core. It supports a
multi-level north bound interface for hooking up applications.
NOX ICSI
NOX was the first OpenFlow controller. It has been the basis for many and various research projects in the
early exploration of the SDN space.
OpenContrail
Juniper
Networks
OpenContrail is an Apache 2.0-licensed project that is built using standards-based protocols and provides all
the necessary components for network virtualization–SDN controller, virtual router, analytics engine, and
published northbound APIs.
OpenDaylight
Linux
Foundation
The adoption of new technologies and pursuit of programmable networks has the potential to significantly
improve levels of functionality, flexibility and adaptability of mainstream datacenter architectures. To leverage
this abstraction to its fullest
POX ICSI
POX is a Python-only version of NOX that provides controller functionality within a rapid prototyping
environment.
Ryu Network
Operation system
NTT
Communications
Ryu is a network OS that integrates with OpenStack and supports OpenFlow. It provides a logically centralized
controller and well-defined API that make it easy for operators to create new network management and
control applications.
Trema NEC An Open Source modular framework for developing OpenFlow controllers in Ruby/C.
…
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
[Java]
 
[Python]
 
[C/C++]
 
I. Pedigree Chart
12
Controller
(Proprietary)
Big Network
Controller
(Proprietary)
 
OPEN
DAYLIGHT
 
(nox-classic  nox)
 
(Proprietary)
 
1.  NOX
2.  POX
3.  Ryu
4.  MUL
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-1. NOX – (1)
v Two Versions of NOX
!  NOX-classic
•  Original NOX (now, officially deprecated)
– https://github.com/noxrepo/nox-classic
•  C++-based SDN controller, but applications can be
developed using Python
•  Provides graphical user interfaces
!  NOX
•  Separated from NOX-classic in 2012
– https://github.com/noxrepo/nox
•  Only supports C++ for application development
•  Fewer default applications than NOX-classic
– But, much faster and has a much cleaner source base
•  No graphical user interfaces
14
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-1. NOX – (2)
v Original NOX (a.k.a., nox-classic)
!  Multi-thread C++-based controller
!  GNU GPL v3 license
!  Written on top of Boost library
•  Provides fast, asynchronous IO (Boost.Asio)
!  Supported target system: Linux
!  SDN applications can be developed with Python
!  Documentation: doxygen, # of tutorials
15
Sample application written in C++
Sample application written in C++ and Python using SWIG library
Sample application written in Python
SWIG  (Simplified Wrapper and Interface Generator): an open source software tool used to connect computer programs or libraries written in
	

 C or C++ with scripting languages such as Lua, Perl, PHP, Python, …
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-1. NOX – (3)
v Original NOX (a.k.a., nox-classic)
!  Example: Switch application (C++, partial)
16
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-1. NOX – (4)
v Original NOX (a.k.a., nox-classic)
!  Example: Switch application (Python, partial)
17
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-1. NOX – (5)
v Original NOX (a.k.a., nox-classic)
!  Graphical user interfaces
18
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-1. NOX – (6)
19
v NOX (not nox-classic)
!  Enhanced performance and better source
readability/maintenance structure
!  Less active open source community than POX
•  Only 28 source commits for the recent 2 years
!  Documentation: poor (only doxigen)
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-1. NOX – (7)
20
v NOX (not nox-classic)
!  Example: Switch application (C++, partial)
The use of Boost library
(cf. nox-classic: libc++)
The same structure as nox-classic
python code
(better readability)
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-2. POX – (1)
v Overview
!  A platform for rapid development and
prototyping of network control using Python
!  Supports all the targets (Linux, Mac, Windows)
!  Still active (# of commits, forum in noxrepo.org)
!  Documentation; Wiki, comments on source files
21
Src.: noxrepo.org/pox (NOX-Python: pypy)
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-2. POX – (2)
v Example
!  pox/forwarding/l2_learning.py
22
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-2. POX – (3)
v User interfaces (needs poxdesk)
! https://github.com/MurphyMc/poxdesk/
23
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-3. Ryu – (1)
v Overview
!  Completely written in Python
!  Apache 2.0 License
!  Supports various OpenFlow versions
•  1.0, 1.2, 1.3, 1.4
!  No official graphical user interfaces
•  Provided by another repo from Yamada Hideki
!  Documentation
•  Official Wiki: https://github.com/osrg/ryu/wiki
•  Some presentations  a book (English  Japanese)
!  Active maintenance
!  Some sample apps
24
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-3. Ryu – (2)
v Example
!  ryu/ryu/app/simple_switch.py (Python, partial)
25
simple_switch_13.py
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-4. MUL – (1)
v Overview – (1)
!  Multi-threaded C code using pthread  libevent
!  GNU GPL v2 license
!  Supported target system: Linux
!  No official graphical user interfaces
!  Documentation: Wiki  Blog
•  Wiki: http://sourceforge.net/p/mul/wiki/Home/
•  Blog: http://kulcloud.wordpress.com/
– (Korean: kulcloudkr.wordpress.com)
!  (Relatively) a few default applications
•  Cli, fabric, l2switch
26
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-4. MUL – (2)
v Overview – (2)
!  Less # of commits
•  Total 77 commits (last: Dec 24, 2013)
!  Some global interests
•  Described in global homepages
– http://www.sdncentral.com/projects/mul-sdn-controller/
•  Referenced on several international papers
– E.g., A. Shalimov et al, “Advanced study of SDN/OpenFlow
controllers”, CCC-SECR’ 13, 2013.
27
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-4. MUL – (3)
v Example
!  application/l2switch/l2switch.c (C, partial)
28
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
II-4. MUL – (4)
v Execution
29
(terminal)
(OpenvSwitch)
1.  Beacon
2.  Floodlight
3.  OpenIRIS
4.  Opendaylight
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
III-1. Beacon – (1)
v Overview
!  Java-based OpenFlow controller using java.nio
(channels  buffers)
!  Supports OpenFlow 1.0
!  BSD License (as of version 1.0.4)
•  Previously: GNU GPL v2 license with Stanford University
FOSS License Exception v1.0
!  Java projects can be open using Eclipse
!  Following good software design patterns using
Spring Framework  OSGi
!  Provides web-based user interfaces
!  Good Documentation: tutorial, video  wiki
!  (Relatively) a few default applications
•  Hub, learningswitch, routing, topology (discovery)
31
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
III-1. Beacon – (2)
v Example
! net.beaconcontroller.learningswitch (Java, partial)
32
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
III-1. Beacon – (3)
v Development environment using Eclipse
33
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
III-1. Beacon – (4)
v Web-based user interfaces
34
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
III-2. Floodlight – (1)
v Overview
!  Java-based Open Source OpenFlow controller
made by Big Switch Networks
!  Supports OpenFlow 1.0
!  Apache License
!  Using Netty for network IO (ChannelBuffer, but
processes with a single thread)
!  Java projects can be open using Eclipse
!  Build environment: Apache ant
!  Provides web-based user interfaces
!  Well Documented: tutorial, javadoc, …
!  Has active community, but no major version up
currently
35
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
III-2. Floodlight – (2)
v Example
! Main.java.net.floodlightcontroller.learningswitch
(Java, partial)
36
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
III-2. Floodlight – (3)
v Web-based user interfaces
37
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
III-3. OpenIRIS – (1)
v Overview
!  Java-based Open Source OpenFlow
controller made by ETRI, Korea
!  Supports OpenFlow 1.0  1.3
!  Apache License
!  Using Java.nio (channels  buffers) with Thread
programming model
!  Java projects can be open using Eclipse
!  Build environment: Apache ant
!  Provides web-based user interfaces
!  Controller DB can be stored to Database (MongoDB)
!  Good Documentation in English: tutorial, javadoc, …
38
Src.: bjlee72, ETRI
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
III-3. OpenIRIS – (2)
v Example
! etri.sdn.controller.app.basic.BasicOFController
(Java, Partial)
39
Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
III-3. OpenIRIS – (3)
v Web-based user interfaces
40

Mais conteúdo relacionado

Mais procurados

Building ONOS Cluster in top of openSUSE
Building ONOS Cluster in top of openSUSEBuilding ONOS Cluster in top of openSUSE
Building ONOS Cluster in top of openSUSEZufar Dhiyaulhaq
 
Evolving Virtual Networking with IO Visor
Evolving Virtual Networking with IO VisorEvolving Virtual Networking with IO Visor
Evolving Virtual Networking with IO VisorLarry Lang
 
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7Eleni Trouva
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowrjain51
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)rjain51
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - IntroductionErik Lagerway
 
Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013Eleni Trouva
 
How ORTC adds Power to WebRTC - London April 1, 2014
How ORTC adds Power to WebRTC - London April 1, 2014 How ORTC adds Power to WebRTC - London April 1, 2014
How ORTC adds Power to WebRTC - London April 1, 2014 Hookflash
 
Update on IRATI technical work after month 6
Update on IRATI technical work after month 6Update on IRATI technical work after month 6
Update on IRATI technical work after month 6Eleni Trouva
 
Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek
 
TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016 TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016 Benoit Hudzia
 
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFVSummit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFVOPNFV
 
Your Path to Edge Computing - Akraino Edge Stack Update
Your Path to Edge Computing - Akraino Edge Stack UpdateYour Path to Edge Computing - Akraino Edge Stack Update
Your Path to Edge Computing - Akraino Edge Stack UpdateLiz Warner
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingsuniltomar04
 
Next Steps in the SDN/OpenFlow Network Innovation
Next Steps in the SDN/OpenFlow Network InnovationNext Steps in the SDN/OpenFlow Network Innovation
Next Steps in the SDN/OpenFlow Network InnovationOpen Networking Summits
 
Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Eleni Trouva
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
Introduction to Tungsten Fabric and the vRouter
Introduction to Tungsten Fabric and the vRouterIntroduction to Tungsten Fabric and the vRouter
Introduction to Tungsten Fabric and the vRouterLiz Warner
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableJonathan Jeon
 
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek
 

Mais procurados (20)

Building ONOS Cluster in top of openSUSE
Building ONOS Cluster in top of openSUSEBuilding ONOS Cluster in top of openSUSE
Building ONOS Cluster in top of openSUSE
 
Evolving Virtual Networking with IO Visor
Evolving Virtual Networking with IO VisorEvolving Virtual Networking with IO Visor
Evolving Virtual Networking with IO Visor
 
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - Introduction
 
Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013
 
How ORTC adds Power to WebRTC - London April 1, 2014
How ORTC adds Power to WebRTC - London April 1, 2014 How ORTC adds Power to WebRTC - London April 1, 2014
How ORTC adds Power to WebRTC - London April 1, 2014
 
Update on IRATI technical work after month 6
Update on IRATI technical work after month 6Update on IRATI technical work after month 6
Update on IRATI technical work after month 6
 
Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?
 
TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016 TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016
 
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFVSummit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
 
Your Path to Edge Computing - Akraino Edge Stack Update
Your Path to Edge Computing - Akraino Edge Stack UpdateYour Path to Edge Computing - Akraino Edge Stack Update
Your Path to Edge Computing - Akraino Edge Stack Update
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
Next Steps in the SDN/OpenFlow Network Innovation
Next Steps in the SDN/OpenFlow Network InnovationNext Steps in the SDN/OpenFlow Network Innovation
Next Steps in the SDN/OpenFlow Network Innovation
 
Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
Introduction to Tungsten Fabric and the vRouter
Introduction to Tungsten Fabric and the vRouterIntroduction to Tungsten Fabric and the vRouter
Introduction to Tungsten Fabric and the vRouter
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/Wearable
 
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
 

Destaque

Introduction To Openflow
Introduction To OpenflowIntroduction To Openflow
Introduction To OpenflowWaqas Daar
 
SDN for Network Operators
SDN for Network OperatorsSDN for Network Operators
SDN for Network OperatorsFIBRE Testbed
 
Accelerating the Network with Open Source
Accelerating the Network with Open SourceAccelerating the Network with Open Source
Accelerating the Network with Open SourceEricsson
 
Open Source in a Closed Network
Open Source in a Closed NetworkOpen Source in a Closed Network
Open Source in a Closed NetworkOPNFV
 
Virtualization and BSS Transformation - Why and How
Virtualization and BSS Transformation - Why and HowVirtualization and BSS Transformation - Why and How
Virtualization and BSS Transformation - Why and HowOpenet
 
OpenFlow Controllers and Tools
OpenFlow Controllers and ToolsOpenFlow Controllers and Tools
OpenFlow Controllers and Toolsrjain51
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksJakub Pavlik
 
Nox - Número de Oxidação.
Nox - Número de Oxidação.Nox - Número de Oxidação.
Nox - Número de Oxidação.Lara Lídia
 
SDN / NFV opensource and standards in wireless networks 2015 for cnv
SDN  / NFV opensource and standards in wireless networks 2015 for cnvSDN  / NFV opensource and standards in wireless networks 2015 for cnv
SDN / NFV opensource and standards in wireless networks 2015 for cnvPatrick Lopez
 
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...OPNFV
 
Preparing Your Source Code for Distribution
Preparing Your Source Code for DistributionPreparing Your Source Code for Distribution
Preparing Your Source Code for DistributionOW2
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SAMeh Zaghloul
 
Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)
Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)
Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)SDNRG ITB
 
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)SDNRG ITB
 

Destaque (17)

Introduction To Openflow
Introduction To OpenflowIntroduction To Openflow
Introduction To Openflow
 
SDN for Network Operators
SDN for Network OperatorsSDN for Network Operators
SDN for Network Operators
 
Accelerating the Network with Open Source
Accelerating the Network with Open SourceAccelerating the Network with Open Source
Accelerating the Network with Open Source
 
Open Source in a Closed Network
Open Source in a Closed NetworkOpen Source in a Closed Network
Open Source in a Closed Network
 
Virtualization and BSS Transformation - Why and How
Virtualization and BSS Transformation - Why and HowVirtualization and BSS Transformation - Why and How
Virtualization and BSS Transformation - Why and How
 
OpenFlow Controllers and Tools
OpenFlow Controllers and ToolsOpenFlow Controllers and Tools
OpenFlow Controllers and Tools
 
Sdn command line controller lab
Sdn command line controller labSdn command line controller lab
Sdn command line controller lab
 
Hp 1015-odini-5 sdn-in_nfv
Hp 1015-odini-5 sdn-in_nfvHp 1015-odini-5 sdn-in_nfv
Hp 1015-odini-5 sdn-in_nfv
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 Networks
 
Nox - Número de Oxidação.
Nox - Número de Oxidação.Nox - Número de Oxidação.
Nox - Número de Oxidação.
 
SDN / NFV opensource and standards in wireless networks 2015 for cnv
SDN  / NFV opensource and standards in wireless networks 2015 for cnvSDN  / NFV opensource and standards in wireless networks 2015 for cnv
SDN / NFV opensource and standards in wireless networks 2015 for cnv
 
NFV Open Source projects
NFV Open Source projectsNFV Open Source projects
NFV Open Source projects
 
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
 
Preparing Your Source Code for Distribution
Preparing Your Source Code for DistributionPreparing Your Source Code for Distribution
Preparing Your Source Code for Distribution
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)
Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)
Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)
 
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
 

Semelhante a 한국통신학회 워크샵: SDN/NFV for Secure Services - Understanding Open Source SDN Controllers

"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...Edge AI and Vision Alliance
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Matt Bynum
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Matt Bynum
 
IoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian SkerrettIoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian SkerrettParam Singh
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVGhodhbane Mohamed Amine
 
Akraino and Edge Computing
Akraino and Edge ComputingAkraino and Edge Computing
Akraino and Edge ComputingLiz Warner
 
OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021The Khronos Group Inc.
 
SolarWinds Federal Webinar: Technical Update & Demo of New Features
SolarWinds Federal Webinar: Technical Update & Demo of New FeaturesSolarWinds Federal Webinar: Technical Update & Demo of New Features
SolarWinds Federal Webinar: Technical Update & Demo of New FeaturesSolarWinds
 
Cisco CSIRT Case Study: Forensic Investigations with NetFlow
Cisco CSIRT Case Study: Forensic Investigations with NetFlowCisco CSIRT Case Study: Forensic Investigations with NetFlow
Cisco CSIRT Case Study: Forensic Investigations with NetFlowLancope, Inc.
 
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with UnikraftNETWAYS
 
Cloud / Orange Cloud et OW2 Case study - Alexandre Lefebvre, Orange
Cloud / Orange Cloud et OW2 Case study - Alexandre Lefebvre, OrangeCloud / Orange Cloud et OW2 Case study - Alexandre Lefebvre, Orange
Cloud / Orange Cloud et OW2 Case study - Alexandre Lefebvre, OrangeParis Open Source Summit
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - reduxSDN_Paris
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud ServicesSaurabh Gupta
 
The Future of Networks is Open...Source
The Future of Networks is Open...SourceThe Future of Networks is Open...Source
The Future of Networks is Open...SourceFrancois Duthilleul
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVYoshihiro Nakajima
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeLee Calcote
 

Semelhante a 한국통신학회 워크샵: SDN/NFV for Secure Services - Understanding Open Source SDN Controllers (20)

"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)
 
IoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian SkerrettIoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFV
 
NkSIP: The Erlang SIP application server
NkSIP: The Erlang SIP application serverNkSIP: The Erlang SIP application server
NkSIP: The Erlang SIP application server
 
Akraino and Edge Computing
Akraino and Edge ComputingAkraino and Edge Computing
Akraino and Edge Computing
 
How to Enterprise Node
How to Enterprise NodeHow to Enterprise Node
How to Enterprise Node
 
OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021
 
SolarWinds Federal Webinar: Technical Update & Demo of New Features
SolarWinds Federal Webinar: Technical Update & Demo of New FeaturesSolarWinds Federal Webinar: Technical Update & Demo of New Features
SolarWinds Federal Webinar: Technical Update & Demo of New Features
 
Cisco CSIRT Case Study: Forensic Investigations with NetFlow
Cisco CSIRT Case Study: Forensic Investigations with NetFlowCisco CSIRT Case Study: Forensic Investigations with NetFlow
Cisco CSIRT Case Study: Forensic Investigations with NetFlow
 
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
 
Cloud / Orange Cloud et OW2 Case study - Alexandre Lefebvre, Orange
Cloud / Orange Cloud et OW2 Case study - Alexandre Lefebvre, OrangeCloud / Orange Cloud et OW2 Case study - Alexandre Lefebvre, Orange
Cloud / Orange Cloud et OW2 Case study - Alexandre Lefebvre, Orange
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - redux
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
The Future of Networks is Open...Source
The Future of Networks is Open...SourceThe Future of Networks is Open...Source
The Future of Networks is Open...Source
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFV
 
ON.LAB Mininet
ON.LAB MininetON.LAB Mininet
ON.LAB Mininet
 
SDN Basics
SDN BasicsSDN Basics
SDN Basics
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtime
 

Mais de Ian Choi

Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ian Choi
 
클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)Ian Choi
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요Ian Choi
 
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)Ian Choi
 
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...Ian Choi
 
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개Ian Choi
 
오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with Python오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with PythonIan Choi
 
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)Ian Choi
 
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...Ian Choi
 
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...Ian Choi
 
Microsoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel TeamMicrosoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel TeamIan Choi
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴Ian Choi
 
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우Ian Choi
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션Ian Choi
 
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력Ian Choi
 
OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기Ian Choi
 
"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기Ian Choi
 
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례Ian Choi
 

Mais de Ian Choi (20)

Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
 
클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
 
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
 
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
 
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
 
오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with Python오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with Python
 
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
 
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
 
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
 
Microsoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel TeamMicrosoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel Team
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
 
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
 
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
 
OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기
 
"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기
 
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
 

Último

Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 

Último (20)

Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 

한국통신학회 워크샵: SDN/NFV for Secure Services - Understanding Open Source SDN Controllers

  • 1. 최영락 (Ian Choi) Manager / NAIM Networks ian@naimnetworks.com Mar 27, 2014
  • 2. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. 2 Table of Contents Open Source & SDN Controllers Open Source SDN Controllers – C & Python Open Source SDN Controllers – Java Comments on SDN Controllers I II III IV
  • 3.
  • 4. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. I. Open Source Environment 4 SDN Controllers SDN Related Open Sources Enabling Specification / Organizations
  • 5. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. I. Why Open Source with Community? 5 Open Source At A Glance !  600,000+ projects !  100+ Billion lines of code !  10 Million person-years of work SDN innovation will come from open source like !  40% of cloud innovation !  15% of mobile enterprises !  19% of mobile apps v  Free software tools and platforms accessible to all v  Support from passionate SDN experts v  Freedom to use, redistribute and modify without IP infringement Empowered community and continuous improvement Huge creative and diverse potential for unprecedented scale Src.: ON.LAB
  • 6. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. I. Unlocking Network Potential 6 Traditional Networking !  Control plane embedded into the box !  Closed proprietary with no open interface !  A big barrier to innovation The Promise of SDN !  Separation of forwarding and control planes !  Open and vendor agnostic interface (e.g. OpenFlow) !  Well defined control plane abstractions to enable rapid innovation Need to create new tools Use them and modify them freely to experiment new possibilities Exchange ideas and experience Src.: ON.LAB
  • 7. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. I. SDN Controller Overview – (1) v Applications for Network Devices 7 Network Device Software ASIC TCAM TCAM TCAM TCAM TCAM Low-Level ASIC Interface TCAM TCAM Operating System (OS) App App App App App App
  • 8. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. I. SDN Controller Overview – (2) v Separation of Applications 8 Controller (Openflow Controller / SDN Controller) Network Device Software ASIC TCA M TCA M TCA M TCA M TCA M Low-Level ASIC Interface TCA M TCA M Operating System (OS) App App App App App App Network Device Software ASIC TCA M TCA M TCA M TCA M TCA M Low-Level ASIC Interface TCA M TCA M Operating System (OS) App App App App App App Network Device Software ASIC TCA M TCA M TCA M TCA M TCA M Low-Level ASIC Interface TCA M TCA M Operating System (OS) App App App App App App App App App App App App Operating System (OS)
  • 9. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. I. SDN Controller Overview – (3) v The All-Seeing Eye for Almighty 9 Network Device Software ASIC TCAM TCAM TCAM TCAM TCAM Low-Level ASIC Interface TCAM TCAM SDN Controller Network Device Software ASIC TCAM TCAM TCAM TCAM TCAM Low-Level ASIC Interface TCAM TCAM Network Device Software ASIC TCAM TCAM TCAM TCAM TCAM Low-Level ASIC Interface TCAM TCAM Flow Flow Flow App App App App App App Operating
  • 12.   Southbound •  OpenFlow •  NetConf •  SNMP •  Node Aware Northbound •  Code Base Automation •  Controls vBRAS, vCDN, vADC Northbound Southbound Agent Agent Agent
  • 13. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. I. Open Source + SDN Controllers 10 Vendors’ perspective Source : HP Technical white paper Need to create new tools Use them and modify them freely to experiment new possibilities Exchange ideas and experience Open sources’ perspective v API is an important part to compose SDN architecture with controllers and elements.
  • 14. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. I. Open Source SDN Controllers v Many Open Source SDN controllers! 11 SDN Controller Project Organization(s) Memo Beacon Stanford University Beacon is a fast, cross-platform, modular, Java-based controller that supports both event-based and threaded operation. FloodLight Big Switch Networks The Floodlight controller is an enterprise-class, Apache-licensed, Java-based OpenFlow Controller. It was forked from the Beacon controller, originally developed by David Erickson, and now is supported by a community of developers including a… FlowER Travelping GmbH FlowER is an open-source Erlang based OpenFlow controller. Its purpose is to provide a simplified platform for writing network control software in Erlang. Its still under development but Travelping, FlowER’s creator, is already using it in its… OpenIRIS ETRI (Korea) OpenIRIS (pronounced ai-ri-s) is the open source version of IRIS, a recursive SDN OpenFlow Controller created by IRIS Research Team in ETRI, Korea. Jaxon University of Tsukuba Jaxon is a Java-based OpenFlow Controller that provides a thin interface to NOX to bridge Java applications and the NOX controller. Mul SDN Controller Kulcloud (Korea) MūL, is an OpenFlow (SDN) controller. It has a C based multi-threaded infrastructure at its core. It supports a multi-level north bound interface for hooking up applications. NOX ICSI NOX was the first OpenFlow controller. It has been the basis for many and various research projects in the early exploration of the SDN space. OpenContrail Juniper Networks OpenContrail is an Apache 2.0-licensed project that is built using standards-based protocols and provides all the necessary components for network virtualization–SDN controller, virtual router, analytics engine, and published northbound APIs. OpenDaylight Linux Foundation The adoption of new technologies and pursuit of programmable networks has the potential to significantly improve levels of functionality, flexibility and adaptability of mainstream datacenter architectures. To leverage this abstraction to its fullest POX ICSI POX is a Python-only version of NOX that provides controller functionality within a rapid prototyping environment. Ryu Network Operation system NTT Communications Ryu is a network OS that integrates with OpenStack and supports OpenFlow. It provides a logically centralized controller and well-defined API that make it easy for operators to create new network management and control applications. Trema NEC An Open Source modular framework for developing OpenFlow controllers in Ruby/C. …
  • 15. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. [Java]
  • 18.   I. Pedigree Chart 12 Controller (Proprietary) Big Network Controller (Proprietary)
  • 22.  
  • 23. 1.  NOX 2.  POX 3.  Ryu 4.  MUL
  • 24. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-1. NOX – (1) v Two Versions of NOX !  NOX-classic •  Original NOX (now, officially deprecated) – https://github.com/noxrepo/nox-classic •  C++-based SDN controller, but applications can be developed using Python •  Provides graphical user interfaces !  NOX •  Separated from NOX-classic in 2012 – https://github.com/noxrepo/nox •  Only supports C++ for application development •  Fewer default applications than NOX-classic – But, much faster and has a much cleaner source base •  No graphical user interfaces 14
  • 25. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-1. NOX – (2) v Original NOX (a.k.a., nox-classic) !  Multi-thread C++-based controller !  GNU GPL v3 license !  Written on top of Boost library •  Provides fast, asynchronous IO (Boost.Asio) !  Supported target system: Linux !  SDN applications can be developed with Python !  Documentation: doxygen, # of tutorials 15 Sample application written in C++ Sample application written in C++ and Python using SWIG library Sample application written in Python SWIG  (Simplified Wrapper and Interface Generator): an open source software tool used to connect computer programs or libraries written in  C or C++ with scripting languages such as Lua, Perl, PHP, Python, …
  • 26. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-1. NOX – (3) v Original NOX (a.k.a., nox-classic) !  Example: Switch application (C++, partial) 16
  • 27. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-1. NOX – (4) v Original NOX (a.k.a., nox-classic) !  Example: Switch application (Python, partial) 17
  • 28. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-1. NOX – (5) v Original NOX (a.k.a., nox-classic) !  Graphical user interfaces 18
  • 29. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-1. NOX – (6) 19 v NOX (not nox-classic) !  Enhanced performance and better source readability/maintenance structure !  Less active open source community than POX •  Only 28 source commits for the recent 2 years !  Documentation: poor (only doxigen)
  • 30. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-1. NOX – (7) 20 v NOX (not nox-classic) !  Example: Switch application (C++, partial) The use of Boost library (cf. nox-classic: libc++) The same structure as nox-classic python code (better readability)
  • 31. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-2. POX – (1) v Overview !  A platform for rapid development and prototyping of network control using Python !  Supports all the targets (Linux, Mac, Windows) !  Still active (# of commits, forum in noxrepo.org) !  Documentation; Wiki, comments on source files 21 Src.: noxrepo.org/pox (NOX-Python: pypy)
  • 32. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-2. POX – (2) v Example !  pox/forwarding/l2_learning.py 22
  • 33. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-2. POX – (3) v User interfaces (needs poxdesk) ! https://github.com/MurphyMc/poxdesk/ 23
  • 34. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-3. Ryu – (1) v Overview !  Completely written in Python !  Apache 2.0 License !  Supports various OpenFlow versions •  1.0, 1.2, 1.3, 1.4 !  No official graphical user interfaces •  Provided by another repo from Yamada Hideki !  Documentation •  Official Wiki: https://github.com/osrg/ryu/wiki •  Some presentations a book (English Japanese) !  Active maintenance !  Some sample apps 24
  • 35. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-3. Ryu – (2) v Example !  ryu/ryu/app/simple_switch.py (Python, partial) 25 simple_switch_13.py
  • 36. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-4. MUL – (1) v Overview – (1) !  Multi-threaded C code using pthread libevent !  GNU GPL v2 license !  Supported target system: Linux !  No official graphical user interfaces !  Documentation: Wiki Blog •  Wiki: http://sourceforge.net/p/mul/wiki/Home/ •  Blog: http://kulcloud.wordpress.com/ – (Korean: kulcloudkr.wordpress.com) !  (Relatively) a few default applications •  Cli, fabric, l2switch 26
  • 37. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-4. MUL – (2) v Overview – (2) !  Less # of commits •  Total 77 commits (last: Dec 24, 2013) !  Some global interests •  Described in global homepages – http://www.sdncentral.com/projects/mul-sdn-controller/ •  Referenced on several international papers – E.g., A. Shalimov et al, “Advanced study of SDN/OpenFlow controllers”, CCC-SECR’ 13, 2013. 27
  • 38. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-4. MUL – (3) v Example !  application/l2switch/l2switch.c (C, partial) 28
  • 39. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. II-4. MUL – (4) v Execution 29 (terminal) (OpenvSwitch)
  • 40. 1.  Beacon 2.  Floodlight 3.  OpenIRIS 4.  Opendaylight
  • 41. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-1. Beacon – (1) v Overview !  Java-based OpenFlow controller using java.nio (channels buffers) !  Supports OpenFlow 1.0 !  BSD License (as of version 1.0.4) •  Previously: GNU GPL v2 license with Stanford University FOSS License Exception v1.0 !  Java projects can be open using Eclipse !  Following good software design patterns using Spring Framework OSGi !  Provides web-based user interfaces !  Good Documentation: tutorial, video wiki !  (Relatively) a few default applications •  Hub, learningswitch, routing, topology (discovery) 31
  • 42. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-1. Beacon – (2) v Example ! net.beaconcontroller.learningswitch (Java, partial) 32
  • 43. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-1. Beacon – (3) v Development environment using Eclipse 33
  • 44. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-1. Beacon – (4) v Web-based user interfaces 34
  • 45. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-2. Floodlight – (1) v Overview !  Java-based Open Source OpenFlow controller made by Big Switch Networks !  Supports OpenFlow 1.0 !  Apache License !  Using Netty for network IO (ChannelBuffer, but processes with a single thread) !  Java projects can be open using Eclipse !  Build environment: Apache ant !  Provides web-based user interfaces !  Well Documented: tutorial, javadoc, … !  Has active community, but no major version up currently 35
  • 46. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-2. Floodlight – (2) v Example ! Main.java.net.floodlightcontroller.learningswitch (Java, partial) 36
  • 47. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-2. Floodlight – (3) v Web-based user interfaces 37
  • 48. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-3. OpenIRIS – (1) v Overview !  Java-based Open Source OpenFlow controller made by ETRI, Korea !  Supports OpenFlow 1.0 1.3 !  Apache License !  Using Java.nio (channels buffers) with Thread programming model !  Java projects can be open using Eclipse !  Build environment: Apache ant !  Provides web-based user interfaces !  Controller DB can be stored to Database (MongoDB) !  Good Documentation in English: tutorial, javadoc, … 38 Src.: bjlee72, ETRI
  • 49. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-3. OpenIRIS – (2) v Example ! etri.sdn.controller.app.basic.BasicOFController (Java, Partial) 39
  • 50. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-3. OpenIRIS – (3) v Web-based user interfaces 40
  • 51. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-4. Opendaylight – (1) v Overview !  Java-based Open Source controller (Hydrogen) !  Supports OpenFlow 1.0, 1.3, and other multiple protocols (OVSDB, NetConf, LISP, …) !  Using java.nio for OpenFlow controller (channels buffers) !  Eclipse license v1.0 !  Following (rather complex) software design patterns using OSGi !  Provides web-based user interfaces !  Good Documentation: architecture, basic usage 41
  • 52. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-4. Opendaylight – (2) v Architecture 42
  • 53. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-4. Opendaylight – (3) v Example ! SwitchHandler (Java, Partial) •  Location: controller/opendaylight/protocol_plugins/openflow/src/main/java/org/ opendaylight/controller/protocol_plugin/openflow/core/internal 43
  • 54. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. III-4. Opendaylight – (4) v Web-based user interfaces 44
  • 55. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved.
  • 56. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. IV. Criteria for Open Source Controllers v Many Criteria !  Interfaces (South bound, North bound) •  Supported OpenFlow Version !  Well Active Support (Documentation, Community) !  Algorithm Functionality (L2, L3, loop, failover, …) !  Easiness (GUI, Usage, Installation, Programming) !  Language Support (C/C++, Python, Java, …) !  Platform Support (Linux, Windows, …) !  3rd-party Application Support •  REST API •  Integration to OpenStack Networking (Neutron) !  Security 46
  • 57. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. IV. Testing SDN Controllers v WireShark ! http://www.wireshark.org v Mininet ! http://mininet.org/ v Building with a real test bed !  SDN controllers can work on real hardware switches (OpenFlow enabled switches)? !  Mix with OpenvSwitch OpenFlow enabled switches? 47
  • 58. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. IV. Conclusion v Various Open Source SDN controllers! v Need to choose a suitable Open Source SDN controller based on your own criteria v Please actively participate in Open Source activities. !  Questions: using groups or forums !  Commits (if possible) 48
  • 59. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. Questions? 49 www.NAIMNetworks.com
  • 60. Copyright ⓒ 2014 by NAIM Networks, Inc. All rights reserved. 50