I datornätverk är stor sändningsavlastning (LSO) (eller generisk segmenteringsavlastning (GSO) ) ett sätt att öka den utgående bandbredden för ett nätverksgränssnitt och minska belastningen på den centrala processorn . LSO är särskilt relevant i en virtuell miljö, eftersom det låter dig spendera betydligt mindre CPU-resurser på att bearbeta TCP/IP- operationer.
Kallas även TCP-segmenteringsavlastning (TSO) när den tillämpas på TCP .
Ett liknande tillvägagångssätt som används för att defragmentera inkommande paket kallas large receive offload (LRO) . LSO och LRO är oberoende av varandra och kan användas separat.
När systemet behöver skicka en stor mängd data över nätverket delas först hela volymen upp i mindre segment som fritt kan överföras genom alla nätverksnoder (routrar, switchar etc.) som separerar de två värdarna som utbyter data. Denna process kallas segmentering. Detta hanteras vanligtvis genom implementering av TCP-protokollet på det sändande systemet. Överföringen av detta arbete från CPU:n till nätverksadaptern kallas TCP Segmentation Offload (TSO).
Låt oss till exempel säga att du behöver skicka ett 64KB-paket. Som standard kommer den att delas in i 46 segment på 1448 byte, som kommer att överföras direkt till nätverksgränssnittet och vidare genom nätverket till destinationsnoden.
Moderna nätverkskort kan fragmentera paket på egen hand utan deltagande av den centrala processorn. I det här fallet, om det är nödvändigt att överföra 64KB data, överförs data i en begäran till nätverksgränssnittet, där de redan är fragmenterade och sedan skickas. Således minskar belastningen på den centrala processorn.
Vissa nätverksgränssnitt stöder den modernare TSO-mekanismen, som kan användas för protokoll som inte stöder fragmentering, såsom UDP .