COREO is a suite of software based on the Content-Centric Networking (CCN) architecture. CCN is one of many information-centric networking (ICN) architectures. (Others include the very popular Named Data Networking project.) CCN came from the Palo Alto Research Center. It is now a part of the Linux Foundation project. The goal of COREO is to serve as alternative implementation of this emerging technology.


COREO is based primarily on the core CCNx specifications:

It is also based on extension specifications:


The ICN community is fragmented. The major players include CCNx, which is now owned by Cisco, and Named Data Networking. However, an effort is underway to harmonize these projects under the Community ICN (CICN) endeavor, which is a project under community. You should consider CICN to be the future of CCNx. To that end, COREO is another reference implementation of this standard. More information about the CICN and COREO community can be found at the CICN web page.


As an overlay network, COREO requires software to handle basic node connectivity and reachability, packet forwarding, and end-host (consumer and producer) support. There are three separate software libraries tailored to these specific features, listed below:

In addition to these software packages, there are a variety of COREO utilities that were written alongside them to aid development:

All software packages come with a MIT license.