Кратко

  • RFC 9897 — спецификация IETF Standards Track, расширяющая DCCP: одно соединение может устанавливать и использовать несколько подпотоков DCCP по разным путям.
  • Последующий подпоток использует MP_JOIN только после успешного установления первого подпотока с помощью MP_KEY; он несёт идентификатор соединения узла-пира, созданный отправителем Address ID и новый 32-битный nonce.
  • MP_ADDADDR — это аутентифицированное soft state, а не уже допущенный путь. Путь становится пригодным для трафика только после того, как MP_JOIN свяжет новый подпоток с исходным соединением и завершит проверку достижимости рекламируемого адреса.
  • MP_HMAC аутентифицирует MP_JOIN, MP_ADDADDR и MP_REMOVEADDR с помощью HMAC-SHA256, усечённого до левых 160 бит; для каждой защищённой опции требуется собственный непосредственно следующий MP_HMAC. Недействительный MP_ADDADDR или MP_REMOVEADDR молча игнорируется, а недействительный MP_JOIN закрывает пытавшийся установиться подпоток.
  • Address ID должен однозначно соответствовать адресу источника отправителя внутри соединения, сохранять связь MP_JOIN с MP_ADDADDR при переписывании адреса middlebox-ами и не переназначаться, пока его использует любой из конечных узлов.
  • Обмен nonce связывает присоединяющегося узла с исходным соединением и проверяет достижимость рекламируемого адреса; одноразовые случайные значения обеспечивают устойчивость к воспроизведению. Сам MP-DCCP не предоставляет полной криптографической защиты; при необходимости приложения должны выбрать сквозную защиту, например IPsec или DTLS.

Здесь «аутентифицирован» не означает «зашифрован» и не означает полной аутентификации данных приложения. Успешная проверка HMAC не доказывает, что рекламируемый адрес безвреден, глобально достижим или принадлежит пиру. Злоумышленник всё ещё может вызвать нежелательный трафик рукопожатия к другим узлам через рекламируемые частные адреса; эвристики на стороне отправителя и получателя могут уменьшить воздействие отказа в обслуживании.

RFC 9897 не устанавливает распространённость внедрения, прирост производительности, частоту инцидентов, универсальный планировщик, алгоритм связанного управления перегрузкой, бюджет повторных попыток, порог телеметрии или универсальную эвристику отклонения подозрительных адресов. Планирование, связанное управление перегрузкой и переупорядочивание для общего многопутевого использования в Интернете находятся вне области RFC 9897. Анализ Theo March является явно аналитическим и ненормативным.

Источники