Architektury sieci wirtualnych w systemie Linux
Wykład poświęcony jest zaawansowanym mechanizmom wirtualizacji stosu sieciowego w systemie operacyjnym Linux. W nowoczesnych infrastrukturach serwerowych, środowiskach chmurowych oraz platformach orkiestracji kontenerów wirtualizacja sieci stanowi kluczowy komponent odpowiadający za separację dzierżawców, elastyczność topologii oraz bezpieczeństwo komunikacji międzyprocesowej.
W ramach modułu omówimy szczegółowo fundamentalne komponenty jądra Linuksa:
- Wirtualne mostki sieciowe (Linux bridge): programowe przełączniki warstwy 2 (L2) implementujące tablicę FDB, protokół STP oraz filtrowanie VLAN zgodne z IEEE 802.1Q;
- Wirtualne pary Ethernet (VETH): dwukierunkowe tunele warstwy łącza danych łączące odizolowane przestrzenie nazw;
- Przestrzenie nazw sieci (Network Namespaces –
netns): pełna izolacja interfejsów, tabel routingu, reguł zapory ogniowej i gniazd sieciowych w architekturze jądra; - Zaawansowane sterowniki interfejsów: Macvlan oraz Ipvlan w trybach bridge, VEPA oraz private;
- Architektura sieciowa Dockera i CNI: wbudowany mostek
docker0, sterownikibridge,host,none,macvlan, sieci nakładkoweoverlay(VXLAN z protokołem EVPN/BGP), translacja DNAT/iptables oraz wtyczki CNI w Kubernetes (Flannel, Calico, Cilium z eBPF).

















































