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.
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.
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]