← Nieuwste papers
💻 computer science

TurboRetry: Mitigating Large-Scale QUIC Handshake Floods with Off-the-Shelf DPU Offloading

Dit artikel presenteert TurboRetry, een DPU-offload-oplossing die grootschalige QUIC-handshake-floods mitigeert door het Retry-mechanisme te partitioneren tussen de host en de DPU, waarmee een 10–20× verbetering in doorvoersnelheid wordt bereikt ten opzichte van traditionele implementaties aan de host-zijde.

Oorspronkelijke auteurs: Jiahao Wu, Heng Pan, Kai Lv, Zhenyu Li, Yanbiao Li, Gaogang Xie

Gepubliceerd 2026-08-04
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Jiahao Wu, Heng Pan, Kai Lv, Zhenyu Li, Yanbiao Li, Gaogang Xie

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je het internet voor als een enorme, bruisende stad waar miljarden mensen constant proberen verschillende gebouwen binnen te gaan om te chatten, te winkelen of video's te kijken. Om naar binnen te gaan, moet je aan de deur kloppen en bewijzen dat je erbij hoort. In de wereld van computernetwerken wordt dit "kloppen" een handshake genoemd. Het is een snelle, beleefde uitwisseling waarbij jouw apparaat en de server hallo zeggen, geheime sleutels uitwisselen om het gesprek te vergrendelen en afspreken hoe ze met elkaar gaan communiceren. De moderne versie van deze handshake, genaamd QUIC, is ontworpen om super snel en veilig te zijn, waardoor je bijna direct kunt beginnen met chatten.

Echter, net als in een echte stad, heeft deze digitale metropool een probleem: slechte actoren. Stel je een menigte van duizenden mensen voor, die zich allemaal voordoen als verschillende klanten, die tegelijkertijd de voordeur bestormen. Ze zijn niet daar om iets te kopen; ze zijn er alleen maar om te kloppen, kloppen, kloppen, keer op keer. Dit is een DDoS-aanval (Distributed Denial of Service). Omdat de server veel zware wiskunde moet uitvoeren om elke klop te verifiëren en de geheime sleutels te controleren, kan deze vloedgolf van nepverzoeken de hersenen van de server (de CPU) uitputten, waardoor hij te moe wordt om de echte klanten binnen te laten. De ingebouwde beveiligingsbeveiliger van de server, de Retry-mechanisme genoemd, probeert dit te stoppen door de kloppers te vragen te bewijzen dat ze echt zijn voordat hij de zware wiskunde uitvoert. Maar zelfs deze bewaker raakt overweldigd wanneer de menigte enorm is.

Hier begint het verhaal van TurboRetry. De onderzoekers achter dit artikel stelden een eenvoudige vraag: Wat als we de zware taken niet aan het hoofdbrein van de server overlaten? Wat als we de bewaker een superkrachtige robotassistent geven? Ze bouwden een systeem genaamd TurboRetry dat de taak van het controleren van deze nepklopen verplaatst naar een speciaal stuk hardware genaamd een DPU (Data Processing Unit). Denk aan een DPU als een klein, toegewijd robotbrein dat direct in de netwerkkabel is ingebouwd en miljoenen controles per seconde kan afhandelen zonder moe te worden. Het artikel laat zien dat door de robot het saaie, repetitieve werk van het controleren van ID's te laten doen, de hoofdserver fris blijft en nog steeds echte mensen binnen kan laten, zelfs wanneer een enorme menigte probeert in te breken.

Het Probleem: Een Deurwachter die Moe Wordt

In de digitale wereld, wanneer je een website probeert te bezoeken via QUIC, moet de server enkele zeer kostbare wiskundige operaties uitvoeren om er zeker van te zijn dat je bent wie je zegt dat je bent. Als een hacker miljoenen nepverbindingen tegelijkertijd stuurt, probeert de server de wiskunde voor elk verzoek uit te voeren. Dit is als een uitsmijter bij een club die probeert de ID van een miljoen mensen tegelijk te controleren; uiteindelijk raakt de uitsmijter uitgeput en kunnen de echte gasten niet meer naar binnen.

