В разработке ядра Linux 6.16 запланировано удаление поддержки протокола DCCP (Datagram Congestion Control Protocol). Ветка net-next, предназначенная для подготовки будущих версий ядра, уже включает это изменение. Прошлой интеграции DCCP в ядро исполнилось 17 лет, но востребованности он не приобрел, несмотря на обещания оптимизации потокового вещания и интернет-телефонии.
Состояние DCCP
За прошедшие пять лет код DCCP в ядре не получал поддержки. Последние изменения касались лишь исправлений, связанных с рефакторингом ядра. Существовал проект Multipath DCCP, стремившийся развивать этот протокол, но развитие остановилось из-за проприетарного кода. Планы разработчика о передаче изменений в ядро и переходе на роль мэйнтейнера не были реализованы.
Преимущества для TCP-стека
Удаление DCCP открывает путь для оптимизаций в TCP-стеке, в частности, в структуре данных inet_connection_sock, которая используется обоими протоколами. Это позволить улучшить работу стека TCP, оптимизируя использование процессорного кэша и повышая скорость обработки установленных TCP-соединений. Такие изменения укрепят производительность и надежность текущих сетевых решений, включая платформы VPS и облачные хостинги, где особенно важна эффективность и масштабируемость.