În ramura net-next, în care se acumulează modificări pentru a fi incluse în viitoarea versiune a nucleului Linux 6.16, a fost adoptată o modificare care elimină suportul pentru protocolul de rețea DCCP (Datagram Congestion Control Protocol). Suportul pentru modulele netfilter pentru filtrarea pachetelor DCCP rămâne. Protocolul DCCP a fost standardizat și acceptat în nucleu în 2006. Se considera că DCCP va îmbunătăți eficiența fluxului video și a telefoniei pe internet în rețelele suprasolicitate, dar, în realitate, protocolul s-a dovedit a fi necerut și nu a fost răspândit.
Codul DCCP din nucleu rămâne fără suport de cinci ani, iar modificările din ultimii ani s-au limitat la corecții cauzate de refactorizarea API-ului nucleului. Cu câțiva ani în urmă, în cadrul proiectului Multipath DCCP, a fost făcută o încercare de dezvoltare a protocolului DCCP în nucleu, dar o parte din codul acestui proiect rămâne proprietar. Dezvoltatorul Multipath DCCP a planificat să deschidă codul părților proprietare, să transfere modificările acumulate în nucleul principal și să preia responsabilitățile de întreținere a DCCP în nucleul Linux, dar nu a mai luat legătura de câțiva ani.
Eliminarea DCCP din nucleul Linux va elimina obstacolele care împiedică refacerea structurii de date inet_connection_sock pentru a îmbunătăți eficiența funcționării stivei TCP. În prezent, structura inet_connection_sock este utilizată împreună în TCP și DCCP, ceea ce nu permite realizarea unor optimizări pentru TCP fără modificarea codului DCCP. În special, refacerea structurii inet_connection_sock va permite utilizarea mai eficientă a memoriei cache a procesorului în timpul prelucrării accelerate a pachetelor pentru o conexiune TCP deja stabilită (TCP fastpath).
Sursa: opennet.ro
