multi-cloud global application delivery for internet of ...jain/talks/ftp/ciscopi.pdf · 1...

49
1 ©2016 Raj Jain Washington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm Multi Multi - - Cloud Global Application Delivery Cloud Global Application Delivery for Internet of Things and Smart Cities for Internet of Things and Smart Cities Washington University in Saint Louis Saint Louis, MO 63130 [email protected] Cisco PI Meeting, San Jose, CA, May 26, 2016 These slides are available on-line at: http://www.cse.wustl.edu/~jain/talks/ciscopi.htm or http://bit.ly/ciscopi

Upload: others

Post on 14-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

MultiMulti--Cloud Global Application Delivery Cloud Global Application Delivery for Internet of Things and Smart Citiesfor Internet of Things and Smart Cities

Washington University in Saint LouisSaint Louis, MO 63130

[email protected] PI Meeting, San Jose, CA, May 26, 2016

These slides are available on-line at:http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

or http://bit.ly/ciscopi

Page 2: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

OverviewOverview

Why Multi-Cloud? 1. Internet of Things and Smart Cities 2. Mobile Traffic Explosion: NFV 3. Any Function Virtualization 4. Mobile Edge Computing

OpenADN Multi-Cloud Management Service Function Placement Problem

Page 3: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

1. Trend: Smart Everything1. Trend: Smart Everything

Smart Health Smart Home

Smart TVSmart Watch

Smart CitiesSmart Industries

Smart Car

Smart Kegs

Smart Space

Page 4: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

WhatWhat’’s Smart?s Smart? Old: Smart = Can think Computation

= Can Recall Storage Now: Smart = Can find quickly, Can Delegate

Communicate = Networking Smart Grid, Smart Meters, Smart Cars, Smart homes, Smart

Cities, Smart Factories, Smart Smoke Detectors, …

Not-Smart Smart

Page 5: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Gartner Hype Cycle 2015Gartner Hype Cycle 2015

Ref: Gartner, “Hype Cycle for Emerging Technologies, 2015,” July 2015, [Available to subscribers only], http://www.gartner.com/document/3100227?ref=QuickSearch&sthkw=hype%20cycle%202015&refval=156919648&qid=fe61993355944ace1c8c01ec2df676d9

VC investment AcquisitionsBy large corporations

Mass Production

Page 6: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Computing vs. IoTComputing vs. IoT

21 Billion devices by 2020Ref: M. Moran, "Why the Internet of Things Will Dwarf Social (Big Data)," Gartner Report #G00289622, February 2016

Page 7: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Google TrendsGoogle Trends

Around for 10 years IERC-European Research Cluster on the Internet of Things funded under 7th

Framework in 2009 “Internet of European Things”

US interest started in 2009 w $3.4B funding for smart grid in American Recovery and Reinvestment Act of 2009

Google buysNest for $3.2BJan 13, 2014

Obama invests$3.4B in Smart Grid

Oct 27, 2009

Page 8: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

IoT is a Data ($) MineIoT is a Data ($) Mine

Ref: https://www.pinterest.com/iofficecorp/humor/

Page 9: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Layered Model of IoT/Smart CitiesLayered Model of IoT/Smart Cities

Market

Acquisition

Interconnection

Integration

Apps and SW

Services

Analytics

Smart Grid, Connected home, Smart Health, Smart Cities, …

Sensors, Cameras, GPS, Meters, Smart phones, …

DECT/ULE, WiFi, Bluetooth, ZigBee, NFC, …

Sensor data, Economic, Population, GIS, …

Machine learning, predictive analytics, Data mining, …

SDN, SOA, Collaboration, Apps, Clouds

Energy, Entertainment, Health, Education, Transportation, …

ICT Secu

rity

Man

agem

ent

Page 10: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Areas of Research for IoT/Smart CitiesAreas of Research for IoT/Smart Cities1. PHY: Smart devices, sensors giving real-time information,

Energy Harvesting2. Datalink: WiFi, Bluetooth, ZigBee, 802.11ah, …

