W gałęzi net-next, w której gromadzone są zmiany do przyszłego wydania jądra Linux 6.16, wprowadzono zmianę, która usuwa wsparcie dla protokołu sieciowego DCCP (Datagram Congestion Control Protocol). Wsparcie dla modułów netfilter do filtrowania pakietów DCCP pozostaje. Protokół DCCP został znormalizowany i zaakceptowany w jądra w 2006 roku. Zakładano, że DCCP zwiększy efektywność strumieniowania i telefonii internetowej w przeciążonych sieciach, jednak w praktyce protokół okazał się zbędny i nie zdobył popularności.
Kod DCCP w jądrze pozostaje bez wsparcia już od pięciu lat, a zmiany w ostatnich latach ograniczały się do poprawek wynikających z refaktoryzacji API jądra. Kilka lat temu w ramach projektu Multipath DCCP podjęto próbę rozwoju protokołu DCCP w jądrze, ale część kodu tego projektu pozostaje własnościowa. Twórca Multipath DCCP planował otworzyć kod własnościowych części, przekazać zgromadzone zmiany do głównego jądra i wziąć na siebie obowiązki maintainera DCCP w jądrze Linux, ale od kilku lat nie nawiązał kontaktu.
Usunięcie DCCP z jądra Linux usunie przeszkody utrudniające przebudowę struktury danych inet_connection_sock w celu zwiększenia efektywności działania stosu TCP. Obecnie struktura inet_connection_sock jest współdzielona w TCP i DCCP, co uniemożliwia wprowadzenie pewnych optymalizacji dla TCP bez przeróbek kodu DCCP. Szczególnie przebudowa struktury inet_connection_sock pozwoli na bardziej efektywne wykorzystanie pamięci podręcznej procesora podczas przyspieszonej obsługi pakietów dla już ustanowionego połączenia TCP (TCP fastpath).
Źródło: opennet.ru
