Report Format No4r345
Report Format No4r345
CHAPTER 1
INTRODUCTION
Software-Defined Networking (SDN) is an emerging architecture that is
dynamic, manageable, cost-effective, and adaptable, making it ideal for the high-
bandwidth, dynamic nature of today’s applications. The architecture of SDN
decouples the network control and forwarding functions enabling the network control
to become directly programmable and the underlying infrastructure to be abstracted
for applications and network services. The OpenFlow protocol is a foundational
element for building SDN solutions.
Network and security services refer to functionality that enables business applications
to perform efficiently and securely. Possibilities include a wide range of L4-L7
functionality including ADCs, WOCs, and security capabilities such as firewalls,
IDS/IPS and DDoS protection.
Hybrid switch
In a hybrid switch, SDN technologies and traditional switching protocols run
simultaneously. A network manager can configure the SDN controller to discover and
control certain traffic flows while traditional, distributed networking protocols
continue to direct the rest of the traffic on the network.
Hybrid network
A hybrid network is a network in which traditional switches and SDN
switches, whether they are pure SDN switches or hybrid switches, operate in the same
environment.
Northbound API
The northbound API enables communications between the control layer and
the business application layer. There is currently not a standards-based northbound
API.
Southbound API
The southbound API enables communications between the control and
infrastructure layers. Protocols that can enable this communication include
OpenFlow, the extensible messaging and presence protocol (XMPP), and the network
configuration protocol.
SDN supports the dynamic movement, replication, and allocation of virtual resources
and also ease the administrative burden of the configuration and provisioning of
functionality such as QoS and security.
It easily deploys and scale network functionality and performs traffic engineering
with an end-to-end view of the network. It helps in better utilize network resources
and reduce OPEX
The ONF three main parts of the SDN: Application layer; Control layer and
Infrastructure layer. The major architectural difference between SDN and traditional
network infrastructure are identified within the Control and Infrastructure layers.
However, it’s the SDN programs within the Application layer that define the new
approach of data communication between controllers and services that run over the
network.
Therefore, the Controller and centralized Control Plane define how SDN is different
from traditional network architecture and technologies at the Application layer are
responsible for realizing those difference into performance improvements that
translate into tangible business results.
CHAPTER 2
SDN HISTORY AND EVOLUTION
While the term programmable is used to generalize the concept of the simplified
network management and reconfiguration, it is important to understand that in reality
it encapsulates a wide number of ideas proposed over time, each having a different
focus (e.g., control- or data-plane programmability) and different means of achieving
their goals. This section reviews the history of programmable networks right from its
early stages, when the need for network programmability first emerged, up to the
present with the dominant paradigm of SDN. Along these lines, the key ideas that
formed SDN will be discussed along with other alternatives that were proposed and
affected SDN's evolution but which were not met with the same widespread success.
performance and QoS in large enterprise networks and the Internet, and was further
strengthened by the success of experimental infrastructures like Planetlab and by the
emergence of various initiatives like the US National Science Foundation’s GENI
(Global Environment for Networking Innovations). Until then, large scale
experimentation was not an easy task to perform; researchers were mostly limited in
using simulation environments for evaluation, which, despite their value, could not
always capture all the important network-related parameters in the same manner as a
realistic testbed would. One important requirement of such infrastructure-based
efforts was the need for network programmability, which would simplify network
management and network services deployment and would allow multiple experiments
to be run simultaneously at the same infrastructure, each using a different set of
forwarding rules. Motivated by this idea a group of researchers at Stanford created the
Clean Slate Program. In the context of this project, which had as a mission to
“reinvent the Internet”, the OpenFlow protocol was proposed as a means for
researchers to run experimental protocols in everyday networking environments.
Similarly, to previous approaches like ForCES, OpenFlow followed the principle of
decoupling the control and forwarding plane, and standardized the information
exchanges between the two using a simple communication protocol. The solution
proposed by OpenFlow, which provided architectural support for programming the
network, led to the creation of the term SDN to encapsulate all the networks
following similar architectural principles. The fundamental idea behind SDNs
compared to the conventional networking paradigm is the creation of horizontally
integrated systems through the separation of the control and the data plane while
providing an increasingly sophisticated set of abstractions. Looking back at all the
milestones and important programmable network projects presented in this section we
can conclude that the road to SDN was indeed a long one with various ideas being
proposed, tested and evaluated, driving research in this field even further. SDN was
not so much of a new idea, as it was the promising result of the distilled knowledge
and experience obtained through many of the ideas presented in this section. What
SDN managed to do differently compared to these ideas is that it integrated the most
important network programmability concepts into an architecture that emerged at the
right time and had compelling use cases for a great number of interested parties. Even
though it remains to be seen whether SDN will be the next major paradigm shift in
networking, the promise it demonstrates is undeniably very high.
CHAPTER 3
OBJECTIVES
SDN aims to make network agile and flexible and the main goal of SDN is to
improve network control by enabling enterprises and service providers to respond
quickly to changing business requirements.
Motivation:
Software defined networking (SDN) aims to simplify network management by
removing the control plane from switches and running custom control applications at
a logically central controller. Unfortunately, writing control applications that always
maintain a set of network invariants (e.g., the network does not contain forwarding
loops or blackholes) is a challenging task. SDN facilitate innovation in the network
and provides flexibility with the network.
Scope:
• SDN provides zero-threat protection.
CHAPTER 4
SDN ARCHITECTURE
This chapter describes the architecture in two ways. Section 4.1 is a high-level
descriptive overview, while clause 4.2 describes the essentials of the architecture as
concisely as possible.
The aim of SDN is to provide open interfaces that enable the development of
software that can control the connectivity provided by a set of network resources and
the flow of network traffic though them, along with possible inspection and
modification of traffic that may be performed in the network. These primitive
functions may be abstracted into arbitrary network services, some of which may not
be presently apparent.
Figure 4.1 shows the basic SDN components. The initial view is comprised of
infrastructure, control and application layers (red text), which are designated in this
architecture document as data, controller, and application planes (black text). The
infrastructure layer (data plane, note) comprises network elements, which expose
their capabilities toward the control layer (controller plane) via interfaces southbound
from the controller. The SDN applications exist in the application layer (plane), and
communicate their network requirements toward the controller plane via northbound
interfaces, often called NBIs. In the middle, the SDN controller translates the
applications’ requirements and exerts low-level control over the network elements,
while providing relevant information up to the SDN applications. An SDN controller
may orchestrate competing application demands for limited network resources
according to policy.
With that in mind, figure 4.2 adopts the revised terminology and adds the
management function, which is often omitted from simplified SDN representations.
Although many traditional management functions may be bypassed by the direct
application-controller plane interface (ACPI), certain management functions are still
essential. In the data plane, management is at least required for initially setting up the
network elements, assigning the SDN-controlled parts and configuring their SDN
controller. In the controller plane, management needs to configure the policies
defining the scope of control given to the SDN application and to monitor the
performance of the system. In the application plane, management typically configures
the contracts and service level agreements (SLAs). In all planes, management
configures the security associations that allow distributed functions to safely
intercommunicate.
Figure 4.2 summarizes the SDN architecture, with the terminology and reference
points used throughout the sequel. It shows distinct application, controller and data
planes, with controller plane interfaces (CPIs) designated as reference points between
the SDN controller and the application plane (A-CPI) and between the SDN
controller and the data plane (D-CPI). The information exchanged across these
interfaces should be modeled as an instance of a protocol neutral information model.
While customer systems have historically interfaced the network indirectly, by way of
the provider’s business or operations support systems (BSS/OSS), SDN envisions that
customer applications may have dynamic and granular control of network resources
through direct access to an SDN controller. Recognizing the likelihood of a business
boundary between provider and customer, it is therefore essential that the architecture
recognize a business or organizational boundary between the SDN controller plane
and the applications that use it. Provider and customer exist in different trust domains.
This architecture document uses colors as a visual aid to emphasize trust domains.
Blue is the default, and may be thought of as a network provider, while other colors,
such as green and red, indicate customers, tenants, or even distinct organizational or
application entities within the overall Blue trust domain. Figure 4.2 thus shows only a
single trust domain. Figure 4.3 extends the idea to show multiple trust domains. Each
trust domain is understood to have its own management functionality. Trust domains
may logically extend into components of other trust domains, as exemplified by the
green and red agents in the blue SDN controller.
Figure 4.3 also shows agents and coordinators in the SDN controller and the network
elements. The agents support the concept of sharing or virtualizing the underlying
resources, for example, which network element ports are SDN-controlled (as opposed
to hybrid or legacy ports), or the details of the virtual network that are exposed to the
SDN applications, while isolating one SDN Architecture customer’s service from
another’s. In the SDN controller, different agents may expose control over the
network at different levels of abstraction (latitudes) or function sets (longitudes). It is
the SDN control logic’s task to map and arbitrate between the networking
requirements from all SDN applications and translate them into instructions for the
network element (NE) resources exposed through the NE agents. The coordinators in
both the network element and the SDN controller install customer-specific resources
and policies received from management. Multiple agents may exist at the same time
in any one network element and SDN controller, but there is only one logical
management interface, and therefore only one coordinator per network element or
SDN controller
Figure 4.4 shows the major components and interfaces of the SDN architecture. The
architecture makes no statement about the physical realization of the components.
Data plane: The data plane comprises a set of one or more network elements, each of
which contains a set of traffic forwarding or traffic processing resources. Resources
are always abstractions of underlying physical capabilities or entities.
Controller plane: The controller plane comprises a set of SDN controllers, each of
which has exclusive control over a set of resources exposed by one or more network
elements in the data plane (its span of control). Additional interfaces to SDN
controllers are not precluded. The minimum functionality of the SDN controller is to
faithfully execute the requests of the applications it supports, while isolating each
application from all others. To perform this function, an SDN controller may
communicate with peer SDN controllers, subordinate SDN controllers, or non-SDN
Application plane: The application plane comprises one or more applications, each
of which has exclusive control of a set of resources exposed by one or more SDN
controllers. Additional interfaces to applications are not precluded. An application
may invoke or collaborate with other applications. An application may act as an SDN
controller in its own right.
Originally, SDN technology focused solely on the separation of the network control
plane from the data plane. While the control plane makes decisions about how
packets should flow through the network, the data plane actually moves packets from
place to place.
In a classic SDN scenario, a packet arrives at a network switch, and rules built into
the switch's proprietary firmware tell the switch where to forward the packet. These
packet-handling rules are sent to the switch from the centralized controller.
The switch -- also known as a data plane device -- queries the controller for guidance
as needed, and it provides the controller with information about the traffic it handles.
The switch sends every packet going to the same destination along the same path and
treats all the packets the exact same way.
other policies to increasingly mobile users, which leaves the enterprise vulnerable to
security breaches, noncompliance with regulations, and other negative consequences.
Inability to scale: As demands on the data center rapidly grow, so too must the
network grow. However, the network becomes vastly more complex with the addition
of hundreds or thousands of network devices that must be configured and managed.
IT has also relied on link oversubscription to scale the network, based on predictable
traffic patterns; however, in today’s virtualized data centers, traffic patterns are
incredibly dynamic and therefore unpredictable. Mega-operators, such as Google,
Yahoo!, and Facebook, face even more daunting scalability challenges. These service
providers employ largescale parallel processing algorithms and associated datasets
across their entire computing pool. As the scope of end-user applications increases
(for example, crawling and indexing the entire world wide web to instantly return
search results to users), the number of computing elements explodes and data-set
exchanges among compute nodes can reach petabytes. These companies need so-
called hyperscale networks that can provide high-performance, low-cost connectivity
among hundreds of thousands— potentially millions—of physical servers. Such
scaling cannot be done with manual configuration. To stay competitive, carriers must
deliver ever-higher value, better-differentiated services to customers. Multi-tenancy
further complicates their task, as the network must serve groups of users with
different applications and different performance needs. Key operations that appear
relatively straightforward, such as steering a customer's traffic flow to provide
customized performance control or on-demand delivery, are very complex to
implement with existing networks, especially at carrier scale. They require
specialized devices at the network edge, thus increasing capital and operational
expenditure as well as time-to-market to introduce new services.
Vendor dependence: Carriers and enterprises seek to deploy new capabilities and
services in rapid response to changing business needs or user demands. However,
their ability to respond is hindered by vendors’ equipment product cycles, which can
range to three years or more. Lack of standard, open interfaces limits the ability of
network operators to tailor the network to their individual environments. This
mismatch between market requirements and network capabilities has brought the
industry to a tipping point. In response, the industry has created the Software-Defined
Networking (SDN) architecture and is developing associated standards.
4.6 Trends that are driving the shift towards need for an easily
manageable and programmable network infrastructure:
robust and flexible traffic management set up in place, with which they
can easily control the flow of traffic and provide for better user
experience.
4.7 How does SDN support edge computing, IoT and remote
access?
A variety of networking trends have played into the central idea of SDN.
Distributing computing power to remote sites, moving data center functions to
the edge, adopting cloud computing, and supporting the Internet of Things
environments – each of these efforts can be made easier and more cost efficient via a
properly configured SDN environment.
Typically, in an SDN environment, customers can see all of their devices and TCP
flows, which means they can slice up the network from the data or management plane
to support a variety of applications and configurations. So, users can more easily
segment an IoT application from the production world if they want, for example.
Some SDN controllers have the smarts to see that the network is getting congested
and, in response, pump up bandwidth or processing to make sure remote and edge
components don’t suffer latency.
SDN technologies also help in distributed locations that have few IT personnel on
site, such as an enterprise branch office or service provider central office, said
Michael Bushong, vice president of enterprise and cloud marketing at Juniper
Networks.
For example, if a customer has an IoT group it doesn’t feel is all that mature with
regards to security, via the SDN controller you can segment that group off away from
the critical high-value corporate traffic. SDN users can roll out security policies
across the network from the data center to the edge and if you do all of this on top of
white boxes, deployments can be 30 – 60 percent cheaper than traditional gear. The
ability to look at a set of workloads and see if they match a given security policy is a
key benefit of SDN, especially as data is distributed. A growing number of SDN
platforms now support micro-segmentation. In fact, micro-segmentation has
developed as a notable use case for SDN. As SDN platforms are extended to support
multi-cloud environments, they will be used to mitigate the inherent complexity of
establishing and maintaining consistent network and security policies across hybrid
IT landscapes.
CHAPTER 5
LITERATURE SURVEY
[1] Casado M., Koponen T., Shenker S., & Tootoonchian A. (2012). A
retrospective on evolving SDN
& applications of SDN with a focus on the open research challenges in this
new technology.
CHAPTER 6
The in-cessation trend of railways ramification calls for railway sensing on an urgent
basis. Railway sense is required to keep suspecting potential danger in large scope
and provide a safe transportation environment. The fundamental infrastructure to
realize railway sensing comprises of space and terrestrial integrated networks (STIN)
nodes, such as high-speed railway, trackside equipment, unmanned aerial vehicle,
airship, and remote sensing satellite. This architecture needs to support diverse
applications flexible and ensure efficient infrastructure management. Inspired by the
philosophy of software-defined network, which attempts to give more flexibility to
networks, a software-defined sensing and integrated architecture for such network is
proposed. Railway sensing application from the physical infrastructure is decoupled.
Besides, centralized controllers to manage physical facilities and supply APIs of data
processing, include acquisition, transmission, computation, and storage is designed.
Various applications can share a common infrastructure with such properties, and
each of this application can customize its data acquisition, transmission, and
computing by requesting APIs of controllers.
The below figure comprises of three layers including layers of physical infrastructure,
control, and application:
air sensing platform. The network nodes include UAV, airship, remote sensing
satellites, terrestrial stations, and switches/routers. Computing and storage nodes
include locomotive, onboard, and standard servers. With the basic functions and
resources, these types of equipment can sense the environment of the rail
transmission network, transfer data between nodes, and extract the information in
need for processing. Whereas they do not decide the action, instead, they receive
decisions from the control layer through the southbound interface.
Control Layer: The control layer connects both of the two layers: infrastructure
and application. It manages physical devices through southbound interfaces and
provides the application with various services through northbound. Besides, it can
furnish applications the services of data acquisition, transmission, and processing.
Application layer: Developers use the provided APIs to build railway sensing
programs. For example, they can pre-set the process of data collection, transmission,
calculation, and storage without changing the configuration in the physical device,
which greatly reduces the developing period of a new application. In addition,
CAPEX will be greatly reduced by sharing physical infrastructure.
. The in-cessation trend of railways ramification calls for railway sensing on an urgent
basis. Railway sense is required to keep suspecting potential danger in large scope
and provide a safe transportation environment. The fundamental infrastructure to
realize railway sensing comprises of space and terrestrial integrated networks (STIN)
nodes, such as high-speed railway, trackside equipment, unmanned aerial vehicle,
airship, and remote sensing satellite. This architecture needs to support diverse
applications flexible and ensure efficient infrastructure management. Inspired by the
philosophy of software-defined network, which attempts to give more flexibility to
networks, a software-defined sensing and integrated architecture for such network is
proposed. Railway sensing application from the physical infrastructure is decoupled.
Besides, centralized controllers to manage physical facilities and supply APIs of data
processing, include acquisition, transmission, computation, and storage is designed.
Various applications can share a common infrastructure with such properties, and
each of these applications can customize its data acquisition, transmission, and
computing by requesting APIs of controllers.
CHAPTER 7
Cloud computing: The number of data released by the network is too big to
handle. It gives rise to the concept of cloud; networks create a cloud. Due to the large
space needed for storing applications, these applications may need to modify before
storing in the cloud. SDN makes it possible by the help of a centralized controller,
that is configured by software related protocols.
CHAPTER 8
CHAPTER 9
BENEFITS OF SDN
With SDN, an administrator can change any network switch's rules when necessary --
prioritizing, deprioritizing or even blocking specific types of packets with a granular
level of control and security. This is especially helpful in a cloud computing multi-
tenant architecture because it enables the administrator to manage traffic loads in a
flexible and more efficient manner. Essentially, this enables the administrator to use
less expensive commodity switches and have more control over network traffic flow
than ever before.
Other benefits of SDN are network management and end-to-end visibility. A network
administrator needs only deal with one centralized controller to distribute policies to
the connected switches, instead of configuring multiple individual devices. This
capability is also a security advantage because the controller can monitor traffic and
deploy security policies. If the controller deems traffic suspicious, for example, it can
reroute or drop the packets.
SDN also virtualizes hardware and services that were previously carried out by
dedicated hardware, resulting in the touted benefits of a reduced hardware footprint
and lower operational costs.
There’s a reason IDC estimates that the worldwide data centre SDN market will be
worth more than $12 billion in 2022. Compared to the advancements in computer and
storage virtualization, traditional networking has fallen behind in fully realizing the
promise of enterprise cloud computing. The dynamic nature of cloud services requires
a new level of flexibility and scalability, which goes beyond the capabilities of
today's data centre networks.
CHAPTER 10
Security is both a benefit and a concern with SDN technology. The centralized SDN
controller presents a single point of failure and, if targeted by an attacker, can prove
detrimental to the network.
Some networking initiatives are often mistaken for SDN, including white box
networking, network disaggregation, network automation, and programmable
networking. While SDN can benefit and work with these technologies and processes,
it remains a separate technology.
SDN technology emerged with a lot of hype around 2011 when it was introduced
alongside the OpenFlow protocol. Since then, adoption has been relatively slow,
especially among enterprises that have smaller networks and fewer resources. Also,
many enterprises cite the cost of SDN deployment to be a deterring factor.
Main adopters of SDN include service providers, network operators, telecoms and
carriers, along with large companies, like Facebook and Google, all of which have the
resources to tackle and contribute to emerging technology.
CHAPTER 11
FUTURE OF SDN
Previous attempts for redesigning the network architecture have shown that very
promising technologies can fail due to lack of the proper conditions, while success
depends on a number of factors from finding compelling use cases for the emerging
technology to managing its adoption not only by the research community but by the
industry as well. The way that SDN deals with these matters makes it a very
promising candidate for being the next major disruption in the networking field. The
benefits of applying the SDN principles in different types of networks, the unification
of heterogeneous environments and the wide number of applications that this
paradigm offers demonstrate its very high potential to become a major driving force
commercially in the very near future especially for cloud-service providers, network
operators and mobile carriers. It remains to be seen whether these predictions will be
confirmed and to what extent SDN will deliver its promises.
CHAPTER 12
CONCLUSION
SDN has gained significant momentum in both the research community and in
the industry. It is going to become the new approach for networking. Although SDN
has its own limitations and challenges, it offers other significant benefits and cost
savings such as its programmability, providing a global view of the whole network,
providing more flexibility & control to researchers & network administrators,
network equipment vendor independence and eliminating middleboxes. Future work
can involve improving the security of SDN and enhancing the controller design for
scalability, resilience, and robustness.
In the future, networking will rely more on software to pick up the pace the
innovations in networks.
SDN can transform today's static networks into more flexible, programmable
platforms to provide scalability to support large data centres. It will also provide
virtualization that is needed to support an automated, dynamic and secure cloud
environment.
The Open Networking Foundation has fostered a vibrant ecosystem around SDN that
spans infrastructure vendors large and small, including application developers,
software companies, systems, and semiconductor manufacturers, and computer
companies, plus various kinds of end users. OpenFlow switching is already being
incorporated into a number of infrastructure designs, both physical and virtual, as
well as SDN controller software. Network services and business applications already
interface with SDN controllers, providing better integration and coordination between
them. The future of networking will rely more and more on software, which will
accelerate the pace of innovation for networks as it has in the computing and storage
domains. SDN promises to transform today’s static networks into flexible,
programmable platforms with the intelligence to allocate resources dynamically, the
scale to support enormous data centres and the virtualization needed to support
dynamic, highly automated, and secure cloud environments. With its many
advantages and astonishing industry momentum, SDN is on the way to becoming the
new norm for networks.