Skip to content

infraguys/highload_linux_network_labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workshop about Linux-based software networking and containers

Feedback, questions, etc

Feel free to ask anything:

Useful materials:

Labs:

  • 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)

How to run it on local machine

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!

Motivation

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.