projektarbeit

Simulierung des KIT-Netzwerks mit Mininet für die Sammlung von Daten

https://github.com/nils7698/projektarbeit

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.3%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Simulierung des KIT-Netzwerks mit Mininet für die Sammlung von Daten

Basic Info
  • Host: GitHub
  • Owner: Nils7698
  • Language: Python
  • Default Branch: main
  • Size: 6.54 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme Citation

README.md

Projektarbeit - Simulierung des KIT-Netzwerks mit Mininet für die Sammlung von Daten

Ausarbeitung in Overleaf

TODOS

  • [x] Configure routing in Spine North
  • [x] Configure routing in Spine South
  • [x] Add KIT Services
  • [x] look what metrics we can collect
  • [x] create new, complex topology
  • [x] Create networking scenarios
  • [x] execute the scenarios and save data



KIT Topology

The kit_topology file in the Code folder contains the latest representation of the KIT network topology.

To run the topology, use:
sudo python3 kittopologyv5.py [--clients N]

The --clients parameter is optional. It defines the number of clients per leaf switch. If omitted, the default value is 3 clients per leaf.


New SDN-Enabled Topology

The newTopology folder contains a more complex network topology that integrates an SDN controller for advanced network management.


Naming Convention

Naming Convention for Folders

Each topology generates a folder to store measured data for different scenarios. The naming convention for these folders follows the format:

[numberofclientsperleaf]scenario[scenario_type]

number_of_clients_per_leaf: The number of clients assigned to each leaf pair.

scenario_type: The type of scenario being tested (e.g., backup, normal).


Examples:

3_scenario_backup → Each leaf pair has three clients that initiate communication with the servers, tested under a backup scenario.

5_scenario_backup → Each leaf pair has five clients, tested under a backup scenario.


Naming Convention for Client Data Files

For each client, the measured data is stored in a separate .json file following this naming convention:

[duration][ms][scenariotype][client_name].json

duration: The length of the test or simulation (e.g., 60sec for 60 seconds, 600sec for 10 minutes etc).

ms (optional): Stands for multistreaming, indicating that parallel streaming or multiple connections between the client and server were enabled. If ms is not included, the test was conducted using single-streaming.

scenario_type: The type of scenario being tested (e.g., backup, normal, emergency).

client_name: The name of the client.


Examples:

60sec_backup_LN12C1.json → Contains all measured data for client LN12C1, tested under the backup scenario for 60 seconds using single-streaming.

600sec_ms_normal_LN12C1.json → Contains all measured data for client LN12C1, tested under the normal scenario for 600 seconds (10 minutes) with multistreaming enabled.

Owner

  • Name: Nils
  • Login: Nils7698
  • Kind: user
  • Location: Rastatt

Student @ HKA

Citation (CITATION.cff)

cff-version: 1.2.0
authors:
- family-names: "Treichel"
  given-names: "Nils"
- family-names: "Boychev"
  given-names: "Iliyan"
title: "Projektarbeit"
version: 1.0.0
date-released: 2025-01-19
url: "https://github.com/Nils7698/Projektarbeit"

GitHub Events

Total
  • Push event: 27
  • Public event: 1
Last Year
  • Push event: 27
  • Public event: 1