Broadband: DSL, FTTH, Wi-Fi, 5G, …3. Routing: Multiple interfaces, Mesh networking, …4. Analytics: Big-data, data mining, Machine learning,

Predictive analytics, …5. Apps & SW: SDN, SOA, Cloud computing, Web-based

collaboration, Social networking, HCI, Event stream processing, …

6. Applications: Remote health, On-line education, on-line laboratories, …

7. Security: Privacy, Trust, Identity, Anonymity, …

Page 11: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Top Inhibitors to the Adoption of the IoTTop Inhibitors to the Adoption of the IoT

Ref: B. Lheurex, et al, “Survey Analysis: Users Cite Ambitious Growth and formidable Technical Challenges in IoT Adoption,”Gartner Report #G00300127, March 2016,

Page 12: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

IoT Security: Popular ApproachIoT Security: Popular Approach

I have finished studying other companies’IoT Security strategies. “Close your eyes and hope for the best!” seems to be the most popular.

Ref: http://cloudtweaks.com/2011/08/the-lighter-side-of-the-cloud-the-migration-strategy/

Page 13: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Current IoT SecurityCurrent IoT Security HP Study

80% had privacy concerns 70% lacked encryption 60% had insecure updates

Symantec Study: 1/5th of Apps did not use SSL (Secure transfers) None of the devices provided mutual (gateway)

authentication No lock-out/delaying measures against repeated attacks Common web application vulnerabilities Firmware upgrades were not encrypted

Ref: http://fortifyprotect.com/HP_IoT_Research_Study.pdf

Ref: M. Barcena and C. Wueest, “Insecurity in the Internet of Things,” Symantec, March 2015,

Page 14: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Internet of Harmful ThingsInternet of Harmful Things

Imagine, as researchers did recently at Black Hat, someone hacking your connected toilet, making it flush incessantly and closing the lid repeatedly and unexpectedly.

Ref: http://www.computerworld.com/article/2486502/security0/worm-may-create-an-internet-of-harmful-things--says-symantec--take-note--amazon-.html

Page 15: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Security Security ≠≠ AESAES--128128

CIA = Confidentiality, Integrity, Availability = Encryption + Message Authentication Code + Denial of Service Prevention

Use of AES-128 does not guarantee security. Insecurity:

How strong is the key? Where the key is stored? Bugs in system code Backdoors

Page 16: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

DEFCON 2015DEFCON 2015

Page 17: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

DEFCON 2015 (Cont)DEFCON 2015 (Cont) Hacking a Linux rifle Hacking smart safes Wirelessly steal cars Hack a Tesla Hack ZigBee Hacking IoT baby monitors Hacking FitBit Aria Cracking crypto currency Hack out of home detention Insteon’s false security Hacking RFID, NFC DARPA Cyber Grand Challenge $2MRef: https://www.ethicalhacker.net/features/opinions/first-timers-experience-black-hat-defcon

Page 18: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Door Locks InsecurityDoor Locks Insecurity Onity Door Locks:

Used on hotel doors with magnetic strips Information is encrypted using a hotel-specific secret key Programming port on the bottom Security Key can be read through programming port Firmware update not possible Replace hardware

Sigma Design’s Z-Wave Door Locks: Z-Force tool can monitor traffic and have the lock accept a

an arbitrary encryption key Kwikset Kevo Door Locks:

Password can be reset by email Hijacked email addresses and phishing attack

Ref: N. Dhanjani, “Abusing the Internet of Things: Blackouts, Freakouts, and Stakeouts,” O’Reilly, 2015, ISBN: 978-1-491-90233-2

Page 19: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Attack Surface Attack Surface 1. Users2. IoT Devices3. IoT wireless access technology: DECT, WiFi, Z-wave, …4. IoT Gateway: Smart Phone5. Home LAN: WiFi, Ethernet, Powerline, …6. IP and higher layer protocols: DNS, Routers, …7. Cloud8. Management Platform: Web interface9. Life Cycle Management: Booting, Pairing, Updating, …

Things Access Gateway WAN CloudUsers

Page 20: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Trend: MicroTrend: Micro--Cloud ComputingCloud Computing

