OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of...

17
1 ©2012 Raj Jain Washington University in St. Louis OpenADN: Mobile Apps on Global Clouds OpenADN: Mobile Apps on Global Clouds Using SDN Using SDN Raj Jain Project Leader: Subharthi Paul Washington University in Saint Louis Saint Louis, MO 63130 [email protected] May 16, 2012

Transcript of OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of...

Page 1: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

1©2012 Raj JainWashington University in St. Louis

OpenADN: Mobile Apps on Global Clouds OpenADN: Mobile Apps on Global Clouds Using SDNUsing SDN

Raj JainProject Leader: Subharthi Paul

Washington University in Saint LouisSaint Louis, MO 63130

[email protected]

May 16, 2012

Page 2: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

2©2012 Raj JainWashington University in St. Louis

OverviewOverview

1. Networking Application Trends2. OpenFlow and SDN3. OpenADN Vision and Extensions4. Experimental Results5. Key Features

Page 3: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

3©2012 Raj JainWashington University in St. Louis

Trend: Explosion of Mobile AppsTrend: Explosion of Mobile Apps

q All top 50 Internet sites are services [Alexa]q Almost all services are now mobile apps: Google, Facebook,

Bank of America, …q Almost all services need to be global (World is flat)q Almost all services use cloud computing (Easy management)

Ref: Top 500 sites on the web, http://www.alexa.com/topsites

Networks need to support efficient service setup and delivery

Page 4: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

4©2012 Raj JainWashington University in St. Louis

Solution: OpenADNSolution: OpenADNq Open Application Delivery Networking Platform

Platform = OpenADN aware clients, servers, switches, and middle-boxes

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

Access ISP Access ISP

Servers A1, B1

Clients Clients

Internet

OpenADNSwitchesRouters

ServersA2

OpenADNmiddle-box

Page 5: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

5©2012 Raj JainWashington University in St. Louis

Google WANGoogle WAN

q OpenADN appliances are like Google appliances in Tier 3 ISPsq Details of Google WAN are not publicq ISPs can not use it: L7 proxies require app msg reassembly

Access ISP

Google L7 Proxy

Network POP

Access ISP

Google L7 Proxy

Google WAN

Google Data Center #1

Google Data Center #2

Page 6: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

6©2012 Raj JainWashington University in St. Louis

Extension 1: Application Level Policies Extension 1: Application Level Policies ASPs want:q Server selectionq Load balancing between serversq Fault toleranceq Server mobilityq User Mobilityq Secure L5-L7 headers and data (rat hole)q Middlebox services: Intrusion detection, Content based routers,

application firewalls, …q Control plane and data plane MBs

q Middlebox traversal sequenceq Message level policiesq TCP Splicing

Server A1 Server A2

Load Balancer

MiddleboxFaultToleranceMiddlebox

Page 7: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

7©2012 Raj JainWashington University in St. Louis

OpenADN in OpenADN in SDNSDN’’ss Layered AbstractionLayered Abstraction

q SDN provides standardized mechanisms for distribution of control information

Network Virtualization

Network OS1

App1

Network OS2

App2

Network OS3

App3 App4

Forwarding

Virtualization

Network OS

Network Level Control (ISP)

ASP1 ASP2 ASP3

OpenADN OpenADN OpenADN

OpenADN Aware OpenFlow

Application Level Control (ASP)

Forwarding HW Forwarding HW

Forwarding HW

Page 8: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

8©2012 Raj JainWashington University in St. Louis

OpenADN InnovationsOpenADN Innovations1. Extended OpenFlow flow-based handling, centralized policy

control2. Software Defined Networking: Standardized abstractions,

Multi-Tenants, Control Plane programming for data plane 3. ID/Locator Split4. Layer 7 Proxies (Similar to Google’s proxies in Access PoPs)5. Cross-Layer Communication6. MPLS like Labels

Page 9: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

9©2012 Raj JainWashington University in St. Louis

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 adopters5. Resource owners (ISPs) keep complete control

over their resources

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

Page 10: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

