{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T02:24:26Z","timestamp":1760235866960,"version":"build-2065373602"},"reference-count":38,"publisher":"MDPI AG","issue":"19","license":[{"start":{"date-parts":[[2021,9,30]],"date-time":"2021-09-30T00:00:00Z","timestamp":1632960000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"H2020-EUJ-2018","award":["814918"],"award-info":[{"award-number":["814918"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Many cloud providers offer IoT services that simplify the collection and processing of IoT information. However, the IoT infrastructure composed of sensors and actuators that produces this information remains outside the cloud; therefore, application developers must install, connect and manage the cloud. This requirement can be a market barrier, especially for small\/medium software companies that cannot afford the infrastructural costs associated with it and would only prefer to focus on IoT application developments. Motivated by the wish to eliminate this barrier, this paper proposes a Cloud of Things platform, called VirIoT, which fully brings the Infrastructure as a service model typical of cloud computing to the world of Internet of Things. VirIoT provides users with virtual IoT infrastructures (Virtual Silos) composed of virtual things, with which users can interact through dedicated and standardized broker servers in which the technology can be chosen among those offered by the platform, such as oneM2M, NGSI and NGSI-LD. VirIoT allows developers to focus their efforts exclusively on IoT applications without worrying about infrastructure management and allows cloud providers to expand their IoT services portfolio. VirIoT uses external things and cloud\/edge computing resources to deliver the IoT virtualization services. Its open-source architecture is microservice-based and runs on top of a distributed Kubernetes platform with nodes in central and edge data centers. The architecture is scalable, efficient and able to support the continuous integration of heterogeneous things and IoT standards, taking care of interoperability issues. Using a VirIoT deployment spanning data centers in Europe and Japan, we conducted a performance evaluation with a two-fold objective: showing the efficiency and scalability of the architecture; and leveraging VirIoT\u2019s ability to integrate different IoT standards in order to make a fair comparison of some open-source IoT Broker implementations, namely Mobius for oneM2M, Orion for NGSIv2, Orion-LD and Scorpio for NGSI-LD.<\/jats:p>","DOI":"10.3390\/s21196546","type":"journal-article","created":{"date-parts":[[2021,10,8]],"date-time":"2021-10-08T21:26:20Z","timestamp":1633728380000},"page":"6546","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["VirIoT: A Cloud of Things That Offers IoT Infrastructures as a Service"],"prefix":"10.3390","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0803-1392","authenticated-orcid":false,"given":"Andrea","family":"Detti","sequence":"first","affiliation":[{"name":"CNIT\u2014Electronic Engineering Department, University of Rome \u201cTor Vergata\u201d, 00133 Rome, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hidenori","family":"Nakazato","sequence":"additional","affiliation":[{"name":"Department of Communications and Computer Engineering, Waseda University, Tokyo 169-0072, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juan Antonio","family":"Mart\u00ednez Navarro","sequence":"additional","affiliation":[{"name":"Odin Solutions, Alcantarilla, 30820 Murcia, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giuseppe","family":"Tropea","sequence":"additional","affiliation":[{"name":"CNIT\u2014Electronic Engineering Department, University of Rome \u201cTor Vergata\u201d, 00133 Rome, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2225-2124","authenticated-orcid":false,"given":"Ludovico","family":"Funari","sequence":"additional","affiliation":[{"name":"CNIT\u2014Electronic Engineering Department, University of Rome \u201cTor Vergata\u201d, 00133 Rome, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3559-2838","authenticated-orcid":false,"given":"Luca","family":"Petrucci","sequence":"additional","affiliation":[{"name":"CNIT\u2014Electronic Engineering Department, University of Rome \u201cTor Vergata\u201d, 00133 Rome, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4415-0548","authenticated-orcid":false,"given":"Juan Andr\u00e9s","family":"S\u00e1nchez Segado","sequence":"additional","affiliation":[{"name":"Odin Solutions, Alcantarilla, 30820 Murcia, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kenji","family":"Kanai","sequence":"additional","affiliation":[{"name":"Department of Communications and Computer Engineering, Waseda University, Tokyo 169-0072, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2021,9,30]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1016\/j.fcij.2017.02.001","article-title":"A survey of IoT cloud platforms","volume":"1","author":"Ray","year":"2016","journal-title":"Future Comput. Inform. J."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"e4562","DOI":"10.1002\/dac.4562","article-title":"Internet-of-Things-Infrastructure-as-a-Service: The democratization of access to public Internet-of-Things Infrastructure","volume":"33","author":"Ilyas","year":"2020","journal-title":"Int. J. Commun. Syst."},{"key":"ref_3","unstructured":"Amazon (2021, September 16). AWS IoT Overview. Available online: https:\/\/aws.amazon.com\/iot\/."},{"key":"ref_4","unstructured":"Microsoft (2021, September 16). Azure IoT Overview. Available online: https:\/\/azure.microsoft.com\/en-us\/overview\/iot\/."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"684","DOI":"10.1016\/j.future.2015.09.021","article-title":"Integration of cloud computing and internet of things: A survey","volume":"56","author":"Botta","year":"2016","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1016\/j.comcom.2016.03.012","article-title":"On the interplay of Internet of Things and Cloud Computing: A systematic mapping study","volume":"89","author":"Cavalcante","year":"2016","journal-title":"Comput. Commun."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Guth, J., Breitenb\u00fccher, U., Falkenthal, M., Leymann, F., and Reinfurt, L. (2016, January 23\u201325). Comparison of IoT platform architectures: A field study based on a reference architecture. Proceedings of the 2016 Cloudification of the Internet of Things (CIoT), Paris, France.","DOI":"10.1109\/CIOT.2016.7872918"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1109\/MWC.2014.6845045","article-title":"Toward a standardized common M2M service layer platform: Introduction to oneM2M","volume":"21","author":"Swetina","year":"2014","journal-title":"IEEE Wirel. Commun."},{"key":"ref_9","unstructured":"(2021, September 16). FIWARE Home Page. Available online: https:\/\/www.fiware.org\/."},{"key":"ref_10","unstructured":"(2021, September 16). ETSI GS CIM 009. Context Information Management (CIM): NGSI-LD API. Available online: https:\/\/docbox.etsi.org\/ISG\/CIM\/Open."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"156","DOI":"10.1016\/j.iot.2018.09.009","article-title":"Internet of Things as a Service (iTaaS): Challenges and Solutions for Management of Sensor Data on the Cloud and the Fog","volume":"3","author":"Petrakis","year":"2018","journal-title":"Internet Things"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"121","DOI":"10.1109\/JIOT.2017.2774286","article-title":"Virtual fog: A virtualization enabled fog computing framework for Internet of Things","volume":"5","author":"Li","year":"2017","journal-title":"IEEE Internet Things J."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Al-Azez, Z.T., Lawey, A.Q., El-Gorashi, T.E., and Elmirghani, J.M. (2016, January 10\u201314). Energy efficient IoT virtualization framework with passive optical access networks. Proceedings of the 2016 18th International Conference on Transparent Optical Networks (ICTON), Trento, Italy.","DOI":"10.1109\/ICTON.2016.7550472"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"1127","DOI":"10.1007\/s11280-019-00722-9","article-title":"LW-CoEdge: A lightweight virtualization model and collaboration process for edge computing","volume":"23","author":"Alves","year":"2020","journal-title":"World Wide Web Internet Web Inf. Syst."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Samaniego, M., Espana, C., and Deters, R. (2018, January 21\u201323). Smart virtualization for IoT. Proceedings of the 2018 IEEE International Conference on Smart Cloud (SmartCloud), New York, NY, USA.","DOI":"10.1109\/SmartCloud.2018.00028"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1007\/s12243-016-0528-5","article-title":"Stack4Things: A sensing-and-actuation-as-a-service framework for IoT and cloud integration","volume":"72","author":"Longo","year":"2017","journal-title":"Ann. Telecommun."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"5455","DOI":"10.1109\/ACCESS.2019.2961511","article-title":"Amazon, Google and Microsoft solutions for IoT: Architectures and a performance comparison","volume":"8","author":"Pierleoni","year":"2019","journal-title":"IEEE Access"},{"key":"ref_18","unstructured":"Kabadayi, S., Pridgen, A., and Julien, C. (2006, January 26\u201329). Virtual sensors: Abstracting data from physical sensors. Proceedings of the 2006 International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM\u201906), Buffalo-Niagara Falls, NY, USA."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Alam, S., Chowdhury, M.M., and Noll, J. (2010, January 25\u201326). Senaas: An event-driven sensor virtualization approach for internet of things cloud. Proceedings of the 2010 IEEE International Conference on Networked Embedded Systems for Enterprise Applications, Suzhou, China.","DOI":"10.1109\/NESEA.2010.5678060"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Aazam, M., Khan, I., Alsaffar, A.A., and Huh, E.N. (2014, January 14\u201318). Cloud of Things: Integrating Internet of Things and cloud computing and the issues involved. Proceedings of the 2014 11th International Bhurban Conference on Applied Sciences & Technology (IBCAST), Islamabad, Pakistan.","DOI":"10.1109\/IBCAST.2014.6778179"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1109\/MS.2013.141","article-title":"Sensor Cloud: A Cloud of Virtual Sensors","volume":"31","author":"Madria","year":"2014","journal-title":"IEEE Softw."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Dar, K.S., Taherkordi, A., and Eliassen, F. (2016, January 4\u20138). Enhancing dependability of cloud-based IoT services through virtualization. Proceedings of the 2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI), Berlin, Germany.","DOI":"10.1109\/IoTDI.2015.38"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Alam, I., Sharif, K., Li, F., Latif, Z., Karim, M.M., Nour, B., Biswas, S., and Wang, Y. (2019). IoT virtualization: A survey of software definition & function virtualization techniques for internet of things. arXiv.","DOI":"10.1145\/3379444"},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Mell, P., and Grance, T. (2011). The NIST Definition of Cloud Computing, National Institute of Science and Technology.","DOI":"10.6028\/NIST.SP.800-145"},{"key":"ref_25","unstructured":"(2021, September 16). VirIoT Open-Source Code. Available online: https:\/\/github.com\/fed4iot\/VirIoT."},{"key":"ref_26","unstructured":"(2021, September 16). Kubernetes Production-Grade Container Orchestration. Available online: https:\/\/kubernetes.io\/."},{"key":"ref_27","unstructured":"(2016). Information Technology\u2014Message Queuing Telemetry Transport (MQTT) v3.1.1, International Organization for Standardization (ISO). Technical Report ISO\/IEC 20922:2016."},{"key":"ref_28","unstructured":"(2021, September 16). VirIoT-in-Action Video. Available online: https:\/\/fed4iot.org\/wp-content\/uploads\/ftp\/VirIoT-in-Action.mp4."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Gonzalez-Gil, P., Skarmeta, A.F., and Martinez, J.A. (2020, January 16\u201319). The security framework of Fed4IoT. Proceedings of the Workshop on Cloud Continuum Services for Smart IoT Systems, Virtual.","DOI":"10.1145\/3417310.3431396"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Jeong, S., Kim, S., and Kim, J. (2020). City Data Hub: Implementation of Standard-Based Smart City Data Platform for Interoperability. Sensors, 20.","DOI":"10.3390\/s20237000"},{"key":"ref_31","unstructured":"(2021, September 16). Fed4IoT Deliverable 5.4\u2014Pilot Integration\u2014Second Release. Available online: https:\/\/fed4iot.org\/wp-content\/uploads\/2021\/09\/D5.4.pdf."},{"key":"ref_32","unstructured":"(2021, September 16). Fed4IoT VirIoT Platform. Available online: https:\/\/fed4iot.org\/index.php\/viriot-overview\/."},{"key":"ref_33","unstructured":"(2021, September 16). Mobius IoT Server Platform. Available online: http:\/\/developers.iotocean.org\/archives\/module\/mobius."},{"key":"ref_34","unstructured":"(2021, September 16). Orion Context Broker. Available online: https:\/\/github.com\/telefonicaid\/fiware-orion."},{"key":"ref_35","unstructured":"(2021, September 16). Orion Context Broker (Linked Data Extensions). Available online: https:\/\/https:\/\/github.com\/FIWARE\/context.Orion-LD."},{"key":"ref_36","unstructured":"(2021, September 16). Scorpio NGSI-LD Broker. Available online: https:\/\/github.com\/ScorpioBroker\/ScorpioBroker."},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"1954","DOI":"10.1109\/TNSM.2020.3003535","article-title":"Sub-Linear Scalability of MQTT Clusters in Topic-Based Publish-Subscribe Applications","volume":"17","author":"Detti","year":"2020","journal-title":"IEEE Trans. Netw. Serv. Manag."},{"key":"ref_38","unstructured":"VerneMQ (2021, September 16). Clustering MQTT for High Availability and Scalability. Available online: https:\/\/vernemq.com."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/19\/6546\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T07:07:58Z","timestamp":1760166478000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/19\/6546"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,9,30]]},"references-count":38,"journal-issue":{"issue":"19","published-online":{"date-parts":[[2021,10]]}},"alternative-id":["s21196546"],"URL":"https:\/\/doi.org\/10.3390\/s21196546","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2021,9,30]]}}}