Skip to content

Implements an in-packet bloom filter-based source routing for network forwarder (NFD) in Named Data Network (NDN) simulator. The source routing is expected to reduce amount of forwarding state maintained in interest table (PIT) on the NDN routers. Additionally, we implemented other techniques (with similar reduction) for performance comparison.

License

GPL-3.0, GPL-3.0 licenses found

Licenses found

GPL-3.0
LICENSE
GPL-3.0
COPYING.md
Notifications You must be signed in to change notification settings

sharma-dhrv/ibf-ndnsim

Repository files navigation

In-Packet Bloom Filter (iBF) - ndnSIM

Before cloning this repository follow the following steps:-

  1. Install libboost dependency for NDN-Sim. Make sure that all other version of boost libraries (-dev packages) are removed, otherwise compilation might fail.
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
sudo apt-get install libboost1.55-all-dev
  1. Install other dependencies.
sudo apt-get install python-dev python-pygraphviz python-kiwi
sudo apt-get install python-pygoocanvas python-gnome2
sudo apt-get install python-rsvg ipython
  1. Clone NS-3 and NDN-Sim.
mkdir ndnSIM
cd ndnSIM
git clone https://github.com/cawka/ns-3-dev-ndnSIM.git ns-3
git clone https://github.com/cawka/pybindgen.git pybindgen
git clone https://github.com/sharma-dhrv/ibf-ndnsim.git ns-3/src/ndnSIM
  1. Compile NS-3 with NDN-Sim.
cd ns-3
./waf configure --enable-examples
./waf

If waf configure fails do this:

sudo apt-get install libcrypto+ sqlite3 libsqlite3-dev
  1. Run an example senario to test the build.
./waf --run=ndn-simple

OR

./waf --run=ndn-grid

Experimental Report and Presentation

Presentation : https://docs.google.com/presentation/d/1NGQp8hbmcpTgwTbbILyhigETufvyZZ3denDbExKEFlA/edit?usp=sharing Report : https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxzaGFybWFkaHJ2fGd4OjIxODY4ZDJhZDY3M2NhNGM

Credits

  1. Our work of porting semi-stateless forwarding using in-packet bloom filters is based on Christos Tsilopoulos’s Doctoral Thesis (http://mm.aueb.gr/phd_theses/2016_Tsilopoulos.pdf) and their research paper "C. Tsilopoulos, Y. Thomas and G. Xylomenos, 'Reducing Forwarding State in Content-Centric Networks with Semi-Stateless Forwarding' in Proc. of IEEE INFOCOM, pp. 2067-2075, 2014."

  2. ndnSIM and NFD developer teams.

About ndnSIM

A new release of NS-3 based Named Data Networking (NDN) simulator went through extensive refactoring and rewriting. The key new features of the new version:

For more information, including downloading and compilation instruction, please refer to http://ndnsim.net or documentation in docs/ folder.

About

Implements an in-packet bloom filter-based source routing for network forwarder (NFD) in Named Data Network (NDN) simulator. The source routing is expected to reduce amount of forwarding state maintained in interest table (PIT) on the NDN routers. Additionally, we implemented other techniques (with similar reduction) for performance comparison.

Resources

License

GPL-3.0, GPL-3.0 licenses found

Licenses found

GPL-3.0
LICENSE
GPL-3.0
COPYING.md

Stars

Watchers

Forks

Releases

No releases published

Packages