Cloud computing was invented in 2006

Then: Cloud = Large Data CenterMultiple VMs managed by a cloud management system (OpenStack)

Today: Cloud = Computing using virtual resources Cloud = Cloud in a server with

multiple VMs. Each VM with Multiple

Containers Multiple Services

Page 21: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

Trend: Mobile Traffic ExplosionTrend: Mobile Traffic Explosion

With small cells, N=# of edge points can be large While 5G radio access technologies may see only 1000×

increase, backhaul may see much larger increase in capacity, highly dynamic, local

Need dynamic capacity management Network Function Virtualization (NFV)

Need aggregation Computing in the Edge

Backbone Traffic=N×X

X

XN eNBAccess Rate= X

Page 22: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

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

NFV in a MultiNFV in a Multi--Cloud MultiCloud Multi--Tenant Tenant EnvironmentEnvironment

MMERNC IMS

Hardware

Set Top BoxCGNAT

ResidentialGateway

Hardware

MMERNC IMS

ResidentialGateway CGNAT

Set Top Box

Service Provider 1 Service Provider 2

Infrastructure Provider 3

Infrastructure Provider 1

Infrastructure Provider 2

Page 23: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

23©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Any Function Virtualization (FV)Any Function Virtualization (FV) “Network” function virtualization of interest to Network

service providers But the same concept can be used by any other industry, e.g.,

financial industry, banks, stock brokers, retailers, mobile games, …

Everyone can benefit from: Functional decomposition of there industry Virtualization of those functions Service chaining those virtual functions (VFs) or Apps

Page 24: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

24©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Networking App Market: Lower CapExNetworking App Market: Lower CapEx

Virtual IP Multimedia System

Page 25: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

25©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Users

Network

Micro-Clouds

Trend: Mobile Edge ComputingTrend: Mobile Edge Computing

To service mobile users/IoT, the computation needs to come to edge Mobile Edge Computing

Page 26: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

26©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

MultiMulti--Cloud HierarchyCloud Hierarchy Wide area clouds, local area clouds (home routers with cloud

features), Personal area clouds (cars), body area clouds (smart phone) Fog Computing

Users

Network

Micro-Clouds

LocalClouds

RegionalCloudsUsers

Network

Micro-Clouds

LocalClouds

RegionalClouds

Page 27: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

27©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Mobile Healthcare Use Case Mobile Healthcare Use Case

Home sensors for patient monitoring

Body Area Network for mobile patient

Mobile Doctor

HospitalCloud

Insurance CoCloud

Multi-Cloud Mobile Application Deployment and Optimization Platform

Medical ApplicationService Provider (Insurance Co)

5G Carrier

SDNController…

Page 28: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

28©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Software Defined Networking (SDN)Software Defined Networking (SDN) SDN was invented in 2009 Then: SDN:

OpenFlow Southbound Separation of control and data planes Centralization of Control

Now: SDN = Disaggregation of hw/sw Commodity hardware Software that runs on commodity hw Open Source Software Service industry

Controller replaced by Orchestrator

Control Plane

DataPlane

DataPlane

Orchestrator

SW …HW

SW

HW

Page 29: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

29©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Domain 2.0Domain 2.0

Past: Virtualization of switches

Ref: AT&T, “Domain 2.0 White paper,”https://www.att.com/Common/about_us/pdf/AT&T%20Domain%202.0%20Vision%20White%20Paper.pdf

Page 30: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

30©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Domain 3.0Domain 3.0

Multi-Cloud Operating System

Cloud

CloudCloud

Cloud

Cloud

1. Latency-Sensitive2. Restricted Bandwidth3. Policy-based automation

Tomorrow: Virtualization of Clouds

Page 31: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

31©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Northbound Interface

Cloud Datacenter

OpenStack EC2OpenDaylight

EnterpriseDatacenter

Carrier Network

Virtual Hosts

Virtual Networ

k

Virtual WAN Services

Virtual Storage

Southbound Interface

Resource Providers

ApplicationService Providers

MCAD Application Service

(AAS) abstraction

