Challenges in IoT Networking via TCP / IP Architecture

“Internet of Things” (IoT), networking (potentially) a large number of resource-constrained devices, is gaining popularity in recent years. Today’s IoT systems are largely based on the use of the TCP/IP protocols (IPv6 in particular). However, the observations so far suggest that the TCP/IP protocol stack, as originally designed, is not a good fit to the IoT environment. Over the last several years the IETF has spent significant amount of effort in modifying the protocol stack to fit IoT deployment scenarios. These efforts have resulted in extensions to existing protocols in the TCP/IP protocol suite as well as development of multiple new protocols. Yet new problems continuously occur. In this paper we analyze the technical challenges in applying TCP/IP to the IoT environment and review various solutions proposed by the IETF. We argue that existing IP-based solutions are either inefficient or insufficient in supporting IoT applications, and that a more effective solution would embrace the Information Centric Network architecture.

[1]  Christopher A. Kent,et al.  Fragmentation considered harmful , 1987, SIGCOMM '87.

[2]  David D. Clark,et al.  Architectural considerations for a new generation of protocols , 1990, SIGCOMM '90.

[3]  Thomas Narten,et al.  Neighbor Discovery for IP Version 6 (IPv6) , 1996, RFC.

[4]  Stephen E. Deering,et al.  Internet Protocol, Version 6 (IPv6) Specification , 1995, RFC.

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

[6]  Godred Fairhurst,et al.  Advice to link designers on link Automatic Repeat reQuest (ARQ) , 2002, RFC.

[7]  Stephen E. Deering,et al.  IP Version 6 Addressing Architecture , 1995, RFC.

[8]  David E. Culler,et al.  Transmission of IPv6 Packets over IEEE 802.15.4 Networks , 2007, RFC.

[9]  Gabriel Montenegro,et al.  IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and Goals , 2007, RFC.

[10]  David Thaler,et al.  Multi-Link Subnet Issues , 2007, RFC.

[11]  Eric Rescorla,et al.  The Transport Layer Security (TLS) Protocol Version 1.2 , 2008, RFC.

[12]  季超,et al.  Centralized control type monitoring system of electricity meter based on BACnet (a data communication protocol for building automation and control networks) , 2009 .

[13]  Deborah Estrin,et al.  Named Data Networking (NDN) Project , 2010 .

[14]  Pascal Thubert,et al.  Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks , 2011, RFC.

[15]  Carsten Bormann,et al.  Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) , 2012, RFC.

[16]  Eric Rescorla,et al.  Datagram Transport Layer Security Version 1.2 , 2012, RFC.

[17]  Carsten Bormann,et al.  Problem Statement and Requirements for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Routing , 2012, RFC.

[18]  Philip Levis,et al.  RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks , 2012, RFC.

[19]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[20]  Stuart Cheshire,et al.  Multicast DNS , 2013, RFC.

[21]  Stuart Cheshire,et al.  DNS-Based Service Discovery , 2013, RFC.

[22]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[23]  Richard L. Barnes,et al.  Internet Engineering Task Force (ietf) Use Cases and Requirements for Json Object Signing and Encryption (jose) , 2022 .

[24]  Guoqiang Wang,et al.  ICN based Architecture for IoT - Requirements and Challenges , 2015 .

[25]  Markus Stenberg,et al.  Home Networking Control Protocol , 2016, RFC.

[26]  Jonathan W. Hui,et al.  Multicast Protocol for Low-Power and Lossy Networks (MPL) , 2016, RFC.

[27]  Markus Stenberg,et al.  Distributed Node Consensus Protocol , 2016, RFC.