Demystifying Software Defined Networking (SDN)

Post on 19-Nov-2014

155 views 2 download

Tags:

description

A presentation on SDN given at Barcamp Huntsville on August 23, 2014. This is a high-level overview of one of the tenants of SDN, that of the controller based manipulation of traffic.

Transcript of Demystifying Software Defined Networking (SDN)

Demystifying Software Defined Networking

BARCAMP HUNTSVILLE 2014

SDNMatt Bynum, CCIE #21753

What is SDN?

Overlays Openflow

ASIC’s SDK’s

Controllers Orchestration

Virtualization and more…

The network as we have known it…

Data PlaneControl Plane

Forwarding Path

Forwarding Decision

Store InformationL2/L3 forwarding tables

Build InformationARP, routing protocols,

MAC Learning

Port 1

Port 2

Port 3

What problem is SDN really trying to solve?

1. Scalability

2. Complexity

3. Vendor Lock-in

In 2008, created the Clean Slate Program. “…explore what kind of Internet we would design if we

were to start with a clean slate and 20-30 years of hindsight.”

Programmable Mobile Internet

Mobile Social Networking

Stanford Experimental Data Center Lab

Internet Infrastructure

cleanslate.standford.edu

Software Defined Networking&

Server Switch

Openflow Controller Architecture

Openflow Controller S/W

Northbound API

App #1 App #2 App #3

Openflow S/W Agent

Southbound API Southbound API

opennetworking.org

TL;DR Software Defined Networking (SDN)

Data Plane

Forwarding Path

Control Plane

Forwarding Decision

Store InformationL2/L3 forwarding tables

Build InformationARP, routing protocols, MAC Learning

Port 1

Port 2

Port 3

OpenFlowAPI’s

OpenFlowAPI’s

The Openflow End GoalController orchestrating the network devices

Openflow Controller S/W

App #1 App #2 App #3

O/F Agent

ASIC HW

O/F Agent

ASIC HW

O/F Agent

ASIC HW

O/F Agent

ASIC HW

O/F Agent

ASIC HW

Network Device Network Device Network Device Network Device Network Device

Old School Networking

Major Business App

ASIC HW

ASIC HW

ASIC HW

ASIC HW

ASIC HW

ASIC HW

UsersUsers

Users

Switches

Control

Control

Control

Control

Control

Control

OpenFlow in Action

Openflow Controller S/W

Major Business App

O/F Agent

ASIC HW

O/F Agent

ASIC HW

O/F Agent

ASIC HW

O/F Agent

ASIC HW

O/F Agent

ASIC HW

O/F Agent

ASIC HW

Northbound API Southbound API

Integration with Controller

UsersUsers

Users

opendaylight.org

An Open Source Controller

Smells like OpenStack.

CiscoBrocade

CitrixEricsson

IBMJuniperRed Hat

Microsoft

NECVMWare

A10, Adva, Arista, Ciena,

Contexstream, Coriant, Cyan, Dell, Fujitsu, Guavus, HP,

Huawei, In Cybe Technologies, Intel, Midokura, Nuage, Pantheon, Plexxi,

Plumgrid, Qosmos, Radware, Versa, ZTE

Platinum SilverGold

If you are a networking nerd:

• Learn the SDN architecture and concepts• Maybe learn some Python and/or Java• Play around with Puppet for orchestration• Download and install Open Daylight• Don’t worry, programmers aren’t

replacing you

If you are a cloud application developer:• Learn the SDN architecture and concepts• Dig into the Openflow API’s• Download and install Open Daylight• Don’t be mean to the network nerds…pretty please

If you are an IT Manager/Director/Bossman

• Ask your application providers if they are planning to support SDN, and if so, which vendor

• Ask your networking vendor/partner what they are planning with SDN

• Have your Network nerds and developers learn SDN architecture concepts

Change. It happens.

Thank you!linkedin.com/in/mattbynum/google.com/+MattBynum/slideshare.net/mbynum/