Subject: [icnrg] CICN software release

From: Luca Muscariello <[email-masked]>
Date: Thu, 30 Mar 2017 13:19:06 +0000

Dear all,

the CICN open source project has released a number of software packages
under the Apache 2.0 license. Below a short description of the different
components.

Updated information can always be found in the project wiki page

https://wiki.fd.io/view/cicn

A mailing list to discuss about software development is also available.
You can register from here

https://lists.fd.io/mailman/listinfo/cicn-dev

The CICN project is sponsored by the Linux Foundation in the FD.io (fast
data IO) project
and several resources are already available while others will come later on.

   1. VPP based CICN forwarder.
      - VPP (vector packet processing) is a feature reach framework to
      enable high speed packet processing in software. It provides a general
      framework to exploit software and hardware optimisation, including Intel
      DPDK.
      - More information at https://wiki.fd.io/view/VPP
      2. A socket based forwarder.
      - The new Metis forwarder is a fork of the previous software now
      discontinued at PARC and now maintained in the CICN project
   3. A library implementing the Consumer/Producer API called libicnet
      - It provides a socket abstraction to applications
      - API with special emphasis on HTTP support,
      - reliable transport,
      - Interest flow control at the consumer and Data reassembly,
      - segmentation and signing at the producer,
      - Manifest support,
      - Congestion control,
      - Remote adaptive AQM at the consumer.
   4. C framework
      - it includes longbow and libparc discontinued at PARC and now
      maintained in the CICN project.
   5. CCNx libraries
      - it includes CCNx libraries discontinued at PARC and now maintained
      in the CICN project.
   6. HTTP server
      - it implements an HTTP server with support for the GET method,
      - it is scalable and supports the use of TCP and ICN sockets.
   7. VIPER Video player
      - it implements an MPEG-DASH video player
      - supports TCP and ICN sockets,
      - supports several video rate adaptation logics.
      - Takes advantage of hardware acceleration for rendering and decoding,
      - Android support.
   8. vICN
      - a scalable framework for SDN/NFV usage of CICN components,
      - it makes use of a network modelling framework to design, deploy,
      manage networks,
         - based on JSON syntax for network description,
         - task management and component synchronisation,
         - orchestration using SSH, Rest API, web sockets.
      - it takes advantage of virtualisation technologies for compute and
      networking
         - LXC/LXD for compute,
         - OvS and OpenFlow for network isolation,
         - token bucket shaping and CoDel AQM for traffic management
      - Support for radio channel emulation using ns3 stand alone emulation
         - IEEE 802.11n,
         - LTE and EPC.
      - Designed to support experimentation at scale and hybrid
      interconnection with non virtual components

The CICN project provides binaries for Ubuntu 16.04LTS, CentOS 7, Android
7. Software sources has been built and tested under Mac OS Sierra and
Debian Testing at this date.

Binary distributions are stored in the Nexus Repository Manager of the
Linux Foundation FD.io.

https://nexus.fd.io

We plan to provide binaries for other platforms in the future, including
iOS, Windows 10 and Mac OS Sierra.

Luca