Вы находитесь на странице: 1из 10

SDN 101

Network Foundations Guide


Presented by:
About this Guide

Software-defined networking (SDN) is becoming


Table of Contents
an essential part of operating and managing a
What is Software-Defined Networking (SDN)? . . 1 modern network. Using automation, abstraction, and

Understanding SDN Architecture . . . . . . . . . . . . . 3 disaggregation, a network operator can successfully


deploy and run a network with a minimal amount of
SDN Southbound and Northbound APIs . . . . . . . 5
hassle or need for manual interference.
What are SDN Controllers? . . . . . . . . . . . . . . . . . . . 6
There are several factors that contribute to making this
Why is SDN Important? . . . . . . . . . . . . . . . . . . . . . . 7
happen. A software-defined network’s architecture
makes it uniquely elastic and scalable. Application
program interfaces (APIs) serve as mediators between
the network functions and the control interface. The SDN
controller serves as the central command point for the
network, and network function virtualization (NFV) helps
create, design, and deploy the network services that
keep it running on a virtualized platform.

This guide will serve as a walkthrough to the functions,


architecture, and applications of SDN. It will examine the
significance of SDN in modern networking, and how it
will continue to develop and grow into the future.

About SDxCentral
SDxCentral is the leading resource for IT infrastructure
knowledge.

IT infrastructure is under more demand and more


scrutiny than ever. The way we build networks has
fundamentally changed, with new technologies
constantly evolving to solve new challenges. At the
same time, the role of IT departments and of individuals
within the department is changing. While vendors and
executives strategize around new technologies, those in
the trenches scramble to keep up.

These guides are independent content designed to


share knowledge and help technology professionals stay
ahead of the curve.

Sponsors are not permitted to choose or review content


prior to publishing.

This guide was compiled by Marlese Lessing

© 2019 SDxCentral LLC. All Rights Reserved.


SDN 101: Network Foundations Guide | What is Software-Defined Networking (SDN)?

What is Software-Defined Networking (SDN)?


SDN (software defined networking) is a set of Northbound APIs
networking principles governed by the goals of creating
SDN uses northbound APIs to communicate with the
a dynamic, flexible, and scalable network through
applications and business logic “above.” These help
software-based management and configuration.
network administrators to shape traffic and deploy
The goal of SDN is to enable cloud-like computing services through program instead of by manual
within a network. This allows network engineers and configuration.
administrators to respond quickly to changing business
The Business Benefits of SDN Solutions
requirements via a centralized control console that is
abstracted from the physical hardware the network is SDN offers a centralized, programmable network that
placed on. can dynamically provision network resources so as
to address the changing needs of businesses. It also
SDN encompasses multiple kinds of network
provides the following technical and business benefits.
technologies designed to make the network more
flexible and agile to support the virtualized server and Directly Programmable
storage infrastructure of the modern data center.
SDN network policy is directly programmable
How Does SDN Work? because the control functions are decoupled from
forwarding functions, which enables the network to be
SDN providers offer a wide selection of competing
programmatically configured by proprietary or open
architectures. At its most simple, the software-defined
source automation tools, including OpenStack, Puppet,
networking method centralizes control of the network
Salt, Ansible, and Chef.
by separating the control logic to off-device computer
resources. Centralized Management

All software-defined network solutions have some Network intelligence is logically centralized in an SDN
version of an SDN controller, as well as southbound and controller software that maintains a global view of
northbound application program interfaces (APIs): the network, which appears to applications and SDN
network policy engines as a single, logical switch.
Controllers
Reduce Capex
The “brains” of the network, SDN Controllers offer
a centralized view of the overall network, enabling Software-Defined Networking potentially limits the
network administrators to dictate to the underlying need to purchase purpose-built, ASIC-based networking
systems (like switches and routers) how the forwarding hardware, and instead supports pay-as-you-grow models
plane should handle network traffic, and offering a with its scaling capabilities.
holistic view of network behavior and loads.
Reduce Opex
Southbound APIs
SDN enables algorithmic control of the network and
SDN uses southbound APIs to relay information to the network elements (such as hardware or software
switches and routers “below.” OpenFlow, considered switches/routers) that are increasingly programmable,
the first standard in SDN, was the original southbound making it easier to design, deploy, manage, and scale
API, and once was considered synonymous with SDN. networks. The ability to automate provisioning and
While popular, it is no longer the only API available on orchestration optimizes service availability and reliability
the market, as other companies have released their own by reducing overall management time and the chance
proprietary versions of it. for human error.

© 2019 SDxCentral LLC. All Rights Reserved. 1


SDN 101: Network Foundations Guide | What is Software-Defined Networking (SDN)?

Deliver Agility and Flexibility

SDN can help organizations


rapidly deploy new applications,
services, and infrastructure to
quickly meet changing business
goals and objectives.

