A Linux 7.1 kernel hálózati fejlesztési csomagjában hardveres queue leasing és beépülő IPv6-támogatás érkezik, az UDP-Lite protokoll támogatása pedig eltávolításra kerül.

A Linux 7.1 kernel hálózati alrendszeréhez beküldött fejlesztési csomag a konténerek kiszolgálását, a teljesítményt és a hardvertámogatást egyaránt érinti. A frissítési csomag egyik legfontosabb újdonsága a hardveres queue leasing támogatás bevezetése, amely közvetlenebb hozzáférést adhat a konténereknek a hálózati eszköz hardveres adatkezelési útvonalaihoz zero-copy műveleteknél és AF_XDP használatnál. Emellett több Ethernet-, Wi-Fi- és Bluetooth-meghajtó támogatása is bővült, az IPv6 támogatása többé nem külön kernelmodulként készül, hanem bekapcsolt állapotban közvetlenül a kernel része lesz, az UDP-Lite protokoll támogatását pedig eltávolították.

A Linux 7.1 kernel hálózati fejlesztési csomagjában hardveres queue leasing és beépülő IPv6-támogatás érkezik, az UDP-Lite protokoll támogatása pedig eltávolításra kerül.

Mit tartalmaz a hálózati alrendszer Linux 7.1 kernelbeli fejlesztési csomagja?

A Linux 7.1 hálózati fejlesztései közül kiemelkedik a hardveres queue leasing támogatása. A megoldás konténeres környezetekben adhat közvetlenebb hozzáférést a hálózati eszköz hardveres adatkezelési útvonalaihoz, ami zero-copy adatkezelésnél és AF_XDP használatnál csökkentheti a fölösleges adatmozgatást. Ez főleg nagy hálózati terhelésnél lehet előnyös, ahol a konténerek elkülönítése mellett a minél kisebb késleltetés és a nagy áteresztőképesség is számít.

A hardvertámogatás bővül több driver esetében. A Realtek r8169 már képes kezelni az RTL8125cp Ethernet ASIC-et (Application-Specific Integrated Circuit), az r8152 pedig megkapta az RTL8157 5 gigabites chip támogatását. A Synopsys STMMAC meghajtó már a Spacemit K3 RISC-V rendszerchipbe épített Ethernet-vezérlőt is kezeli, az AMD XGBE esetében pedig javult az s0i3 állapothoz kapcsolódó energiagazdálkodás.

A vezeték nélküli hálózati alrendszerben a Mediatek MT76 meghajtó MT7996 hardveren már NPU-offloadot is használhat az Ethernet- és a Wi-Fi-forgalom gyorsításához, emellett további MT76-os módosítások is bekerültek. A Qualcomm Ath12k az IPQ5424 támogatásával bővült, a Realtek Wi-Fi-kód az USB RX aggregation révén javíthatja a vezeték nélküli hálózati teljesítményt, a Bluetooth alrendszerbe pedig bekerült a Mediatek MT6639, más néven az MT7927, valamint az MT7902 SDIO eszközök támogatása.

Az IPv6 protokoll a kernel szerves részévé válik, búcsúzk az UDP-Lite protokoll

A Linux 7.1 hálózati frissítéseinek keretében változik az IPv6 protokoll kezelése: Az IPv6 támogatása a Linux 7.1-től már nem készülhet külön betölthető kernelmodulként. Aki saját kernelt fordít és IPv6-ot szeretne használni, annak ezt közvetlenül a kernelbe fordított funkcióként kell bekapcsolnia. Röviden ez azt jelenti, hogy az IPv6 protokoll a Linuxban már alapvető hálózati funkciónak számít, ezért bekapcsolt állapotban közvetlenül a kernel részeként kell jelen lennie.

Másik fontos változás az UDP-Lite kivezetése, melyről korábban már mi is beszámoltunk. A protokoll még a Linux 2.6.20 idején került be, de az utóbbi években gyakorlatilag használaton kívül maradt, és felesleges feltételeket, illetve kezelési ágakat tartott életben az UDP feldolgozási útvonalán. A korábbi fejlesztői mérések szerint az UDP-Lite-hoz kapcsolódó kódrészek eltávolítása mérhető gyorsulást hozott a hagyományos UDP feldolgozásában. Az udp_rr tesztben, 20 000 folyammal, AMD EPYC 7B12 platformon nagyjából 10 százalékos javulást mértek, FDO használata mellett pedig körülbelül 3 százalékos gyorsulás jelentkezett.

További részletek a kapcsolódó pull requestben olvashatóak.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.