Press Ss Sssssssss
Press Ss Sssssssss
Press Ss Sssssssss
Sophistication of Analysis
Data Volume
Computational Needs
10s millions cameras
Healthcare
Peta Video
Med
Tera Image
1B medical images/yr
Customer Audio
Giga Text
Structured data
1B camera phones
1990’s 2000’s 2010’s 2020’s Low
72 video hrs/minute 100’s TB per day 10+% of video views Used by 1/3 of enterprises
Lack ofAutomated, Programmable Network
Today: VM on-boarding
is measured in minutes But… today:
93%
multi-tier virtual-system
60+% connectivity is measured
in days.
John Manville, Cisco IT; The
Power of a Programmable
Cloud, OFC 2013 (OM2D.2): “It
5
What is SDN?
OpenFlow
OpenFlow compliant OS
Packet-Forwarding Hardware
open interfaces
abstraction of lower-level functionality
SDN is meant to address the fact that the static architecture of traditional
networks doesn't support the dynamic, scalable computing and storage needs of
more modern computing environments such as data centers.
This is done by decoupling or disassociating the system that makes decisions
about where traffic is sent (the SDN controller, or control plane) from the
underlying systems that forward traffic to the selected destination (the data
plane).
Traditional Networks
The SDN architecture is:
Directly programmable: Network control is directly programmable because it is decoupled
from forwarding functions.
Agile: Abstracting control from forwarding lets administrators dynamically adjust network-
wide traffic flow to meet changing needs.
Centrally managed: Network intelligence is (logically) centralized in software-based SDN
controllers that maintain a global view of the network, which appears to applications and
policy engines as a single, logical switch.
Programmatically configured: SDN lets network managers configure, manage, secure, and
optimize network resources very quickly via dynamic, automated SDN programs, which
they can write themselves because the programs do not depend on proprietary software.
Open standards-based and vendor-neutral: When implemented through open standards, SDN
simplifies network design and operation because instructions are provided by SDN
controllers instead of multiple, vendor-specific devices and protocols.
You win with Software Defined Networking
SIMPLIFICATION
Network Simplification
Provides open interface to “black box” networking node (ie. Routers, L2/L3
switch) to enable visibility and openness in network
20
Traditional Switch Forwarding
Open Flow Switch Forwarding
Open Flow Illustration
OpenFlow Controller
Manages one or more switch via OpenFlow channels.
Uses OpenFlow protocol to communicate with a OpenFlow aware switch.
Acts similar to control plane of traditional switch.
Provides a network wide abstraction for the applications on north bound.
Responsible for programming various tables in the OpenFlow Switch.
Single switch can be managed by more than one controller for load balancing
or redundancy purpose. In this case the controller can take any one of the
following roles.
Master.
Slave.
Equal.
24
Components of OpenFlow Network
Controller
OpenFlow Switch specification
OpenFlow Switch PC
sw Secure
Channel
hw Flow
Table
OpenFlow Channel
Used to exchange OpenFlow message between switch and controller.
Switch can establish single or multiple connections to same or
different controllers (auxiliary connections).
26
OpenFlow Switch
Consists of one or more flow tables, group table and
meter table.
A single switch can be managed by one or more
controllers.
The flow tables and group table are used during the lookup
or forwarding phase in order to forward the packet to
appropriate port.
Meter table is used to perform simple QOS operations like
rate-limiting to complex QOS operations like DiffServ etc
27
Pipeline Processing
Reality
OpenFlow is an open API that provides a standard interface
for programming the data plane switches
30
SDN Use Cases
• Resource Managements
• Energy conservation, routing, and management in data centers
• Seamless use of diverse wireless networks
• Network based load balancing
• Traffic engineering
• Slicing and scalable remote control/management of home networks
• Experimentation with new approaches and protocols using selected
production traffic
• Run virtual shadow network for traffic analysis and re-configuration
• And many more …
Simulators Used for SDN
NS3: It supports OpenFlow switches which are restricted to be simulated
only.
• Two approaches have been implemented to improve the performance of several SDN
Genetic Algorithm.