Enable Innovation

SDN enables organizations to


create new types of applications,
services, and business models that
can offer new revenue streams and
more value from the network.

SDN Use Cases


As detailed above, software-
defined networking offers several
benefits for businesses trying to
move into a virtual environment.
There is a multitude of use cases
for different organizations,
including carrier and service
providers, cloud computing and
data centers, and enterprise
campuses.
The architectural and infrastructural framework for SDN. The network is decentralized
For carrier and service providers, from the hardware, creating a flexible system that can be changed from a single control
SDN offers bandwidth-on- center. Source: Open Networking Foundation
demand, which gives control on
carrier links to request additional a wide geographic area without being restrained by
bandwidth when necessary, as well as WAN optimization the distance between nodes. For instance, all the
and bandwidth calendaring. For cloud computing and branch office networks and data centers within a
data centers, network virtualization for multi-tenants national enterprise, with branches in every state, can
is an important use case as it offers better utilization be connected via SD-WAN, and managed by a single
of resources and faster turnaround times for creating a central controller. More organizations are turning
segregated network. Enterprise campuses experience toward SD-WAN due to this ability to unify the various
network access control and network monitoring when connections. Another perk to SD-WAN is that it provides
using SDN policies. end-to-end encryption across the network, and thus

SDN and SD-WAN increases security.

Software-defined wide-area networking (SD-WAN) is an SD-WAN is also applicable to a local area connection

extension of SDN. SD-WAN applies SDN to networking (LAN) to create a software-defined LAN (SD-LAN) for a

connections that cover a wide geographical area. single office or location. This can be used for networks

According to IEEE, this technology allows enterprises and data centers that must be kept on-premises for

to connect all their networks within their system across security, regulatory, or logistical reasons, while still
offering the flexibility and scalability of SD-WAN.

© 2019 SDxCentral LLC. All Rights Reserved. 2


SDN 101: Network Foundations Guide | Understanding Software-Defined Networking Architecture

Understanding SDN Architecture


SDN architecture defines how a
networking and computing system
can be built using a combination of
open, software-based technologies
and commodity networking
hardware that separate the SDN
control plane and the SDN data
plane of the networking stack.

OpenFlow and Open


Source’s Role in SDN
Architecture
Traditionally, both the SDN control
plane and data plane elements of
a networking architecture were
packaged in proprietary, integrated
code distributed by one or more
proprietary vendors. The OpenFlow
open-source standard, created in
2008, was recognized as the first
SDN architecture that defined
how the control and data plane
elements would be separated and
communicate with each other using
the OpenFlow protocol. The Open
Networking Foundation (ONF) is
the body in charge of managing
OpenFlow standards. There are
other standards and open-source A simplified visualization of OpenFlow’s SDN architecture standard with separated
organizations with SDN resources, layers with communicating APIs. Using open source standards, OpenFlow makes it
so OpenFlow is not the only possible to mix and match proprietary plane elements, and have them communicate
with OpenFlow protocol. Source: ONF
protocol that makes up SDN.

Three SDN “Stacks” SDN architectures generally have three components or


groups of functionality.
In the SDN architecture, the splitting of the control
and data forwarding functions is referred to as SDN Applications
“disaggregation,” because these pieces can be sourced
SDN applications are programs that communicate
separately, rather than deployed as one integrated behaviors and needed resources with the SDN controller
system. This architecture gives the applications more via APIs. In addition, the applications can build an
information about the state of the entire network from abstracted view of the network by collecting information
the controller, as opposed to traditional networks where from the controller for decision-making purposes. These
the network is only application-aware.

© 2019 SDxCentral LLC. All Rights Reserved. 3


SDN 101: Network Foundations Guide | Understanding Software-Defined Networking Architecture

applications could include networking management, connection between the controller and the physical
analytics, or business applications used to run large data networking hardware. Because SDN is a virtualized
centers. For example, an analytics application might architecture, these elements do not have to be physically
be built to recognize suspicious network activity for located in the same place.
security purposes.
Webscale Built with SDN
SDN Controller
The first SDN architectures were built by large
The SDN controller is a logical entity that receives
“webscale” players such as Google and Amazon as
instructions or requirements from the SDN application
they looked for new ways to build a series of huge,
layer and relays them to the networking components.
scalable data centers with commodity and open source
The controller also extracts information about the
parts. By using a combination of open source code and
network from the hardware devices and communicates
commodity hardware, data-center technology can be
back to the SDN applications with an abstract view of
built in a flexible and modular way, adding new servers
the network, including statistics and events about what
and networking gear on a large scale. This architecture is
is happening.
connected with SDN software.
SDN Networking Devices
One of the strengths of the SDN architecture is that it
The SDN networking devices control the forwarding and provides applications with the unique ability to obtain
data processing capabilities for the network. an abstracted, holistic view of the entire network.
The SDN architecture APIs are often referred to as These make the network “smarter” by being able to
northbound and southbound interfaces, defining the analyze itself and integrate real-time information about
communication between the applications, controllers, networking activity with the applications. This means
and networking systems. A northbound interface is that applications can be load-balanced during moments
defined as the connection between the controller and of high traffic, flagged for issues, or analyzed for
applications, whereas the southbound interface is the performance.

