https://github.com/badouralix/linux-traffic-control-playground
A simple yet fully fledged workspace to play with `tc` in a docker container
https://github.com/badouralix/linux-traffic-control-playground
docker iperf3 jupyter-notebook tc traffic-control
Last synced: 7 months ago
JSON representation
A simple yet fully fledged workspace to play with `tc` in a docker container
- Host: GitHub
- URL: https://github.com/badouralix/linux-traffic-control-playground
- Owner: badouralix
- License: mit
- Created: 2023-05-07T19:29:12.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-27T17:30:43.000Z (almost 2 years ago)
- Last Synced: 2025-01-14T07:28:22.378Z (9 months ago)
- Topics: docker, iperf3, jupyter-notebook, tc, traffic-control
- Language: Jupyter Notebook
- Homepage:
- Size: 109 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Linux Traffic Control Playground
A simple yet fully fledged workspace to play with `tc` in a docker container.
## Context
While watching , I needed a playground to experiment with `tc` and other commands allowing user-space tweaks of the linux network stack. [Docker](https://www.docker.com/) provides a sandbox beside the network of my laptop, preventing any potential impactful disaster in case an experiment goes wrong. [Jupyter Notebook](https://jupyter.org/) is used as a practical tool to save both the inputs and outputs of all experiments.
Many details about `tc` packet processing architecture are provided in [https://legacy.netdevconf.info/0.1/sessions/21.html](https://web.archive.org/web/20230515231627/https://legacy.netdevconf.info/0.1/sessions/21.html).
## Usage
1. Install [Visual Studio Code](https://code.visualstudio.com/) and the [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) extension.
1. Clone this repository.```bash
git clone https://github.com/badouralix/linux-traffic-control-playground.git
```1. Open this folder in a container. All extensions and dependencies will be installed automatically.

## License
Unless expressly stated otherwise, all contents licensed under the [MIT License](LICENSE).