BORDER: A Benchmarking Framework for Distributed MQTT Brokers

[EN] Message queuing telemetry transport (MQTT), one of the most popular application layer protocols for the Internet of Things, works according to a publish/subscribe paradigm where clients connect to a centralized broker. Sometimes (e.g., in high scalability and low-latency applications), it is re...

Descripción completa

Detalles Bibliográficos
Autores: Longo, Edoardo, Redondi, Alessandro, Cesana, Matteo, Manzoni, Pietro|||0000-0003-3753-0403
Tipo de recurso: artículo
Fecha de publicación:2022
País:España
Institución:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:inglés
OAI Identifier:oai:riunet.upv.es:10251/194314
Acceso en línea:https://riunet.upv.es/handle/10251/194314
Access Level:acceso abierto
Palabra clave:Benchmarking
Distributed message queuing telemetry transport (MQTT) brokers
MQTT
MQTT bridging
MQTT clustering
ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES
id ES_bf3ad0c97da496ca6fc1ed4fdf7d0675
oai_identifier_str oai:riunet.upv.es:10251/194314
network_acronym_str ES
network_name_str España
repository_id_str
spelling BORDER: A Benchmarking Framework for Distributed MQTT BrokersLongo, EdoardoRedondi, AlessandroCesana, MatteoManzoni, Pietro|||0000-0003-3753-0403BenchmarkingDistributed message queuing telemetry transport (MQTT) brokersMQTTMQTT bridgingMQTT clusteringARQUITECTURA Y TECNOLOGIA DE COMPUTADORES[EN] Message queuing telemetry transport (MQTT), one of the most popular application layer protocols for the Internet of Things, works according to a publish/subscribe paradigm where clients connect to a centralized broker. Sometimes (e.g., in high scalability and low-latency applications), it is required to depart from such a centralized approach and move to a distributed one, where multiple MQTT brokers cooperate together. Many MQTT brokers (both open source or commercially available) allow to create such a distributed environment: however, it is challenging to select the right solution due to the many available choices. This article proposes, therefore benchmarking framework for distributed MQTT brokers (BORDER), a framework for creating and evaluating distributed architectures of MQTT brokers with realistic and customizable network topologies. Based on isolated Docker containers and emulated network components, the framework provides quantitative metrics about the overall system performance, such as End-to-End latency as well as network and physical resources consumed. We use BORDER to compare five of the most popular MQTT brokers that allow the creation of distributed architectures and we release it as an open-source project to allow for reproducible researches.This work was supported in part by the Project BASE5G under Project 1155850 funded by Regione Lombardia within the framework POR FESR 2014-2020.Institute of Electrical and Electronics EngineersDepartamento de Informática de Sistemas y ComputadoresEscuela Técnica Superior de Ingeniería InformáticaGrupo de Redes de ComputadoresRegione LombardiaEuropean Regional Development FundRepositorio Institucional de la Universitat Politècnica de València Riunet20222022-09-15journal articlehttp://purl.org/coar/resource_type/c_6501VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleapplication/pdfapplication/pdfhttps://riunet.upv.es/handle/10251/194314reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valénciainstname:Universitat Politècnica de València (UPV)InglésengRegione Lombardia Regione Lombardia Project 1155850open accesshttp://purl.org/coar/access_right/c_abf2Reserva de todos los derechoshttp://rightsstatements.org/vocab/InC/1.0/info:eu-repo/semantics/openAccessoai:riunet.upv.es:10251/1943142026-06-13T07:49:27Z
dc.title.none.fl_str_mv BORDER: A Benchmarking Framework for Distributed MQTT Brokers
title BORDER: A Benchmarking Framework for Distributed MQTT Brokers
spellingShingle BORDER: A Benchmarking Framework for Distributed MQTT Brokers
Longo, Edoardo
Benchmarking
Distributed message queuing telemetry transport (MQTT) brokers
MQTT
MQTT bridging
MQTT clustering
ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES
title_short BORDER: A Benchmarking Framework for Distributed MQTT Brokers
title_full BORDER: A Benchmarking Framework for Distributed MQTT Brokers
title_fullStr BORDER: A Benchmarking Framework for Distributed MQTT Brokers
title_full_unstemmed BORDER: A Benchmarking Framework for Distributed MQTT Brokers
title_sort BORDER: A Benchmarking Framework for Distributed MQTT Brokers
dc.creator.none.fl_str_mv Longo, Edoardo
Redondi, Alessandro
Cesana, Matteo
Manzoni, Pietro|||0000-0003-3753-0403
author Longo, Edoardo
author_facet Longo, Edoardo
Redondi, Alessandro
Cesana, Matteo
Manzoni, Pietro|||0000-0003-3753-0403
author_role author
author2 Redondi, Alessandro
Cesana, Matteo
Manzoni, Pietro|||0000-0003-3753-0403
author2_role author
author
author
dc.contributor.none.fl_str_mv Departamento de Informática de Sistemas y Computadores
Escuela Técnica Superior de Ingeniería Informática
Grupo de Redes de Computadores
Regione Lombardia
European Regional Development Fund
Repositorio Institucional de la Universitat Politècnica de València Riunet
dc.subject.none.fl_str_mv Benchmarking
Distributed message queuing telemetry transport (MQTT) brokers
MQTT
MQTT bridging
MQTT clustering
ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES
topic Benchmarking
Distributed message queuing telemetry transport (MQTT) brokers
MQTT
MQTT bridging
MQTT clustering
ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES
description [EN] Message queuing telemetry transport (MQTT), one of the most popular application layer protocols for the Internet of Things, works according to a publish/subscribe paradigm where clients connect to a centralized broker. Sometimes (e.g., in high scalability and low-latency applications), it is required to depart from such a centralized approach and move to a distributed one, where multiple MQTT brokers cooperate together. Many MQTT brokers (both open source or commercially available) allow to create such a distributed environment: however, it is challenging to select the right solution due to the many available choices. This article proposes, therefore benchmarking framework for distributed MQTT brokers (BORDER), a framework for creating and evaluating distributed architectures of MQTT brokers with realistic and customizable network topologies. Based on isolated Docker containers and emulated network components, the framework provides quantitative metrics about the overall system performance, such as End-to-End latency as well as network and physical resources consumed. We use BORDER to compare five of the most popular MQTT brokers that allow the creation of distributed architectures and we release it as an open-source project to allow for reproducible researches.
publishDate 2022
dc.date.none.fl_str_mv 2022
2022-09-15
dc.type.none.fl_str_mv journal article
http://purl.org/coar/resource_type/c_6501
VoR
http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.openaire.fl_str_mv info:eu-repo/semantics/article
format article
dc.identifier.none.fl_str_mv https://riunet.upv.es/handle/10251/194314
url https://riunet.upv.es/handle/10251/194314
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.relation.none.fl_str_mv Regione Lombardia Regione Lombardia Project 1155850
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reserva de todos los derechos
http://rightsstatements.org/vocab/InC/1.0/
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reserva de todos los derechos
http://rightsstatements.org/vocab/InC/1.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Institute of Electrical and Electronics Engineers
publisher.none.fl_str_mv Institute of Electrical and Electronics Engineers
dc.source.none.fl_str_mv reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
instname:Universitat Politècnica de València (UPV)
instname_str Universitat Politècnica de València (UPV)
reponame_str RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
collection RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869418351730622464
score 15,300719