Entire Linux Network stack diagram (2024)

2 weeks ago 2

Published November 18, 2024 | Version v7

Poster Open

Description

Diagram of entire Linux Network Stack, including:

  • Virtualization and Linux containers:
    • Emulation and Paravirtualization.
  • Network sockets.
  • Network stack:
    • Upper layer of Network stack (TCP, UDP).
    • Low layer of Network stack with GRO, RPS, RFS and GSO.
  • Network Scheduler.
  • NetFilter and traffic controll:
    • Bridge and Bond interfaces.
    • Tap interface, ...
  • Device Driver:
    • Queue.
    • NAPI.
    • IRQ handler.
  • Network functions accelerated by NIC:
    • Checksum offload, VLAN, VxLAN, GRE, TSO, LRO, RSS, ...
  • Network card.

All (above) sections (layers) include tips for optimizations and/or statistics.

This diagram is part of the book: 

Operativni sustavi i računalne mreže - Linux u primjeni

https://doi.org/10.5281/zenodo.8119310

Files

Linux Network Stack - EN.pdf

Additional details

Read Entire Article