A Scalable Real-Time SDN-Based MQTT Framework for Industrial Applications

The increasing prominence of concepts such as Smart Production and Industrial Internet of Things (IIoT) within the context of Industry 4.0 has introduced a new set of requirements for the engineering of industrial systems, including support for dynamic environments, timeliness guarantees, support fo...

Full description

Saved in:
Bibliographic Details
Main Authors: E. Shahri, P. Pedreiras, L. Almeida
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Open Journal of the Industrial Electronics Society
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10460326/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1841526318976466944
author E. Shahri
P. Pedreiras
L. Almeida
author_facet E. Shahri
P. Pedreiras
L. Almeida
author_sort E. Shahri
collection DOAJ
description The increasing prominence of concepts such as Smart Production and Industrial Internet of Things (IIoT) within the context of Industry 4.0 has introduced a new set of requirements for the engineering of industrial systems, including support for dynamic environments, timeliness guarantees, support for heterogeneity, interoperability and reliability. These requirements are further exacerbated at the network level by the notable rise in the number and variety of devices involved. To stay competitive in this ever-changing industrial landscape while boosting productivity, it is vital to meet those requirements, combining established protocols with emerging technologies. Software-Defined Networking (SDN) is the forefront traffic management paradigm that offers flexibility for complex industrial networks, enabling efficient resource allocation and dynamic reconfiguration. Message Queuing Telemetry Transport (MQTT) is a low-overhead protocol of the application layer that is gaining popularity in the scope of the IoT and IIoT. However, its Quality-of-Service (QoS) policies do not support timeliness requirements. This article presents a framework that seamlessly integrates SDN and MQTT, enhancing network management flexibility while satisfying real-time requirements found in industrial environments. It leverages the User Properties of MQTTv5 to allow specifying real-time requirements. MQTT traffic is intercepted by a Network Manager that extracts real-time information and instructs an SDN controller to deploy corresponding network reservations. MQTT traffic across multiple edge networks is propagated by selected brokers using multicasting. Extensive experiments validate the proposed approach, demonstrating its superiority over MQTT and Direct Multicast-MQTT (DM-MQTT) DM-MQTT in latency reduction. A response time analysis, validated experimentally, emphasizes robust performance across metrics.
format Article
id doaj-art-00363f94f0cc4d9f8fa76e02b9087e4c
institution Kabale University
issn 2644-1284
language English
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Open Journal of the Industrial Electronics Society
spelling doaj-art-00363f94f0cc4d9f8fa76e02b9087e4c2025-01-17T00:00:58ZengIEEEIEEE Open Journal of the Industrial Electronics Society2644-12842024-01-01521523510.1109/OJIES.2024.337323210460326A Scalable Real-Time SDN-Based MQTT Framework for Industrial ApplicationsE. Shahri0https://orcid.org/0000-0001-9911-8532P. Pedreiras1https://orcid.org/0000-0003-0230-8714L. Almeida2https://orcid.org/0000-0002-9544-3028DETI/Instituto de Telecomunicações, University of Aveiro, Aveiro, PortugalDETI/Instituto de Telecomunicações, University of Aveiro, Aveiro, PortugalCISTER-FEUP, University of Porto, Porto, PortugalThe increasing prominence of concepts such as Smart Production and Industrial Internet of Things (IIoT) within the context of Industry 4.0 has introduced a new set of requirements for the engineering of industrial systems, including support for dynamic environments, timeliness guarantees, support for heterogeneity, interoperability and reliability. These requirements are further exacerbated at the network level by the notable rise in the number and variety of devices involved. To stay competitive in this ever-changing industrial landscape while boosting productivity, it is vital to meet those requirements, combining established protocols with emerging technologies. Software-Defined Networking (SDN) is the forefront traffic management paradigm that offers flexibility for complex industrial networks, enabling efficient resource allocation and dynamic reconfiguration. Message Queuing Telemetry Transport (MQTT) is a low-overhead protocol of the application layer that is gaining popularity in the scope of the IoT and IIoT. However, its Quality-of-Service (QoS) policies do not support timeliness requirements. This article presents a framework that seamlessly integrates SDN and MQTT, enhancing network management flexibility while satisfying real-time requirements found in industrial environments. It leverages the User Properties of MQTTv5 to allow specifying real-time requirements. MQTT traffic is intercepted by a Network Manager that extracts real-time information and instructs an SDN controller to deploy corresponding network reservations. MQTT traffic across multiple edge networks is propagated by selected brokers using multicasting. Extensive experiments validate the proposed approach, demonstrating its superiority over MQTT and Direct Multicast-MQTT (DM-MQTT) DM-MQTT in latency reduction. A response time analysis, validated experimentally, emphasizes robust performance across metrics.https://ieeexplore.ieee.org/document/10460326/Edge computingindustrial Internet of Things (IIoT)Internet-of-Things (IoT)message queuing telemetry transport (MQTT)real-time (RT) communicationsoftware-defined networking (SDN)
spellingShingle E. Shahri
P. Pedreiras
L. Almeida
A Scalable Real-Time SDN-Based MQTT Framework for Industrial Applications
IEEE Open Journal of the Industrial Electronics Society
Edge computing
industrial Internet of Things (IIoT)
Internet-of-Things (IoT)
message queuing telemetry transport (MQTT)
real-time (RT) communication
software-defined networking (SDN)
title A Scalable Real-Time SDN-Based MQTT Framework for Industrial Applications
title_full A Scalable Real-Time SDN-Based MQTT Framework for Industrial Applications
title_fullStr A Scalable Real-Time SDN-Based MQTT Framework for Industrial Applications
title_full_unstemmed A Scalable Real-Time SDN-Based MQTT Framework for Industrial Applications
title_short A Scalable Real-Time SDN-Based MQTT Framework for Industrial Applications
title_sort scalable real time sdn based mqtt framework for industrial applications
topic Edge computing
industrial Internet of Things (IIoT)
Internet-of-Things (IoT)
message queuing telemetry transport (MQTT)
real-time (RT) communication
software-defined networking (SDN)
url https://ieeexplore.ieee.org/document/10460326/
work_keys_str_mv AT eshahri ascalablerealtimesdnbasedmqttframeworkforindustrialapplications
AT ppedreiras ascalablerealtimesdnbasedmqttframeworkforindustrialapplications
AT lalmeida ascalablerealtimesdnbasedmqttframeworkforindustrialapplications
AT eshahri scalablerealtimesdnbasedmqttframeworkforindustrialapplications
AT ppedreiras scalablerealtimesdnbasedmqttframeworkforindustrialapplications
AT lalmeida scalablerealtimesdnbasedmqttframeworkforindustrialapplications