The EU project SAIL has released parts of the NetInf (Network of Information) ICN software as open source.
The package consists of different implementations of name-content binding validation algorithms for the NI URI format that SAIL members published earlier in http://tools.ietf.org/html/draft-farrell-decade-ni-00 and http://tools.ietf.org/html/draft-hallambaker-decade-ni-params-00 and additional protocol and NetInf router/client implementations.
An overview of the different implementations and their functionalities:
- c: NI URI format, HTTP convergence layer
- curl: patch for curl to handle NI names
- ruby: NI URI format, HTTP and UDP convergence layers, standalone NetInf router
- python: NI URI format, HTTP convergence layer, standalone NetInf server
- java: NI URI format, HTTP convergence layer, NI proxy with local cache, GET/REGISTER/PUBLISH clients.
- php: HTTP convergence layer
- clojure: NI URI format
- wget: patch for wget to handle NI names
- sh: scripts to generate NI names for a web server environment
SAIL is using these components for the development of prototypes for specific ICN scenarios, for example content distribution to large crowds. This is a joint effort by multiple partners that involves the developing and interop-testing of implementations of NI URI processing as well as NetInf protocol functionality.
Note: The published OpenNetInf code currently uses a previous NetInf naming format that is currently not compliant to the new NI URI format as defined in the Internet drafts above. However, the general naming concepts are equivalent and can be translated into each other.
The new version of the OpenNetInf code is online. Check out the code repository. The corresponding, updated documentation is also online. When using the development VM, you can manually update the internal repository to get the latest code version.
Details about the new code release will follow in a separate post.
The root password for the MySQL database is n3t1nf - it is different from the password for the netinf user to make clear that a regular user shouldn't have to use it.
The other user/password combinations can be adjusted in /home/netinf/.netinf/settings. After changes are made here, the code has to be rebuilt.
The Developement VM beta3 is available here. Issue 1 and 2 from the Issue tracker have been fixed. Scenario 1 should now run on a single instance. Scenario 2 still needs multiple instances and proper network configuration.
The beta1 version of the Developement VM (downloaded as vm-image.tgz) was faulty. The new version beta2 can be found at http://www.netinf.org/opennetinf/developement-vm/ in OVA format. It should be possible to use it in VirtualBox and VMWare (untested).
As some people around the globe start working on the OpenNetinf code, there are already some results to report. Petteri Pöyhönen tried to get used to the search function in the management tool and couldn't find too much information about it in the documentation (as most of the search functionality was only used for the shopping scenario). This is a small report on what he found out.
We are currently setting up a VirtualBox Virtual Machine containing a complete developement environment for OpenNetinf. It is based on Ubuntu 10.10 and has the following contents:
- Checked out (Mercurial) copy of the OpenNetinf repository
- Eclipse IDE with required Plug-ins, all sources and libraries imported
- Auto-Build system for easy deployment of OpenNetinf as JAR files
- Central configuration file for scenario deployment
The VM will be available from this site soon
The OpenNetInf source code is now available , see http://www.netinf.org/opennetinf/source/.
The OpenNetInf infrastructure is online since the beginning of this week. The infrastructure provides a globally accessible Name Resolution Service (combined with IO Storage Servers), a semantic Search Service, and an Event Service. The services can be used "stand alone" in combination with the NetInf-enabled applications or in combination with a local NetInf node.