Nella branca net-next, dove si accumulano le modifiche per la futura versione del kernel Linux 6.16, è stata accettata una modifica che rimuove il supporto per il protocollo di rete DCCP (Datagram Congestion Control Protocol). Rimane il supporto per i moduli netfilter per il filtraggio dei pacchetti DCCP. Il protocollo DCCP è stato standardizzato e adottato nel kernel nel 2006. Si prevedeva che DCCP potesse migliorare l'efficienza dello streaming e della telefonia su Internet in reti congestionate, ma in realtà il protocollo non ha trovato applicazione e non ha avuto diffusione.
Il codice DCCP nel kernel è rimasto senza supporto per cinque anni e le modifiche negli ultimi anni si sono limitate a correzioni dovute al refactoring dell'API del kernel. Qualche anno fa, nell'ambito del progetto Multipath DCCP, è stato fatto un tentativo di sviluppare il protocollo DCCP nel kernel, ma parte del codice di questo progetto rimane proprietario. Il sviluppatore di Multipath DCCP pianificava di aprire il codice delle parti proprietarie, trasferire le modifiche accumulate nel mainline del kernel e assumersi le responsabilità di maintainer del DCCP nel kernel Linux, ma non si è fatto sentire da diversi anni.
La rimozione del DCCP dal kernel Linux eliminerà gli ostacoli che impediscono di ristrutturare la struttura dati inet_connection_sock per migliorare l'efficienza della pila TCP. Attualmente, la struttura inet_connection_sock è condivisa tra TCP e DCCP, il che non consente di implementare alcune ottimizzazioni per TCP senza modificare il codice del DCCP. In particolare, la modifica della struttura inet_connection_sock permetterà un utilizzo più efficiente della cache della CPU durante l'elaborazione accelerata dei pacchetti per le connessioni TCP già stabilite (TCP fastpath).
Fonte: opennet.ru
