Named functions and cached computations

Current ICN research favors a key-value-store view of the network, where location agnostic names typically resolve to documents, data blocks or sensor values. We believe that names should not only refer to data but also to functions and computation tasks. In Named Function Networking (NFN) the network's role becomes to resolve names to computations, par example by reducing λ-expressions. In doing so, the network starts acting like a computing machine, capable of not only caching content but also computation results. We present basic concepts of NFN and report on our implementation that embeds the name resolution logic of CCNx in a generic resolver of λ-expressions. We demonstrate its resolution power beyond mere content-pull, to also leverage code-drag and computation-push as well as generalizing CCNx protocol functions.

[1]  Scott Shenker,et al.  A data-oriented (and beyond) network architecture , 2007, SIGCOMM '07.

[2]  Nick Feamster,et al.  Procera: a language for high-level reactive network control , 2012, HotSDN '12.

[3]  Nathaniel S. Borenstein,et al.  Computational mail as network infrastructure for computer-supported cooperative work , 1992, CSCW '92.

[4]  John V. Guttag,et al.  ANTS: a toolkit for building and dynamically deploying network protocols , 1998, 1998 IEEE Open Architectures and Network Programming.

[5]  Xavier Leroy,et al.  The ZINC experiment : an economical implementation of the ML language , 1990 .

[6]  Jean-Louis Krivine,et al.  A call-by-name lambda-calculus machine , 2007, High. Order Symb. Comput..

[7]  Jon Crowcroft Turing Switches – Turing machines for all-optical Internet routing , 2003 .

[8]  Stephen Farrell,et al.  Network of Information (NetInf) - An information-centric networking architecture , 2013, Comput. Commun..

[9]  David Walker,et al.  Frenetic: a network programming language , 2011, ICFP.

[10]  Jonathan M. Smith,et al.  Protocol boosters , 1998, IEEE J. Sel. Areas Commun..

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

[12]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

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

[14]  Jens Zander,et al.  SOFTNET – an approach to high level packet communication , 1983 .

[15]  Carl A. Gunter,et al.  PLAN: a packet language for active networks , 1998, ICFP '98.

[16]  Richard Gold,et al.  Network pointers , 2003, CCRV.

[17]  Kenneth L. Calvert,et al.  Bowman and CANEs: Implementation of an Active Network , 1999 .