skip to main content
10.1145/3094405.3094412acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Free access

FADES: Fine-Grained Edge Offloading with Unikernels

Published: 11 August 2017 Publication History

Abstract

FADES is an edge offloading architecture that empowers us to run compact, single purpose tasks at the edge of the network to support a variety of IoT and cloud services. The design principle behind FADES is to efficiently exploit the resources of constrained edge devices through fine-grained computation offloading. FADES takes advantage of MirageOS unikernels to isolate and embed application logic in concise Xen-bootable images. We have implemented FADES and evaluated the system performance under various hardware and network conditions. Our results show that FADES can effectively strike a balance between running complex applications in the cloud and simple operations at the edge. As a solid step to enable fine-grained edge offloading, our experiments also reveal the limitation of existing IoT hardware and virtualization platforms, which shed light on future research to bring unikernel into IoT domain.

Supplementary Material

WEBM File (fadesfinegrainededgeoffloadingwithunikernels.webm)

References

[1]
Bob Duncan, Andreas Happe, and Alfred Bratterud. 2016. Enterprise IoT Security and Scalability: How Unikernels Can Improve the Status Quo. In Proceedings of ACM UCC '16.
[2]
Bratterud et al. 2015. IncludeOS: A minimal, resource efficient unikernel for cloud services. In Proceedings of IEEE CloudCom '15. IEEE.
[3]
Bhardwaj et al. 2016. Fast, scalable and secure onloading of edge functions using AirBox. In IEEE/ACM Symposium on Edge Computing (SEC). IEEE.
[4]
Ding et al. 2013. Enabling energy-aware collaborative mobile data offloading for smartphones. In Proceedings of IEEE SECON '13.
[5]
Kosta et al. 2012. Thinkair: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In Proceedings IEEE INFOCOM '12.
[6]
Kumar et al. 2013. A survey of computation offloading for mobile systems. Mobile Networks and Applications 18, 1 (2013), 129--140.
[7]
Madhavapeddy et al. 2013. Unikernels: Library operating systems for the cloud. In ACM SIGPLAN Notices, Vol. 48. ACM.
[8]
Madhavapeddy et al. 2015. Jitsu: Just-In-Time Summoning of Unikernels. In Proceedings of NSDI '15.
[9]
Mortier et al. 2016. Personal Data Management with the Databox: What's Inside the Box?. In Proceedings of the 2016 ACM Workshop on Cloud-Assisted Networking.
[10]
Sathiaseelan et al. 2015. SCANDEX: Service Centric Networking for Challenged Decentralised Networks. In Proceedings of ACM DIYNetworking '15.
[11]
Siracusano et al. 2016. On the Fly TCP Acceleration with Miniproxy. In Proceedings of ACM HotMiddlebox '16.
[12]
Jorge Granjal, Edmundo Monteiro, and Jorge Sá Silva. 2015. Security for the Internet of Things: a survey of existing protocols and open research issues. IEEE Communications Surveys & Tutorials 17, 3 (2015), 1294--1312.
[13]
Esa Hyytiä, Thrasyvoulos Spyropoulos, and Jörg Ott. 2015. Offload (only) the right jobs: Robust offloading using the markov decision processes. In Proceedings of IEEE WoWMoM '15.
[14]
Avi Kivity, Dor Laor Glauber Costa, and Pekka Enberg. 2014. OS v---Optimizing the Operating System for Virtual Machines. In Proceedings of USENIX ATC'14.
[15]
Mahadev Satyanarayanan, Paramvir Bahl, Ramón Caceres, and Nigel Davies. 2009. The case for vm-based cloudlets in mobile computing. IEEE Pervasive Computing 8, 4 (2009).
[16]
Rolf H Weber. 2010. Internet of Things--New security and privacy challenges. Computer Law & Security Review 26, 1 (2010), 23--30.
[17]
Dan Williams and Ricardo Koller. 2016. Unikernel monitors: extending minimalism outside of the box. In 8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 16).

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
HotConNet '17: Proceedings of the Workshop on Hot Topics in Container Networking and Networked Systems
August 2017
52 pages
ISBN:9781450350587
DOI:10.1145/3094405
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 August 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Edge Computing
  2. IoT
  3. Virtualization

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SIGCOMM '17
Sponsor:
SIGCOMM '17: ACM SIGCOMM 2017 Conference
August 25, 2017
CA, Los Angeles, USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)78
  • Downloads (Last 6 weeks)21
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media