Het QUIC-protocol heeft al een verdediging genaamd Retry. In plaats van onmiddellijk de zware wiskunde uit te voeren, zegt de server: "Wacht even, hier is een speciaal ticket (een token). Ga dit ticket halen, breng het terug, en dan laat ik je binnen." Dit voorkomt dat de server energie verspilt aan mensen die nooit terugkomen. Echter, de onderzoekers ontdekten dat zelfs met dit ticketsysteem, de server nog steeds veel werk moet verrichten om deze tickets te generen en te controleren. Wanneer de aanval enorm is, raakt de hoofdprocessor (de CPU) van de server overbelast door enkel het controleren van tickets, waardoor het hele systeem tot stilstand komt.

De Oplossing: TurboRetry en de Robotassistent

Het team achter TurboRetry realiseerde zich dat de taak van het controleren van deze tickets eigenlijk heel repetitief is en geen hoofdbrein van de server nodig heeft. Ze besloten deze taak te verplaatsen naar een DPU (Data Processing Unit). Een DPU is als een slimme netwerkkaart die zijn eigen kleine computer aan boord heeft. Het is specifiek ontworft om netwerkverkeer af te handelen zonder de hoofdserver te storen.

TurboRetry splitst het werk op in twee delen:

  1. De Robot (DPU): De DPU neemt de "stateless" taken over. Dit betekent dat de DPU de tickets controleert, nieuwe genereert en controleert of ze niet zijn aangepast. Het gebruikt speciale hardware die in de DPU is ingebouwd om dit ongelooflijk snel te doen. Als het ticket nep is of het verzoek deel uitmaakt van de aanval, laat de robot het simpelweg vallen. Het slechte verkeer bereikt de hoofdserver nooit.
  2. De Manager (Host CPU): De hoofdserver komt pas in beeld wanneer de robot zegt: "Deze ziet er echt uit!" Dan voert de server de uiteindelijke, complexe taken uit om de eigenlijke verbinding op te zetten en het gesprek te beheren.

Om ervoor te zorgen dat de robot en de manager op één lijn zitten, hebben ze een universeel ticketformaat uitgevonden. Het is als een speciaal ID-bewijs dat zowel de robot als de manager kan lezen en begrijpen, ook al bevinden ze zich op verschillende plaatsen. Dit zorgt ervoor dat de verbinding opzet beveiligd blijft en aan alle regels voldoet, zelfs wanneer het zware werk door de robot wordt gedaan.

De Resultaten: Super Snelheid en Nul Vertraging

De onderzoekers hebben TurboRetry getest op een echte hardware-opstelling met een BlueField-3 DPU. De resultaten waren indrukwekkend.

  • Het Afhandelen van de Menigte: Terwijl een standaard server die alleen op software draait, ongeveer 209.000 nepverzoeken per seconde kon verwerken voordat hij begon te stikken, kon TurboRetry tot wel 3 miljoen pakketten per seconde afhandelen zonder een enkel echt verzoek te laten vallen. Dat is een verbetering in doorvoer van 10 tot 20 keer.
  • Snelheid: Het beste deel is dat dit de verbinding niet langzamer maakte. Voor echte gebruikers nam de tijd die nodig was om binnen te komen (connection setup latency) slechts met ongeveer 0,2 milliseconden toe — een knipoog die een mens niet zou opmerken.
  • Veiligheidsnet: Het systeem is ook ontworpen om "fail-open" te zijn. Als de robotassistent (de DPU) ooit crasht of kapot gaat, schakelt het systeem automatisch terug naar de bewaker van de hoofdserver. De dienst sluit niet af; het wordt alleen een beetje trager, maar het blijft werken. Dit zorgt ervoor dat zelfs als de hardware faalt, het internet niet in het duister blijft.

Waarom Dit Belangrijk Is

Het artikel laat zien dat door de saaie, repetitieve beveiligingscontroles te verplaatsen naar een toegewijde robotassistent, we onze digitale steden kunnen beschermen tegen enorme vloedgolven van nepverkeer. Het bewijst dat we niet hoeven te kiezen tussen veiligheid en snelheid. Met TurboRetry kunnen servers standhouden tegen enorme aanvallen terwijl ze echte gebruikers nog steeds direct binnenlaten. Het is een slimme manier om nieuwe hardware te gebruiken om een oud probleem op te lossen, waardoor het internet open en snel blijft voor iedereen, zelfs wanneer de slechteriken proberen hun weg naar binnen te dringen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →