În rețelele de calculatoare, descărcarea de recepție mare ( LRO ) este o modalitate de a crește debitul de intrare al unei interfețe de rețea prin reducerea sarcinii CPU . Constă în agregarea mai multor pachete primite dintr-un singur flux într-un buffer mai mare înainte de a le trece mai sus în stiva de rețea, reducând astfel numărul de pachete care trebuie procesate.
Implementarea în nucleul Linux utilizează de obicei LRO împreună cu Noul API (NAPI) pentru a reduce, de asemenea, numărul de întreruperi.
Conform benchmark-urilor, chiar fiind implementat integral în software, LRO poate crește semnificativ performanța subsistemului de rețea. [1] [2] [3] Din aprilie 2007, nucleul Linux acceptă numai LRO pentru TCP în software. FreeBSD 8 acceptă LRO în hardware atunci când se utilizează adaptoare de rețea care au această funcționalitate.
LRO nu ar trebui utilizat pe nodurile de rețea care acționează ca un router, deoarece aceasta încalcă principiul end-to-end și poate avea un impact semnificativ asupra performanței.
Generic receive offload ( GRO ) este o implementare software a unui LRO generic care nu se limitează doar la TCP/IPv4 și nu are unele dintre problemele LRO. [patru]