summit 16: netide: integrating and orchestrating sdn controllers
TRANSCRIPT
June 20–23, 2016 | Berlin, Germany
NetIDE: Integrating and Orchestrating SDN ControllersDr. Pedro A. Aranda Gutiérrez, Telefónica I+D
Thisprojecthasreceivedfunding fromtheEuropeanUnion’sSeventhFrameworkProgramme forresearch,technologicaldevelopmentanddemonstrationundergrantagreementno619543
Agenda
• Problem statement• NetIDE concepts and outcomes
• Framework• Architecture• IDE• Tools
• Results• Assuring the survival of the code beyond the project lifetime
Problem statement
• SDN promises to introduce agile Software development techniques in the way operators use their networks
• Shorter time to market• Reuse successful services
• However, there are different SDN platforms out in the market
• How to select one• Best of breed• Fit to purpose
• From vendor lock-in to platform lock-in?
The NetIDE framework
NetIDE aims at supporting the whole development lifecycle of network apps in a platform-independent fashion:• Integrated SDN development environment• Covering the full lifetime of SDN applications• It brings all the goodies of Software Design and
Development to Networking:• Platform independence• Code re-usability• Developer tools (debugger, profiler, logger, etc.)
The Network Engine
• Client/Server SDN controller paradigm of ONF• Network Application’s modules are given the runtime
environment they expect in the client controller• Multi-controller support (OpenDaylight, Ryu, Floodlight,
ONOS, …)• Backend: southbound plugin• Core Layer:
• provides a controller-independent means to compose apps and resolve conflicts between them.
• Provides a unified interface with the tools
• Shim Layer: northbound plugin
TheNetIDE protocol coordinatesthelayers
Develop, deploy and test
Developthecodeandconfigure thetopology
AutomaticallydeploytheSDNapplications
Testanddebug theapplications
CodeEditorsGraphical
Topology Editor
Toolsfori.e.debuggingandinspectingofthe
controlchannel
Integrated Development Environment• Code Editors (PyDev, CDT, Java,…)• Topology editor• Interface to
• Network Engine:• Client controller(s)• Server controller
• Tools• Access underlying network
• Mininet CLI• Network Elements
Mininet CLI
The topology editor
• Graphical editor to create and edit network topologies
• Imports the underlying topology from the NetIDENetwork Engine
• Topology generator produces configuration files for Mininet
Developer tools
Help developers to systematically test, profile, and tune their Network AppsØLogger: tracing capabilities to judge the performance of the
deployed Network AppØGarbage Collector: Cleans the switches’ memory from
unused flow rulesØModel Checker: systematically check app behaviour and
flag actions that lead to violations of the desired safety properties
ØProfiler: judging the impact of network failures on the Network App behaviour
ØDebugger: supports debug of packet processing (OFReplay, packet inspection and flow table checking)
Assuring results survive NetIDE
• NetIDE is finishing end of December 2016• However this does not mean that the results will die with
the project• We assure their survival by contributing them to different
FOSS projects
OpenDaylight
NetIDE is an OpenDaylight Project since the 26th of June, 2015.https://wiki.opendaylight.org/view/Project_Proposals:NetIDE
Shim is shipped as the NETIDE project with OpenDaylight Berylliumhttps://www.opendaylight.org/odlbe
Eclipse Marketplace
The IDE and related tools are available on the Eclipse Marketplace
http://marketplace.eclipse.org/content/netide
Makes it easy for people to test and adopt them
Floodlight
vNetIDE included among the authors and contributors of the Floodlight Controllerhttps://floodlight.atlassian.net/wiki/display/floodlightcontroller/Authors+and+Contributors
vArchitectural concepts ported to Floodlight: vSignal applications when an input event has been
consumedvDriving the execution flow of the controller: i.e.
delivering the network event only to specific applications in a specific order (overriding the controller’s default behaviour)
Github repository
Full source code of the last and best version of IDE, Network Engine and Tools are publicly available on Github under Eclipse Public License v1.0
https://github.com/fp7-netide
Usecases containsimplementationsoftargetscenariosto
validateourframework.
In the way of a conclusion
• Multi-controller coordination allows us to• Choose best of breed• Build on proven building blocks instead of rewriting• Really capitalise on the “S” aspect of SDN
• NetIDE has produced a range of tools that realise software development paradigms in networks
• Using FOSS projects helped us concentrate on the essentials
• We are giving back (and assuring results survive the project)
So why not…
• Contributing to OPNFV?• Some components are
already in projects that are used within OPNFV
• We could consider contributing the code of other components
• Just contact ushttp://www.netide.eu
AAbboouutt
NetIDE aims at delivering a
single IDE to support the
whole development lifecycle of
network controller programs in
a vendor-independent fashion.
Read more
PPaarrttnneerrss
NNeewwssNetIDE at ONS 2016
Thu, 25/02/2016 - 15:45NetIDE will be presented during the
upcoming Open Networking Summit which will be held from the...
NetIDE’s Network Engine Shim in OpenDaylight Beryllium andBoron
Wed, 17/02/2016 - 16:30The 4th OpenDaylight release, Beryllium, iscurrently scheduled for release Feb 2016 and
NetIDE’s...
NetIDE contributes to FloodlightMon, 15/02/2016 - 17:00NetIDE has been recently included among theauthors and contributors of the FloodlightController...
Intent-Based Network ModelingMon, 16/11/2015 - 09:00Proponents of Intent-Based Network Modeling(IBNEMO) held two bar–Birds-of-a-Feather (BoF)...
NetIDE project announces its first full release of an IDE frameworkto support SDN software development lifecycle
Wed, 14/10/2015 - 17:00 October 15th, 2015 – During the SDN & OpenFlow
World Congress in Düsseldorf (Germany), the...
SSoocciiaall
Embed View on Twitter
Tweets by@ProjectNetIDE
Netide Retweeted
Big fan of R&D spend a predictor of great things ahead.Bright future for Huawei, not so much Apple.theregister.co.uk/2016/06/03/hua…
Tom Goodwin @tomfgoodwin
Fact: Huawei now ouWe told you the Chinetheregister.co.uk
……
We contribute to
Login Intranet
AAnn iinntteeggrraatteedd ddeevveellooppmmeenntt eennvviirroonnmmeennttffoorr ppoorrttaabbllee nneettwwoorrkk aapppplliiccaattiioonnss
HHOOMMEE AABBOOUUTT PPAARRTTNNEERRSS NNEEWWSS RROOOOMM OOUUTTCCOOMMEESS EEVVEENNTTSS CCOONNTTAACCTT
UUnniivveerrssiittyy ooffPPaaddeerrbboorrnn
The University of Paderborn
(UPB) is a mid-size university
with a strong focus on IT and
computer science – it labelled
itself as the University of the
Information Society.
Home | Net-IDE Project http://www.netide.eu/
1 de 2 10/6/16 10:31