White Paper - : Enabling Smart Software Defined Networks
White Paper - : Enabling Smart Software Defined Networks
AUTOMATION
DECOUPLING ABSTRACTION AND
ORCHESTRATION
• Separation of virtual functions • Abstraction of the control plane • Efficient operation and automated
from the physical hardware, so and data forwarding plane, management of networks
that network functions can be which can allow separation
remotely located of the control plane from the
physical platform
• Centralized or
distributed centralized
control is enabled
OpenFlow is one of the enabling technologies used The following is a summary of OpenFlow:
in an SDN environment, defining the communication • It was initially deployed in the campus network
interface between a controller (control plane) to run experimental protocols and continues to
and forwarding switches (data plane). Supported be maintained as an open source standard.
primarily by the Open Networking Foundation (ONF), • It provides a standard interface to program
OpenFlow removes the entire control plane from the switches and routers without using any vendor-
network equipment. specific APIs.
• It allows network managers to access flow
On the other hand, Path Computation Element (PCE) tables and update the rules used for switches
is another SDN technology option and is mostly and routers to direct network traffic based on
preferred by closed environments like data centers. the entire view of the network. It gives network
It is standardized by the Internet Engineering Task managers the flexibility to have control over
Force (IETF), migrates only the path computation the switching/routing rules with priority control
component of networking devices to a centralized and ACL control, or utilize a custom/new
role, and is mostly preferred by carrier providers. protocol.
• It is independent from the underlying hardware
technology, thus enabling SDN.
Most networks are composed of platforms from multiple vendors. Each vendor’s platform
Unifying multi-vendor
utilizes unique and mostly proprietary user interfaces and commands. SDN can put a unified
environments interface to these platforms, allowing centralized management of multivendor environments.
Reducing complexity SDN automates the process of updating and configuring multiple platforms in the network.
Simplifying network Using programmability provided by SDN, a new network protocol and policy management
update framework can be tested and deployed quickly.
Increasing network SDN controllers provide complete visibility and control over the network – network failure can
reliability and QoS be detected and managed easily. In addition, it can give better visibility into the traffic and
management network, providing network-level QoS.
Northbound Interface
OpenFlow
Switch
Infastructure layer/
Data Plane
vSwitch
Switch Switch
An SDN network may exhibit latency issues due to OpenFlow switch, the other (Delay 1) is an internal
centralized control mechanisms. Delay caused by delay between control processor and switch device.
communication between SDN controller and switch DevoFlow could be used to solve the Delay 2 issue.
could be a significant issue for delay-sensitive Delay 1 can be solved with high-speed, low-cost
applications. As shown in Figure 4, end-to-end delay processors with high-speed interfaces.
involved in SDN controller communication has two
major components. One is a delay (Delay 2) caused The following table lists the differences between
by communication between SDN controller and traditional networks and SDN.
Figure 5 shows a traditional multitier data center network, and how an SDN controller can manage the entire
network from a centralized location.
SDN Controller
Core Switch
•• ••
SDN Switch
eNodeB
Mobile Access Network Mobile Core
Network
WiFi
SDN Switch
Carrier B
Mobile Backhaul Mobile Gateway
Mobile
Terminals
eNodeB
Figure 6. Heterogeneous Wireless Network with SDN Enablement
5.2 Use Case 2: Wireless Mobile Edge - device type to enable optimal usage of spectrum,
Seamless Roaming between 3g/4g + WiFi Wi-Fi and mobile backhaul links to ensure that the
A wireless network is another good use case for de- maximum number of users can access network
ployment of SDN7. The growing explosion of handheld resources. The SDN controller also provides a holistic
devices such as smartphones and 3G/4G-enabled view of the network and dynamically allocates re-
tablets has increased bandwidth consumption per sources based on the status of the network.
device in hyper-scale, causing spectrum availability
and coverage issues in many areas. As mobile spec- In wireless networks, SDN can also be used for
trum is expensive and limited, one proposed solution separating the control plane from the traditional
to these congestion issues is to use an SDN solution gateways where there is a control path and forward-
that leverages unlicensed spectrum via Wi-Fi to both ing path combined. A centralized SDN controller
offload spectrum and increase spectrum density. runs the control plane and manages the gateway
This solution is very effective for special events platform’s data plane, resulting in a simpler gateway
where many people gather in small areas (such as platform architecture. This approach enables dynamic
stadiums). The SDN solution also addresses network control plane updates and scalability. The ONF
management challenges, supporting fast, seamless Wireless and Mobile Working Group8 is currently
voice, data, and video transition from 3G/4G network studying this approach.
to Wi-Fi networks. In this case, as shown in Figure 6,
the SDN solution dynamically partitions access points
and cell radios based on carriers, usage, identity, and
Support for the continuation of traditional control plane which does not
Control Plane
require a central controller – Hybrid approach
6.5 Other - Software dynamic nature of SDN overlays. AMD is working dili-
As alluded to in the previous section, SDN-enabled gently with our ecosystem partners to enable these
systems will be based on commoditized switches and software features, all of which will be optimized for
need to support only basic system level control func- AMD platforms.
tions. However, future SDN-enabled platforms may
require a sub-set of intelligent control and data plane AMD SDN Solution Using the APU
instructions as listed in Table 3. Meanwhile, Most of
the intelligence resides in the central SDN controller. 7.1 AMD APU Details
AMD provides an integration of various components
Further complicating development of SDN solutions needed to enable SDN, such as ODP, DPDK and Open-
are the evolving standards. Throughout the industry, Stack. This middleware, e.g., DPDK or ODP, enables
there are different approaches to enabling network fast packet I/O for general-purpose CPU platforms,
virtualization (VXLAN, NVGRE, etc.), and these which tend to have a bottleneck in the data path if
standards evolve as they move to the next phases. To there is no user space pass-through enablement.
meet the requirements of these evolving standards This middleware software is a must-have require-
– and any emerging network overlaying protocols – ment to enable an SDN solution, providing a unified
platforms must be able to provide flexibility and ease interface to various platforms including AMD x86
of programmability. As an example, the transition and ARM64 platforms.
from the OpenFlow1.0 spec to the OpenFlow revision • General purpose, programmable scalar (CPU),
1.3 significantly increased complexity, as it aimed and vector processing cores (GPU)
to support many types of networking functions • High-performance bus
and protocols. AMD platforms can provide a scal- • Common, low-latency memory model (HSA)
able alternative to solve emerging complexities with
SDN protocols such as OpenFlow and, in general, the
Work-group "scope"
CPU CPU CU CU CU CU CU CU CU CU
L2
L1 L1 L1 L1 L1 L1 L1 L1
L2
Device "scope"
System "scope"
Figure 8. APU High Level Architecture
GPUs are extremely efficient and effective for parallel Smart SDN solution, which can selectively accelerate
processing applications, and they can also be used or offload CPU compute-intensive operations to the
for crypto operations, DPI (deep packet inspection), GPU. Here are a few additional functions that can be
classification, compression and other applications. accelerated or offloaded to the GPU:
In the case of crypto operations, the CPU doesn’t • DPI: Implement PCRE based RegEx engine
have to get involved in the data plane crypto opera- • Security (such as IPSec) operations: RSA,
tion directly. With this architecture, the system crypto operation
level performance can be maintained even when the
• Compression operation for distributed
amount of traffic needing encryption or decryption
storage applications
increases. This is one of the key features of the AMD
Switch
Control
Processor
Figure 9 shows AMD’s SDN use case details. Multi-core AMD Embedded R-Series and G-Series processing plat-
forms can be deployed in central SDN controllers where high single thread compute power is used, as well as
SDN switch controllers which may need a subset of intelligence to lower the central controller’s load and localize
network traffic.
www.amd.com/embedded
Keywords – Software Defined Network, OpenFlow, Network virtualization, Centralized Control, Acceleration, GPU compute.
DISCLAIMER
1) ONF, “Software-Defined Networking (SDN) Definition, WHAT IS SDN?,” 2013 Open Networking Foundation, https://www.opennetworking.org/sdn-resources/sdn-definition
2) ONF, “OpenFlow™-Enabled Mobile and Wireless Networks,” ONF Solution Brief, September 30, 2013
3) OpenStack, “OpenStack: The 5-minute Overview,” http://www.openstack.org/
4) McCauley, James, et al. "Extending SDN to Large-Scale Networks." ONS 2013
5) Dan Levin, et al. "Incremental SDN Deployment in Enterprise Networks,” SIGNCOMM’13, August 12-16, China.
6) Andrew R. Curtis, et al, “DevoFlow: Scaling Flow Management for High-Performance Networks,” SIGCOMM’11, August 15–19, 2011, Toronto, Ontario, Canada
7) Palmer Wiretap Ventures, “WAN & Carrier Network,” ONS Summit 2012, Santa Clara, CA
8) As of December 2014
9) Greg Ferro, “SDN Use Case: Firewall Migration in the Enterprise,” Ethereal Mind, March 18, 2013
10) For details, please contact your AMD representative.
11) Jack Clark, “Amazon, Facebook, Google give Cisco's switches the COLD shoulder,” The Register, http://www.theregister.co.uk/2013/11/18/cisco_cloud_problem/?page=1, 18th November 2013
The information contained herein is for informational purposes only, and is subject to change without notice. While every precaution has been taken in the preparation of this document, it may contain technical inaccuracies, omissions and typographical errors, and
AMD is under no obligation to update or otherwise correct this information. Advanced Micro Devices, Inc. makes no representations or warranties with respect to the accuracy or completeness of the contents of this document, and assumes no liability of any kind,
including the implied warranties of non-infringement, merchantability or fitness for particular purposes, with respect to the operation or use of AMD hardware, software or other products described herein. No license, including implied or arising by estoppel, to any
intellectual property rights is granted by this document. Terms and limitations applicable to the purchase or use of AMD’s products are as set forth in a signed agreement between the parties or in AMD's Standard Terms and Conditions of Sale.
AMD, the AMD Arrow logo, and combinations thereof are trademarks of Advanced Micro Devices, Inc. Other product names used in this publication are for identification purposes only and may be trademarks of their respective companies.
© 2015 Advanced Micro Devices, Inc. All rights reserved. PID# 156640-A