summit 16: netide: integrating and orchestrating sdn controllers

17
June 20–23, 2016 | Berlin, Germany

Upload: opnfv

Post on 16-Apr-2017

144 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

June 20–23, 2016 | Berlin, Germany

Page 2: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

NetIDE: Integrating and Orchestrating SDN ControllersDr. Pedro A. Aranda Gutiérrez, Telefónica I+D

Thisprojecthasreceivedfunding fromtheEuropeanUnion’sSeventhFrameworkProgramme forresearch,technologicaldevelopmentanddemonstrationundergrantagreementno619543

Page 3: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

Agenda

• Problem statement• NetIDE concepts and outcomes

• Framework• Architecture• IDE• Tools

• Results• Assuring the survival of the code beyond the project lifetime

Page 4: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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?

Page 5: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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.)

Page 6: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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

Page 7: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

Develop, deploy and test

Developthecodeandconfigure thetopology

AutomaticallydeploytheSDNapplications

Testanddebug theapplications

Page 8: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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

Page 9: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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

Page 10: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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)

Page 11: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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

Page 12: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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

Page 13: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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

Page 14: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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)

Page 15: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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.

Page 16: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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)

Page 17: Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

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