Академический Документы
Профессиональный Документы
Культура Документы
About SDxCentral
SDxCentral is the leading resource for IT infrastructure
knowledge.
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.
Enable Innovation
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.
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.
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.
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.
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.