software define network (sdn) and openflow

19
Software Define Network (SDN) and Openflow KHNOG October, 2015

Upload: khnog

Post on 16-Jan-2017

61 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Software Define Network (SDN) and Openflow

Software Define Network(SDN) and Openflow

KHNOGOctober, 2015

Page 2: Software Define Network (SDN) and Openflow

Overview

• Getting to know about SDN• Benefit of SDN• What SDN will help network engineer?• Understanding about Openflow• Demo

Page 3: Software Define Network (SDN) and Openflow

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)

Page 4: Software Define Network (SDN) and Openflow

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

Page 5: Software Define Network (SDN) and Openflow

SDN Help?

Operation SavingCentral managementFlexibilityImprove uptimeInfrastructure Saving

Page 6: Software Define Network (SDN) and Openflow

SoftwareControl

Router

HardwareDatapath

Page 7: Software Define Network (SDN) and Openflow

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, …

Page 8: Software Define Network (SDN) and Openflow

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

Page 9: Software Define Network (SDN) and Openflow

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”

Page 10: Software Define Network (SDN) and Openflow

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

Page 11: Software Define Network (SDN) and Openflow

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

Page 12: Software Define Network (SDN) and Openflow

Ethernet Switch/RouterEthernet Switch/Router

Page 13: Software Define Network (SDN) and Openflow

Data Path (Hardware)

Control PathControl Path (Software)

Page 14: Software Define Network (SDN) and Openflow

Data Path (Hardware)

Control Path OpenFlow

OpenFlow Controller

OpenFlow Protocol (SSL/TCP)

Page 15: Software Define Network (SDN) and Openflow

Architecture

Page 16: Software Define Network (SDN) and Openflow

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

Page 17: Software Define Network (SDN) and Openflow

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

Page 18: Software Define Network (SDN) and Openflow

DEMO

Controler: 192.168.162.140Mininet: 192.168.162.139

Page 19: Software Define Network (SDN) and Openflow

Thanks