MCAD Application Workflow (AAW)

abstraction

MCAD Application Cloud (AAC) abstraction

Multi-Cloud Application Delivery (MCAD) Platform

MCAD Resource Driver(OpenStack)

MCAD Resource Driver(OpenDaylight)

MCAD Resource Driver(EC2)

Virtual Hosts

Virtual Storage

Virtual Networ

k

Network POP Micro-Datacenters

Application Deployment Administrators

Application Architects

Application Service Developers

OpenADN MultiOpenADN Multi--Cloud ManagementCloud Management

Page 32: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

32©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Key aspects of OpenADN ArchitectureKey aspects of OpenADN Architecture Global and local controllers All services, servers, instances accessed by name Can be used by any global enterprise or carrier

OpenADN Modules

Global Controller (GC)

Local Controller (LC) Local Controller (LC)

VM-1 VM-N VM-1Virtual Network VM-N Virtual

NetworkEnterprise Data center Cloud Data Center

OpenStack EC2

Virtual WAN Controller

Open Daylight

Name Server

ISP Network

Page 33: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

33©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Multiple Applications and ProvidersMultiple Applications and Providers Each Application service provider has its own Global controller

and local controllers Every one has its own policies and set of providers

OpenADN ModulesGC-B

LC1-B LC3-B

VM-1 VM-N VM-1Virtual Network VM-N Virtual

NetworkEnterprise Data center Cloud Data Center

OpenStack EC2

LC2-B

Open Daylight

ISP Network

GC-A

LC1-A LC3-ALC2-A

GC: Global ControllerLC: Local Controller

Page 34: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

34©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Challenges in MultiChallenges in Multi--Cloud DeploymentCloud Deployment

Dynamic: Forwarding changes with state of the servers, links

Heterogeneous: Different cloud providers, different services, different policies

Distributed Control: Equipment belongs to infrastructure provider Data belongs to Tenants

Massive Scale: Millions of enterprise applications sharing networks provided by many ISPs using cloud services from many CSPs

Page 35: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

35©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Service Function Placement ProblemService Function Placement Problem

VNF 1

VNF 2A

VNF 2B

VNF 3

VNF 4

Cloud 2

Cloud 1

Cloud 3

Page 36: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

36©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Challenges in Service PlacementChallenges in Service Placement Delay constraints WAN links bottleneck: Need to model link queues Complexity: NP-complete Need efficient heuristics Affinity: VNF1 and VNF2 should be co-located

Significant communication exchanges Duplicate memory pages in VMs (same OS and Libraries)

Anti-Affinity: VNF1 and VNF2 should not be placed on the same physical server. CPU-intensive applications VMs belonging to different users in a cloud may cause

security risk such as cross-VM attacks Duplicate VMs used to improve fault tolerance and

availability

Page 37: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

37©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Sample Service ChainsSample Service Chains

5 VFs and 3 possible service chains based on business logic

37

44

33

55

22

11

0.2

0.3

0.5

0.2

0.3

0.8

Page 38: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

38©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

User ClustersUser Clusters

A cluster of end users are modeled as one

To CloudTo core routers

Aggregation Router

Access Routers

Page 39: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

39©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

VM configurationsVM configurations

Resource configurations from Amazon EC2

Page 40: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

40©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Topology UITopology UI

Page 41: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

41©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

AnalysisAnalysis Integer Linear Programming (ILP) to find the optimal

solution Exponential complexity (NP-Complete) Takes days Not usable in real-time deployment

scenarios Heuristics:

Least-full first with First Finish (LFFF) Most-full first with Decreasing time (MFDT) Least-full first with Decreasing time (LFDT) Most-full first with First Finish (MFFF) Fair-Weighted Affinity-based Scheduling (FWS)

41

Page 42: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

42©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Machine Learning Based PlacementMachine Learning Based Placement Need to speed up placement and scaling so that latency could

be maintained dynamically.

ILP and exhaustive search may be slow for such a situation.

Application of machine learning to learn from previous state to dynamically manage networks at future times could be a way to handle this problem.

42