© 2019 SDxCentral LLC. All Rights Reserved. 4


SDN 101: Network Foundations Guide | What are SDN Southbound & Northbound APIs?

What are SDN Southbound & Northbound APIs?


SDN southbound APIs are used to communicate The northbound APIs can be used to facilitate efficient
between the SDN controller and the switches and orchestration and automation of the network to align
routers of the network. They can be open-source or with the needs of different applications via SDN network
proprietary. programmability.

How Do SDN Southbound APIs Work? How Do Northbound APIs Work?


Southbound APIs facilitate control over the network and Northbound APIs are the link between the applications
enable the SDN Controller to dynamically make changes and the SDN controller. The applications can tell
according to real-time demands and needs. the network what they need (data, storage, and/or

The OpenFlow southbound interface defines the way the bandwidth) and the network can deliver those resources,
SDN Controller should interact with the forwarding plane or communicate what it has.
to make adjustments to the network, so it can better Northbound APIs support a wide variety of applications.
adapt to changing business requirements. This is possibly why SDN northbound APIs are one of the
With OpenFlow, entries can be added and removed most moldable components in an SDN environment — a
to the internal flow-table of switches and routers to variety of possible interfaces exist in different places up
make the network more responsive to real-time traffic the stack to control different types of applications via an
demands. SDN controller.

Many companies are also building and selling their own Examples of the types of network applications that can
APIs, often complementary to their main products. Some be optimized via the northbound interface include load
of these companies include YouTube, Google, Facebook, balancers, firewalls, or other software-defined security
and Amazon. services, or orchestration applications across cloud
resources.
These other proprietary SDN protocols for southbound
APIs that use different methods for the same tasks Northbound APIs are also used to integrate the SDN
OpenFlow tackles. Controller with automation stacks, such as Puppet,
Chef, SaltStack, Ansible, and CFEngine, as well as
The Network Configuration Protocol (NetConf) uses an
Extensible Markup Language (XML) to communicate orchestration platforms, such as OpenStack, VMware’s

with the switches and routers to install and make vCloudDirector or Apache’s open source CloudStack.
configuration changes. The goal is to abstract the inner-workings of the
Lisp, also promoted by ONF, is available to support network, so that application developers can “hook” into
flow mapping. In addition, there are more established the network and make changes to accommodate the
networking protocols finding ways to run in an SDN needs of the application.
environment, such as Open Shortest Path First (OSPF),
There are several open source projects and groups
MPLS, BGP, SPB and IS-IS.
dedicated to developing northbound and REST APIs.
What are SDN Northbound and REST APIs?
The Linux Open API Initiative, for example, is focused on
SDN northbound APIs are usually SDN RESTful APIs building programmable APIs using open-source code
used to communicate between the SDN Controller and that can be used across multiple programs, interfaces,
the services and applications running over the network. and operating systems.

© 2019 SDxCentral LLC. All Rights Reserved. 5


SDN 101: Network Foundations Guide | What are Software-Defined Networking Controllers?

What are SDN Controllers?


