Application Provisioning in Fog Computing- enabled - - PowerPoint PPT Presentation

application provisioning in fog computing enabled
SMART_READER_LITE
LIVE PREVIEW

Application Provisioning in Fog Computing- enabled - - PowerPoint PPT Presentation

Application Provisioning in Fog Computing- enabled Internet-of-Things: A Network Perspective Ruozhou Yu , Guoliang Xue, and Xiang Zhang Arizona State University Outlines Background and Motivation System Modeling Algorithm Design and Analysis


slide-1
SLIDE 1

Application Provisioning in Fog Computing- enabled Internet-of-Things: A Network Perspective

Ruozhou Yu, Guoliang Xue, and Xiang Zhang Arizona State University

slide-2
SLIDE 2

Outlines

2

Background and Motivation System Modeling Algorithm Design and Analysis Performance Evaluation Discussions, Future Work and Conclusions

slide-3
SLIDE 3

All things are connected through the Force.

— The Jedi Faith

3

the IoT

slide-4
SLIDE 4

IoT: The Future Internet

4

q IoT is the future Internet that connects every aspect of our work and life.

Environment Agriculture Shopping Manufacturing Transportation Home Healthcare Travel Security

slide-5
SLIDE 5

A Typical Scenario in IoT

q Industry 4.0

5 Real-time Factory Monitoring and Management

WLAN LAN VLC Bluetooth

Heterogeneous Networks Sensors and Actuators

Generated Data Command Delivery Data Delivery Decision Commands

Where to implement the app? How to deliver the data?

slide-6
SLIDE 6

Current Approaches

6

Application Hosting Data Delivery

Cloud Computing:

  • WAN congestion
  • Long latency
  • Unpredictable

ICN:

  • On-demand
  • QoS-agnostic
  • Not real-time

TE:

  • BW-oriented
  • Delay-agnostic

Local Server:

  • High CAPEX/OPEX
  • Non-elastic

QoS Routing:

  • Single-path
  • No sharing

Traditional view: No coordination between two domains!

Mobile Offloading

  • ne-hop
  • network-agnostic
slide-7
SLIDE 7

Our Approach: Overview

7

Problem Modeling 1) Joint application hosting and data routing. 2) General graph-based IoT network model. 3) Application QoS requirements. 4) Two types of applications. 5) Inter-application resource sharing. Algorithmic Results 1) Four variants of the problem proved NP-hard. 2) FPTASs for three variants. 3) Randomized approximation for the forth one. Next Steps (Future Work) 1) Computation-aware provisioning. 2) Reliability and security. 3) IoT and fog economics and mechanism design.

slide-8
SLIDE 8

Outlines

8

Background and Motivation System Modeling Algorithm Design and Analysis Performance Evaluation Discussions, Future Work and Conclusions

slide-9
SLIDE 9

IoT Network: A General Model

q Challenge: heterogeneous network environments q Model: general weighted directed graph, with some fog nodes

v Weights: capacity & delay

9

Wireless RANs:

  • Geo-distributed
  • Limited capacity
  • Interference

Backbones:

  • Large-scale
  • High latency
  • ISP policies

Edge Network:

  • Complex topo
  • Distributed
  • Dynamic load
slide-10
SLIDE 10

Real-time IoT Applications

q Application = Logic + Data

v Logic: data processing unit v Data: from multiple sources in the network v Requirements:

1) Bandwidth: channels supporting each data source’s transmission demand 2) Real-time: channel latency up to a required bound

10

slide-11
SLIDE 11

T woTypes of Applications

q Parallelizable Applications (P)

v Logic splittable among multiple parallel instances v Requirement: data in the same time interval received at the same instance v Example: stateless sensor data fusion

q Non-Parallelizable Applications

v Logic has to be centrally implemented

11

Some icons are taken from icons8.

slide-12
SLIDE 12

T wo Provisioning Scenarios

q Single Application Provisioning (SAP)

v Provisions one application at a time v Low complexity, suitable for general online provisioning v No inter-application resource sharing

q Multi-Application Provisioning (MAP)

v Jointly provisions multiple applications simultaneously v Better optimization across applications, more balanced load v High complexity, weaker performance guarantee

12

slide-13
SLIDE 13

Problem Statement: Overview

q Inputs:

v Network topology v One application / Multiple applications

q Outputs:

v Host designation for each application v Data routing for each application’s each data source

Ø Multi-path routing for best optimization

q Constraints:

v Bandwidth demand of each application’s each data source v Capacity limit of each link v Latency constraint of each application

q Objective:

v Maximize Inverse Maximum Link Load (Load Balancing)

13

slide-14
SLIDE 14

The Provisioning Problems are Hard!

q Four variants of the problem:

(O- stands for the optimization version with load balancing objective)

v PO-SAP: Single Application Provisioning for Parallelizable Applications v O-SAP: Single Application Provisioning for Non-Parallelizable Applications v PO-MAP: Multi-Application Provisioning for Parallelizable Applications v O-MAP: Multi-Application Provisioning for Non-Parallelizable Applications

14

Lemma: All four variants are NP-hard! Proof: A simple reduction from the MultiPath routing with Bandwidth and Delay constraints (MPBD) problem, which is NP-hard.

slide-15
SLIDE 15

Outlines

15

Background and Motivation System Modeling Algorithm Design and Analysis Performance Evaluation Discussions, Future Work and Conclusions

slide-16
SLIDE 16

Our Results

q Fully Polynomial-Time Approximation Scheme (FPTAS) can achieve the best trade-off between time and accuracy

v Approximation ratio: (1-!) – For maximization problem v Time complexity: O(poly(1/!) × poly(input)) v In practice, one can arbitrarily tune ! to get best accuracy within time limit.

q Our results:

16

Theorem: 1) Three variants (PO-SAP, O-SAP, PO-MAP) admit FPTASs. 2) For O-MAP, there is a non-trivial approximation algorithm.

slide-17
SLIDE 17

A Brief Overview of Our FPTASs

q Idea:

v Distribute flow as even as possible

Ø Push flow along under-loaded links/paths

v Fractionalize host designation based on flows

q Approach: Primal-Dual algorithm

v Dual lengths: exponential in primal flow values v Flow pushing: along dual-shortest paths v Flow distribution: proportional to each flow’s demand v Stopping criteria: total dual length exceeding balancing threshold

q Analysis:

v Flows bounded by dual lengths achieve approximately even distribution

17

slide-18
SLIDE 18

Randomized Algorithm for O-MAP

q Randomized Algorithm:

1) Derive fractional approximated solution for PO-MAP; 2) Independent random host selection for each application.

q Analysis:

v Non-trivial approximation ratio through the Chernoff bound.

18

slide-19
SLIDE 19

Outlines

19

Background and Motivation System Modeling Algorithm Design and Analysis Performance Evaluation Discussions, Future Work and Conclusions

slide-20
SLIDE 20

Simulation Settings

q Simulated network scenarios:

v Random Waxman network (!="=0.6)

Ø Link capacities: [10, 100] Mbps Ø Delays: [1, 10] ms

v 20% random fog nodes v 5 IoT applications

Ø Data sources: [3, 10] Ø Bandwidth demands / source: [1, 25] Mbps Ø Latency bounds: [15, 25] ms

v Approximation parameter: #=0.5

q Comparisons:

v ODA: latency-agnostic optimal solution (upper bound) v NS, RS: nearest / random host designation v GH, DA: greedy shortest-path routing / optimal delay-agnostic routing

20

slide-21
SLIDE 21

Comparison Results

21

With !=0.5, both O-SAP and O-MAP achieves much better performance than proved bounds. O-MAP improves upon heuristics in terms of both HD and DR, with strictly bounded delay.

slide-22
SLIDE 22

Outlines

22

Background and Motivation System Modeling Algorithm Design and Analysis Performance Evaluation Discussions, Future Work and Conclusions

slide-23
SLIDE 23

Other Perspectives and Beyond

q So far, we’ve talked about

v Topology, v Link bandwidth and delay, and v Routing.

q What we haven’t considered

v Fog computing capacities, v Task scheduling and completion, v Migrations, etc. v Reliability, security and privacy. v Incentives, pricing, and v Payment methods.

q A unified approach is in need for fog computing-enabled IoT.

23

Network Perspective Computing Perspective Security Perspective Economics Perspective

slide-24
SLIDE 24

Our Conclusions

q Application Provisioning in IoT in the Network Perspective

v General graph model for complex network environments v Application requirements: bandwidth and delay v Objective: network-wide load balancing

q Algorithmic solutions

v FPTASs for three variants v Randomized approximation for the forth one

q Future directions

v Need for unified optimization for IoT application provisioning

24

slide-25
SLIDE 25

Thank you very much!

Q&A?

25