10©2012 Raj JainWashington University in St. Louis

Demo ConfigurationDemo Configuration

q Single user and single ASP with 2 serversq OpenADN Appliances: A, B, C, D, Eq ISP offers ADN services: Fault tolerance and Load Balancing

IP Backbone 

FT

LB

Controller

A

B

C

D

E

Server 1

Server 2

User (Data Source)

ASPPolicies

Forwarding Rules

MB Configuration

Server State

Page 11: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

11©2012 Raj JainWashington University in St. Louis

Validation of FunctionalityValidation of Functionality

50:50 70:301 down Both up

30:70Both upAvailability

Load Balancing

Page 12: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

12©2012 Raj JainWashington University in St. Louis

Resource ControlResource Controlq ASPs keep complete control of their data.

ISP does not have to look at the application headers or data to enforce application level policies

q ISPs keep complete control of their equipment. ASPs communicate their policies to ISP’s control plane

q Middle boxes can be located anywhere on the global Internet(Of course, performance is best when they are close by)

q ISPs own OpenADN switches and offer them as a serviceq ASPs or ISPs can own OpenADN middle boxesq No changes to the core Internet

Page 13: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

13©2012 Raj JainWashington University in St. Louis

Beneficiaries of This TechnologyBeneficiaries of This Technologyq Equipment/Software vendors: Sell openADN appliances,

openADN-aware applicationsq ASPs: Deploy servers anywhere and move them anytimeq ISPs: Offer new services q Cloud Service Providers (CSPs): Freedom to move VMs,

Less impact of downtime

ISPASP

User

CSP

Middleboxes

Page 14: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

14©2012 Raj JainWashington University in St. Louis

Data Center ApplicationsData Center Applications

q Repeated classification and load balancingq No application level control over MBs traversedq Unnecessary traversals and reduced performance

SSL SSL SSL SSL

ALG

CBR

ALG

CBR

ALG

CBR

ALG

CBR

Application Servers

L2 SwitchesApplication Level Gateways & Content‐Based Routers

Load Balancers

Load Balancers

Load Balancers

Load BalancersL2 Switches

Application Firewalls

Intrusion Detectionand Prevention Systems

SSL Offloaders

Public InternetData Center

Page 15: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

15©2012 Raj JainWashington University in St. Louis

OpenADN in Data CenterOpenADN in Data Center

q No repeated classification and load balancingq Application flow specific traversal through MBsq Reduced number of appliances and increased performance

SSL

ALG CBR

Application Servers

OpenADN Switches

Public InternetData Center

SSLSSL IDS Firewall

ALG

ALGCBR

CBR LB

MiddleBoxes

OpenADN Switches

… … … … … …SSL

SSL

SSL

ALG CBR

Application Servers

OpenADN Switches

Public InternetData Center

SSLSSL

SSL

SSL

SSLSSL IDSIDS FirewallFirewall

ALG

ALGALG

ALGCBR

CBRCBR

CBR LBLB

MiddleBoxes

OpenADN Switches

… … … … … …

Page 16: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

16©2012 Raj JainWashington University in St. Louis

OpenADN Without OpenFlow/SDNOpenADN Without OpenFlow/SDNq OpenADN clients, servers, middle-boxes use only APLS

labels.q OpenADN aware devices need an API to communicate with

controllersq API can be vendor specific

ISP

ASP2

Middle-boxes

ASP1

StateState

Rules Rules

Control

Page 17: OpenADN: Mobile Apps on Global Clouds Using SDNjain/talks/ftp/adns_is.pdf · Trend: Explosion of Mobile Apps, Solution: OpenADN, Google WAN, Extension 1: Application Level Policies,

18©2012 Raj JainWashington University in St. Louis

SummarySummary

1. Explosion of Apps using cloud services2. OpenADN appliances can provide ASPs networking services

they need3. OpenADN extends using best of OpenFlow, SDN, MPLS,

ID/Locator Split, Cross-layer communications, middle box appliances

4. Keeps resource control under resource owners5. Can be implemented incrementally now