Software Define Network (SDN) and Openflow

Preview:

Citation preview

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

Recommended