skip to main content
10.1145/3456415.3457225acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiccbnConference Proceedingsconference-collections
research-article

Research on NAT Traversal Communication based on MQTT

Authors Info & Claims
Published:06 June 2021Publication History

ABSTRACT

With the increasing numbers of clients connected to the Internet, the IPv4 address pool is nearly saturated. The industry introduces solutions of using IPv4/IPv6 dual-stack connection or NAT to mitigate the saturation. Nevertheless, these resolutions either create security issues or compromise the end-to-end communication ability. Our paper conducts research on end-to-end communication under NAT based on the MQTT protocol by subscribing and publishing messages to a particular topic. We propose a network architecture that utilizes a broker to relay the client's and the server's message, design the software implementation, and attach a sequence number into the payload of messages to resolve the shifting in MQTT's asynchronous transmission. We also evaluate the MQTT protocol's performance in variant QoS settings compared with widely used HTTP and analyze the network traffic using Wireshark, demonstrating that MQTT outperforms HTTP in 4G cellular networks. However, the developer should be aware of the lack of mature frameworks such as Django, and further research needs to be conducted.

References

  1. Philipp Richter, Mark Allman, Randy Bush, and Vern Paxson. 2015. A Primer on IPv4 Scarcity. SIGCOMM Comput. Commun. Rev. 45, 2 (April 2015), 21–31. DOI:https://doi.org/10.1145/2766330.2766335.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Robert Cannon. 2010. Potential Impacts on Communications from IPv4 Exhaustion & IPv6 Transition. SSRN Journal (2010). DOI:https://doi.org/10.2139/ssrn.1735456.Google ScholarGoogle Scholar
  3. Atena Shiranzaei and Rafiqul Zaman Khan. 2018. IPv6 Security Issues—A Systematic Review. In Next-Generation Networks (Advances in Intelligent Systems and Computing), Springer, Singapore, 41–49. DOI:https://doi.org/10.1007/978-981-10-6005-2_5.Google ScholarGoogle Scholar
  4. J. Zhong and W. Liu. 2018. IPv6 Security Test Model Research based on Cloud Computing Environment. In 2018 IEEE International Conference of Safety Produce Informatization (IICSPI), 796–799. DOI:https://doi.org/10.1109/IICSPI.2018.8690337.Google ScholarGoogle ScholarCross RefCross Ref
  5. Ryusei Saka and Minoru Uehara. 2019. Web API-Based NAT Traversal in Managed Network Blocks. In Complex, Intelligent, and Software Intensive Systems (Advances in Intelligent Systems and Computing), Springer International Publishing, Cham, 660–669. DOI:https://doi.org/10.1007/978-3-319-93659-8_60.Google ScholarGoogle Scholar
  6. F. Huang, L. Yu, T. Shen, and S. Hu. 2019. The P2P Solution Research and Design Based on NAT Traversing Technology. In 2019 IEEE 3rd Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC), 1347–1351. DOI:https://doi.org/10.1109/IMCEC46724.2019.8984136.Google ScholarGoogle Scholar
  7. M. Boucadair, R. Penno, and D. Wing. 2013. Universal Plug and Play (UPnP) Internet Gateway Device - Port Control Protocol Interworking Function (IGD-PCP IWF). RFC Editor. DOI:https://doi.org/10.17487/rfc6970.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. CallStranger CVE-2020-12695. Retrieved November 10, 2020 from http://callstranger.com/Google ScholarGoogle Scholar
  9. Ala Al-Fuqaha, Mohsen Guizani, Mehdi Mohammadi, Mohammed Aledhari, and Moussa Ayyash. 2015. Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications. IEEE Commun. Surv. Tutorials 17, 4 (2015), 2347–2376. DOI:https://doi.org/10.1109/COMST.2015.2444095.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Z. B. Babovic, J. Protic, and V. Milutinovic. 2016. Web Performance Evaluation for Internet of Things Applications. IEEE Access 4, (2016), 6974–6992. DOI:https://doi.org/10.1109/ACCESS.2016.2615181.Google ScholarGoogle Scholar
  11. Andrew Banks, Ed Briggs, Ken Borgendale, and Rahul Gupta. 2019. MQTT Version 5.0. Retrieved October 27, 2020 from https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.pdf.Google ScholarGoogle Scholar
  12. M. Laine. 2012. Performance Evaluation of XMPP on the Web. (2012). Retrieved November 16, 2020 from /paper/Performance-Evaluation-of-XMPP-on-the-Web-Laine/23f85450ab0cec26bd2e72ccaa09704682d79dcd.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Other conferences
    ICCBN '21: Proceedings of the 2021 9th International Conference on Communications and Broadband Networking
    February 2021
    342 pages
    ISBN:9781450389174
    DOI:10.1145/3456415

    Copyright © 2021 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 6 June 2021

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed limited

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format .

View HTML Format