MockFog: Emulating Fog Computing Infrastructure in the Cloud

Fog computing is an emerging computing paradigm that uses processing and storage capabilities located at the edge, in the cloud, and possibly in between. Testing fog applications, however, is hard since runtime infrastructures will typically be in use or may not exist, yet. In this paper, we propose an approach that emulates such infrastructures in the cloud. Developers can freely design emulated fog infrastructures, configure their performance characteristics, and inject failures at runtime to evaluate their application in various deployments and failure scenarios. We also present our proof-of-concept implementation MockFog and show that application performance is comparable when running on MockFog or a small fog infrastructure testbed.

[1]  A. Kajackas,et al.  Internet Infrastructure Topology Assessment , 2010 .

[2]  David Bermbach,et al.  Is it safe to dockerize my database benchmark? , 2019, SAC.

[3]  David Bermbach,et al.  Dockerization Impacts in Database Performance Benchmarking , 2018, ArXiv.

[4]  David Bermbach,et al.  Public Video Surveillance: Using the Fog to Increase Privacy , 2018, M4IoT@Middleware.

[5]  Petar Solic,et al.  LoRaWAN — A low power WAN protocol for Internet of Things: A review and opportunities , 2017, 2017 2nd International Multidisciplinary Conference on Computer and Energy Science (SpliTech).

[6]  David Bermbach,et al.  A Research Perspective on Fog Computing , 2017, ICSOC Workshops.

[7]  Harald C. Gall,et al.  Bifrost: Supporting Continuous Deployment with Automated Enactment of Multi-Phase Live Testing Strategies , 2016, Middleware.

[8]  Kief Morris,et al.  Infrastructure as Code: Managing Servers in the Cloud , 2016 .

[9]  Ailton Akira Shinoda,et al.  Using Mininet for emulation and prototyping Software-Defined Networks , 2014, 2014 IEEE Colombian Conference on Communications and Computing (COLCOM).

[10]  João Cardoso,et al.  Fogbed: A Rapid-Prototyping Emulation Environment for Fog Computing , 2018, 2018 IEEE International Conference on Communications (ICC).

[11]  Michele Amoretti,et al.  A simulation platform for large-scale internet of things scenarios in urban environments , 2014, Urb-IoT.

[12]  Mitsuhisa Sato,et al.  D-Cloud: Design of a Software Testing Environment for Reliable Distributed Systems Using Cloud Computing Technology , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[13]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[14]  Rajkumar Buyya,et al.  iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments , 2016, Softw. Pract. Exp..

[15]  Ruben Mayer,et al.  EmuFog: Extensible and scalable emulation of large-scale fog computing infrastructures , 2017, 2017 IEEE Fog World Congress (FWC).

[16]  Matt Welsh,et al.  Hourglass: An Infrastructure for Connecting Sensor Networks and Applications , 2004 .

[17]  Mitsuhisa Sato,et al.  Large-Scale Software Testing Environment Using Cloud Computing Technology for Dependable Parallel and Distributed Systems , 2010, 2010 Third International Conference on Software Testing, Verification, and Validation Workshops.

[18]  David Bermbach,et al.  Supporting the Evaluation of Fog-based IoT Applications During the Design Phase , 2018, M4IoT@Middleware.

[19]  Holger Karl,et al.  MeDICINE: Rapid prototyping of production-ready network services in multi-PoP environments , 2016, 2016 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

[20]  David Bermbach,et al.  Cloud Service Benchmarking - Measuring Quality of Cloud Services from a Client Perspective , 2017 .

[21]  Sherif Sakr,et al.  Towards Comprehensive Measurement of Consistency Guarantees for Cloud-Hosted Data Storage Services , 2013, TPCTC.

[22]  Ariel Tseitlin The Antifragile Organization , 2013, ACM Queue.

[23]  Yogesh L. Simmhan,et al.  Demystifying Fog Computing: Characterizing Architectures, Applications and Abstractions , 2017, 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC).

[24]  Rajkumar Buyya,et al.  Fog Computing: A Taxonomy, Survey and Future Directions , 2016, Internet of Everything.