Stor mottagningsavlastning

I datornätverk är LRO ( Large Receive Offload ) ett sätt att öka den inkommande genomströmningen av ett nätverksgränssnitt genom att minska belastningen på CPU . Det består av att aggregera flera inkommande paket från en enda ström till en större buffert innan de skickas högre upp i nätverksstacken, vilket minskar antalet paket som behöver bearbetas.

Stor mottagen avlastning

Implementeringen i Linux-kärnan använder vanligtvis LRO i kombination med New API (NAPI) för att även minska antalet avbrott.

Enligt riktmärken kan LRO, även om det implementeras helt i mjukvara, avsevärt öka prestandan för nätverksundersystemet. [1] [2] [3] Från och med april 2007 stöder Linux-kärnan endast LRO för TCP i programvara. FreeBSD 8 stöder LRO i hårdvara när du använder nätverkskort som har denna funktionalitet.

LRO bör inte användas på nätverksnoder som fungerar som en router, eftersom detta bryter mot end-to-end- principen och kan ha en betydande inverkan på prestandan.

Generisk mottagningsavlastning

Generic receive offload ( GRO ) är en mjukvaruimplementering av en generisk LRO som inte är begränsad till enbart TCP/IPv4 och är fri från några av problemen med LRO. [fyra]

Se även

Anteckningar

  1. Jonathan Corbet . Stor mottagen avlastning , LWN.net  (1 augusti 2007). Arkiverad från originalet den 16 juli 2019. Hämtad 16 juli 2019.
  2. Aravind Menon, Willy Zwaenepoel. Optimera TCP  -mottagningsprestanda (neopr.) . - 2008. - 28 april.
  3. Andrew Gallatin. lro: Generic Large Receive Offload för TCP-trafik . e-postlista för linux-kärnan (25 juli 2007). Tillträdesdatum: 16 juli 2019.
  4. JLS2009: Generisk mottagningsavlastning . lwn.net . Hämtad 16 juli 2019. Arkiverad från originalet 16 juli 2019.