application delivery using software defined networkingjain/talks/ftp/sdn_gw.pdf · software defined...

22
1 ©2013 Raj Jain Washington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm Application Delivery Using Application Delivery Using Software Defined Networking Software Defined Networking Project Leader: Subharthi Paul Washington University in Saint Louis Saint Louis, MO 63130 [email protected] GITPro World 2013, Palo Alto, CA, April 13, 2013 These slides and audio/video recordings are available at: http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Upload: others

Post on 03-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

1©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Application Delivery Using Application Delivery Using Software Defined Networking Software Defined Networking

Project Leader: Subharthi PaulWashington University in Saint Louis

Saint Louis, MO 63130

[email protected]

GITPro

World 2013, Palo Alto, CA, April 13, 2013These slides and audio/video recordings are available at:

http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Page 2: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

2©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

OverviewOverview

1.

Cloud Computing Network Virtualization SDN

2.

SDN defined by Five Innovations

3.

Open Application Delivery Using SDN

Page 3: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

3©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Virtualization of LifeVirtualization of Life

Internet Virtualization

Virtual Workplace

Virtual Shopping

Virtual Education

Virtual Sex

Virtual Computing

No need to get out for

Office

Shopping

Entertainment

Education

Page 4: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

4©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Virtualization of ComputingVirtualization of Computing

August 25, 2006: Amazon announced EC2 Birth of Cloud Computing in reality

(Prior theoretical concepts of computing as a utility)

Web Services To Drive Future Growth For Amazon ($2B in 2012, $7B in 2019) -

Forbes, Aug 12, 2012

Networks need to support efficient cloud computing

Networking: Plumbing of computing

Virtual Channels, Virtual LANs, Virtual Private Networks

Page 5: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

5©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Network VirtualizationNetwork Virtualization

Each VM needs its own network interface card (NIC)

Each tenant needs its own Virtual LAN

vM1 vM2

vNIC1 vNIC2

vSwitch

pNIC

pSwitch

pMHypervisor

pNICp = Physicalv = VirtualM = Machine

Hypervisor

Need to be able to re-program networks quickly

VM2-1

VLAN 22

VM2-1

VLAN 22

VM2-2

VLAN 31

VM2-1

VLAN 92

VM2-4

VLAN 22

VM2-3

VLAN 25

Page 6: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

6©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

SDN Definition: 5 InnovationsSDN Definition: 5 Innovations

5. Standard API’s between Planes

4. Programmability of Control Plane

3. Centralization of Control Plane

2. Flow Based Control

1. Separation of Control and Data Plane

Page 7: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

7©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

1. Separation of Control and Data Plane1. Separation of Control and Data Plane

Control Plane = Making forwarding tables

Data Plane = Using forwarding tables

Once vs. Billion times per second, Complex vs. fast

One expensive controller with lots of cheap switches

Control

DataSwitch

Forwarding Element

Forwarding Element

Forwarding Element

Forwarding Element

OpenFlow

Page 8: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

8©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

2. Flow2. Flow--based controlbased control

Data/disk/Memory sizes are going up by Moore’s Law

Packet size has remained 1518 bytes since 1980

Multimedia, big data Packet Trains

Flow is defined by L2-L4 headers

Decide once, use many times Execution performance

& Mask

Forward to Port nEncapsulate and forward to controllerDropSend to normal processing pipelineModify fields

Packet + Byte Counters

Match Fields Priority Counters Instructions Timeouts Cookie

Page 9: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

9©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

3. Centralization of Control Plane3. Centralization of Control Plane

Consistency

Fast Response to changes

Easy management of lots of devices

Centralized

vs. Distributed

Page 10: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

10©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

4. Programmable Control Plane 4. Programmable Control Plane

Policies can be changed on the fly Software Defined

Network

Manager

Policies

Control

Controller

Page 11: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

11©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

5. Standardized API between planes5. Standardized API between planes

Independent development of hw/control/applications

Commoditization of HW/Control/Application

South-Bound API: OpenFlow

ASP1 ASP2 ASP3C

ON

TR

OL

PL

AN

ED

AT

A P

LA

NE

OpenFlow

Network Controller Software

Forwarding HW

Forwarding HW

Northbound API

Southbound API

Forwarding HW

Forwarding HW

Application Application Application

APP

LIC

AT

ION

S

NOX MaestroBeacon HeliosFloodlight

Forwarding HW

Page 12: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

12©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

SDN ImpactSDN Impact

