Il ramo net-next, che accumula le modifiche da includere nel prossimo kernel Linux 6.16, ha accettato una modifica che rimuove il supporto per il protocollo di rete Datagram Congestion Control Protocol (DCCP). Viene mantenuto il supporto per i moduli netfilter per il filtraggio dei pacchetti DCCP. Il protocollo DCCP è stato standardizzato e adottato nel core nel 2006. Il DCCP avrebbe dovuto migliorare l'efficienza dello streaming e della telefonia Internet nelle reti congestionate, ma in realtà il protocollo non era richiesto e non ha guadagnato popolarità.
Il codice DCCP nel kernel non è stato mantenuto per cinque anni e le modifiche degli ultimi anni si sono limitate a correzioni dovute al refactoring delle API del kernel. Diversi anni fa, il progetto Multipath DCCP ha tentato di far evolvere il protocollo DCCP nel kernel, ma parte del codice di quel progetto rimane proprietario. Lo sviluppatore di Multipath DCCP aveva pianificato di rendere open source le parti proprietarie, di contribuire con le modifiche accumulate al kernel principale e di assumersi i compiti di manutentore DCCP nel kernel Linux, ma non è più in contatto da diversi anni.
La rimozione di DCCP dal kernel Linux eliminerà gli ostacoli che impediscono la riprogettazione della struttura dati inet_connection_sock per migliorare l'efficienza dello stack TCP. Attualmente, la struttura inet_connection_sock è condivisa tra TCP e DCCP, il che impedisce l'implementazione di alcune ottimizzazioni per TCP senza rielaborare il codice DCCP. In particolare, la riprogettazione della struttura inet_connection_sock consentirà di utilizzare la cache del processore in modo più efficiente durante l'elaborazione più rapida dei pacchetti per una connessione TCP già stabilita (TCP fastpath).
Fonte: opennet.ru
