R2: A Distributed Remote Function Execution Mechanism With Built-in Metadata

Named data networking (NDN) constructs a network by names, providing a flexible and decentralized way to manage resources within the edge computing continuum. This paper aims to solve the question, “Given a function with its parameters and metadata, how to select the executor in a distributed manner and obtain the result in NDN?” To answer it, we design R2 that involves the following stages. First, we design a name structure including data, function names, and other function parameters. Second, we develop a 2-phase mechanism, where in the first phase, the function request from a client-first reaches the data source and retrieves the metadata, then the best node is selected while the metadata is responding to the client. In the second phase, the chosen node directly retrieves the data, executes the function, and provides the result to the client. Furthermore, we propose a stop condition to intelligently reduce the processing time of the first phase and provide a simple proof and range analysis. Simulations confirm that R2 outperforms the current solutions in terms of resource allocation, especially when the data volume and the function complexity are high. In the experiments, when the data size is 100 KiB and the function complexity is O(n2), the speedup ratio is 4.61. To further evaluate R2, we also implement a general intermediate data processing logic named “Bolt” implemented on an app-level in ndnSIM. We believe that R2 shall help the researchers and developers to verify their ideas smoothly.

[1]  Ashok Kumar,et al.  Context-aware scheduling in Fog computing: A survey, taxonomy, challenges and future directions , 2021, J. Netw. Comput. Appl..

[2]  Ada Gavrilovska,et al.  DNS Does Not Suffice for MEC-CDN , 2020, HotNets.

[3]  Ratul Mahajan,et al.  Measuring ISP topologies with Rocketfuel , 2004, IEEE/ACM Transactions on Networking.

[4]  Patrick Crowley,et al.  Named data networking , 2014, CCRV.

[5]  Ryan O. Murphy,et al.  A multi-attribute extension of the secretary problem: Theory and experiments , 2004, Journal of Mathematical Psychology.

[6]  Antonella Molinaro,et al.  IoT Services Allocation at the Edge via Named Data Networking: From Optimal Bounds to Practical Design , 2019, IEEE Transactions on Network and Service Management.

[7]  Donggang Liu,et al.  Establishing pairwise keys in distributed sensor networks , 2005, TSEC.

[8]  David Hutchison,et al.  Fog computing systems: State of the art, research issues and future trends, with a focus on resilience , 2020, J. Netw. Comput. Appl..

[9]  Michal Król,et al.  NFaaS: named function as a service , 2017, ICN.

[10]  Karim Habak,et al.  RICE: remote method invocation in ICN , 2018, ICN.

[11]  Michal Król,et al.  Compute First Networking: Distributed Computing meets ICN , 2019, ICN.

[12]  Panos Kalnis,et al.  In-Network Computation is a Dumb Idea Whose Time Has Come , 2017, HotNets.

[13]  Torsten Braun,et al.  Fault-Tolerant Session Support for Service-Centric Networking , 2019, 2019 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[14]  Fan Wu,et al.  Serving at the Edge: An Edge Computing Service Architecture Based on ICN , 2022, ACM Trans. Internet Techn..

[15]  Christian F. Tschudin,et al.  Execution state management in named function networking , 2017, 2017 IFIP Networking Conference (IFIP Networking) and Workshops.

[16]  Zhi Zhou,et al.  Edge AI: On-Demand Accelerating Deep Neural Network Inference via Edge Computing , 2019, IEEE Transactions on Wireless Communications.

[17]  Eyal de Lara,et al.  Cloudpath: a multi-tier cloud computing framework , 2017, SEC.

[18]  Antonella Molinaro,et al.  NDNe: Enhancing Named Data Networking to Support Cloudification at the Edge , 2016, IEEE Communications Letters.

[19]  Zhi Zhou,et al.  Boosting Edge Intelligence With Collaborative Cross-Edge Analytics , 2021, IEEE Internet of Things Journal.

[20]  Satyajayant Misra,et al.  ICedge: When Edge Computing Meets Information-Centric Networking , 2020, IEEE Internet of Things Journal.

[21]  Byung-Seo Kim,et al.  ICN with edge for 5G: Exploiting in-network caching in ICN-based edge computing for 5G networks , 2020, Future Gener. Comput. Syst..

[22]  Schahram Dustdar,et al.  Resource Management for Latency-Sensitive IoT Applications with Satisfiability , 2021 .

[23]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[24]  Rajkumar Buyya,et al.  CloudSimSDN‐NFV: Modeling and simulation of network function virtualization and service function chaining in edge computing environments , 2019, Softw. Pract. Exp..

[25]  Erik Elmroth,et al.  Why cloud applications are not ready for the edge (yet) , 2019, SEC.

[26]  Chong Xiang,et al.  No-Jump-into-Latency in China's Internet! Toward Last-Mile Hop Count Based IP Geo-localization , 2019, 2019 IEEE/ACM 27th International Symposium on Quality of Service (IWQoS).

[27]  James McCauley,et al.  Making edge-computing resilient , 2020, SoCC.