Page 43: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

43©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Client SLA/Policies,

Requests

Cloud Policies &

Configuration Data

SVR Latency

Prediction Module

Placement

Scaling

Monitoring and

Management

SLA

Current State, Resource Availability, Performance, Training Results

Resources, Tariffs

Service Chain, Demand, Traffic

Training

Placement InfoPlacement Status, Reports

Client RequirementsCloud Data

CALOPECALOPE

Cost Aware Latency Optimizing Placement Engine

Page 44: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

44©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

SummarySummary1. Clouds getting smaller, Carriers and enterprises moving to

clouds, Internet of things are leading to clouds everywhere multi-cloud applications.

2. Our multi-cloud application management system (MCAD) allows policy-based deployment and management of multi-cloud application. Handles heterogeneous clouds and respects resource ownerships

3. Service function placement problem is NP complete. Challenges included delay constraints, WAN Link bottlenecks, and affinity

4. We have developed efficient heuristics for placement and can be made faster with machine learning.

Page 45: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

45©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

ReferencesReferences Deval Bhamare, Raj Jain, Mohammed Samaka, Gabor

Vaszkun, Aiman Erbad, "Multi-Cloud Distribution of Virtual Functions and Dynamic Service Deployment: OpenADN Perspective," Proceedings of 2nd IEEE International Workshop on Software Defined Systems (SDS 2015), Tempe, AZ, March 9-13, 2015, 6 pp. http://www.cse.wustl.edu/~jain/papers/vm_dist.htm

Subharthi Paul, Raj Jain, Mohammed Samaka, Aiman Erbaud, "Service Chaining for NFV and Delivery of other Applications in a Global Multi-Cloud Environment," ADCOM 2015, Chennai, India, September 19, 2015, http://www.cse.wustl.edu/~jain/papers/adn_in15.htm

Raj Jain, Mohammed Samaka, "Application Deployment in Future Global Multi-Cloud Environment," The 16th Annual Global Information Technology Management Association (GITMA) World Conference, Saint Louis, MO, June 23, 2015, http://www.cse.wustl.edu/~jain/papers/apf_gitp.htm

Page 46: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

46©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

References (Cont)References (Cont) Subharthi Paul, Raj Jain, Mohammed Samaka, Jianli Pan,

"Application Delivery in Multi-Cloud Environments using Software Defined Networking," Computer Networks Special Issue on cloud networking and communications, Available online 22 Feb 2014, http://www.cse.wustl.edu/~jain/papers/comnet14.htm

Raj Jain and Subharthi Paul, "Network Virtualization and Software Defined Networking for Cloud Computing - A Survey," IEEE Communications Magazine, Nov 2013, pp. 24-31, http://www.cse.wustl.edu/~jain/papers/net_virt.htm

Page 47: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

47©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

AcronymsAcronyms ATM Asynchronous Transfer Mode ECN Explicit congestion notification EFCI Explicit Forward Congestion Indication FECN Forward Explicit Congestion Notification GB Gigabyte IEEE Institution of Electrical and Electronic Engineering IETF Internet Engineering Task Force IoT Internet of Things IP Internet Protocol IRTF Internet Research Task Force ITU International Telecommunications Union LAN Local Area Network LTE Long Term Evolution MHz Mega Hertz OpenADN Open Application Delivery Networking SDN Software Defined Networking

Page 48: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

48©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Acronyms (Cont)Acronyms (Cont) TCP Transmission Control Protocol TV Television VM Virtual Machine WAN Wide Area Network WiFi Wireless Fidelity WiMAX Worldwide Interoperability for Microwave Access

Page 49: Multi-Cloud Global Application Delivery for Internet of ...jain/talks/ftp/ciscopi.pdf · 1 Washington University in St. Louis jain/talks/ciscopi.htm ©2016 Raj Jain Multi-Cloud Global

49©2016 Raj JainWashington University in St. Louis http://www.cse.wustl.edu/~jain/talks/ciscopi.htm

Scan This to Download These SlidesScan This to Download These Slides

Raj Jain

http://bit.ly/ciscopi