rfc9556v2.txt | rfc9556.txt | |||
---|---|---|---|---|
Internet Research Task Force (IRTF) J. Hong | Internet Research Task Force (IRTF) J. Hong | |||
Request for Comments: 9556 ETRI | Request for Comments: 9556 ETRI | |||
Category: Informational Y.-G. Hong | Category: Informational Y-G. Hong | |||
ISSN: 2070-1721 Daejeon University | ISSN: 2070-1721 Daejeon University | |||
X. de Foy | X. de Foy | |||
InterDigital Communications, LLC | InterDigital Communications, LLC | |||
M. Kovatsch | M. Kovatsch | |||
Huawei Technologies Duesseldorf GmbH | Huawei Technologies Duesseldorf GmbH | |||
E. Schooler | E. Schooler | |||
University of Oxford | University of Oxford | |||
D. Kutscher | D. Kutscher | |||
HKUST(GZ) | HKUST(GZ) | |||
March 2024 | March 2024 | |||
Internet of Things (IoT) Edge Challenges and Functions | Internet of Things (IoT) Edge Challenges and Functions | |||
Abstract | Abstract | |||
Many Internet of Things (IoT) applications have requirements that | Many Internet of Things (IoT) applications have requirements that | |||
cannot be satisfied by traditional cloud-based systems (i.e., cloud | cannot be satisfied by centralized cloud-based systems (i.e., cloud | |||
computing). These include time sensitivity, data volume, | computing). These include time sensitivity, data volume, | |||
connectivity cost, operation in the face of intermittent services, | connectivity cost, operation in the face of intermittent services, | |||
privacy, and security. As a result, IoT is driving the Internet | privacy, and security. As a result, IoT is driving the Internet | |||
toward edge computing. This document outlines the requirements of | toward edge computing. This document outlines the requirements of | |||
the emerging IoT edge and its challenges. It presents a general | the emerging IoT edge and its challenges. It presents a general | |||
model and major components of the IoT edge to provide a common basis | model and major components of the IoT edge to provide a common basis | |||
for future discussions in the Thing-to-Thing Research Group (T2TRG) | for future discussions in the Thing-to-Thing Research Group (T2TRG) | |||
and other IRTF and IETF groups. This document is a product of the | and other IRTF and IETF groups. This document is a product of the | |||
IRTF T2TRG. | IRTF T2TRG. | |||
skipping to change at line 531 ¶ | skipping to change at line 531 ¶ | |||
[EDGE-COMPUTING-BACKGROUND]. | [EDGE-COMPUTING-BACKGROUND]. | |||
IoT gateways, both open-source (such as EdgeX Foundry or Home Edge) | IoT gateways, both open-source (such as EdgeX Foundry or Home Edge) | |||
and proprietary products, represent a common class of IoT edge | and proprietary products, represent a common class of IoT edge | |||
computing products, where the gateway provides a local service on | computing products, where the gateway provides a local service on | |||
customer premises and is remotely managed through a cloud service. | customer premises and is remotely managed through a cloud service. | |||
IoT communication protocols are typically used between IoT devices | IoT communication protocols are typically used between IoT devices | |||
and the gateway, including a Constrained Application Protocol (CoAP) | and the gateway, including a Constrained Application Protocol (CoAP) | |||
[RFC7252], Message Queuing Telemetry Transport (MQTT) [MQTT5], and | [RFC7252], Message Queuing Telemetry Transport (MQTT) [MQTT5], and | |||
many specialized IoT protocols (such as Open Platform Communications | many specialized IoT protocols (such as Open Platform Communications | |||
Unified Architecture (OPC UA) and Discovery Domain Set (DDS) in the | Unified Architecture (OPC UA) and Data Distribution Service (DDS) in | |||
industrial IoT space), while the gateway communicates with the | the industrial IoT space), while the gateway communicates with the | |||
distant cloud typically using HTTPS. Virtualization platforms enable | distant cloud typically using HTTPS. Virtualization platforms enable | |||
the deployment of virtual edge computing functions (using Virtual | the deployment of virtual edge computing functions (using Virtual | |||
Machines (VMs) and application containers), including IoT gateway | Machines (VMs) and application containers), including IoT gateway | |||
software, on servers in the mobile network infrastructure (at base | software, on servers in the mobile network infrastructure (at base | |||
stations and concentration points), edge data centers (in central | stations and concentration points), edge data centers (in central | |||
offices), and regional data centers located near central offices. | offices), and regional data centers located near central offices. | |||
End devices are envisioned to become computing devices in forward- | End devices are envisioned to become computing devices in forward- | |||
looking projects but are not commonly used at the time of writing. | looking projects but are not commonly used at the time of writing. | |||
In addition to open-source and proprietary solutions, a horizontal | In addition to open-source and proprietary solutions, a horizontal | |||
skipping to change at line 596 ¶ | skipping to change at line 596 ¶ | |||
distributed storage such as that provided by a distributed storage | distributed storage such as that provided by a distributed storage | |||
platform (e.g., EdgeFS and Ceph) or, in more experimental settings, | platform (e.g., EdgeFS and Ceph) or, in more experimental settings, | |||
by an Information-Centric Networking (ICN) network, for example, | by an Information-Centric Networking (ICN) network, for example, | |||
systems such as Chipmunk [Chipmunk] and Kua [Kua] have been proposed | systems such as Chipmunk [Chipmunk] and Kua [Kua] have been proposed | |||
as distributed information-centric objects stores. External storage, | as distributed information-centric objects stores. External storage, | |||
for example, on databases in a distant or local IT cloud, is | for example, on databases in a distant or local IT cloud, is | |||
typically used for filtered data deemed worthy of long-term storage; | typically used for filtered data deemed worthy of long-term storage; | |||
although, in some cases, it may be for all data, for example, when | although, in some cases, it may be for all data, for example, when | |||
required for regulatory reasons. | required for regulatory reasons. | |||
Stateful computing is supported on platforms that host native | Stateful computing is the default on most systems, VMs, and | |||
programs, VMs, or containers. Stateless computing is supported on | containers. Stateless computing is supported on platforms providing | |||
platforms providing a "serverless computing" service (also known as | a "serverless computing" service (also known as function-as- | |||
function-as-a-service, e.g., using stateless containers) or on | a-service, e.g., using stateless containers) or on systems based on | |||
systems based on named function networking. | named function networking. | |||
In many IoT use cases, a typical network usage pattern is a high- | In many IoT use cases, a typical network usage pattern is a high- | |||
volume uplink with some form of traffic reduction enabled by | volume uplink with some form of traffic reduction enabled by | |||
processing over edge computing devices. Alternatives to traffic | processing over edge computing devices. Alternatives to traffic | |||
reduction include deferred transmission (to off-peak hours or using | reduction include deferred transmission (to off-peak hours or using | |||
physical shipping). Downlink traffic includes application control | physical shipping). Downlink traffic includes application control | |||
and software updates. Downlink-heavy traffic patterns are not | and software updates. Downlink-heavy traffic patterns are not | |||
excluded but are more often associated with non-IoT usage (e.g., | excluded but are more often associated with non-IoT usage (e.g., | |||
video Content Delivery Networks (CDNs)). | video Content Delivery Networks (CDNs)). | |||
4.2. General Model | 4.2. General Model | |||
Edge computing is expected to play an important role in deploying new | Edge computing is expected to play an important role in deploying new | |||
IoT services integrated with big data and AI enabled by flexible in- | IoT services integrated with big data and AI enabled by flexible in- | |||
network computing platforms. Although there are many approaches to | network computing platforms. Although there are many approaches to | |||
edge computing, this section lays out an attempt at a general model | edge computing, this section lays out an attempt at a general model | |||
and lists associated logical functions. In practice, this model can | and lists associated logical functions. In practice, this model can | |||
be mapped to different architectures, such as: | be mapped to different architectures, such as: | |||
* A single IoT gateway, or a hierarchy of IoT gateways, typically | * A single IoT gateway, or a hierarchy of IoT gateways, typically | |||
connected to the cloud (e.g., to extend the traditional cloud- | connected to the cloud (e.g., to extend the centralized cloud- | |||
based management of IoT devices and data to the edge). The IoT | based management of IoT devices and data to the edge). The IoT | |||
gateway plays a common role in providing access to a heterogeneous | gateway plays a common role in providing access to a heterogeneous | |||
set of IoT devices/sensors, handling IoT data, and delivering IoT | set of IoT devices/sensors, handling IoT data, and delivering IoT | |||
data to its final destination in a cloud network. An IoT gateway | data to its final destination in a cloud network. An IoT gateway | |||
requires interactions with the cloud; however, it can also operate | requires interactions with the cloud; however, it can also operate | |||
independently in a disconnected mode. | independently in a disconnected mode. | |||
* A set of distributed computing nodes, for example, embedded in | * A set of distributed computing nodes, for example, embedded in | |||
switches, routers, edge cloud servers, or mobile devices. Some | switches, routers, edge cloud servers, or mobile devices. Some | |||
IoT devices have sufficient computing capabilities to participate | IoT devices have sufficient computing capabilities to participate | |||
skipping to change at line 1117 ¶ | skipping to change at line 1117 ¶ | |||
accessible MEC sandbox work recently initiated in ETSI [ETSI_Sandbox] | accessible MEC sandbox work recently initiated in ETSI [ETSI_Sandbox] | |||
and open-source simulators and emulators ([AdvantEDGE] emulator and | and open-source simulators and emulators ([AdvantEDGE] emulator and | |||
tools cited in [SimulatingFog]). EdgeNet [Senel] is a globally | tools cited in [SimulatingFog]). EdgeNet [Senel] is a globally | |||
distributed edge cloud for Internet researchers, which uses nodes | distributed edge cloud for Internet researchers, which uses nodes | |||
contributed by institutions and which is based on Docker for | contributed by institutions and which is based on Docker for | |||
containerization and Kubernetes for deployment and node management. | containerization and Kubernetes for deployment and node management. | |||
Digital twins are virtual instances of a physical system (twin) that | Digital twins are virtual instances of a physical system (twin) that | |||
are continually updated with the latter's performance, maintenance, | are continually updated with the latter's performance, maintenance, | |||
and health status data throughout the life cycle of the physical | and health status data throughout the life cycle of the physical | |||
system [Madni]. In contrast to a traditional emulation or simulated | system [Madni]. In contrast to an emulation or simulated | |||
environment, digital twins, once generated, are maintained in sync by | environment, digital twins, once generated, are maintained in sync by | |||
their physical twin, which can be, among many other instances, an IoT | their physical twin, which can be, among many other instances, an IoT | |||
device, edge device, or an edge network. The benefits of digital | device, edge device, or an edge network. The benefits of digital | |||
twins go beyond those of emulation and include accelerated business | twins go beyond those of emulation and include accelerated business | |||
processes, enhanced productivity, and faster innovation with reduced | processes, enhanced productivity, and faster innovation with reduced | |||
costs [NETWORK-DIGITAL-TWIN-ARCH]. | costs [NETWORK-DIGITAL-TWIN-ARCH]. | |||
5. Security Considerations | 5. Security Considerations | |||
Privacy and security are drivers of the adoption of edge computing | Privacy and security are drivers of the adoption of edge computing | |||
End of changes. 6 change blocks. | ||||
11 lines changed or deleted | 11 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |