Software Define Network (SDN) and Openflow KHNOG October, 2015
Software Define Network(SDN) and Openflow
KHNOGOctober, 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 plancontrols several devices
- Open SDN (openflow)- SDN via API’s- SDN via Overlays (VMWare)
Network Infrastructure
• No Practical way to experiment new networkprotocol
• Most ideas from network research are untried anduntested
• 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 SavingCentral managementFlexibilityImprove uptimeInfrastructure Saving
SoftwareControl
Router
HardwareDatapath
SoftwareControl
Router
HardwareDatapath
HELLO
OSPF-TE
RSVP-TEHELLOHELLO
Firewall
IPSec
Many complex functions baked into the infrastructureOSPF, BGP, multicast, differentiated services,Traffic Engineering, NAT, firewalls, MPLS, redundant layers, …
Specialized PacketForwarding Hardware
Specialized PacketForwarding Hardware
App
App
App
App
App
App
Specialized PacketForwarding Hardware
Specialized PacketForwarding Hardware
App
App
App
App
App
App
Specialized PacketForwarding Hardware
Specialized PacketForwarding Hardware
App
App
App
App
App
App
Specialized PacketForwarding Hardware
Specialized PacketForwarding Hardware
App
App
App
App
App
App
Specialized PacketForwarding Hardware
Specialized PacketForwarding Hardware
OperatingSystem
OperatingSystem
OperatingSystem
OperatingSystem
OperatingSystem
OperatingSystem
OperatingSystem
OperatingSystem
OperatingSystem
OperatingSystem
App
App
App
App
App
App
Network Operating SystemNetwork Operating System
AppApp AppApp AppApp
Change is happening in non-traditional markets
AppApp
Simple PacketForwardingHardware
Simple PacketForwardingHardware
Simple PacketForwardingHardware
Simple PacketForwardingHardware
Simple PacketForwardingHardware
Simple PacketForwardingHardware
AppApp AppApp
Simple PacketForwardingHardware
Simple PacketForwardingHardware Simple Packet
ForwardingHardware
Simple PacketForwardingHardware
Network Operating SystemNetwork Operating System
1. Open interface to hardware
3. Well-defined open API2. At least one good operating system
Extensible, possibly open-source
The “Software-defined Network”
Windows(OS)
Windows(OS)
Linux MacOS
x86(Computer)
Windows(OS)
AppApp
LinuxLinuxMacOS
MacOS
Virtualization layer
App
Controller 1
AppApp
Controller2
Virtualization or “Slicing”
App
OpenFlow
Controller 1NOX(Network OS)
Controller2Network OS
Trend
Computer Industry Network Industry
Open SDN (Openflow)
• First Standard communication interface (Controland 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
HardwareLayer
SoftwareLayer
Flow Table
MACsrc
MACdst
IPSrc
IPDst
TCPsport
TCPdport 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.140Mininet: 192.168.162.139
Thanks