An SDN Controller is the application that acts as a than the application is from, allowing for interoperability
strategic control point in a software defined network. and flexibility. Cisco, for example, offers a controller
Essentially, it is the “brains” of the network. An SDN platform built by OpenDaylight. This open-source
controller manages flow control to the switches/routers controller is interoperable with several different
“below” (via southbound APIs) and the applications and proprietary applications.
business logic “above” (via northbound APIs) to deploy
A Little History about SDN Controllers
intelligent networks. They consolidate and mediate
between different controller domains using common The first SDN controller was NOX, which was initially
application interfaces. developed by Nicira Networks, alongside OpenFlow. In
2008, Nicira Networks (acquired by VMWare) donated
Two of the most well-known protocols used by SDN
NOX to the SDN community, making it open source. It
controllers to communicate with the switches/routers
has since become the basis for many SDN controller
is OpenFlow and the open virtual switch database
solutions.
(OVSDB). Other controller protocols are being
currently developed, many of them open-standard and Nicira then went on to co-develop ONIX with NTT
collaborative. and Google; ONIX is the base for the Nicira/VMware
controller. While ONIX was originally supposed to be
For example, the Internet Engineering Task Force (IETF)
opened up, the parties later decided not to make it open
working group — the Interface to the Routing System
source.
(i2rs) — developed an SDN standard that enables a
controller to leverage proven, traditional protocols, such There are, however, a variety of open source controllers
as OSPF, MPLS, BGP, and IS-IS, across a variety of SDN currently available. The earliest ones include POX and
platforms. Beacon. Started in early 2010, Beacon is a Java-based
OpenFlow controller licensed under a combination of
The type of protocols supported can influence the
the GPL v2 license and the Stanford University FOSS
overall architecture of the network — for example, while
License Exception v1.0. Other controllers of note
OpenFlow attempts to completely centralize packet-
include Trema (Ruby-based from NEC), as well as Ryu
forwarding decisions, i2rs splits the decision making
(supported by NTT).
by leveraging traditional routing protocols to execute
distributed routing and allowing applications to modify Subsequently, vendors such as Cisco, HP, IBM, VMWare,
routing decisions. Lumina Networks, and Juniper have jumped into the
controller market with their own offerings.
SDN Controller Platforms
OpenDaylight is another major player in the SDN
An SDN Controller platform typically contains a
controller game, as it’s the largest open-source SDN
collection of “pluggable” modules that can perform
controller and SDN controller platform currently offered
different network tasks. Some of the basic tasks
on the market.
including taking inventory of what devices are within the
network and the capabilities of each, gathering network SDN and SD-WAN Controller
statistics, and other monitoring functions. Extensions
Software-defined wide-area network (SD-WAN) has
can be inserted that enhance the functionality and
seen increased popularity among enterprises. One of
support more advanced capabilities, such as running
the reasons for its popularity is that the centralized
algorithms to perform analytics and orchestrating new
application-based policy controller leverages existing
rules throughout the network.
hybrid WAN architectures. The controller in conjunction
A controller platform can be from a different company with analytics brings network and application visibility.

© 2019 SDxCentral LLC. All Rights Reserved. 6


SDN 101: Network Foundations Guide | Why is Software-Defined Networking Important?

Why is SDN Important?


SDN is important because it gives network operators Because it takes a significant investment to build
new ways to design, build, and operate their networks. custom silicon and hardware, rigorous processes are
required to ensure vendors get the most out of each
Over the past two decades, networks have come under
increased traffic demands and increased scrutiny update or new iteration.
as both businesses and consumers increasingly rely
This means adding features without extensive manual
on network connectivity for sales, customer service,
configuration virtually impossible. Customers that
internal communications, and document sharing. SDN,
want new or different functionality to address their
paired with NFV, is a key technology needed to meet
requirements end up beholden to the vendor’s timeline
these new demands.
and resources.
SDN is just one piece of the puzzle: Network
virtualization, SDN, network function virtualization Software abstracted from the hardware, however, can
(NFV), and white box devices each offer network be freed from those restraints and adapted without
operators a new way to design, deploy, and manage the changing the hardware. This is why SDN is important for
network and its services. network innovation.

NFV focuses on optimizing the network services Why SDN is Critical for Today’s Networking
themselves. NFV decouples the network functions, such
as DNS, caching, firewalls, routing, and load balancing, With the abstraction from hardware and all the
from proprietary hardware appliances. Decoupled limitations that a hardware-bound network once had,
functions can run in software to accelerate service SDN, NFV, and network virtualization technologies
innovation and provisioning, particularly within service create networks that can enable innovation, reduce
provider environments such as the public cloud. capex and opex, and deliver fluidity and flexibility.

Network virtualization ensures the network can Organizations can enable innovation by creating new
integrate with and support the demands of virtualized types of applications, services and business models in a
architectures, particularly those with multi-tenancy
record amount of time and with less hassle than before.
requirements.
Businesses can create new services and new paths for
White box devices, such as switches and routers,
revenue with dynamic applications and a more efficient
are based on “generic” merchant silicon networking
workflow. Network functions can be run on less-
chipsets available for anyone to buy, as opposed to
proprietary silicon chips designed by and for a single expensive off-the-shelf hardware, reducing capex.

networking vendor. Enterprises can reduce opex on IT services by


The Constraints of Custom Hardware supporting automation and algorithm control through
increased programmability of network elements to
Historically, the most reliable networks with the highest
make it simple to design, deploy, manage, and scale
availability and fastest performance were those built
networks.
with custom silicon (ASICs) and purpose-built hardware.

Software and hardware on these systems were These approaches and technologies combined help
intertwined; software from one company could not run organizations rapidly deploy new, fluid, and flexible
on hardware from a different one unless it’s specifically applications, services and infrastructure to meet their
built to do so. changing requirements.

© 2019 SDxCentral LLC. All Rights Reserved. 7


SDxCentral, LLC
3511 Ringsby Ct, #101
Denver, CO 80216 USA
www.sdxcentral.com

Вам также может понравиться