Abstract
In recent years, a new trend of advanced applications with huge demands in terms of Quality of Service (QoS) is gaining ground. Even though Cloud computing provides mature management facilities with ubiquitous capabilities, novel requirements and workloads, foisted by new services, start to expose its weaknesses. In this context, a new Information and Communication Technologies (ICT) trend aims at pushing computation from the Cloud to be much close as possible to data sources, raising in the evolution of new paradigms namely Fog and Mist computing. Specifically, the Fog computing paradigm exploits powerful nodes such as servers, routers, and cloudlets that are coupled with the end devices or their access networks accordingly; they are ”relatively” close by the data sources. Whereas Mist computing, which is a lightweight form of Fog computing, pushes the resources even closer. Precisely, Mist computing uses particular nodes that could reside within the same network (e.g., Local Area Network (LAN)) as the end-devices. Considering the advancement that the hardware is knowing nowadays, Fog and Mist nodes are seen suitable to provide resources such as processing, storage, and networking in the proximity of data sources; thereby, the requirements of the new services could be met. Together with the Cloud, the Fog and Mist paradigms introduce a stacked architecture for data processing where a data pre-processing could be performed at the Mist level, then offloaded vertically to the upper layers (i.e., Fog nodes or the Cloud). In these circumstances, it is fundamental to build a management system able to provision efficiently the Fog/Mist-based applications. For this purpose, the Operating System (OS)-level virtualization using containerization technologies, considering its light footprint, fits as a suitable solution to provide Fog/Mist services. The industrial-grade Cloud middlewares, such as OpenStack, which is a reference architecture for Infrastructure-as-a-Service solutions, are still far away from incorporating this new trend. This article proposes an OpenStack-based middleware platform through which containers can be deployed/managed at the Fog/Mist levels.
- Muneeb Ahmad, Jalal S. Alowibdi, and Muhammad U. Ilyas. 2017. vIoT: A first step towards a shared, multi-tenant IoT infrastructure architecture. In 2017 IEEE International Conference on Communications Workshops (ICC Workshops). IEEE, 308--313.Google Scholar
- Yuan Ai, Mugen Peng, and Kecheng Zhang. 2018. Edge computing technologies for Internet of Things: A primer. Digital Communications and Networks 4, 2 (2018), 77--86.Google Scholar
- Amazon. 2019. AWS Greengrass. Retrieved from https://aws.amazon.com/greengrass/.Google Scholar
- Charles Anderson. 2015. Docker [software engineering]. IEEE Software 32, 3 (2015), 102--c3.Google Scholar
Digital Library
- B. Asvija, R. Eswari, and M. B. Bijoy. 2019. Security in hardware assisted virtualization for cloud computing—State of the art issues and challenges. Computer Networks 151 (2019), 68--92.Google Scholar
Cross Ref
- M. Ali Babar and Ben Ramsey. 2017. Understanding Container Isolation Mechanisms for Building Security-Sensitive Private Cloud. Technical Report. CREST, University of Adelaide, Adelaide, Australia.Google Scholar
- Zakaria Benomar, Dario Bruneo, Salvatore Distefano, Khalid Elbaamrani, Noureddine Idboufker, Francesco Longo, Giovanni Merlino, and Antonio Puliafito. 2018. Extending openstack for cloud-based networking at the edge. In Proceedings of the 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData). IEEE, 162--169.Google Scholar
- Eric W. Biederman and Linux Networx. 2006. Multiple instances of the global linux namespaces. In Proceedings of the Linux Symposium, Vol. 1. Citeseer, 101--112.Google Scholar
- Alessio Botta, Walter De Donato, Valerio Persico, and Antonio Pescapé. 2016. Integration of cloud computing and Internet of Things: A survey. Future Generation Computer Systems 56 (2016), 684--700.Google Scholar
Digital Library
- Dario Bruneo, Salvatore Distefano, Francesco Longo, Giovanni Merlino, and Antonio Puliafito. 2018. I/Ocloud: Adding an IoT dimension to cloud infrastructures. Computer 51, 1 (2018), 57--65.Google Scholar
Cross Ref
- Dario Bruneo, Salvatore Distefano, Francesco Longo, Giovanni Merlino, Antonio Puliafito, and Angelo Zaia. 2017. Head in a cloud: An approach for Arduino YUN virtualization. In Proceedings of the 2017 Global Internet of Things Summit (GIoTS). IEEE, 1--6.Google Scholar
Cross Ref
- Roberto Bruschi, Paolo Lago, Guerino Lamanna, Chiara Lombardo, and Sergio Mangialardi. 2016. Openvolcano: An open-source software platform for fog computing. In Proceedings of the 2016 28th International Teletraffic Congress (ITC 28), Vol. 2. IEEE, 22--27.Google Scholar
Cross Ref
- Kenneth K. Chan, Philip W. Hartmann, Scott P. Lamons, Terry G. Lyons, and Argyrios C. Milonas. 1989. Virtual local area network. US Patent 4,823,338.Google Scholar
- Deyan Chen and Hong Zhao. 2012. Data security and privacy protection issues in cloud computing. In Proceedings of the 2012 International Conference on Computer Science and Electronics Engineering, Vol. 1. IEEE, 647--651.Google Scholar
Digital Library
- Bin Cheng, Gürkan Solmaz, Flavio Cirillo, Ernö Kovacs, Kazuyuki Terasawa, and Atsushi Kitazawa. 2017. FogFlow: Easy programming of IoT services over cloud and edges for smart cities. IEEE Internet of Things Journal 5, 2 (2017), 696--707.Google Scholar
Cross Ref
- Mung Chiang and Tao Zhang. 2016. Fog and IoT: An overview of research opportunities. IEEE Internet of Things Journal 3, 6 (2016), 854--864.Google Scholar
Cross Ref
- Anita Choudhary, Mahesh Chandra Govil, Girdhari Singh, Lalit K. Awasthi, Emmanuel S. Pilli, and Divya Kapil. 2017. A critical survey of live virtual machine migration techniques. Journal of Cloud Computing 6, 1 (2017), 23.Google Scholar
Cross Ref
- Cisco. 2019. Cisco Visual Networking Index: Forecast and Trends, 2017--2022 White Paper. Retrieved from https://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/white-paper-c11-741490.htmlGoogle Scholar
- Amir Vahid Dastjerdi and Rajkumar Buyya. 2016. Fog computing: Helping the Internet of Things realize its potential. Computer 49, 8 (2016), 112--116.Google Scholar
Digital Library
- Rustem Dautov, Salvatore Distefano, Dario Bruneo, Francesco Longo, Giovanni Merlino, Antonio Puliafito, and Rajkumar Buyya. 2018. Metropolitan intelligent surveillance systems for urban areas by harnessing IoT and edge computing paradigms. Software: Practice and Experience 48, 8 (2018), 1475--1492.Google Scholar
Cross Ref
- Ankita Desai, Rachana Oza, Pratik Sharma, and Bhautik Patel. 2013. Hypervisor: A survey on concepts and taxonomy. International Journal of Innovative Technology and Exploring Engineering 2, 3 (2013), 222--225.Google Scholar
- Manuel Díaz, Cristian Martín, and Bartolomé Rubio. 2016. State-of-the-art, challenges, and open issues in the integration of Internet of Things and cloud computing. Journal of Network and Computer Applications 67 (2016), 99--117.Google Scholar
Digital Library
- Dino Farinacci, Tony Li, Stan Hanks, David Meyer, and Paul Traina. 2000. Generic Routing Encapsulation (GRE). Technical Report.Google Scholar
- Ian Fette and Alexey Melnikov. 2011. The Websocket Protocol. Technical Report.Google Scholar
- Robert P. Goldberg. 1974. Survey of virtual machine research. Computer 7, 6 (1974), 34--45.Google Scholar
Digital Library
- Jayavardhana Gubbi, Rajkumar Buyya, Slaven Marusic, and Marimuthu Palaniswami. 2013. Internet of Things (IoT): A vision, architectural elements, and future directions. Future Generation Computer Systems 29, 7 (2013), 1645--1660.Google Scholar
Digital Library
- Kiryong Ha, Zhuo Chen, Wenlu Hu, Wolfgang Richter, Padmanabhan Pillai, and Mahadev Satyanarayanan. 2014. Towards wearable cognitive assistance. In Proceedings of the 12th Annual International Conference on Mobile Systems, Applications, and Services. ACM, 68--81.Google Scholar
Digital Library
- Irfan Habib. 2008. Virtualization with KVM. Linux Journal 2008, 166, Article 8 (Feb. 2008). http://dl.acm.org/citation.cfm?id=1344209.1344217Google Scholar
- Toke Høiland-Jørgensen, Carlo Augusto Grazia, Per Hurtig, and Anna Brunstrom. 2017. Flent: The flexible network tester. In Proceedings of the 11th EAI International Conference on Performance Evaluation Methodologies and Tools. ACM, 120--125.Google Scholar
Digital Library
- IBM. 2019. IBM Watson IoT Platform. Retrieved from https://www.ibm.com/cloud/internet-of-things.Google Scholar
- Michaela Iorga, Larry Feldman, Robert Barton, Michael J. Martin, Nedim S. Goren, and Charif Mahmoudi. 2018. Fog Computing Conceptual Model. Technical Report.Google Scholar
- Yuxuan Jiang, Zhe Huang, and Danny H. K. Tsang. 2017. Challenges and solutions in fog computing orchestration. IEEE Network 32, 3 (2017), 122--129.Google Scholar
Cross Ref
- Zhanibek Kozhirbayev and Richard O. Sinnott. 2017. A performance comparison of container-based technologies for the cloud. Future Generation Computer Systems 68 (2017), 175--182.Google Scholar
Cross Ref
- Adisorn Lertsinsrubtavee, Anwaar Ali, Carlos Molina-Jimenez, Arjuna Sathiaseelan, and Jon Crowcroft. 2017. PiCasso: A lightweight edge computing platform. In Proceedings of the 2017 IEEE 6th International Conference on Cloud Networking (CloudNet). IEEE, 1--7.Google Scholar
Cross Ref
- Peng Liu, Dale Willis, and Suman Banerjee. 2016. Paradrop: Enabling lightweight multi-tenancy at the network’s extreme edge. In Proceedings of the 2016 IEEE/ACM Symposium on Edge Computing (SEC). IEEE, 1--13.Google Scholar
Cross Ref
- Francesco Longo, Dario Bruneo, Salvatore Distefano, Giovanni Merlino, and Antonio Puliafito. 2017. Stack4Things: A sensing-and-actuation-as-a-service framework for IoT and cloud integration. Annals of Telecommunications 72, 1--2 (2017), 53--70.Google Scholar
Cross Ref
- Lele Ma, Shanhe Yi, and Qun Li. 2017. Efficient service handoff across edge servers via docker container migration. In Proceedings of the 2nd ACM/IEEE Symposium on Edge Computing. ACM, 11.Google Scholar
Digital Library
- Mallik Mahalingam, Dinesh Dutt, Kenneth Duda, Puneet Agarwal, Lawrence Kreeger, T. Sridhar, Mike Bursell, and Chris Wright. 2014. Virtual Extensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks Over Layer 3 Networks. Technical Report.Google Scholar
- Giovanni Merlino, Rustem Dautov, Salvatore Distefano, and Dario Bruneo. 2019. Enabling workload engineering in edge, fog, and cloud computing through OpenStack-based middleware. ACM Transactions on Internet Technology 19, 2, Article 28 (April 2019), 22 pages. DOI:https://doi.org/10.1145/3309705Google Scholar
Digital Library
- Microsoft. 2019. Azure IoT Edge. Retrieved from https://azure.microsoft.com/en-us/services/iot-edge/.Google Scholar
- Roberto Morabito, Vittorio Cozzolino, Aaron Yi Ding, Nicklas Beijar, and Jorg Ott. 2018. Consolidate IoT edge computing with lightweight virtualization. IEEE Network 32, 1 (2018), 102--111.Google Scholar
- Carla Mouradian, Diala Naboulsi, Sami Yangui, Roch H. Glitho, Monique J. Morrow, and Paul A. Polakos. 2017. A comprehensive survey on fog computing: State-of-the-art and research challenges. IEEE Communications Surveys 8 Tutorials 20, 1 (2017), 416--464.Google Scholar
- Yucen Nan, Wei Li, Wei Bao, Flavia C. Delicato, Paulo F. Pires, Yong Dou, and Albert Y. Zomaya. 2017. Adaptive energy-aware computation offloading for cloud of things systems. IEEE Access 5 (2017), 23947--23957.Google Scholar
Cross Ref
- Mark Patel, Jason Shangkuan, and Christopher Thomas. 2017. What’s new with the Internet of Things? Retrieved from https://www.mckinsey.com/industries/semiconductors/our-insights/whats-new-with-the-internet-of-things.Google Scholar
- Charith Perera, Yongrui Qin, Julio C. Estrella, Stephan Reiff-Marganiec, and Athanasios V. Vasilakos. 2017. Fog computing for sustainable smart cities: A survey. ACM Computing Surveys (CSUR) 50, 3 (2017), 32.Google Scholar
Digital Library
- Carlo Puliafito, Enzo Mingozzi, and Giuseppe Anastasi. 2017. Fog computing for the internet of mobile things: Issues and challenges. In 2017 IEEE International Conference on Smart Computing (SMARTCOMP). IEEE, 1--6.Google Scholar
Cross Ref
- Carlo Puliafito, Enzo Mingozzi, Francesco Longo, Antonio Puliafito, and Omer Rana. 2019. Fog computing for the internet of things: A survey. ACM Transactions on Internet Technology (TOIT) 19, 2 (2019), 18.Google Scholar
Digital Library
- Deepak Puthal, Mohammad S. Obaidat, Priyadarsi Nanda, Mukesh Prasad, Saraju P. Mohanty, and Albert Y. Zomaya. 2018. Secure and sustainable load balancing of edge data centers in fog computing. IEEE Communications Magazine 56, 5 (2018), 60--65.Google Scholar
- Rami Rosen. 2013. Resource management: Linux kernel namespaces and cgroups. Haifux, May 186 (2013).Google Scholar
- José Santos, Tim Wauters, Bruno Volckaert, and Filip De Turck. 2019. Resource provisioning in fog computing: From theory to practice. Sensors 19, 10 (2019), 2238.Google Scholar
Cross Ref
- Subhadeep Sarkar, Subarna Chatterjee, and Sudip Misra. 2015. Assessment of the suitability of fog computing in the context of Internet of Things. IEEE Transactions on Cloud Computing 6, 1 (2015), 46--59.Google Scholar
Cross Ref
- Mahadev Satyanarayanan. 2017. The emergence of edge computing. Computer 50, 1 (2017), 30--39.Google Scholar
Digital Library
- Weisong Shi and Schahram Dustdar. 2016. The promise of edge computing. Computer 49, 5 (2016), 78--81.Google Scholar
Digital Library
- John Soldatos, Nikos Kefalakis, Manfred Hauswirth, Martin Serrano, Jean-Paul Calbimonte, Mehdi Riahi, Karl Aberer, Prem Prakash Jayaraman, Arkady Zaslavsky, Ivana Podnar Žarko, et al. 2015. Openiot: Open source internet-of-things in the cloud. In Interoperability and Open-source Solutions for the Internet of Things. Springer, 13--25.Google Scholar
- Stephen Soltesz, Herbert Pötzl, Marc E. Fiuczynski, Andy Bavier, and Larry Peterson. 2007. Container-based operating system virtualization: A scalable, high-performance alternative to hypervisors. In ACM SIGOPS Operating Systems Review, Vol. 41. ACM, 275--287.Google Scholar
Digital Library
- Zhiqing Tang, Xiaojie Zhou, Fuming Zhang, Weijia Jia, and Wei Zhao. 2019. Migration modeling and learning algorithms for containers in fog computing. IEEE Transactions on Services Computing 12, 5 (2019), 712--725.Google Scholar
Cross Ref
- Nachiket Tapas, Giovanni Merlino, and Francesco Longo. 2018. Blockchain-based IoT-cloud authorization and delegation. In 2018 IEEE International Conference on Smart Computing (SMARTCOMP). IEEE, 411--416.Google Scholar
Cross Ref
- Kenji Tei and Levent Gürgen. 2014. ClouT: Cloud of things for empowering the citizen clout in smart cities. In 2014 IEEE World Forum on Internet of Things (WF-IoT). IEEE, 369--370.Google Scholar
- Nan Wang, Blesson Varghese, Michail Matthaiou, and Dimitrios S. Nikolopoulos. 2017. ENORM: A framework for edge node resource management. IEEE Transactions on Services Computing (2017).Google Scholar
- Andrea Zanella, Nicola Bui, Angelo Castellani, Lorenzo Vangelista, and Michele Zorzi. 2014. Internet of things for smart cities. IEEE Internet of Things Journal 1, 1 (2014), 22--32.Google Scholar
Cross Ref
- Fei Zhang, Guangming Liu, Xiaoming Fu, and Ramin Yahyapour. 2018. A survey on virtual machine migration: Challenges, techniques, and open issues. IEEE Communications Surveys 8 Tutorials 20, 2 (2018), 1206--1243.Google Scholar
Index Terms
Cloud-based Enabling Mechanisms for Container Deployment and Migration at the Network Edge
Recommendations
Machine learning techniques in emerging cloud computing integrated paradigms: A survey and taxonomy
AbstractCloud computing offers Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) to provide compute, network, and storage capabilities to the clients utilizing the pay-per-use model. On the ...
Towards the Decentralised Cloud: Survey on Approaches and Challenges for Mobile, Ad hoc, and Edge Computing
Cloud computing emerged as a centralised paradigm that made “infinite” computing resources available on demand. Nevertheless, the ever-increasing computing capacities present on smart connected things and devices calls for the decentralisation of Cloud ...
Edge computing: A survey
AbstractIn recent years, the Edge computing paradigm has gained considerable popularity in academic and industrial circles. It serves as a key enabler for many future technologies like 5G, Internet of Things (IoT), augmented reality and ...
Highlights- A comprehensive survey on edge computing, i.e., Fog, Mobile-edge and Cloudlet.
- ...






Comments