Why so much industry interest?

Commodity hardware Lots of cheap forwarding engines Low cost

Programmability Customization

Those who buy routers, e.g., Google, Amazon, Docomo, DT will benefit significantly

Tsunami of software defined devices:

Software defined wireless base stations

Software defined optical switches

Software defined routers

Page 13: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

13©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

BeforeBefore

Page 14: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

14©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

AfterAfter

Page 15: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

15©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Life Cycles of TechnologiesLife Cycles of Technologies

Potential

TimeResearch Hype Dis

illusionmentSuccess or

Failure

ATMSDN

MPLS

Page 16: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

16©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Industry Growth: Formula for SuccessIndustry Growth: Formula for Success

Paradigm Shifts Leadership Shift

Old market leaders stick to old paradigm and loose

Mini Computers→PC, Phone→Smart Phone, PC→Smart Phone

Time

Number ofCompanies

New Entrants

Consoli- dation

Stable Growth

Innovators Startups Technology

Differentiation

Big Companies Manufacturing

Price differentiation

Page 17: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

17©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Application Delivery in a Data CenterApplication Delivery in a Data Center

Replication: Performance and Fault Tolerance

If Load on S1 >0.5, send to S2

If link to US broken, send to UK

Content-Based Partitioning:

Video messages to Server S1

Accounting to Server S2

Context Based Partitioning:

Application Context: Different API calls

Reads to S1, Writes to S2

User Context:

If Windows Phone user, send to S1

If laptop user, send to HD, send to S2

Multi-Segment: User-ISP Proxy-Load Balancer-Firewall-Server

Servers

Middle Boxes

Proxies

ADCs

Users

Mobile Video

Data Reads

Data Writes

Desktop Video

Page 18: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

18©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Google WANGoogle WAN

Google appliances in Tier 3 ISPs

Details of Google WAN are not public

ISPs can not use it: L7 proxies require data visibility

Access ISP

Google L7 Proxy

Network POP

Access ISP

Google L7 Proxy

Google WAN

Google Data Center #1

Google Data Center #2

Page 19: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

19©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Our Solution: OpenADNOur Solution: OpenADN

Open Application Delivery Networking Platform Platform = OpenADN aware clients, servers, switches, and

middle-boxes

Allows Application Service Providers (ASPs) to quickly setup services on Internet using cloud computing Global datacenter

Access ISP Access ISP

Servers A1, B1

Clients Clients

Internet

OpenADN

AwareLegacy

Servers

A2

OpenADN

middle-box

Page 20: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

20©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

OpenFlow

+OpenADN

OpenADN in OpenADN in SDNSDN’’ss

Layered AbstractionsLayered Abstractions

ASP1 ASP2

OpenFlow

Network Controller Software

Forwarding HW

Forwarding HW Forwarding HW

CO

NT

RO

L P

LA

NE

DA

TA

PL

AN

EA

PPL

ICA

TIO

NS

Forwarding HW

OpenADN

ControllerOpenADN

ControllerOpenADN

ControllerNorthbound API

Southbound API

SDN provides standardized mechanisms for distribution of control

information

OpenADN aware devices use enhanced OpenFlow

ISP

Middle-boxes

ASP1

StateState

Policies PoliciesControl

OpenADN AwareLegacy (OpenADN Unaware)

ASP2ASP 1’s

ControllerASP 2’s

Controller

ISP’s

Controller

Page 21: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

21©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

Key Features of OpenADNKey Features of OpenADN1.

Edge devices only.

Core network can be current TCP/IP based, OpenFlow or future SDN based

2.

Coexistence (Backward compatibility): Old on New. New on Old

3.

Incremental Deployment4.

Economic Incentive for first adopters

5.

Resource owners (ISPs) keep complete control over their resources

Most versions of Ethernet followed these principles. Many versions of IP did not.

Page 22: Application Delivery Using Software Defined Networkingjain/talks/ftp/sdn_gw.pdf · Software Defined Networking Project Leader: Subharthi Paul. Washington University in Saint Louis

22©2013 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/sdn_gw.htm

SummarySummary

1.

Cloud computing Virtualization of computing, storage, and networking

Numerous recent standards related to networking virtualization both in IEEE and IETF

2.

Recent Networking Architecture Trends:1.

Centralization of Control plane

2.

Standardization of networking abstractions Software Defined Networking (SDN)

3.

Most networking devices will be software defined3.

OpenADN enables delivery of applications using North-bound SDN API