Now Reading
Linux 6.8 Community Optimizations Can Increase TCP Efficiency For Many Concurrent Connections By ~40%

Linux 6.8 Community Optimizations Can Increase TCP Efficiency For Many Concurrent Connections By ~40%

2024-01-09 15:32:18

LINUX NETWORKING

Past the standard new wired/wi-fi community {hardware} help and the opposite routine churn within the massive Linux networking subsystem, the Linux 6.8 kernel is bringing some key enhancements to the core networking code that may yield as much as a ~40% enchancment for TCP efficiency when encountering many concurrent community connections.

First up, there’s been an evaluation and reorganization of core networking buildings. This effort has been round optimizing cacheline consumption and including safeguards to make sure future adjustments do not regress. In flip this optimizing of core networking buildings is inflicting TCP efficiency with many concurrent connections to extend by as a lot as 40% or extra!

Coco Li of Google explained of their cachline optimization effort to the networking code:

“At the moment, variable-heavy structs within the networking stack is organized chronologically, logically and typically by cache line entry.

This patch sequence makes an attempt to reorganize the core networking stack variables to reduce cacheline consumption throughout the part of knowledge switch. Particularly, we appeared on the TCP/IP stack and the quick path definition in TCP.”

Their outcomes are mighty spectacular for being completed to the core networking code:

Networking performance optimization

A hell of an enchancment particularly for the AMD EPYC servers. Kudos to these at Google persevering with to push these very attractive low-level kernel optimizations.

AMD EPYC CPU with network switches

See Also

In the meantime new Ethernet driver {hardware} help in Linux 6.8 contains the Octeon CN10K gadgets, Broadcom 5760X P7, Qualcomm SM8550 SoC, and Texas Instrument DP83TG720S PHY. On the Bluetooth aspect is new driver help for the IMC Networks Bluetooth radio.

As we have seen lately with efforts to drop old/obsolete network drivers, a number of outdated WiFi drivers had been eliminated for Linux 6.8. Newly-dropped Wifi help embrace Libertas 16-bit PCMCIA help, Atmel at76c50x drivers, HostAP ISA/PCMCIA model 802.11b driver, zd1201 802.11b USB dongles, Orinoco ISA/PCMCIA 802.11b driver, Aviator/Raytheon driver, Planet WL3501 driver, and the RNDIS USB 802.11b driver.

In relation to community driver enhancements in Linux 6.8, the Intel high-speed NIC driver has added help for temperature and clock data reporting, amongst different random enhancements all through the various community drivers. NVIDIA Mellanox Ethernet information middle switches may also now get pleasure from firmware updates with out a reboot. On the WiFi aspect there stays ongoing WiFi 7 work and Extraordinarily Excessive Throughput (EHT) enhancements.

The complete record of latest networking patches for the Linux 6.8 kernel merge window might be discovered by way of at present’s pull request.

Source Link

What's Your Reaction?
Excited
0
Happy
0
In Love
0
Not Sure
0
Silly
0
View Comments (0)

Leave a Reply

Your email address will not be published.

2022 Blinking Robots.
WordPress by Doejo

Scroll To Top