Feel free to ask anything:
- Telegram chat t.me/hl_network_workshop
- Github discussions
- Open Issues if you have a problem with scripts
- lab0: routing, test lab without any problems
- lab1: basic network with namespaces
- lab2: routing
- lab3: bridges
- lab4: container's network namespace
- lab5: Open vSwitch basic flows (extra credit lab)
NOTE: It should not be dangerous to run it on personal system (most things are not persistent and reboot should drop them), BUT IT IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND! Please open an issue if you have found a problem!
- Tested on Debian 12 only, but it's recommended to use VMs provided by speakers
- Install packages:
apt install docker.io openvswitch-switch
- you may use docker from other source (for ex. docker official repo)
- Clone this repo:
git clone https://github.com/infraguys/highload_linux_network_labs.git
cd ./highload_linux_network_labs/labs
- you're ready to go!
Linux network stack is a beast of its own and may have a large complexity inside, BUT we believe that common functionality is pretty simple.
That's why we've prepared some tasks which can help you to gain basic experience via debugging of easy-to-introduce problems.