PART I: OPEN, SIMPLIFIED NETWORKING BASED ONSDN AND

WHITE PAPER
Intel® Architecture Processors
Networking and Communications
Open, Simplified Networking Based on SDN
and Network Functions Virtualization
Part I of series discusses how network functions consolidated onto standard, high-volume servers,
switches and storage reduce equipment, operational costs and time to market for new services.
Introduction
Today’s networks are overly complex, partly due to an increasing
variety of proprietary, fixed-function appliances that are
unable to deliver the agility and economics needed to address
constantly changing market requirements. This is because
network elements have traditionally been optimized for high
packet throughput at the expense of flexibility, thus hampering
the development and deployment of new services. Another
concern is that rapid advances in technology and services are
accelerating the obsolescence of installed hardware; and in
turn, hardware isn’t keeping up with other modes of feature
evolution, which constrains innovation in a more network-centric,
connected world.1
Flexible networking architecture
enables network operators
to react more quickly and
economically to an ever-evolving
market landscape.
In response, the industry has begun to develop more interoperable solutions
per the principles outlined by Software-Defined Networking (SDN) and a
complementary initiative, Network Functions Virtualization (NFV). At the heart
of these two approaches is the decoupling of network functions from hardware
through abstraction. The end result is software workloads will no longer be tied
to a particular hardware platform, allowing them to be controlled centrally and
deployed dynamically throughout the network as needed. Moreover, network
functions can be consolidated onto standard, high-volume servers, switches
and storage, further reducing time to market and costs for network operators.
This white paper, written in three parts, describes an SDN/NFV-based
network architecture using open building blocks, and provides implementation
details for a switching model that combines physical and virtual switches.
After reading these papers, one will be able to explain the rationale for
this network transformation, describe the relationships among the various
relevant components and open standards, understand how physical and virtual
switching will co-exist, and learn how Intel® reference designs can help reduce
development time.
Part I: SDN and NFV
SDN Objectives
The explosion of mobile devices and video content, server
virtualization and the advent of cloud services are some of the
trends driving the networking industry to reexamine traditional
network architectures, according to the Open Networking
Foundation (ONF).2 The ONF is a non-profit consortium of
more than 80 companies dedicated to the transformation of
networking through the development and standardization
of SDN. The consortium points out that many conventional
networks are hierarchical, built with tiers of Ethernet switches
arranged in a tree structure. This design made sense when
client-server computing was dominant, but such a static
architecture is ill-suited to the dynamic computing and storage
needs of today’s enterprise data centers, campuses and carrier
environments.
SDN is an approach to building networks that accomplishes the
following:
• Separates the control and data planes
How is SDN expected to impact network architecture? First,
consider the simple representation of traditional networking
on the left side of Figure 1, where vertically-integrated boxes
supporting vendor-specific applications and services are located
throughout the network. One downside is network intelligence
is distributed, making the configuration and management of
network elements rather arduous. When deploying new services
today, network operators generally add fixed-function, packet
processing appliances, creating a network that is difficult to
power manage, costly to scale and cumbersome to expand.
The right side of Figure 1 shows an SDN implementation that
separates the control and data planes. Network intelligence
is centralized in software-based SDN controllers that have a
global view of the network. As a result, the network can be
more easily programmed by external applications, and network
administrators can shape traffic from centralized control
consoles without having to configure individual switches.3
• Provides a global view of the network to a centralized
controller
• Enables external applications to program the network
Traditional Networking
SDN
Network
Intelligence
Network Intelligence
OS
OS
Network
Intelligence
OS
API
Switch Silicon
API
Network
Intelligence
Switch Silicon
API
API
Switch Silicon
Switch Silicon
Switch Silicon
API
API
Switch Silicon
Switch Silicon
Figure 1. An example of SDN transforming the network
2
Switch Silicon
API
Network
Intelligence
OS
API
OS
Part I: SDN and NFV
Mobility
Management
Element
(MME)
Packet Data
Network
Gateway
(PDN)
Serving
Gateway
(SGW)
VM:
MME
VM:
PDN
VM:
SGW
SDN/NFV
Figure 2. From purpose-built boxes to virtualized network functions running on standard servers
NFV Objectives
CapEx Savings
NFV was established to leverage standard IT virtualization
technology in order to consolidate many network equipment
types onto industry-standard, high-volume servers.1 Illustrating
this point, Figure 2 shows a variety of hardware-based
appliances that could be replaced by software-based network
functions running in virtual machines (VMs) on servers located
in data centers, network nodes, end-user premises, and the like.
These software-based functions include, but are not limited to,
routing, policy management, security, deep packet inspection
(DPI), billing management, offloading, spectral management and
dynamic power management.
•
Cut Hardware Cost – Benefit from the economies of scale
of the IT industry by using high-performance, commercial
off-the-shelf (COTS) servers to run virtualized network
functions. These platforms typically cost significantly
less than purpose-built appliances that employ specialtyhardware components, like custom ASICs, FPGAs and
network processors.
•
Consolidate Network Equipment – Combine multiple
network functions, which today require separate boxes,
onto a single server, thereby reducing floor space and
power cable routing requirements.
•
Implement Multi-tenancy – Support multiple users on
the same hardware platform capable of providing tailored
services and connectivity with secure separation of
application execution environments. Multi-tenancy allows a
network operator to support multiple customers with less
equipment.
To accelerate progress, a network operator-led Industry
Specification Group (ISG) with open membership was created
under the auspices of ETSI to work through the technical
challenges for NFV. The first specifications are expected by
the end of 2013.4 The ISG seeks to address several challenges,1
including:
• The development of high-performance, virtualized network
appliances that are portable between different hardware
vendors and work with different hypervisors.
OpEx Savings
•
Shorten Development and Test Cycles – Run production,
test, development and service upgrades on the same
infrastructure using virtualization. This reduces the time
required to set up a new sandbox and allows developers
to run the software on the actual target hardware, making
test results more reliable.
•
Improve Operational Efficiency – Eliminate the one-off
support requirements of application-specific hardware by
employing standard servers that deliver higher uniformity
across physical network platforms and are supported by a
homogeneous set of tools. Centralized configuration and
management is much easier and more efficient compared to
using vertical or proprietary tools. Moreover, the skills set
across the industry for operating standard, high-volume IT
servers is much larger and less fragmented than for today’s
telecom-specific network equipment.1
• The management and orchestration of numerous virtual
network appliances (particularly alongside legacy
management systems), while ensuring security in the event
of attack or misconfiguration.
By deploying network functions as virtual software applications,
network operators can gain flexibility lacking in current network
environments, and achieve cost reduction and service velocity
already proven in enterprise data centers.
Key Benefits
The flexibility afforded by SDN and NFV can help network
operators reduce both capital expenditures (CapEx) and on-going
operational expenditures (OpEx), as well as achieving faster
time to market for new services, as described in the following
examples.
3
Part I: SDN and NFV
•
Reduce Energy Consumption – Use power management
features in standard servers, as well as dynamic workload
rebalancing, to lower power consumption during off-peak
periods. This is accomplished by routing the workload to a
subset of the available resources and powering down the
rest. For example, a given traffic profile may require eight
processor cores during peak time, but only two cores during
off-peak, such that six cores can be powered down.
Service Revenue Opportunities
•
Boost Innovation – Enlist an emerging ecosystem of
independent software vendors (ISVs), open source
developers and academia on the cutting edge of virtual
appliances. The openness of SDN and NFV encourages a
wide range of players that bring new capabilities to services
development while decreasing risk for network operators.
•
Deploy Services Faster – Add new services to network
nodes by copying the associated software into a virtual
machine (VM) instead of installing a network appliance, thus
saving weeks or months. Virtualization also decreases the
downtime for in-service software upgrades (ISSU) because
application software modifications can be administered
relatively easily and without taking the equipment offline.
•
Target Service By Geography – Introduce a service to
a particular geography or customer by downloading the
necessary software only to applicable servers. In addition,
the computing resources assigned to the service can be
changed remotely, allowing easy scaling – up or down – as
needed.
The network applications layer contains network applications
such as DPI, transcoding, traffic engineering, load balancing and
path optimization.
The controller layer manages the network control plane,
configures network devices, chooses the optimal network
path for application traffic flows and handles requests from
network applications. The controller communicates with network
applications via a northbound API and the nodes via southbound
application programming interfaces (APIs).
The node layer is the workhorse of the network. It’s typically
a computation end point (e.g., cloud server), a gateway (e.g.,
network appliance) or a distribution point (e.g., top-of-rack
switch). The network state, configuration and treatment of
traffic flows in the infrastructure layer are determined in the
controller and “pushed” to the nodes over the control-data
plane interface or southbound API.6 For example, the API could
be based on OpenFlow*, a programmable network protocol
supported by various vendors. The technology consists of
three parts: flow tables installed on switches, a controller and
an OpenFlow protocol for the controller to talk securely with
switches.7
Virtual switches can be created using proprietary software
or open source alternatives such as Open vSwitch*, which can
operate both as a soft switch running within the hypervisor and
as the control stack for switching silicon. It has been ported to
multiple virtualization platforms and switching chipsets.8
Networking Framework
Orchestrator
SDN and NFV architecture combined consists of four layers,
called orchestration, network applications, controller and node,
as shown in Figure 3.
The orchestration layer contains an orchestrator that automates
provisioning, coordination and management of defined services
within a data center or telecom network. This layer also
interfaces to external applications and systems. Orchestration
functions can be carried out using a resource management tool,
such as OpenStack* from the OpenStack Foundation. This cloud
operating system controls large pools of compute, storage and
networking resources throughout a network or datacenter, all
managed through a dashboard that gives administrators control
while enabling their users to provision resources through a web
interface.5
e.g., OpenStack*
Network Applications
Northbound API
Controller
Controller
Southbound API
e.g., OpenFlow*,
Open vSwitch*
Node
Node
Node
Node
Node
Node
Network
Appliances
Switch
Cloud
Servers
Media
Gateways
EPC
C-RAN
Figure 3. SDN and NFV network framework
4
Part I: SDN and NFV
Intel® Architecture: A Flexible, Scalable Approach to
Network Expansion
Intel’s 4:1 Workload Consolidation Strategy
Intel® architecture provides operators a standard, reusable,
shared platform for SDN that is easy to upgrade and maintain.
Recent Intel® microarchitecture improvements have significantly
reduced the need for specialized silicon, enabling network
operators to take advantage of the proven scalability of modern,
virtualized data center technology. Advantages of this approach
include a streamlined network, and cost savings through
hardware reusability and power reductions. The adoption
of Intel® processor-based network components also enables
network service providers to integrate solutions currently being
developed by independent software vendors (ISVs) because it’s
rather straightforward to compile and integrate code to run on
Intel architecture.
Network Transformation Strategy
In support of the network transformation enabled by SDN
and NFV, Intel is developing capabilities that fall into three
categories:
Today’s wireless and wireline infrastructure can be quite
complex, partly due to the diversity of computing platforms used
to build network elements. For instance, a rack typically contains
various bladed network elements that use different processor
architectures. Maintaining these network elements requires
expertise across different hardware platforms, operating
systems and unique vendor technologies. However, this need not
be the case.
Using Intel processors, it’s possible to transition from using
discrete architectures per major workload – application, control
plane, packet and signal processing – to a single architecture
(Figure 4 - left side) that consolidates the workloads into a more
scalable and simplified solution. This capability will simplify the
integration of these solutions into existing operating support
systems (OSS). This capability is key in enabling a flexible
network per the SDN and NFV initiatives because it enables
various network functions to run on a single platform at the
same time.
The hardware platform is based on general-purpose server
technology and has been optimized using the best practices of
the communications industry. It has been designed to deliver the
performance scalability (compute, memory and I/O scalability)
needed to meet a network operator’s low to high-end system
requirements. For the high-end, a server blade based on the
Intel® Xeon® processor can deliver up to 160 million packets per
second of Layer 3 packet forwarding performance.9
• Workload consolidation strategy: Consolidates all workloads
running on a black box onto a white box based on Intel
architecture processors
• Virtualization performance optimization: Minimizes content
switching latency on standard, high-volume servers using
Intel solutions
• Data plane and switching performance optimization:
Maximize the data throughput between VMs on nodes
with SDN using virtual switching on Intel processor-based
platforms and physical switching on Fulcrum switches
With Intel architecture, there is a very rich, proven, extensive
and powerful set of tools that increases developers’ productivity,
delivers optimized code and provides exceptional consistency.
Furthermore, the widespread use of Intel architecture has
cultivated a robust, readily-available pool of talented and skilled
programmers, which is in sharp contrast to many custom ASICs
that require expensive, difficult-to-find, skilled programmers.
These three sets of capabilities that support network
transformation are shown in Figure 4, and are explained in more
detail in the following sections.
Intel Architecture
Leading the Network Transformation
Workload
2010
2012
Application
Future
Control Plane
Appliance
Data Plane
Appliance
Control
Packet
Proprietary
Signal
Proprietary
Next Gen
Services
Orchestration
Virtual Switch
Controller
Virtual Machine Monitor
Proprietary
4:1 Workload Consolidation
Intel® Architecture
Virtualized Network Applications
Figure 4. How Intel® Architecture Is Supporting Network Transformation
Node
Node
Node
SDN
5
Part I: SDN and NFV
Consolidating four workloads:
•
Intel® Virtualization Technology (Intel® VT) for Directed I/O
(Intel® VT-d) enables the VMM to securely assign specific I/O
devices to specific guest OSes, where each device is given
a dedicated area in system memory accessible only by the
device and the designated guest OS. Hardware assistance
speeds up data movement and lowers VMM activity, hence
the processor load, because the VMM is no longer involved
in every I/O transaction.
•
Intel® Data Direct I/O Technology (Intel® DDIO) allows Intel®
Ethernet Controllers and adapters to talk directly with the
processor cache of select Intel Xeon processors. Intel DDIO
makes the processor cache the primary destination and
source of I/O data rather than main memory, helping to
increase packet through, lower latency and reduce power
consumption.
•
PCI-SIG Single Root I/O Virtualization (SR-IOV) speeds I/O
delivery and reduces the load on the VMM by allowing a
PCI Express* device, such as a NIC, to present multiple
instances of itself up to the OS instance or hypervisor.
As a result, it’s possible to move packet data to and from
the guest OS’s memory space using direct memory access
(DMA) operation without VMM intervention. This is possible
because the virtual function driver loaded into each VM
has direct access to transmit and receive descriptors
that point to the physical address where the packet data
should be stored. This capability greatly speeds up packet
throughput; however, since the use of SR-IOV creates a
fixed relationship between a VM and physical memory, it
may be more difficult to implement live VM migration, if so
desired.
• Application processing is typically done on standard servers
today.
• Control plane processing on Intel architecture is
commonplace. With routing tables becoming larger and more
complex, the sizeable caches and high performance cores
of Intel Xeon processors converge on route table updates
quickly.
• Data plane processing has been greatly accelerated by
optimization techniques developed over several years at
Intel. Developers can access these tools from the Intel® Data
Plane Development Kit (Intel® DPDK).
• Signal processing is a viable option due to the continued
improvements in Intel microarchitecture, including new
instructions that efficiently execute data parallel workloads,
such as digital transforms and filters.
Virtualized Network Applications
Although virtualization is generally viewed as a software
technology, it’s worth noting that Intel has added hardware
features to multiple platform components in order to improve
the performance and security of virtualization. For instance,
developers can augment software-based virtualization
technologies with a complementary hardware-assist technology
called Intel® Virtualization Technology (Intel® VT).10 It performs
various virtualization tasks in hardware, like memory address
translation, which reduces the overhead and footprint of
virtualization software and improves its performance. For
instance, VM to VM switching time is significantly faster when
memory address translation is performed in hardware instead of
by software.
In addition, Intel VT increases the robustness of virtualized
environments by using hardware to protect the software
running in one VM from interfering with the software running
in another VM. Along these lines, virtualization helps avoid
unintended interactions between applications by preventing
one from accessing another’s memory space. Hardware-assisted
virtualization is going beyond the processor, with enhancements
made to other platform components, including the chipset and
network interface controllers (NICs). This is why Intel developed
several complementary, virtualization technologies that are
described in the following.
•
6
Intel® Virtualization Technology (Intel® VT) for IA-32, Intel®
64 and Intel® Architecture (Intel® VT-x) speeds up the
transfer of platform control between the VMM and guest
OSes by using hardware-assist to trap and execute certain
instructions on behalf of guest OSes, relieving the VMM of
such duties. These commonly used virtualization operations
are very secure because they are performed in hardware
and thus unalterable by hackers.
The age of complex, multi-architectural designs in
telecommunications equipment is being replaced with leadingedge general computing architecture. Intel’s general computing
architecture is capable of supporting the specific requirements
of each workload, thus achieving true consolidation in a
virtualized environment, as illustrated in Figure 5.
Control Plane
Appliance
Data Plane
Appliance
Next Gen
Services
Virtual Switch
Virtual Machine Monitor
Intel® Architecture
Figure 5. Virtualized network functions and applications
Part I: SDN and NFV
SDN for Communications and Networking
Respond Quickly to Changing Market Requirements
There are scalable Intel®-based platforms for all four layers of
SDN architecture. For high-end networks, Intel Xeon processors
are ideal for the orchestration, network applications and
controller layers, as well as for virtualized switches in the node
layer. Interoperable with virtual switches, Intel supplies the
key components to build a physical switching platform for the
node layer. It is based on the Intel® Ethernet Switch FM6764 for
packet forwarding and an AMC module built with the Intel® Xeon®
processor E5-26xx series for control plane functions.
To remain competitive, today’s network operators need to
be able to respond to evolving markets and traffic types in a
timeframe of hours and days rather than the months and years
more typical of traditional carrier grade networks. The latest
Intel® Platform for Communications Infrastructure opens the
door for network service providers to gain unprecedented
flexibility and control over customer offerings through the
use of SDN and NFV. By virtualizing network functions on Intel
architecture, network operators can more easily add workloads,
such as DPI, geographic load balancing and power management,
needed for services and cost reduction – thereby improving the
bottom line. For more details about how to implement the node
layer, see Part II of this series titled, “Implementing SDN AND
NFV with Intel® Architecture.”
Intel developed reference designs for physical and virtual
switches, called respectively:
• Intel® Open Network Platform Switch Reference Design
(Intel® ONP Switch Reference Design)
• Intel® Open Network Platform Server Reference Design
(Intel® ONP Server Reference Design)
The high performance and flexibility of these designs is
partly attributable to two key capabilities: accelerated packet
forwarding and a common API between physical and virtual
switches. Exceptional packet forwarding performance has been
demonstrated using the Intel Data Plane Development Kit (Intel
DPDK), a set of libraries whose source code is available for
developers to integrate and/or modify for use in a production
switch. The common API is called Open Networking Software
(ONS), which implements OpenFlow and Open vSwitch, but also
provides many more features that can make networks faster and
more efficient.
For more information about Intel® solutions for networking and communications, visit
www.intel.com/go/commsinfrastructure.
1Source: “Network Functions Virtualisation – Introductory White Paper,” published at the October 22-24, 2012 at the “SDN and OpenFlow World Congress”, Darmstadt-Germany, pg. 3, 4, 9, http://
portal.etsi.org/portal/server.pt/community/NFV/367.
2Source: “Software-Defined Networking: The New Norm for Networks,”, ONF White Paper, April 13, 2012, pg. 3, 7, https://www.opennetworking.org/images/stories/downloads/white-papers/wp-sdnnewnorm.pdf.
3
Source: “Software-defined networking (SDN),” by Margaret Rouse and Stan Gibilisco, June 2012, http://whatis.techtarget.com/definition/software-defined-networking-SDN and workloads used in
performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems,
components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully
evaluating your contemplated purchases, including the performance of that product when combined with other products.
4Source: http://www.etsi.org/news-events/news/644-2013-01-isg-nfv-created.
5Source: http://www.openstack.org/software.
6
Source: “OpenFlow-Enabled Cloud Backbone Networks Create Global Provider Data Centers,” ONF Solution Brief, November 14, 2012, pg 5, https://www.opennetworking.org/images/stories/downloads/solution-briefs/sb-cloud-backbone-networks.pdf.
Source: “FAQ: What is OpenFlow and why is it needed?,” Jim Duffy of Network World, April 14, 2011, http://www.networkworld.com/news/2011/041411-open-flow-faq.html.
7
8
9
Source: http://openvswitch.org.
Results have been estimated based on internal Intel analysis and are provided for informational purposes only. Any difference in system hardware or software design or configuration may affect
actual performance.
10
Intel® Virtualization Technology (Intel® VT) requires a computer system with an enabled Intel® processor, BIOS, virtual machine monitor (VMM), and for some uses, certain platform software
enabled for it. Functionality, performance, or other benefits will vary depending on hardware and software configurations and may require a BIOS update. Software applications may not be
compatible with all operating systems. Please check with your application vendor.
Copyright © 2013 Intel Corporation. All rights reserved. Intel, the Intel logo, and Atom are trademarks of Intel Corporation in the United States and/or other countries.
*Other names and brands may be claimed as the property of others.
Printed in USA
0313/MS/TM/PDF
Please Recycle
328827-001US