Benchmarking Pub/Sub IoT middleware platforms for smart services

Middleware is being extensively used in Internet of Things (IoT) deployments and is available in a variety of flavors. Despite this extensive use and diversity, a fair comparison of the benefits, disadvantages, and performance of each middleware platform is missing. This comparison is relevant to support the decision process for IoT infrastructure. In this paper, we propose a set of qualitative and quantitative dimensions for benchmarking IoT middleware. We use the publication–subscription of a large dataset as use case inspired by a smart city scenario to compare two middleware platforms with standard ambition: FIWARE and oneM2M. We take these metrics and use case and systematically compare the two middleware platforms in the wild. We identify inefficiencies in implementations and characterize performance variations throughout the day, showing that the metrics may also be used for monitoring. Furthermore, we apply the same metrics and use case to two brokers set up in a controlled environment, providing infrastructure- and networking-independent insights. Finally, we summarize useful practical know-how acquired in the process that can speed up entrance into the topic and avoid configuration and implementation pitfalls that impact performance.

[1]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[2]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[3]  Prem Prakash Jayaraman,et al.  Data Ingestion and Storage Performance of IoT Platforms: Study of OpenIoT , 2016, InterOSS@IoT.

[4]  Manish Marwah,et al.  IoTAbench: an Internet of Things Analytics Benchmark , 2015, ICPE.

[5]  P. Nijkamp,et al.  Smart Cities in Europe , 2011 .

[6]  Philip A. Bernstein,et al.  Middleware: a model for distributed system services , 1996, CACM.

[7]  Douglas E. Comer,et al.  Internetworking with TCP/IP, Volume 1: Principles, Protocols, and Architectures, Fourth Edition , 2000 .

[8]  Carlos Pereira,et al.  IoT interoperability for actuating applications through standardised M2M communications , 2016, 2016 IEEE 17th International Symposium on A World of Wireless, Mobile and Multimedia Networks (WoWMoM).

[9]  Carlos Pereira,et al.  Towards Efficient Mobile M2M Communications: Survey and Open Challenges , 2014, Sensors.

[10]  Prem Prakash Jayaraman,et al.  Defining the Stack for Service Delivery Models and Interoperability in the Internet of Things: A Practical Case With OpenIoT-VDK , 2015, IEEE Journal on Selected Areas in Communications.

[11]  Konstantinos Vandikas,et al.  Performance Evaluation of an IoT Platform , 2014, 2014 Eighth International Conference on Next Generation Mobile Apps, Services and Technologies.

[12]  M. B. Alayaa,et al.  OM2M: Extensible ETSI-compliant M2M service platform with self-configuration capability , 2014 .

[13]  João Cardoso,et al.  Benchmarking IoT middleware platforms , 2017, 2017 IEEE 18th International Symposium on A World of Wireless, Mobile and Multimedia Networks (WoWMoM).