This project aims to give better overview of the Linux Network Stack. It's designed for both system administrators and kernel developers.
You can view the current diagrams with draw.io and the links below:
- Receive Flow
- Transmit Flow: TODO
- Initialization: TODO
We need your help ! You'll provide you some tools for this journey :
- Code browser: https://dev.mahieux.net/kernelgrok indexed code with kernel 4.14.68 (used in our reference)
- Documentation: Details, implementation, sysctls, monitoring and more are located on github: https://github.com/saruspete/LinuxNetworking
- Diagrams with draw.io: The current diagrams are located on github: https://github.com/saruspete/LinuxNetworking/blob/master/diagrams/
The first presentation about this work was done at sysadmindays #8 in France. Slides are available on Slideshare