В клон net-next, в който се натрупват изменения за предстоящото издание на ядро Linux 6.16, е прието изменение, което премахва поддръжката на мрежовия протокол DCCP (Datagram Congestion Control Protocol). Поддръжката на netfilter модули за филтриране на DCCP пакети остава. Протоколът DCCP беше стандартизиран и приет в ядрото през 2006 година. Предполагаше се, че DCCP ще повиши ефективността на потоковото предаване и интернет телефоните в претоварени мрежи, но в действителност протоколът не стана популярен и не намери приложение.
Кодът DCCP в ядрото остава без поддръжка вече пет години, а измененията през последните години се ограничават до корекции заради рефакторинг на API на ядрото. Преди няколко години в рамките на проекта Multipath DCCP беше направен опит за развитие на DCCP в ядрото, но част от кода на този проект остава собственически. Разработчикът на Multipath DCCP планираше да прехвърли собственическите части на кодовете, да предаде натрупаните изменения в основното ядро и да поеме задълженията на поддръжка на DCCP в ядрото на Linux, но той вече няколко години не отговаря.
Премахването на DCCP от ядрото на Linux ще отстрани преградите, които пречат на переработката на структурата на данните inet_connection_sock за повишаване на ефективността на TCP стека. В момента структурата inet_connection_sock се използва съвместно в TCP и DCCP, което не позволява реализирането на определени оптимизации за TCP без преработка на кода на DCCP. В частност, промените в структурата inet_connection_sock ще позволят по-ефективно използване на процесорния кеш при ускорена обработка на пакети за вече установено TCP съединение (TCP fastpath).
Източник: opennet.ru
