La branche net-next, qui accumule les modifications pour la version future du noyau Linux 6.16, a adopté un changement supprimant le support du protocole réseau DCCP (Datagram Congestion Control Protocol). Le support des modules netfilter pour la filtration des paquets DCCP est maintenu. Le protocole DCCP a été normalisé et intégré au noyau en 2006. On espérait que DCCP améliorerait l'efficacité de la diffusion et de la téléphonie internet dans les réseaux surchargés, mais en réalité, le protocole s'est avéré peu sollicité et n'a pas trouvé d'usage étendu.
Le code DCCP dans le noyau n'est plus maintenu depuis cinq ans, et les modifications ces dernières années étaient limitées à des corrections dues à un refactoring de l'API du noyau. Il y a quelques années, dans le cadre du projet Multipath DCCP, une tentative de développement du protocole DCCP dans le noyau a été faite, mais une partie du code de ce projet reste propriétaire. Le développeur de Multipath DCCP prévoyait d'ouvrir le code des parties propriétaires, de transférer les modifications accumulées dans la version principale du noyau et de prendre en charge le maintien de DCCP dans le noyau Linux, mais cela fait déjà plusieurs années qu'il n'est plus en contact.
La suppression de DCCP du noyau Linux supprimera les obstacles à la refonte de la structure de données inet_connection_sock pour améliorer l'efficacité de la pile TCP. Actuellement, la structure inet_connection_sock est utilisée conjointement dans TCP et DCCP, ce qui empêche la mise en œuvre de certaines optimisations pour TCP sans retravailler le code DCCP. En particulier, la refonte de la structure inet_connection_sock permettra une utilisation plus efficace du cache processeur lors du traitement accéléré des paquets pour une connexion TCP déjà établie (TCP fastpath).
Source : opennet.ru
