White Paper Developing Solutions with Intel® ONP Server Reference Architecture Developing High-Performance, Flexible SDN & NFV Solutions with Intel® Open Network Platform Server Reference Architecture Developing innovative, flexible cloud networking solutions as defined by Software Defined Networking (SDN) and Network Functions Virtualization (NFV) is simpler with the Intel® Open Network Platform Server (Intel® ONP Server) Reference Architecture (RA). The Intel ONP Server Reference Architecture provides developers with a validated template for quickly developing and showcasing next-generation, cloud-aware network solutions, using a comprehensive stack of open source software and powerful industry-standard hardware. This white Authors: Dana Nehama Senior Product Marketing Manager, Intel Software Defined Networking Division Rob Shiveley Open Source Technology Center, Intel Software and Services Group Contributors: Joseph Gasparakis Networking Software Engineer, Intel Software Defined Networking Division Rob Love Networking Software Engineer, Intel Software Defined Networking Division paper provides the information you need to get started developing your own unique applications. Developing High-Performance, Flexible SDN & NFV Solutions with Intel® Open Network Platform Server Reference Architecture Table of Contents Redefining Network Infrastructure Redefining Network Infrastructure..... 2 Today’s cloud services need greater performance, flexibility, and adaptability from the networks that support them. The exponential growth of data and devices—including the expected explosion of the Internet of Things (IoT)— along with business needs for cloud-driven agile solutions, demand that networks respond faster, be more flexible, and cost less. Intel® Open Network Platform Server Reference Architecture............. 2 Example Intel® ONP Server Node Hardware and Software Building Blocks in ONP Server Rel. 1.2............4 Orchestration with OpenStack*........4 Abstracting Network Control with OpenDaylight*................4 VM Traffic Forwarding with Open vSwitch*.................................4 Accelerating Packet Processing with Data Plane Development Kit (DPDK)......................4 A Complete SDN and NFV Development Environment.................4 SDN & NFV Use Case Examples............ 5 Virtualizing the Enterprise CPE (Access Router) into the Operator’s Network........................5 Enabling Additional Functionality....... 6 Summary.................................................... 6 The Software Defined Networking (SDN) and Network Functions Virtualization (NFV) initiatives redefine how network equipment delivers control and forwarding services within the data center. SDN disintegrates traditional network equipment architecture by separating the networking control layer, where decisions are made, from the data plane that provides forwarding services. Doing so, SDN provides a framework for Cloud Service Providers (CSPs) and enterprises to design softwaredriven, innovative networking applications and run them on cost-effective standard high-volume servers (SHVS). Control commands are passed from servers to data plane devices, where forwarding is carried out. NFV allows networking functions to be run on virtual machines, creating highly flexible and adaptable network resources that can be quickly deployed as needed to fulfill changing demands within the cloud data center. By disintegrating control and data planes and introducing virtualization into the network, SDN and NFV enable development of more responsive networks that can meet the needs of today’s cloud computing at lower cost. Intel® Open Network Platform Server Reference Architecture The Intel® Open Network Platform Server (Intel® ONP Server) is a Reference Architecture (RA) server that provides a hardware/software template for creating and showcasing SDN and NFV server solutions. The Intel ONP Server Reference Architecture is released on a quarterly basis in the format of a reference architecture guide which is posted on 01.org. The Intel ONP Server Reference Architecture Guide provides instructions for building the ONP Server system and software, test scripts, and a set of benchmark performance test results. Open Network Platform Overview Software Stack Based on Open Source, Open Standards High-Performance IA-Based Server Hardware Figure 1. Intel® ONP Server overview. 2 Developing High-Performance, Flexible SDN & NFV Solutions with Intel® Open Network Platform Server Reference Architecture The foundation of the Intel ONP Server RA is a SHVS based on Intel® Architecture (IA) with a software stack composed of open source, open standard software building blocks (Figure 1). This RA is designed to deliver high-performance processing and acceleration, plus wide applicability across open source projects using the x86 instruction set. The open source software ingredients consist of OpenStack,* OpenDaylight,* Open vSwitch,* DPDK,* and KVM.* Thus, the Intel ONP Server provides a reference server node solution for SDN and NFV application development, for testing, and for Proof of Concept (POC) demonstrations. The Intel ONP Server software has been tested within a SDN-like environment to deliver foundational functionality and to meet benchmark performance results expected in the industry. Figure 2 illustrates a typical RA test environment, which includes Intel ONP Server nodes, OpenDaylight controller, and OpenStack functionality. OpenStack* Plugin Enhancements OpenDaylight* OVDB OpenFlow* INTEL® ONP SERVER VM VM INTEL® ONP SERVER VM VM VM VM Open vSwitch* DPDK Open vSwitch* DPDK Linux*/KVM* Linux*/KVM* Intel® Architecture Intel® Architecture network processor Intel® ONP Server Software chipset network processor Intel® ONP Server Hardware chipset Developers’ Network Functions Figure 2. Intel® Open Network Platform Server Reference Architecture environment enables innovative 3rd party solution development. 3 Developing High-Performance, Flexible SDN & NFV Solutions with Intel® Open Network Platform Server Reference Architecture Example Intel® ONP Server Node Hardware and Software Building Blocks in ONP Server Rel. 1.2 Each Intel ONP Server node specifies the following components: Hardware1 Intel® Xeon® processor E5-2697 v3, 2.60 GHz, Dual 14 cores2 Intel® 82599 10 GbE Controller (2X) Memory: 8x8 GB DDR4 RDIMM Crucial CT8G4RFS4213 Intel® Communications Chipset 8950 with Intel® Quick Assist Technology Software3 BIOS: GRNDSDP1.86B.0038.R01.1409040644 DPDK: v1.7.1 OVS: multiple OVS versions used in different nodes: OVS v2.3.0 (Controller node), v2.1.2 (OVDK compute node), v.2.3.90 (Accelerated OVS compute node) OVDK: v1.2-0 OpenStack: Juno OpenDaylight: Helium KVM: v1.6.2-10.fc20.x86_64 Linux* OS with KVM* hypervisor Intel® QuickAssist Drivers for function acceleration The Intel ONP Server was designed to support the performance needs of network services in a virtualized environment. It integrates two processor sockets, a large number of cores, and 10-gigabit Ethernet, all running on Linux.* By integrating Intel libraries, drivers, APIs, and other 3rd-party software components, Intel exposes the performance and reliability features of the Intel ONP Server silicon and underlying hardware to higher level software, such as OpenStack and OpenDaylight. With these tools, developers can quickly take advantage of the unique server capabilities for networking. Orchestration with OpenStack* OpenStack is the cloud operating environment used to automate deployment of software solutions on virtual machines. OpenStack itself has several components. Together, they provide automation intelligence and drive deployment of the needed business and network applications. For example, when a customer requests a new data analysis service that requires 4 only specific packet types, OpenStack could orchestrate the construction and deployment of VMs that deliver the analytics application and any required NFV-based packet filtering services. Enhanced Platform Awareness in OpenStack enables deployment of NFV virtual machines onto server platforms with the specific hardware and silicon capabilities that are optimal for the particular needs of the VM. This helps ensure the application is provided the best combination of features available across the spectrum of available systems in the data center. Abstracting Network Control with OpenDaylight* Network control is rich and complex. OpenDaylight provides a framework through which the network application can direct control decisions. Open Daylight is a combination of many components, including a fully pluggable controller, APIs, protocol plug-ins, and applications, all designed to enable the SDN application abstractions to manifest. The Northbound (programmatic) and Southbound (implementation) interfaces are clearly defined and documented APIs through which the application developer can interface with the controller to take advantage of the rich set of protocols and services within OpenDaylight. VM Traffic Forwarding with Open vSwitch* In a virtual environment, the hypervisor needs a method of forwarding traffic across independent virtual machines and to the external network. Open vSwitch provides these services. Open vSwitch delivers a production-quality, manageable virtual switch targeted at multi-server virtualization deployments. Accelerating Packet Processing with Data Plane Development Kit (DPDK) The DPDK is a set of libraries and drivers that take advantage of Intel® instruction set architecture features to accelerate packet processing on x86 platforms. The libraries include: • A multicore framework • Huge page memory • Ring buffers • Poll-mode drivers The libraries can be used to: • Receive and send packets within the minimum number of CPU cycles (usually less than 80 cycles) • Develop fast packet capture algorithms • Run third-party fast path stacks A Complete SDN and NFV Development Environment The Intel ONP Server Reference Architecture is a complete environment that helps accelerate SDN and NFV deployments, plus applications development and deployment for cloud data centers. The architecture abstracts the development from the hardware and exposes the enhancements and features of the Intel® platform for networking applications. An application developed by Intel engineers and implemented on the Intel ONP Server Reference Architecture are described below. Developing High-Performance, Flexible SDN & NFV Solutions with Intel® Open Network Platform Server Reference Architecture SDN & NFV Use Case Examples Enterprises typically deploy a number of network functions as dedicated hardware infrastructure. These are often expensive and proprietary appliances or systems with little flexibility to adapt to changing needs. With increasing innovative development of virtual functions, a service provider might deliver these to an enterprise in the future on a Virtual Network Functions as a Service (VNFaaS) basis. Here are some possible examples: • Enterprise Access Router as Enterprise Customer Premise Equipment • Provider Edge Router • Enterprise Firewall • Enterprise WAN Optimization Controller • Deep Packet Inspection • Intrusion Prevention System (IPS) and other security appliances • Network Performance Monitoring Virtualizing the Enterprise CPE (Access Router) into the Operator’s Network Traditional IP routers are based on custom hardware and software. They are among the most capitalintensive portions of service provider infrastructure. Yet, Provider Edge (PE) routers often run out of control plane resources before they run out of data plane resources. Virtualization of the control plane functions can improve scalability while making use of the existing data plane infrastructure. This can be a revenue opportunity for the service provider. Rather than the enterprise invest capital in deployment of networking infrastructure, the service provider can provide advanced networking features as a measured service on an expense basis. With the service provider implementing the enterprise CPE, it can also offer additional VNF instances on demand and as needed for the control plane of the PE router, WOC NG-FW QoS/DPI VPN Enterprise Branch AR improving its scalability and increasing revenue opportunities. Making the VNF functionality available to the enterprise as a service is comparable to the cloud computing notion of Software as a Service. Figure 3 illustrates a possible implementation. As shown in the figure, enterprise local traffic is handled by a local L2 or L3 switch, providing physical connectivity (and possibly further functionality) to the wider network. The LAN is extended to the operator’s network through a virtual enterprise CPE (vE-CPE). In addition to providing access to router services, the vE-CPE might also virtualize next-generation firewall (NG-FW), WAN optimization controller (WOC), deep packet inspection (DPI), and VPN termination services. As the enterprise required additional services, perhaps unique to the business, the operator could likely respond more quickly than an equipment manufacturer, offering added services to the enterprise. vE-CPE AR AR Public Network Centralized Corporate IT Infrastructure Virtualized Branch Customer Site Virtualization L2/L3 Switch ONT PE WiFi AP Phy Ports Aggregator Non-Virtualized Branch AR WAN WOC NG-FW ONT Network Edge Virtualization VoIP Internet LAN Figure 3. Enterprise vCPE Router provided as part of a virtual service can create revenue opportunities to service providers. 5 Developing High-Performance, Flexible SDN & NFV Solutions with Intel® Open Network Platform Server Reference Architecture Enabling Additional Functionality SDN and NFV target applications may require functions, such as High-Precision Event Timer (HPET). These functions would need to be enabled in BIOS as required, and the appropriate modules added to the Linux kernel. Other functionality to consider, and described in the Getting Started Guide, include the following: • Power management and power saving • Reducing context switches with Linux core isolation • Loading the DPDK Kernel NIC Interface (KNI) module for keeping compatibility with standard Linux network interfaces and also for running the KNI sample application • Running DPDK with Intel® Virtualization technology (Intel® VT-d) • High performance of small packets on 40 Gbps NICs • Running applications without root privileges Summary The Intel ONP Server Reference Architecture provides an environment for network application developers and cloud architects to quickly create and showcase innovative SDN and NFV solutions that can enable flexible, responsive, less costly networks. The Reference Architecture leverages standards-based, open source software projects and Intel drivers, libraries, and APIs. The Intel ONP Server Reference Architecture Guide provides the instructions and information to build out a validated development and test environment, including sample applications to help new developers to get started innovating solutions for their customers. Across that spectrum of options, software vendors, system integrators, developers, and cloud architects can benefit from the use of Intel ONP Server as a vehicle to evaluate and jumpstart development of systems or software for use in SDN and NFV environments. 6 Developing High-Performance, Flexible SDN & NFV Solutions with Intel® Open Network Platform Server Reference Architecture For more information on Intel Open Network Platforms, visit http://www.intel.com/content/www/us/en/switch-silicon/ open-network-platform.html https://01.org/packet-processing/intel%C2%AE-onp-servers For more information about the open source projects and to download source files, see their respective web sites: • www.openstack.org • www.opendaylight.org • www.openvswitch.org • www.dpdk.org For more information about Intel® QuickAssist technology, visit http://www.intel.com/content/www/us/en/io/quickassist-technology/ quickassist-technology-developer.html 7 Developing High-Performance, Flexible SDN & NFV Solutions with Intel® Open Network Platform Server Reference Architecture Any software source code reprinted in this document is furnished under a software license and may only be used or copied in accordance with the terms of that license. INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL’S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. A “Mission Critical Application” is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL’S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS’ FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined”. Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Intel ONP Server release 1.2. 1 Also being validated on Intel® Xeon® processors E5 v3. 2 Gartner, Forecast: The Internet of Things, Worldwide, 2013 3 Copyright © 2014 Intel Corporation. All rights reserved. Intel, the Intel logo, and Intel Xeon are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others. 1214/RS/HBD/PDF 331711-001US
© Copyright 2024