V rámci vetvy net-next, kde sú zhromažďované zmeny na zaradenie do budúceho vydania jadra Linux 6.16, bola prijatá zmena, ktorá odstraňuje podporu pre sieťový protokol DCCP (Datagram Congestion Control Protocol). Podpora pre netfilter moduly na filtrovanie paketov DCCP zostáva zachovaná. Protokol DCCP bol štandardizovaný a prijatý do jadra v roku 2006. Predpokladalo sa, že DCCP zvýši efektivitu streamovania a internetovej telefonie v preťažených sieťach, ale v skutočnosti sa protokol ukázal ako nedostatočne využívaný a nezískal rozšírenie.
Kód DCCP v jadre zostáva bez podpory už päť rokov a zmeny v posledných rokoch sa obmedzovali iba na opravy spôsobené refaktoringom API jadra. Pred niekoľkými rokmi bola v rámci projektu Multipath DCCP podniknutá snaha o rozvoj protokolu DCCP v jadre, ale časť kódu tohto projektu zostáva proprietárna. Vývojár Multipath DCCP plánoval otvoriť kód proprietárnych častí, preniesť nahromadené zmeny do hlavného jadra a prevziať zodpovednosť za údržbu DCCP v jadre Linux, ale už niekoľko rokov sa neozval.
Odstránenie DCCP z jadra Linux odstráni prekážky, ktoré bránia prepracovaniu dátovej štruktúry inet_connection_sock na zvýšenie efektivity práce TCP zásobníka. V súčasnosti je štruktúra inet_connection_sock spoločná pre TCP a DCCP, čo neumožňuje implementáciu niektorých optimalizácií pre TCP bez prepracovania kódu DCCP. Najmä prepracovanie štruktúry inet_connection_sock umožní efektívnejšie využitie procesorovej cache pri zrýchlenej správe paketov pre už vzniknuté TCP pripojenie (TCP fastpath).
Zdroj: opennet.ru
