Welcome to ICN in a new twist !

The idea of NFN attained first public exposure at the CCNxCon 2012 meeting. A year later the project has started getting flesh and bones, with a couple of first workshop papers, and a progress report presented and demoed at CCNxCon 2013. In summer 2014, a first working implementation based on CCN-lite runs NFN-over-CCNx and NFN-over-NDN, with Scala hosting the nameable functions.

Named Function Networking (NFN) is a companion project to Named Data Networking. Likewise, we embrace the "Content Centric Networking" approach, as it is generically called, and would like to see it thrive ... and add to it a new twist!

Named Function Networking is: an ICN style where the request carries at least two names in order to be satisfied

Our stance is that CCN can benefit from a functional perspective: Instead of organizing access to data, names serve to access and invoke functions, which incidentally can produce passive content once it is needed. New questions arise from this point of view, namely how the network organizes the flow of functions, which brings us squarely into active networking turf.

In Named-Function Networking
  • - users can name the functions, and the network can delivers the results
  • - lambda expressions are used to resolve names to computations
  • - two interfaces are available: SCALA & Python
  • - many use cases are treated: namespace and packet format translation, MapReduce, IoT gateways, service chaining
  • - and it is interoperable with CCN-Lite project

Named-Function Networking (NFN) is being developed by the Computer Networks group at the Mathematics and Computer Science Dept of the University of Basel. This work is completely free (it is not GNU, it is Berkeley style licence)

The following documentations help to understand NFN concept, install it and run it:
   Interested and wish to contribute !
If you like the idea, an open invitation holds to join this project and to get more λ into the net. Please send us comments or contributions with a "[nfn]" tag in the subject line at one of the addresses in the respective section further down.  
   Contact Information
  • Christian Tschudin - Principal Coordinator
  • Christopher Scherb
  • Dima Mansour
  • Lukas Beck
  • Manolis Sifalakis
  • Urs Schnurrenberger

Contact us at:
firstname.lastname @ unibas.ch
and in the past ...
  • Basil Kohler
This project is hosted at GitHub.