Demystifying Software Defined Networking (SDN)

24
Demystifying Software Defined Networking BARCAMP HUNTSVILLE 2014 SDN Matt Bynum, CCIE #21753

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)

Page 1: Demystifying Software Defined Networking (SDN)

Demystifying Software Defined Networking

BARCAMP HUNTSVILLE 2014

SDNMatt Bynum, CCIE #21753

Page 2: Demystifying Software Defined Networking (SDN)

What is SDN?

Page 3: Demystifying Software Defined Networking (SDN)

Overlays Openflow

ASIC’s SDK’s

Controllers Orchestration

Virtualization and more…

Page 4: Demystifying Software Defined Networking (SDN)

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

Page 5: Demystifying Software Defined Networking (SDN)
Page 6: Demystifying Software Defined Networking (SDN)

What problem is SDN really trying to solve?

Page 7: Demystifying Software Defined Networking (SDN)

1. Scalability

Page 8: Demystifying Software Defined Networking (SDN)

2. Complexity

Page 9: Demystifying Software Defined Networking (SDN)

3. Vendor Lock-in

Page 10: Demystifying Software Defined Networking (SDN)
Page 11: Demystifying Software Defined Networking (SDN)

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&

Page 12: Demystifying Software Defined Networking (SDN)

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

Page 13: Demystifying Software Defined Networking (SDN)

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

Page 14: Demystifying Software Defined Networking (SDN)

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

Page 15: Demystifying Software Defined Networking (SDN)

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

Page 16: Demystifying Software Defined Networking (SDN)

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

Page 17: Demystifying Software Defined Networking (SDN)
Page 18: Demystifying Software Defined Networking (SDN)

opendaylight.org

An Open Source Controller

Page 19: Demystifying Software Defined Networking (SDN)

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

Page 20: Demystifying Software Defined Networking (SDN)

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

Page 21: Demystifying Software Defined Networking (SDN)

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

Page 22: Demystifying Software Defined Networking (SDN)

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

Page 23: Demystifying Software Defined Networking (SDN)

Change. It happens.

Page 24: Demystifying Software Defined Networking (SDN)

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