US-12619076-B2 - Offloaded data processing for named based data transmissions
Abstract
A device may include a processor that includes a named data network (NDN) forwarding daemon (NFD) module. The NFD module may be configured to identify an accelerator on which to configure an offloaded NFD module based on a configuration table indicating a current configuration of the accelerator. The NFD module may be configured to configure the offloaded NFD module on the identified accelerator. The NFD module may be configured to receive an interest packet that includes a workload request. The interest packet may be configured according to an NDN protocol. The NFD module may be configured to determine that the offloaded NFD module is configured to perform the workload request using the identified accelerator based on the configuration table. The NFD module may be configured to offload, via an application programming interface, the workload request to the offloaded NFD module to perform the workload request using the identified accelerator.
Inventors
- Marcin Spoczynski
- Hao Feng
- Maruti Gupta Hyde
- Nageen Himayat
- Srikathyayani Srikanteswara
- Yi Zhang
Assignees
- INTEL CORPORATION
Dates
- Publication Date
- 20260505
- Application Date
- 20221117
- Priority Date
- 20211222
Claims (20)
- 1 . A device comprising a processor comprising a named data network (NDN) forwarding daemon (NFD) module configured to: identify an accelerator of a plurality of accelerators on which to configure an offloaded NFD module based on a configuration table indicating a current configuration of the plurality of accelerators; configure the offloaded NFD module on the identified accelerator; receive an interest packet comprising a workload request, the interest packet configured according to an NDN protocol; determine that the offloaded NFD module is configured to perform the workload request using the identified accelerator based on the configuration table; and offload, via an application programming interface, the workload request to the offloaded NFD module to perform the workload request using the identified accelerator.
- 2 . The device of claim 1 , wherein the NFD module is further configured to configure the offloaded NFD module to perform an offloaded function of the NFD module; and wherein the NFD module is configured to determine that the offloaded NFD module is configured to perform the workload request by determining that the workload request corresponds to the offloaded function of the NFD module.
- 3 . The device of claim 1 , wherein the NFD module is further configured to: provide internal telemetry data to an external device, the internal telemetry data indicating a processing capability and a storage capability of each accelerator of the plurality of accelerators; receive external telemetry data from the external device, the external telemetry data indicating a processing capability and a storage capability of an external accelerator comprising an external NFD module within the external device; and update the configuration table based on the external telemetry data, the updated configuration table comprising the internal telemetry data and the external telemetry data.
- 4 . The device of claim 3 , wherein the NFD module is further configured to identify the external accelerator based on the external telemetry data; and the internal telemetry data includes data indicating at least one of a pending interest table, a routing information base, a content store, an amount of traffic, and a request to the content store corresponding to the plurality of accelerators.
- 5 . The device of claim 3 , wherein the interest packet comprises a first interest packet, the workload request comprises a first workload request, the offloaded NFD module comprises a first offloaded NFD module, and the identified accelerator comprises a first identified accelerator, the NFD module is further configured to: receive a second interest packet comprising a second workload request, the second interest packet configured according to the NDN protocol; identify the external NFD module of the external accelerator within the external device as being configured to perform the second workload request based on the updated configuration table; and offload the second workload request to the external NFD module to perform the second workload request using the external accelerator.
- 6 . The device of claim 1 , wherein the interest packet comprises a first interest packet, the workload request comprises a first workload request, the offloaded NFD module comprises a first offloaded NFD module, and the identified accelerator comprises a first identified accelerator, the NFD module is further configured to: identify a second accelerator of the plurality of accelerators on which to configure a second offloaded NFD module based on the configuration table; configure the second offloaded NFD module on the second identified accelerator; update the configuration table based on the second identified accelerator and the second offloaded NFD module; receive a second interest packet comprising a second workload request; determine that the second offloaded NFD module is configured to perform the second workload request using the second identified accelerator based on the updated configuration table; and offload, via the application programming interface, the second workload request to the second offloaded NFD module to perform the second workload request using the second identified accelerator.
- 7 . The device of claim 1 , wherein the plurality of accelerators comprises at least two of a cross-architecture processing unit, a field programmable gate array, an application-specific integrated circuit, a general processing unit, and a centralized processing unit.
- 8 . The device of claim 1 , wherein the processor is configured to initialize a plurality of interfaces including at least one of a peripheral component interconnect express interface, a transmission control protocol/Internet protocol overlay tunnel, an inter-process communication interface, an Ethernet interface, and a wireless fidelity interface.
- 9 . A non-transitory computer-readable medium having a memory having computer-readable instructions stored thereon which when executed by a processor operatively coupled to the memory is configured to perform: identifying an accelerator of a plurality of accelerators on which to configure an offloaded named data network (NDN) forwarding daemon (NFD) module based on a configuration table indicating a current configuration of the plurality of accelerators; configuring the offloaded NFD module on the identified accelerator; receiving an interest packet comprising a workload request, the interest packet configured according to an NDN protocol; determining that the offloaded NED module is configured to perform the workload request using the identified accelerator based on the configuration table; and offloading, via an application programming interface, the workload request to the offloaded NFD module to perform the workload request using the identified accelerator.
- 10 . The non-transitory computer-readable medium of claim 9 , wherein the configuration table indicates at least one of a memory speed, a specialized hardware capability, a cache use, a link interface, a cache content, an interest forwarding, a compute capability, and a name resolution of each accelerator of the plurality of accelerators.
- 11 . The non-transitory computer-readable medium of claim 9 , wherein: the offloaded NFD module is configured to perform an offloaded function of an NFD module; and the operations further comprise determining that the offloaded NFD module is configured to perform the workload request by determining that the workload request corresponds to the offloaded function of the NFD module.
- 12 . The non-transitory computer-readable medium of claim 9 , the operations further comprising: initializing the plurality of accelerators; and configuring an NFD module within the processor, the NFD module comprising the configuration table.
- 13 . The non-transitory computer-readable medium of claim 9 , the operations further comprising: providing internal telemetry data to an external device, the internal telemetry data indicating a processing capability and a storage capability of each accelerator of the plurality of accelerators; receiving external telemetry data from the external device, the external telemetry data indicating a processing capability and a storage capability of an external accelerator comprising an external NFD module within the external device; and updating the configuration table based on the external telemetry data, the updated configuration table comprising the internal telemetry data and the external telemetry data.
- 14 . The non-transitory computer-readable medium of claim 13 , wherein: the operations further comprise identifying the external accelerator based on the external telemetry data; and the internal telemetry data comprises data indicating at least one of a pending interest table, a routing information base, a content store, an amount of traffic, and a request to the content store corresponding to the plurality of accelerators.
- 15 . The non-transitory computer-readable medium of claim 13 , wherein the interest packet comprises a first interest packet, the workload request comprises a first workload request, the offloaded NED module comprises a first offloaded NFD module, and the identified accelerator comprises a first identified accelerator, the operations further comprising: receiving a second interest packet comprising a second workload request, the second interest packet configured according to the NDN protocol; identifying the external NFD module of the external accelerator within the external device as being configured to perform the second workload request based on the updated configuration table; and offloading the second workload request to the external NFD module to perform the second workload request using the external accelerator.
- 16 . The non-transitory computer-readable medium of claim 9 , wherein the interest packet comprises a first interest packet, the workload request comprises a first workload request, the offloaded NFD module comprises a first offloaded NFD module, and the identified accelerator comprises a first identified accelerator, the operations further comprising: identifying a second accelerator of the plurality of accelerators on which to configure a second offloaded NFD module based on the configuration table; configuring the second offloaded NFD module on the second identified accelerator; updating the configuration table based on the second identified accelerator and the second offloaded NFD module; receiving a second interest packet comprising a second workload request; determining that the second offloaded NFD module is configured to perform the second workload request using the second identified accelerator based on the updated configuration table; and offloading, via the application programming interface, the second workload request to the second offloaded NFD module to perform the second workload request using the second identified accelerator.
- 17 . The non-transitory computer-readable medium of claim 9 , wherein the plurality of accelerators comprise at least two of a cross-architecture processing unit, a field programmable gate array, an application-specific integrated circuit, a general processing unit, and a centralized processing unit.
- 18 . The non-transitory computer-readable medium of claim 9 , the operations further comprise initializing a plurality of interfaces comprising at least one of a peripheral component interconnect express interface, a transmission control protocol/Internet protocol overlay tunnel, an inter-process communication interface, an Ethernet interface, and a wireless fidelity interface.
- 19 . A system comprising: means to identify an accelerator of a plurality of accelerators on which to configure an offloaded NFD module based on a configuration table indicating a current configuration of the plurality of accelerators; means to configure the offloaded NFD module on the identified accelerator; means to receive an interest packet including a workload request, the interest packet configured according to an NDN protocol; means to determine that the offloaded NFD module is configured to perform the workload request using the identified accelerator based on the configuration table; and means to offload, via an application programming interface, the workload request to the offloaded NFD module to perform the workload request using the identified accelerator.
- 20 . The system of claim 19 further comprising: means to provide internal telemetry data to an external device, the internal telemetry data indicating a processing capability and a storage capability of each accelerator of the plurality of accelerators; means to receive external telemetry data from the external device, the external telemetry data indicating a processing capability and a storage capability of an external accelerator including an external NFD module within the external device; and means to update the configuration table based on the external telemetry data, the updated configuration table including the internal telemetry data and the external telemetry data.
Description
RELATED APPLICATION(S) This application claims priority to and the benefit of European Patent Application EP21216922.1, filed Dec. 22, 2021, which is incorporated herein by reference in its entirety. FIELD The aspects discussed in the present disclosure are related to offloading data processing for named based data transmissions. BACKGROUND Unless otherwise indicated in the present disclosure, the materials described in the present disclosure are not prior art to the claims in the present application and are not admitted to be prior art by inclusion in this section. A local area network (LAN) may include a device configured to communicate with another device within the LAN. In addition, the device may be configured to communicate with a remote device via a wide area network (WAN). The device may transfer data within the LAN or via the WAN in accordance with a named data network (NDN) protocol. The NDN protocol may permit the device to identify routes for transferring the data using named function networking. The subject matter claimed in the present disclosure is not limited to aspects that solve any disadvantages or that operate only in environments such as those described above. Rather, this background is only provided to illustrate one example technology area where some aspects described in the present disclosure may be practiced. BRIEF DESCRIPTION OF THE DRAWINGS Example aspects will be described and explained with additional specificity and detail through the use of the accompanying drawings in which: FIG. 1 illustrates a block diagram of an exemplary operational environment to offload a workload request within a LAN or a WAN; FIG. 2 illustrates a block diagram of an exemplary layer configuration that may be implemented in the core accelerator of FIG. 1; FIG. 3 illustrates a block diagram of an exemplary operational environment to wirelessly transmit telemetry data between base stations; FIG. 4 illustrates a flowchart of an exemplary method to offload functions to different accelerators using an NDN protocol; and FIG. 5 illustrates a flowchart of an exemplary method to offload functions to different accelerators using the NDN protocol, all according to at least one aspect described in the present disclosure. DETAILED DESCRIPTION A LAN may include a device (e.g., a host device) configured to communicate with another device within the LAN. In addition, the device may be configured to communicate with a remote device via a WAN (e.g., the Internet). The device may transfer data within the device, within the LAN, or via the WAN in accordance with an NDN protocol. The device may include a modular build to implement the NDN protocol in different network types (e.g., a fifth-generation network or a wireless fidelity (Wi-Fi) network). The LAN may be implemented in a automation system (e.g., industrial automation system), an edge network, or some combination thereof. The NDN protocol may permit the device to identify routes for transferring the data using named function networking (NFN) (e.g., based on an associated content name). The device may include an NDN forwarding daemon (NFD) module that identifies potential routes to transfer the data based on the associated content name rather than an associated Internet protocol (IP) address. The NFD module may identify associations between a content name of the data and an interface (e.g., a face) over which the data is received. The interfaces may include a peripheral component interconnect express (PCI-E) interface, a transmission control protocol/Internet protocol (TCP/IP) overlay tunnel, an inter-process communication (IPC) interface, an Ethernet interface, an application programming interface (API), a Wi-Fi interface, a modem interface (e.g., physical network interfaces), or some combination thereof. The device may perform a workload request (e.g., a function) in accordance with the NDN protocol. For example, the device may perform an IP pipeline function, a content caching function, an onboard forwarding strategy function, or some combination thereof in accordance with the NDN protocol. In some NFD technologies, the NFD module may be implemented in a core accelerator (e.g., a central processor unit (CPU) or a core processor). In these NFD technologies, the NFD module may perform a workload request using only the core accelerator. In these NFD technologies, the NFD module may perform the workload request without considering capabilities of the core accelerator, other accelerators, or some combination thereof. Therefore, the NFD module may perform the workload request using only the core accelerator and may not offload the workload request to the other accelerators (e.g., a first accelerator within the device, a second accelerator within the device, an external accelerator within an external device, or a remote NFD module within a remote device (collectively referred to in the present disclosure as “other accelerators”)). The core accelerator and the other accele