MQTT+: Enhanced Syntax and Broker Functionalities for Data Filtering, Processing and Aggregation

In the last few years, the Message Queueing Telemetry Transport (MQTT) publish/subscribe protocol emerged as the de facto standard communication protocol for IoT, M2M and wireless sensor networks applications. Such popularity is mainly due to the extreme simplicity of the protocol at the client side, appropriate for low-cost and resource-constrained edge devices. Other nice features include a very low protocol overhead, ideal for limited bandwidth scenarios, the support of different Quality of Services (QoS) and many others. However, when an edge device is interested in performing processing operations over the data published by multiple clients, the use of MQTT may result in high network bandwidth usage and high energy consumption for the end devices, which is unacceptable in resource constrained scenarios. To overcome these issues, we propose in this paper MQTT+, which provides an enhanced protocol syntax and enrich the pub/sub broker with data filtering, processing and aggregation functionalities. MQTT+ is implemented starting from an open source MQTT broker and evaluated in different application scenarios.

[1]  P. Balamuralidhar,et al.  Secure MQTT for Internet of Things (IoT) , 2015, 2015 Fifth International Conference on Communication Systems and Network Technologies.

[2]  Carsten Bormann,et al.  CoAP: An Application Protocol for Billions of Tiny Internet Nodes , 2012, IEEE Internet Computing.

[3]  Kaiwen Zhang,et al.  Minimizing the Communication Cost of Aggregation in Publish/Subscribe Systems , 2015, 2015 IEEE 35th International Conference on Distributed Computing Systems.

[4]  Azzedine Boukerche,et al.  Towards a Formal Analysis of MQtt Protocol in the Context of Communicating Vehicles , 2017, MobiWac.

[5]  Hong Linh Truong,et al.  MQTT-S — A publish/subscribe protocol for Wireless Sensor Networks , 2008, 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops (COMSWARE '08).

[6]  Kannan Govindan,et al.  End-to-end service assurance in IoT MQTT-SN , 2015, 2015 12th Annual IEEE Consumer Communications and Networking Conference (CCNC).

[7]  Juan-Carlos Cano,et al.  A Proposal for a Publish/Subscribe, Disruption Tolerant Content Island for Fog Computing , 2017, SmartObjects@MobiCom.

[8]  Kaiwen Zhang,et al.  Distributed event aggregation for content-based publish/subscribe systems , 2014, DEBS '14.

[9]  Peter Saint-Andre,et al.  XMPP : The Definitive Guide , 2009 .

[10]  Johannes Gehrke,et al.  Towards Expressive Publish/Subscribe Systems , 2006, EDBT.