NFaaS: named function as a service

In the past, the Information-centric networking (ICN) community has focused on issues mainly pertaining to traditional content delivery (e.g., routing and forwarding scalability, congestion control and in-network caching). However, to keep up with future Internet architectural trends the wider area of future Internet paradigms, there is a pressing need to support edge/fog computing environments, where cloud functionality is available more proximate to where the data is generated and needs processing. With this goal in mind, we propose Named Function as a Service (NFaaS), a framework that extends the Named Data Networking architecture to support in-network function execution. In contrast to existing works, NFaaSbuilds on very lightweight VMs and allows for dynamic execution of custom code. Functions can be downloaded and run by any node in the network. Functions can move between nodes according to user demand, making resolution of moving functions a first-class challenge. NFaaSincludes a Kernel Store component, which is responsible not only for storing functions, but also for making decisions on which functions to run locally. NFaaSincludes a routing protocol and a number of forwarding strategies to deploy and dynamically migrate functions within the network. We validate our design through extensive simulations, which show that delay-sensitive functions are deployed closer to the edge, while less delay-sensitive ones closer to the core.

[1]  Jon Crowcroft,et al.  C3PO: Computation Congestion Control (PrOactive) , 2016, ICN.

[2]  David J. Scott,et al.  Unikernels: the rise of the virtual library operating system , 2013, CACM.

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

[4]  Jon Crowcroft,et al.  SCANDEX: Service Centric Networking for Challenged Decentralised Networks , 2015, DIYNetworking@MobiSys.

[5]  Michael J. Freedman,et al.  Serval: An End-Host Stack for Service-Centric Networking , 2012, NSDI.

[6]  Torsten Braun,et al.  Service-centric networking extensions , 2013, SAC '13.

[7]  Andreas Polze,et al.  A Performance Evaluation of Lightweight Approaches to Virtualization , 2017 .

[8]  Paal E. Engelstad,et al.  IncludeOS: A Minimal, Resource Efficient Unikernel for Cloud Services , 2015, 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom).

[9]  Matteo Varvello,et al.  SoCCeR: services over content-centric routing , 2011, ICN '11.

[10]  Jon Crowcroft,et al.  Unikernels: library operating systems for the cloud , 2013, ASPLOS '13.

[11]  Syed Obaid Amin,et al.  NLSR: named-data link state routing protocol , 2013, ICN '13.

[12]  Davide Pesavento,et al.  NFD Developer's Guide , 2014 .

[13]  Antti Kantee,et al.  Rump kernels: no OS? no problems! , 2014 .

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

[15]  Irfan Ahmed,et al.  Performance analysis of paired-RB proportional fairness in relay-assisted multiuser downlink , 2016, 2016 IEEE International Conference on Communications (ICC).

[16]  Josef Spillner,et al.  Snafu: Function-as-a-Service (FaaS) Runtime Design and Implementation , 2017, ArXiv.

[17]  Andrea C. Arpaci-Dusseau,et al.  Serverless Computation with OpenLambda , 2016, HotCloud.

[18]  Jiachen Chen,et al.  Exploiting ICN for flexible management of software-defined networks , 2014, ICN '14.

[19]  Antti Kantee,et al.  Rump Kernels: No OS? No Problem! , 2014, login Usenix Mag..

[20]  Christian F. Tschudin,et al.  An information centric network for computing the distribution of computations , 2014, ICN '14.

[21]  Teruo Higashino,et al.  Edge-centric Computing: Vision and Challenges , 2015, CCRV.

[22]  Jonathan Rodriguez Fundamentals of 5G Mobile Networks: Rodriguez/Fundamentals of 5G Mobile Networks , 2015 .

[23]  Miguel Rio,et al.  Service oriented networking , 2014, 2014 European Conference on Networks and Communications (EuCNC).

[24]  Jörg Ott,et al.  Pro-Diluvian: Understanding Scoped-Flooding for Content Discovery in Information-Centric Networking , 2015, ICN.

[25]  Jon Crowcroft,et al.  Jitsu: Just-In-Time Summoning of Unikernels , 2015, NSDI.

[26]  Michael J. Freedman,et al.  Service-Centric Networking with SCAFFOLD , 2010 .

[27]  Ivan Lanese,et al.  Microservices: How To Make Your Application Scale , 2017, Ershov Informatics Conference.

[28]  BY anIL maDhaVaPeDDY,et al.  What if all the software layers in a virtual appliance were compiled within the same safe , high-level language framework ? , 2013 .

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

[30]  Ejaz Ahmed,et al.  A survey on mobile edge computing , 2016, 2016 10th International Conference on Intelligent Systems and Control (ISCO).

[31]  Jonathan Rodriguez,et al.  Fundamentals of 5G Mobile Networks , 2015 .