Im Linux-Kernel 6.16 wird die Unterstützung für das DCCP-Protokoll eingestellt.

In den net-next-Zweig, in dem Änderungen für die künftige Version des Linux-Kernels 6.16 gesammelt werden, wurde eine Änderung aufgenommen, die die Unterstützung des Netzwerkprotokolls DCCP (Datagram Congestion Control Protocol) entfernt. Die Unterstützung von netfilter-Modulen für die Filterung von DCCP-Paketen bleibt erhalten. Das DCCP-Protokoll wurde 2006 standardisiert und in den Kernel aufgenommen. Es wurde erwartet, dass DCCP die Effizienz von Streaming und Internet-Telefonie in überlasteten Netzwerken verbessert, aber in der Praxis erwies sich das Protokoll als unbenutzt und fand keine Verbreitung.

Der DCCP-Code im Kernel wird seit fünf Jahren nicht mehr gewartet, und die Änderungen in den letzten Jahren beschränkten sich auf Korrekturen aufgrund von API-Refactoring im Kernel. Vor einigen Jahren gab es im Rahmen des Multipath DCCP-Projekts einen Versuch, das DCCP-Protokoll im Kernel weiterzuentwickeln, aber ein Teil des Codes dieses Projekts bleibt proprietär. Der Entwickler des Multipath DCCP plante, die proprietären Teile des Codes zu öffnen, die gesammelten Änderungen in den Hauptkernel zu übertragen und die Wartung von DCCP im Linux-Kernel zu übernehmen, aber er ist seit mehreren Jahren nicht mehr erreichbar.

Die Entfernung von DCCP aus dem Linux-Kernel wird Hindernisse beseitigen, die einer Überarbeitung der Datenstruktur inet_connection_sock im Weg stehen, um die Effizienz des TCP-Stacks zu erhöhen. Derzeit wird die Struktur inet_connection_sock sowohl in TCP als auch in DCCP gemeinsam verwendet, was einige Optimierungen in TCP ohne Umgestaltung des DCCP-Codes verhindert. Insbesondere wird die Umgestaltung der Struktur inet_connection_sock die Nutzung des Prozessorkaschens bei der beschleunigten Verarbeitung von Paketen für bereits etablierte TCP-Verbindungen (TCP fastpath) effizienter gestalten.

Quelle: opennet.ru

60GB SSD 8Gb DDR4