DOI QR코드

DOI QR Code

Design and Implementation of RPL-based Distributed MQTT Broker Architecture

RPL 기반 분산 MQTT 브로커 구조 설계 및 구현

  • An, Hyunseong (Dept. of Electronic Eng., Graduate School, Chungbuk National University) ;
  • Sa, Woojin (College of Electrical & Computer Eng., School of Electronics Engineering, Chungbuk National University) ;
  • Kim, Seungku (Dept. of Electronic Eng., Graduate School, Chungbuk National University)
  • Received : 2018.05.30
  • Accepted : 2018.08.14
  • Published : 2018.09.30

Abstract

MQTT is a lightweight messaging protocol that can be used for low power IoT devices. The MQTT basically uses single MQTT broker to indirectly share message information between publishers and subscribers. This approach has a weakness in regard to traffic overflow, connection fault, security, etc. In this paper, we propose a distributed MQTT broker architecture that solves the problems in single MQTT broker structure. The distributed MQTT broker architecture is expected to support new application services that cannot be supported by a conventional MQTT architecture. We have designed and implemented a distributed MQTT broker architecture based on the RPL protocol that has been widely used for IoT network. The experiment results show that the proposed MQTT broker architecture represents better publishing/subscribing latency and network stability than the conventional MQTT broker architecture.

Keywords

References

  1. OASIS, MQTT Version 3.1.1, 2014.
  2. M. Maritsch, C. Lesjak, and A. Aldrian, "Enabling Smart Maintenance Services: Broker-Based Equipment Status Data Acquisition and Backend Workflows," Proceeding of 2016 IEEE 14th International Conference on Industrial Informatics, pp. 699-705, 2016.
  3. Mosquitto.conf Man Page, https://mosquitto.org/man/mosquitto-conf-5.html (accessed May, 28, 2018).
  4. Internet Engineering Task Force, RPL: IP v6 Routing Protocol for Low-Power and Lossy Networks, 2012.
  5. Simplelink SensorTag, http://www.ti.com/ww/en/wireless_connectivity/sensortag (accessed May, 28, 2018).
  6. Raspberry Pi 2 Model B, https://www.raspberrypi.org/products/raspberry-pi-2-model-b (accessed May, 28, 2018).
  7. Contiki: The Open Source Operating System for the Internet of Things, www.contikios.org (accessed May, 28, 2018).
  8. Eclipse Mosquitto, https://mosquitto.org (accessed May, 28, 2018).
  9. MQTT Used by Facebook Messenger, https://mqtt.org/2011/08/mqtt-used-by-face book-messenger (accessed May, 28, 2018).
  10. Communicate with Your IoT Hub Using the MQTT Protocol, https://docs.microsoft.com/enus/azure/iot-hub/iot-hub-mqtt-support (accessed May, 28, 2018).
  11. What is MQTT, http://ngins.blogspot.kr/2015/02/mqtt.html (accessed May, 28, 2018).
  12. Eclipse Paho-MQTT and MQTT-SN Software, https://www.eclipse.org/paho/ (accessed May, 28, 2018).
  13. HiveMQ-Enterprise MQTT Broker, https://www.hivemq.com/hivemq/ (accessed May, 28, 2018).
  14. M. Singh, M.A. Rajan, V.L. Shivraj, and P. Balamuralidhar, "Secure MQTT for Internet of Things (IoT)," Proceeding of 2015 Fifth International Conference on Communication Systems and Network Technologies, pp. 746-751, 2015.
  15. IBM's Quickstart, https://quickstart.internetofthings.ibmcloud.com/#/ (accessed May, 28, 2018).
  16. D. Kim, S. Kim, and S. Kwon, "Real-Time Transmission System for Greenhouse Information Using MQTT and RTS," Journal of Korea Multimedia Society, Vol. 18, No. 8, pp. 935-942, 2015. https://doi.org/10.9717/kmms.2015.18.8.935

Cited by

  1. Z-Wave 네트워크 환경에서 MQTT 기반 대기전력 절감 시스템 설계 및 구현 vol.23, pp.3, 2018, https://doi.org/10.9717/kmms.2020.23.3.421
  2. Z-Wave 네트워크 환경에서 MQTT 기반 대기전력 절감 시스템 설계 및 구현 vol.23, pp.3, 2018, https://doi.org/10.9717/kmms.2020.23.3.421