develop, deploy and deliver with netide: an integrated ... · on controller y can’t easily...

16
This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no 619543 Develop, Deploy and Deliver with NetIDE: An Integrated Service Level Network Programming Framework Pedro A, Aranda (TID) on behalf of Tinku Rasheed CREATE-NET EUCNC Workshop W04a - Next Generation fronthaul/backhaul integrated transport networks June 27, 2016

Upload: vudat

Post on 27-Sep-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Thisproject hasreceivedfundingfromtheEuropeanUnion’s SeventhFrameworkProgramme forresearch, technological development anddemonstration undergrantagreementno619543

Develop,DeployandDeliverwithNetIDE:AnIntegratedServiceLevelNetworkProgrammingFramework

PedroA,Aranda(TID)onbehalfofTinku Rasheed CREATE-NET

EUCNCWorkshopW04a- NextGenerationfronthaul/backhaulintegratedtransportnetworks

June27,2016

* SDNpromisestointroduceagilesoftwaredevelopmenttechniquesinthewayoperatorsusetheirnetworks* Shortertimetomarket* Reuseservices

* HowevertherearedifferentSDNplatformsoutinthemarket* Howtoselectone

* Fittopurpose* Bestofbreed

* Fromvendorlock-intoplatformlock-in?

7/11/16 2

ChallengesforcurrentSDNlandscape

3

ChallengesforthecurrentSDNlandscape

Can’t easily portthem:Youimplement for

ControllerX,youcan’tmakesamecoderun

onControllerY

Can’teasilycombinethem:Youcan’trunanLBapptogetherwithanFWapp

ontopofthesamenetwork

Can’teasilydebugthem:OnlyfewSWdevelopment

toolsareavailableforSDN,inmostcasescontroller-specific

NetworkApps

NetIDE aimsatsupportingthewholedevelopmentlifecycleofnetworkappsinaplatform-independentfashion:* IntegratedSDNdevelopmentenvironment* CoveringthefulllifetimeofSDNapplications* ItbringsallthegoodiesofSoftwareDesignandDevelopmenttoNetworking:* Platformindependence* Codere-usability* Developertools(debugger,profiler,logger,etc.)

4

TheNetIDE Framework

* Client/ServerSDNcontrollerparadigmofONF

* NetworkApplication’smodules aregiventheruntimeenvironment theyexpectintheclientcontroller

* Multi-controller support (ONOS,OpenDaylight,Ryu,Floodlight, …)

* Backend:southbound plugin

* CoreLayer:providesacontroller-independentmeanstoresolveconflictsbetweenapps,interfaceswiththetools

* ShimLayer:northbound plugin

TheNetworkEngine

Develop,DeployandTest

7/11/16 6

Developthecodeandconfigure thetopology

AutomaticallydeploytheSDNapplications

Testanddebug theapplications

CodeEditorsGraphical

Topology Editor

Toolsfordebugging andinspectingofthecontrol

channel

TheIntegratedDevelopmentEnvironment

* CodeEditors(PyDev,CDT,Java)

* Topologyeditor

* InterfacewiththeNetworkEngineandtools

* Accessunderlyingnetwork

* AccesstotheMininet CLI

* NetworkElements

* Graphicaleditor tocreateandeditnetworktopologies

* Optionally itcanimporttheunderlying topologyfromtheNetIDE NetworkEngine

* Atopologygeneratoroutputsaconfiguration fileforMininet

Thetopologyeditor

Enablingthedevelopertosystematicallytest,profile,andtunetheirNetworkApp* Logger:tracingcapabilitiestojudgetheperformanceofthedeployedNetworkApp

* GarbageCollector:Cleanstheswitches’memoryfromunusedflowrules

*ModelChecker:systematicallyexercisesappbehaviour andflagactionsthatleadtoviolationsofthedesiredsafetyproperties

* Profiler:judgingtheimpactofnetworkfailuresontheNetworkAppbehaviour

* Debugger:supportsdebugofpacketprocessing(OFReplay,packetinspectionandflowtablechecking)

Developertools

WeassuresurvivalofNetIDE resultsbycontributingthemtodifferentFOSSprojectsSourcecodeofIDE,NetworkEngineandToolsarepubliclyavailableonGithub underEclipsePublicLicensev1.0Usecases containsimplementationsoftargetscenariosthatvalidatetheNetIDE framework.

https://github.com/fp7-netide

Tryourcode?

NetIDE isanOpenDaylight Projectsincethe26thofJune,2015.https://wiki.opendaylight.org/view/Project_Proposals:NetIDE

TheNetIDE’s ODLShimshippedwithOpenDayLight Beryllium(Feb2016)https://www.opendaylight.org/odlbe

OpenDaylightproject

NetIDE’s toolsforEclipseareavailableontheEclipseMarketplace

http://marketplace.eclipse.org/content/netide

EclipseMarketplace

NetIDE includedamong theauthorsandcontributorsoftheFloodlightController

https://floodlight.atlassian.net/wiki/display/floodlightcontroller/Authors+and+Contributors

NetIDE’s architecturalconceptsportedtoFloodlight:

* driving theexecutionflowofthecontroller:i.e.delivering thenetworkeventonly tospecificapplicationsinaspecificorder(overriding thecontroller’sdefaultbehaviour)

* Singal applicationswhenaninputeventhasbeenconsumed

ContributiontoFloodlight

ArchitecturalEvolutionHandlingmulti-domaindeployments:* Multi-domaindatacenter

(geographicallyspread)* Multi-domain5Gnetwork

Controllingmulti-vendor/multi-protocoldeployments

ToseeNetIDE inaction,pleasevisitusattheExhibition

BoothNo.3tomorrow

ThankYou!

7/11/16 16