Software Define Network
(SDN) and Openflow
KHNOG
October, 2015
Overview
• Getting to know about SDN
• Benefit of SDN
• What SDN will help network engineer?
• Understanding about Openflow
• Demo
What is SDN?
There are many definition about SDN
 is the technology enabling programmable networks
 Using software running in general purpose
OS/Hardware
 The physical saperation of the network control plan
from the forwarding plan, and where the control plan
controls several devices
- Open SDN (openflow)
- SDN via API’s
- SDN via Overlays (VMWare)
Network Infrastructure
• No Practical way to experiment new network
protocol
• Most ideas from network research are untried and
untested
• Belief that the network infrastructure has
“ossified” (unable to change)
• Proprietary OS is running on proprietary Hardware
• Network administrator difficult to manage different
vendors devices
SDN Help?
Operation Saving
Central management
Flexibility
Improve uptime
Infrastructure Saving
Software
Control
Router
Hardware
Datapath
Software
Control
Router
Hardware
Datapath
HELLO
OSPF-TE
RSVP-TE
HELLOHELLO
Firewall
IPSec
Many complex functions baked into the infrastructure
OSPF, BGP, multicast, differentiated services,
Traffic Engineering, NAT, firewalls, MPLS, redundant layers, …
Specialized Packet
Forwarding Hardware
Specialized Packet
Forwarding Hardware
A
p
p
A
p
p
A
p
p
A
p
p
A
p
p
A
p
p
Specialized Packet
Forwarding Hardware
Specialized Packet
Forwarding Hardware
A
p
p
A
p
p
A
p
p
A
p
p
A
p
p
A
p
p
Specialized Packet
Forwarding Hardware
Specialized Packet
Forwarding Hardware
A
p
p
A
p
p
A
p
p
A
p
p
A
p
p
A
p
p
Specialized Packet
Forwarding Hardware
Specialized Packet
Forwarding Hardware
A
p
p
A
p
p
A
p
p
A
p
p
A
p
p
A
p
p
Specialized Packet
Forwarding Hardware
Specialized Packet
Forwarding Hardware
Operating
System
Operating
System
Operating
System
Operating
System
Operating
System
Operating
System
Operating
System
Operating
System
Operating
System
Operating
System
A
p
p
A
p
p
A
p
p
A
p
p
A
p
p
A
p
p
Network Operating SystemNetwork Operating System
AppApp AppApp AppApp
Change is happening in non-traditional markets
AppApp
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
AppApp AppApp
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Network Operating SystemNetwork Operating System
1. Open interface to hardware
3. Well-defined open API
2. At least one good operating system
Extensible, possibly open-source
The “Software-defined Network”
Windows
(OS)
Windows
(OS)
Linux
Mac
OS
x86
(Computer)
Windows
(OS)
AppApp
LinuxLinux
Mac
OS
Mac
OS
Virtualization layer
App
Controller 1
AppApp
Controller
2
Virtualization or “Slicing”
App
OpenFlow
Controller 1NOX
(Network OS)
Controller
2Network OS
Trend
Computer Industry Network Industry
Open SDN (Openflow)
• First Standard communication interface (Control
and Forward plan)
• Forward plan reside on Switch, router
• Control plan move to controller server
• Openflow switch and controller communicate via
Openflow protocol
Ethernet Switch/RouterEthernet Switch/Router
Data Path (Hardware)
Control PathControl Path (Software)
Data Path (Hardware)
Control Path OpenFlow
OpenFlow Controller
OpenFlow Protocol (SSL/TCP)
Architecture
Controller
PC
Hardware
Layer
Software
Layer
Flow Table
MAC
src
MAC
dst
IP
Src
IP
Dst
TCP
sport
TCP
dport
Action
OpenFlow Firmware
**5.6.7.8*** port 1
port 4port 3port 2port 1
1.2.3.45.6.7.8
OpenFlow Flow Table Abstraction
OpenFlow has been prototyped on….
• Ethernet switches
• HP, Cisco, NEC, Quanta, + more underway
• IP routers
• Cisco, Juniper, NEC
• Switching chips
• Broadcom, Marvell
• Transport switches
• Ciena, Fujitsu
• WiFi APs and WiMAX Basestations
DEMO
Controler: 192.168.162.140
Mininet: 192.168.162.139
Thanks

Software Define Network (SDN) and Openflow