Darshan808 / Darshan808/NDN-Toolkit

Use NDNSim to collect network logs

Open
#12 0 comments 0 reactions 1 assignee Claimed by @fuyalasmit View on GitHub
Dominant language
Jupyter Notebook
Stars
0
Forks
1
PR merge metrics
No merged PRs in 30d

Description

### Description
We have been experimenting with **miniNDN** to collect network logs, but due to some constraints, the current setup does not support larger or more complex experiments reliably.

To address this, we will migrate to **NDNSim** for generating and collecting logs under normal and adversarial traffic scenarios.

### Objectives
Use NDNSim to generate datasets from:
- Normal traffic flows
- IFA (Interest Flooding Attack) scenarios
- CP (Content Poisoning) attack scenarios

### Steps

1. **Set up NDNSim locally**
- Install and configure ns-3 with NDNSim support.

2. **Use patched NDNSim build from Rajesh dai**
- Reference implementation: https://github.com/bhusal-rj/ndnSIM-ns3

3. **Run simulations on predefined topologies**
- Use the topology set given in https://github.com/Darshan808/NDN-Toolkit/blob/main/Logs/README.md
- Execute normal traffic simulations across all 3 topologies.

4. **Run adversarial scenarios**
- Simulate:
- Interest Flooding Attack (IFA)
- Content Poisoning (CP)
- Run both attacks on all selected topologies.

5. **Dataset generation and export**
- Collect logs from all runs
- Structure datasets for downstream analysis

### Expected Output
- Cleanly structured NDNSim logs for:
- Normal traffic
- IFA attack traffic
- CP attack traffic
- Organized dataset per topology
- Ready-to-use dataset for ML / network analysis pipelines

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.