Cloudflare repousse les limites de la pile réseau Linux

Les ingénieurs de Cloudflare ont rencontré des défis importants en étendant leur utilisation de la fonctionnalité soft-unicast au sein de la pile réseau Linux, motivés par des configurations complexes de routage et anycast pour la redondance. Les tentatives de contourner les limitations à l'aide d'options de socket avancées ont finalement conduit à une solution proxy plus simple. Cette expérience met en lumière les difficultés à personnaliser Linux pour des besoins de réseau à grande échelle.

L'infrastructure réseau de Cloudflare repose sur des routages et configurations complexes qui mettent à l'épreuve les limites de la pile réseau Linux. Comme détaillé dans un récent billet de blog de l'ingénieur Chris Branch, l'entreprise a cherché à améliorer les capacités soft-unicast, qui s'alignent sur son usage intensif d'anycast pour distribuer la redondance sur les réseaux externes.

Le problème principal est apparu avec le module de suivi de connexions Netfilter, connu sous le nom de conntrack, et le sous-système de sockets Linux lors des processus de réécriture de paquets. Le soft-unicast nécessite que plusieurs processus reconnaissent la même connexion, mais la conception de Linux empêchait une réécriture efficace des paquets. Initialement, l'équipe a implémenté un proxy local pour gérer cela, bien qu'il ait introduit une surcharge de performance.

Pour y remédier, les ingénieurs ont exploré l'abus de l'option de socket TCP_REPAIR, généralement utilisée pour migrer les connexions réseau de machines virtuelles. Cela leur a permis de décrire complètement et de 'réparer' l'état de la connexion de socket. Ils l'ont associé à TCP Fast Open, en utilisant un cookie TFO pour contourner la poignée de main standard. Malgré ces innovations, des problèmes persistants subsistaient, avec un mécanisme de démux précoce proposé comme solution partielle.

Finalement, la complexité s'est avérée trop élevée. L'équipe a opté pour l'approche plus simple du proxy local, qui termine les connexions TCP et redirige le trafic vers un socket local. Cette décision souligne que s'échapper complètement de la pile réseau Linux reste un défi redoutable, même pour une entreprise comme Cloudflare à l'avant-garde de l'infrastructure internet.

Articles connexes

Illustration depicting the Linux CopyFail vulnerability enabling root access exploits alongside Ubuntu's DDoS-induced outage.
Image générée par IA

Linux CopyFail exploit threatens root access amid Ubuntu outage

Rapporté par l'IA Image générée par IA

A critical Linux vulnerability known as CopyFail, tracked as CVE-2026-31431, allows attackers to gain root access on systems running kernels since 2017. Publicly released exploit code has heightened risks for data centers and personal devices. Ubuntu's infrastructure has been offline for over a day due to a DDoS attack, hampering security communications.

Elastic Security Labs has detailed the evolution of Linux rootkits in a two-part research series published on March 5, 2026. These modern threats exploit kernel features like eBPF and io_uring to remain hidden in cloud, IoT, and server environments. The research highlights how such rootkits evade traditional detection methods.

Rapporté par l'IA

Law enforcement agencies from the United States and Europe, supported by private partners, have taken down the SocksEscort cybercrime proxy network. This service, powered by the AVRecon malware infecting Linux-based devices, provided cybercriminals with access to compromised IP addresses. The operation resulted in the seizure of domains, servers, and cryptocurrency assets.

One week after the FCC banned sales of new foreign-made Wi-Fi routers over national security risks, new details emerge on implicated cyberattacks and growing criticism of the broad policy's effectiveness.

Rapporté par l'IA

Researchers have used artificial intelligence to identify a significant performance boost in Linux's IO_uring subsystem. The discovery reveals a 50-80x improvement in efficiency. This finding highlights AI's role in optimizing open-source software.

Ce site utilise des cookies

Nous utilisons des cookies pour l'analyse afin d'améliorer notre site. Lisez notre politique de confidentialité pour plus d'informations.
Refuser