Descărcare mare de primire

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

Descărcare mare de primire

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.

Descărcare de primire generică

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]

Vezi și

Note

  1. Jonathan Corbet . Descărcare mare de primire , LWN.net  (1 august 2007). Arhivat din original pe 16 iulie 2019. Preluat la 16 iulie 2019.
  2. Aravind Menon, Willy Zwaenepoel. Optimizarea performanței de recepție TCP  (neopr.) . - 2008. - 28 aprilie.
  3. Andrew Gallatin. lro: Descărcare generică de recepție mare pentru trafic TCP . lista de corespondență linux-kernel (25 iulie 2007). Data accesului: 16 iulie 2019.
  4. JLS2009: Descărcare de primire generică . lwn.net . Preluat la 16 iulie 2019. Arhivat din original la 16 iulie 2019.