Mininet is a network emulator, which creates a network of virtual hosts, switches, controllers, and links. Mininet hosts run standard Linux network software, and its switches support OpenFlow for highly flexible custom routing and Software-Defined Networking experimentation.
This repository contains various scripts with CCNlite (it has to be previously installed on the system) and CCNlite with Named Function Networking (NFN) enabled support for Mininet, with the following topology:
3 2 1
s1 ------------------ s3----h4
4/ |1\ 2 3/ \ 4
/ | \ 10mb/ \
h7 h1 h2 2/ 5\ 1
s2-3---3-s4--------h5
| | \
|1 4| \ 2
h3 h6 h8`
The scripts are in charge of setting up the emulation environment by initializing and configuring the faces (the name Content-Centric Networking - CCN gives to interfaces) for all the network elements involved in the named functions execution.