skip to main content
research-article

Cloud-based Enabling Mechanisms for Container Deployment and Migration at the Network Edge

Authors Info & Claims
Published:26 June 2020Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. Amazon. 2019. AWS Greengrass. Retrieved from https://aws.amazon.com/greengrass/.Google ScholarGoogle Scholar
  4. Charles Anderson. 2015. Docker [software engineering]. IEEE Software 32, 3 (2015), 102--c3.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarCross RefCross Ref
  11. 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 ScholarGoogle ScholarCross RefCross Ref
  12. 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 ScholarGoogle ScholarCross RefCross Ref
  13. 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 ScholarGoogle Scholar
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarCross RefCross Ref
  16. 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 ScholarGoogle ScholarCross RefCross Ref
  17. 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 ScholarGoogle ScholarCross RefCross Ref
  18. 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 ScholarGoogle Scholar
  19. Amir Vahid Dastjerdi and Rajkumar Buyya. 2016. Fog computing: Helping the Internet of Things realize its potential. Computer 49, 8 (2016), 112--116.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarCross RefCross Ref
  21. 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 ScholarGoogle Scholar
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. Dino Farinacci, Tony Li, Stan Hanks, David Meyer, and Paul Traina. 2000. Generic Routing Encapsulation (GRE). Technical Report.Google ScholarGoogle Scholar
  24. Ian Fette and Alexey Melnikov. 2011. The Websocket Protocol. Technical Report.Google ScholarGoogle Scholar
  25. Robert P. Goldberg. 1974. Survey of virtual machine research. Computer 7, 6 (1974), 34--45.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. Irfan Habib. 2008. Virtualization with KVM. Linux Journal 2008, 166, Article 8 (Feb. 2008). http://dl.acm.org/citation.cfm?id=1344209.1344217Google ScholarGoogle Scholar
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. IBM. 2019. IBM Watson IoT Platform. Retrieved from https://www.ibm.com/cloud/internet-of-things.Google ScholarGoogle Scholar
  31. Michaela Iorga, Larry Feldman, Robert Barton, Michael J. Martin, Nedim S. Goren, and Charif Mahmoudi. 2018. Fog Computing Conceptual Model. Technical Report.Google ScholarGoogle Scholar
  32. 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 ScholarGoogle ScholarCross RefCross Ref
  33. 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 ScholarGoogle ScholarCross RefCross Ref
  34. 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 ScholarGoogle ScholarCross RefCross Ref
  35. 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 ScholarGoogle ScholarCross RefCross Ref
  36. 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 ScholarGoogle ScholarCross RefCross Ref
  37. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  38. 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 ScholarGoogle Scholar
  39. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  40. Microsoft. 2019. Azure IoT Edge. Retrieved from https://azure.microsoft.com/en-us/services/iot-edge/.Google ScholarGoogle Scholar
  41. 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 ScholarGoogle Scholar
  42. 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 ScholarGoogle Scholar
  43. 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 ScholarGoogle ScholarCross RefCross Ref
  44. 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 ScholarGoogle Scholar
  45. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  46. 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 ScholarGoogle ScholarCross RefCross Ref
  47. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  48. 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 ScholarGoogle Scholar
  49. Rami Rosen. 2013. Resource management: Linux kernel namespaces and cgroups. Haifux, May 186 (2013).Google ScholarGoogle Scholar
  50. 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 ScholarGoogle ScholarCross RefCross Ref
  51. 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 ScholarGoogle ScholarCross RefCross Ref
  52. Mahadev Satyanarayanan. 2017. The emergence of edge computing. Computer 50, 1 (2017), 30--39.Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Weisong Shi and Schahram Dustdar. 2016. The promise of edge computing. Computer 49, 5 (2016), 78--81.Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. 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 ScholarGoogle Scholar
  55. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  56. 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 ScholarGoogle ScholarCross RefCross Ref
  57. 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 ScholarGoogle ScholarCross RefCross Ref
  58. 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 ScholarGoogle Scholar
  59. 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 ScholarGoogle Scholar
  60. 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 ScholarGoogle ScholarCross RefCross Ref
  61. 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 ScholarGoogle Scholar

Index Terms

  1. Cloud-based Enabling Mechanisms for Container Deployment and Migration at the Network Edge

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on Internet Technology
        ACM Transactions on Internet Technology  Volume 20, Issue 3
        SI: Evolution of IoT Networking Architectures papers
        August 2020
        259 pages
        ISSN:1533-5399
        EISSN:1557-6051
        DOI:10.1145/3408328
        • Editor:
        • Ling Liu
        Issue’s Table of Contents

        Copyright © 2020 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 26 June 2020
        • Online AM: 7 May 2020
        • Revised: 1 January 2020
        • Accepted: 1 January 2020
        • Received: 1 June 2019
        Published in toit Volume 20, Issue 3

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format .

      View HTML Format
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!