Professional Documents
Culture Documents
Virendra S Shekhawat
Department of Computer Science and Information Systems
BITS Pilani
Pilani Campus
Agenda
SDN Controller: Framework to control and Manage
Network
[CH-23]
Reading
Network Functionality
Routing decision on multiple header fields
Multi-tenancy support
Support for adding new protocols
4
First Sem 2015-16
Network Programmability
Requires programmatic interface to dynamically
control the traffic in the network
6
First Sem 2015-16
7
First Sem 2015-16
Important links
http://mininet.org/walkthrough/
9
First Sem 2015-16
SDN Controllers
Three Resonant concepts of SDN
Programmability
Separation of Control and data Planes
Management of transient network state in a
centralized control model
10
First Sem 2015-16
POX (Python)
vCloud/vSphere (Java)
Nicira
NVP
NOX (C++/Python)
NEC
Trema (Ruby/C)
Juniper
Contrail (Open source)
OpenDaylight Project
Open source
NS3 (C++/Python)
OpenFlow support
Flowvisor
It is a special purpose OpenFlow
controller that acts as a
transparent proxy between
OpenFlow switches and multiple
OpenFlow controllers.
Beacon (Java)
Event based and threaded operations
12
13
First Sem 2015-16
14
First Sem 2015-16
Southbound Protocols
The southbound interface is capable of supporting multiple
protocols (as separate plugins)
e.g. OpenFlow 1.0, OpenFlow 1.3, BGP-LS, LISP, SNMP, etc.
Service Functions
The controller has various basic network functions
Topology discovery and dissemination, a forwarding manager
for managing basic forwarding rules, and a switch manager for
identifying networking elements
SAL acts as an active registry for brokering contracts between
service providers (protocol plugins) and consumers (applications)
For example:
A topology service plugin is responsible for discovering nodes and physical
paths between them to generate a graph. This plugin exposes functions
that can be used by an application to get a complete view of the physical
layer
Thereafter, the application can use the flow programmer service to create
flows across all the network devices
17
First Sem 2015-16
18
First Sem 2015-16
Northbound APIs
The controller exposes open northbound APIs, which are used
by applications.
OpenDaylight, supports both
The OSGi framework and the bidirectional REST APIs
20
21
First Sem 2015-16
AD-SAL in ODL
AD-SAL provides abstraction across all the
devices
Devices talk to the OpenDaylight controller through
their respective protocol modules or plug-ins
The protocol plug-ins in turn communicate with the
SAL layers exposed API
SAL converts the language spoken by the protocol
plug-ins into application-specific APIs
all the while upholding the functionality required by the
applications business logic.
22
First Sem 2015-16
AD-SAL in ODL
23
First Sem 2015-16
24
First Sem 2015-16
Example: MD-SAL
25
First Sem 2015-16
Next
SDN Applications Use Cases
Network Function Virtualization (NFV)
Network Topology and Topological Information
Abstraction
Bandwidth Scheduling/Calendaring
26
First Sem 2015-16
Programmatic Interface
Programming the network can open many new
doors to applications
Application could tell the network that it wants a
shortest delay or highest B/W path
Application could make a request to enable
communication between a set of users and a set of
servers by chaining a set of logical services (e.g.
routers, switches, firewalls, and load balancers)
29
First Sem 2015-16
Source: Software Defined Networks, Thomas Nadeau & Ken Gray, OREILLY
Network Topology
Interconnection of, and relationship between
various elements of networks
Network Topology {Nodes, Links}
Nodes and links can be connected as
Physically
Logically
Traditional methods Use management protocols (e.g. CLI, SNMP, NETCONF, ARP
probing or IP ICMP ping to gather information
e.g. Layer-2 or Layer-3 reachability, attached neighbors logical tunnels
Benefits of SDN
One can imagine making changes to see how they
affect the network model
E.g. link addition and removal, back-up path addition,
adding link failure scenarios
Use Case
Service provider owns two
interconnected data centers
Users can access service from either
Requires database sync for billing
Source: Software Defined Networks, Thomas Nadeau & Ken Gray, OREILLY
First Sem 2015-16
36
Thank You !
37
First Sem 2015-16