Download presentation
Presentation is loading. Please wait.
Published byWinfred Howard Modified over 9 years ago
1
This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no 619543” Elio Salvadori, CREATE-NET (Italy) NetIDE project coordinator NetIDE: improving the software development cycle of SDN apps
2
The SDN Shock When confronted with SDN/OpenFlow, you go through several shocks: Which controller(s) can I use with my network equipment? What programming language/paradigm will I need to adapt to? Ruby / Python / Java / C Frenetic / Pyretic / P4 What IDE can I use to develop my apps? Do I need to start from scratch? Are the sample applications provided more than just “toy examples”? How can I test my apps? Simulate/emulate before deploy Deploy in an isolated environment How do I replicate the conditions in my production environment Deploy in my production environment Something went wrong, but what???? All these problems are exacerbated in a Transport SDN environment… optics is not as “simple” as Ethernet All these problems are exacerbated in a Transport SDN environment… optics is not as “simple” as Ethernet 20/03/14 FIA 2014 - Transport SDN2
3
The Concept NetIDE aims at delivering a single point of entry to SDN development that support the whole development lifecycle of network controller programs in a vendor-independent fashion In short: A controller- and gear-independent approach to support the development of Network Apps Integrated development and tool support for the network design cycle in SDN environments New network layer services and the support for emulator- in-the-loop and simulator-in-the-loop configuration 20/03/14 FIA 2014 - Transport SDN3
4
Building Network Apps Based on the abstraction of a high-level, declarative programming language Network administrators specify how they want the network to look, who can talk to whom and how… High-level declarations and constraints are translated into low level instructions that each data plane element can implement The “hacks that vary by box, by vendor, by version, by deployment…” is the compiler’s problem 20/03/14 FIA 2014 - Transport SDN4
5
An architectural view 20/03/14 FIA 2014 - Transport SDN5 NetIDE Network App engine …. Debugger NetIDE Network Drivers API NetIDE Developer Toolkit Native OpenFlow API TremaFloodlight Third Party APIs (Juniper) Network APP 1 Network APP 2 Network APP 3 Editor 1 Emulator/ Simulator NetIDE IRF Transformer API NetIDE IRF Repository Transformer1 Editor 2 Transformer2 Editor 3 Transformer3 Editor … Transformer... NetIDE Network APP Configurator NetIDE Network APP Deployer Other Dev. Support Tools B A C A BC Resource Manager Garbage Collector Profiler Interpreter A B C A set of integrated tools in an Eclipse-like environment that allows sw developers to code, configure, and deploy Network Apps A runtime environment that hosts Network Apps and acts as virtual controller of the network, leveraging existing/new network controllers.
6
What about Transport SDN? 20/03/14 6 Some preliminary Transport-oriented SDN efforts: Application Based Network Operations Abstraction and Control of Transport Networks: “Virtual Network Controller” Opendaylight (see recent Ciena’s announcement at OFC 2014) No doubt programming a Transport SDN today requires a deep under- standing about how a (circuit-oriented) transport network behaves NetIDE may simplify the way a network administrator wants a transport network to behave Focus on a high-level language to program the behavior of Transport SDN Leave all the physical layer “implementation details” to be executed by a specialised controller that know how to deal with them Advantages: Competition will move to the controller layer Transport Net Apps will become portable across different controllers/HW FIA 2014 - Transport SDN
7
Conclusions The fragmentation in the current SDN landscape is deterring new entrants Steep learning curve Design once, write many times, execute never Necessary development tools missing NetIDE tackles the problem offering a rich, unified network application development environment Regain the ‘write once, execute anywhere’ paradigm for SDN Provide next generation application development tools EU-led effort with balanced participation Knowledge and view-points from SDN developers and users 20/03/14 FIA 2014 - Transport SDN7
8
20/03/14 FIA 2014 - Transport SDN8 Keep posted, follow us!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.