Mini-CCNx

Mini-CCNx – Experimental Platform for Named Data Networking. (2013 – )

Mini-CCNx is a tool for agile prototyping of Information Centric Networks (ICN) based on the Content-Centric Network (CCN) model. With it, you’ll be able to build several CCN topologies, each with hundreds of nodes, with great agility and flexibility. These topologies can be run directly on your laptop/desktop, in a local VM or in cloud. And the best is: the code you run on Mini-CCNx is the same code that you’ll use in a real network. This really adds a realistic behavior to your tests.
Each Mini-CCNx node (host or router) runs the official Project CCNx’s code (the daemon ccnd), so you’ll be using the official CCN implementation.

Mini-CCNx is a fork of Mininet-HiFi and extends it to bring it to the ICN world. Mini-CCNx has all the advantages of Mininet, such as Containter-Based Emulation, cgroups, and flexibility. But it does much more!

More info and code: https://github.com/chesteve/mn-ccnx/