Cargando…

Extending MQTT with Real-Time Communication Services Based on SDN

MQTT is one of the most popular application-layer protocols used in the scope of the Internet-of-Things (IoT) and Industrial-Internet-of-Things (IIoT), given its suitability for resource-constrained embedded systems. However, MQTT Quality-of-Service policies do not support timeliness requirements, w...

Descripción completa

Detalles Bibliográficos
Autores principales: Shahri, Ehsan, Pedreiras, Paulo, Almeida, Luis
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9103019/
https://www.ncbi.nlm.nih.gov/pubmed/35590852
http://dx.doi.org/10.3390/s22093162
_version_ 1784707463465926656
author Shahri, Ehsan
Pedreiras, Paulo
Almeida, Luis
author_facet Shahri, Ehsan
Pedreiras, Paulo
Almeida, Luis
author_sort Shahri, Ehsan
collection PubMed
description MQTT is one of the most popular application-layer protocols used in the scope of the Internet-of-Things (IoT) and Industrial-Internet-of-Things (IIoT), given its suitability for resource-constrained embedded systems. However, MQTT Quality-of-Service policies do not support timeliness requirements, which is common in IIoT. The literature reports several research works that address this limitation, but they are limited in scope (e.g., improvements in the broker’s internal operation, control of the publisher’s data rate, and path optimizations). Conversely, this paper presents a comprehensive architectural approach, proposing a set of extensions to the MQTT protocol that allow applications to explicitly specify real-time requirements and instantiate corresponding network reservations to enforce the desired temporal behavior. Such reservations are enforced via Software Defined Networking, specifically the OpenFlow protocol, but other protocols that allow bandwidth reservations, e.g., TSN, can also be used. This paper presents the proposed system architecture together with extensive emulation and implementation results that validate the feasibility of the approach, showing that time-sensitive MQTT traffic can be effectively segregated and prioritized to meet application-defined real-time requirements. Using several combinations of network topologies and load levels and comparing to the absence of the proposed real-time mechanisms, both average and worst-case latencies of the time-sensitive traffic decreased to approximately half, while for the normal traffic, they increased by approximately 10%.
format Online
Article
Text
id pubmed-9103019
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-91030192022-05-14 Extending MQTT with Real-Time Communication Services Based on SDN Shahri, Ehsan Pedreiras, Paulo Almeida, Luis Sensors (Basel) Article MQTT is one of the most popular application-layer protocols used in the scope of the Internet-of-Things (IoT) and Industrial-Internet-of-Things (IIoT), given its suitability for resource-constrained embedded systems. However, MQTT Quality-of-Service policies do not support timeliness requirements, which is common in IIoT. The literature reports several research works that address this limitation, but they are limited in scope (e.g., improvements in the broker’s internal operation, control of the publisher’s data rate, and path optimizations). Conversely, this paper presents a comprehensive architectural approach, proposing a set of extensions to the MQTT protocol that allow applications to explicitly specify real-time requirements and instantiate corresponding network reservations to enforce the desired temporal behavior. Such reservations are enforced via Software Defined Networking, specifically the OpenFlow protocol, but other protocols that allow bandwidth reservations, e.g., TSN, can also be used. This paper presents the proposed system architecture together with extensive emulation and implementation results that validate the feasibility of the approach, showing that time-sensitive MQTT traffic can be effectively segregated and prioritized to meet application-defined real-time requirements. Using several combinations of network topologies and load levels and comparing to the absence of the proposed real-time mechanisms, both average and worst-case latencies of the time-sensitive traffic decreased to approximately half, while for the normal traffic, they increased by approximately 10%. MDPI 2022-04-20 /pmc/articles/PMC9103019/ /pubmed/35590852 http://dx.doi.org/10.3390/s22093162 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Shahri, Ehsan
Pedreiras, Paulo
Almeida, Luis
Extending MQTT with Real-Time Communication Services Based on SDN
title Extending MQTT with Real-Time Communication Services Based on SDN
title_full Extending MQTT with Real-Time Communication Services Based on SDN
title_fullStr Extending MQTT with Real-Time Communication Services Based on SDN
title_full_unstemmed Extending MQTT with Real-Time Communication Services Based on SDN
title_short Extending MQTT with Real-Time Communication Services Based on SDN
title_sort extending mqtt with real-time communication services based on sdn
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9103019/
https://www.ncbi.nlm.nih.gov/pubmed/35590852
http://dx.doi.org/10.3390/s22093162
work_keys_str_mv AT shahriehsan extendingmqttwithrealtimecommunicationservicesbasedonsdn
AT pedreiraspaulo extendingmqttwithrealtimecommunicationservicesbasedonsdn
AT almeidaluis extendingmqttwithrealtimecommunicationservicesbasedonsdn