SDN and NFV Open Source Initiatives Systematic SDN and NFV Workshop Challenges, Opportunities and Potential Impact May 19, 2014 Eric CARMES 6WIND Founder and CEO SPEED MATTERS V1.0. All rights reserved. All brand names, trademarks and copyright information cited in this presentation shall remain the property of its registered owners.
Agenda ONF (A brief summary) OpenDaylight NFV Open Platform How To Contribute (example of DPDK.org)? V1.0 2
ONF: Open Networking Foundation Open Networking Foundation (ONF) is a user-driven organization dedicated to the promotion and adoption of Software-Defined Networking (SDN) through open standards development www.opennetworking.org More than 100 members In charge of OpenFlow standards OpenFlow switch (v1.3.2: Published, v1.3.4: Under Ratification, v1.4 and 1.5: in progress) OpenFlow Configuration and Management Protocol (v1.1.1: Published) V1.0 3
OpenDaylight Project: What Is It? Collaborative open source project hosted by the Linux Foundation and founded in April 2013 Goal is to accelerate adoption of SDN and create a solid foundation for Network Functions Virtualization (NFV) Founded by industry technology vendors such as Brocade, Cisco, Citrix, Ericsson, HP, IBM, Juniper, Microsoft, Red Hat and open to all (around 35 members as of today) Community is developing a common, open SDN framework consisting of code and blueprints Major industry battle in the background (some founding members left ) V1.0 4
OpenDaylight Project: Industry Value A broad SDN code base that anyone can use, plug into or contribute new enhancements A common environment for users and application developers Accelerated innovation by avoiding duplication of basic infrastructure Faster and higher quality development through sharing of resources V1.0 5
OpenDaylight Project: Project Framework V1.0 6
OpenDaylight Project: First Code Release - Hydrogen (February 2014) V1.0 7
OpenDaylight Project: Projects in the Hydrogen Release Project Description Originator (others) Controller Modular, extensible, scalable, and multi-protocol SDN controller based on OSGi Cisco (IBM, RedHat, NEC, etc.) Virtual Tenant Network Multi-tenant network virtualization application using OpenFlow NEC YANG Tools Java-based NETCONF and YANG tooling for OpenDaylight projects Cisco OpenFlow Protocol Library OF 1.3 protocol library implementation Pantheon (IBM, Cisco, Ericsson) OpenFlow Plugin Integration of OpenFlow protocol library in controller SAL Ericsson, IBM, Cisco Affinity Metadata Service APIs to express workload relationships and service levels Plexxi Defense4All DDoS detection and mitigation framework Radware BGP-LS/PCEP OVSDB LISP Flow Mapping Support for traffic engr with BGP-LS (BGP protocol library and topology model) and PCEP (path programming model) OVSDB configuration and management protocol support (e.g., for Open vswitch and other OVSDB servers) LISP (locator/identifier separation protocol) plugin, LISP mapping service (can be used to implement virtual networks) Cisco Univ. of Kentucky ConteXtream SNMP4SDN SNMP protocol support; APIs to manage commodity Ethernet switches Industrial Technology Research Inst. Open DOVE Multi-tenant network virtualization based on overlays, including ctrl plane and OVS-based data plane IBM V1.0 8
How to Contribute to OpenDaylight? Developer documentation is at wiki.opendaylight.org List of current projects in various states Links to documentation on current projects, e.g., how to get/build code, architecture, etc. Information on proposing new projects for OpenDaylight Open mailing lists: lists.opendaylight.org Discussion groups on specific projects Cross-project discussions Announcements #opendaylight IRC channel at freenode.net V1.0 9
NFV Open Platform New initiative led by Linux Foundation (Collaborative Project) and driven by telecoms operators Project is still in definition process (no web site yet) Feedback from prospective members expected on June 6 (email Mark Dolan: mdolan@linuxfoundation.org) All information provided hereafter is subject to change (including the name of the project: Open Platform for NFV ) V1.0 10
NFV Open Platform: Challenge & Industry Needs 1. Service providers have a vision to achieve flexibility, new business opportunity and significant efficiency by moving to a dynamic, cloudbased delivery model built on virtualized network functionality. 2. Standards efforts take time and products built on standards take longer to reach the market. Open source software offers the opportunity to accelerate deployment timeframes and the standards development process. 3. Some open source building blocks exist to provide an open source platform for NFV today. Now the industry needs to work together on filling in gaps not addressed by projects, coordination, continuous integration and testing to deliver required levels of carrier grade service performance. V1.0 11
NFV Open Platform: Examples of Gaps to be Addressed Functionality gaps within upstream projects Using a software switch for NFVI (NFV Infrastructure) must have specific capabilities to guarantee performance and latency To be NFV-ready, a software switch must demonstrate and enforce mechanisms to handle resource (memory, cores, cache, internal buses ) isolation while preserving telecom operator SLAs HA features are required Interoperability gaps between existing projects For data plane I/O intensive workloads, price-performance ratios of applications running on traditional cloud environments are significantly worse than software customized to work with specific NIC features Functionality needed that is not clearly in the scope of an existing project Continuous system level validation / testing and integration Virtualization creates several potential combinations of switching locations within / between data processing sites that need to be programmed via SDN in concert with assignment of compute and storage V1.0 12
NFV Open Platform: Project Mission Statement Drive NFV s evolution through a NFV Open Platform which the carrier and vendor community will benefit from An integrated and tested open reference platform built to address the industry s needs Create an environment and associated tooling for continuous system level validation and integration Contribute changes to and influence, upstream projects leveraged in the platform including as a home for new components where needed Build new open source components within the project where needed Rely upon the open reference implementations to drive an open standard and open ecosystem for NFV solutions V1.0 13
NFV Open Platform: Project Scope NFVI focus The initial scope is on virtualization, controller and VIM layers of the platform V1.0 14
How to Contribute to These Large Projects? These huge open source projects and initiatives may be seen as big machines led by large corporations This is true but Smaller organizations can contribute on focused projects that can be embedded in larger initiatives V1.0 15
Example: DPDK.org Intel DPDK (Data Plane Development Kit) is a set of libraries and drivers for fast packet processing software on x86 / Linux and possibly virtualized platforms initially developed by Intel and 6WIND in 2009-10 Key software piece to enable Intel platforms for data plane Now an open source project (dpdk.org) for data plane reference platform Associated project to OpenDaylight and candidate for NFV Open Platform V1.0 16
V1.0 17
DPDK.org : Open Source Project Open source project established by 6WIND Started on April 9, 2013 Led by 6WIND Goal is to accelerate development of DPDKbased networking and telecom products Comprehensive set of resources for developers Libraries Drivers Documentation Development mailing list git repository Technical support Openly-accessible repository for released versions of DPDK V1.0 18
Example: 6WINDGate Accelerated Open vswitch on top of DPDK V1.0 19
Demonstrating NFVI High Performance OpenFlow Controller No modification is required to Red Hat Open vswitch or OpenFlow Controller Accelerated Open vswitch Traffic Generator Open vswitch Control Plane 10 x 40 Gbps Full Duplex Traffic L2 switching capability on 10 cores using 40G Ethernet 52 Mpps with 64 byte packets 195 Gbps with 1280 byte packets Performance expected to double with new generation of hardware V1.0 20
Conclusion Open source is at the core of networking and telecom industry transformation (SDN and NFV) Big companies (Equipment Providers, Service Providers, Platform Providers) have an active role in important open source projects However, there are still opportunities for innovative companies to play a significant role V1.0 21