En la rama net-next, donde se acumulan los cambios para la próxima versión del núcleo Linux 6.16, se ha aceptado un cambio que elimina el soporte para el protocolo de red DCCP (Datagram Congestion Control Protocol). Sin embargo, el soporte para los módulos netfilter para la filtración de paquetes DCCP se mantiene. El protocolo DCCP fue estandarizado e incluido en el núcleo en 2006. Se esperaba que DCCP mejorara la eficiencia del streaming y la telefonía por Internet en redes sobrecargadas, pero en la práctica el protocolo resultó ser poco demandado y no se popularizó.
El código DCCP en el núcleo ha estado sin mantenimiento durante cinco años, y los cambios en los últimos años se han limitado a correcciones debido a la refactorización de la API del núcleo. Hace unos años, como parte del proyecto Multipath DCCP, se intentó desarrollar el protocolo DCCP en el núcleo, pero parte del código de este proyecto sigue siendo propietario. El desarrollador de Multipath DCCP planeaba abrir el código de las partes propietarias, transferir los cambios acumulados al núcleo principal y asumir las responsabilidades de mantenimiento de DCCP en el núcleo de Linux, pero no ha estado en contacto durante varios años.
La eliminación de DCCP del núcleo de Linux eliminará las barreras que impiden la reestructuración de datos de inet_connection_sock para mejorar la eficiencia del stack TCP. Actualmente, la estructura inet_connection_sock se utiliza conjuntamente en TCP y DCCP, lo que no permite implementar algunas optimizaciones para TCP sin rehacer el código de DCCP. En particular, la reestructuración de inet_connection_sock permitirá hacer un mejor uso de la caché del procesador durante el procesamiento acelerado de paquetes para una conexión TCP ya establecida (TCP fastpath).
Fuente: opennet.ru
