Открыть сервис

Internet-Draft

Internet-Draft (сокр. I-D) — это рабочий документ, публикуемый организацией Internet Engineering Task Force (IETF) в процессе разработки и стандартизации интернет-протоколов, форматов данных и архитектурных решений. Internet-Draft не является официальным стандартом, а представляет собой черновик, предназначенный для обсуждения, рецензирования и потенциального принятия сообществом разработчиков. Документы этого типа могут быть как начальными предложениями, так и финальными версиями, готовящимися к публикации в виде Request for Comments (RFC).

История и происхождение

Процесс стандартизации в IETF начал формироваться в конце 1960-х — начале 1970-х годов, когда была создана сеть ARPANET. Первоначально все предложения и спецификации публиковались в виде серии RFC. Однако к середине 1980-х годов стало очевидно, что для оперативного обсуждения и доработки идей нужен более гибкий механизм, не требующий формального утверждения. В 1987 году был введён механизм Internet-Draft, который позволял авторам публиковать черновики для быстрого распространения среди участников IETF.

Первоначально I-D существовали как временные документы, срок действия которых истекал через шесть месяцев после публикации, если они не были обновлены или приняты в качестве RFC. Эта практика сохранилась до настоящего времени. С развитием интернета и ростом числа рабочих групп IETF количество публикуемых Internet-Draft значительно увеличилось: по состоянию на 2024 год в базе данных IETF насчитывается более 150 000 таких документов.

Цели и назначение

Основная цель Internet-Draft — обеспечить открытое и прозрачное обсуждение технических предложений. Документы этого типа позволяют:

  • Предложить новую технологию или протокол. Автор (или группа авторов) публикует I-D для ознакомления сообщества с идеей.
  • Обсудить изменения в существующих стандартах. Рабочие группы IETF используют I-D для фиксации текущего состояния разработки.
  • Собрать отзывы и замечания. Любой желающий может прокомментировать I-D, отправив замечания автору или в рабочую группу.
  • Подготовить документ к статусу RFC. Если I-D получает поддержку сообщества и проходит рецензирование, он может быть принят в качестве стандарта.

Структура и формат

Internet-Draft оформляется в соответствии с требованиями RFC 7322 («Format for RFCs»). Документ обычно включает следующие разделы:

  • Заголовок — содержит название, авторов, дату публикации и срок действия.
  • Аннотация — краткое описание содержания.
  • Статус документа — указывает, что это Internet-Draft, и что он не является официальным стандартом.
  • Основное содержание — техническое описание, включая протокол, формат данных, алгоритмы или архитектуру.
  • Вопросы безопасности — анализ потенциальных угроз и мер защиты.
  • Ссылки — нормативные и информационные ссылки на другие документы.
  • Приложения — дополнительные материалы, примеры кода или конфигурации.

Формат документа — текстовый (ASCII), но допускается использование разметки для улучшения читаемости. Все I-D хранятся в репозитории IETF в виде файлов с расширением .txt.

Жизненный цикл

Процесс публикации и обработки Internet-Draft включает несколько этапов:

  1. Публикация. Автор отправляет черновик в секретариат IETF через специальный интерфейс. Документ получает уникальный идентификатор (например, draft-автор-название-версия) и публикуется в открытом доступе.
  2. Обсуждение. I-D размещается в списке рассылки рабочей группы или общего списка IETF. Участники могут оставлять комментарии, предлагать изменения или указывать на ошибки.
  3. Обновление. Автор может публиковать новые версии I-D, исправляя замечания. Номер версии увеличивается (например, draft-автор-название-01, draft-автор-название-02).
  4. Истечение срока. Если I-D не обновляется в течение шести месяцев, он автоматически удаляется из репозитория. Автор может повторно опубликовать его как новый черновик.
  5. Принятие в качестве RFC. После успешного рецензирования и одобрения рабочей группой I-D может быть опубликован как RFC. При этом он получает номер RFC и становится официальным документом IETF.

Классификация

Internet-Draft можно классифицировать по нескольким критериям:

По статусу в процессе стандартизации

  • Индивидуальные I-D — публикуются отдельными авторами или группами авторов, не обязательно связанными с рабочими группами IETF.
  • Рабочие I-D — разрабатываются в рамках конкретной рабочей группы IETF и отражают текущее состояние её работы.
  • Экспериментальные I-D — описывают протоколы или технологии, которые ещё не прошли полное рецензирование, но могут быть протестированы на практике.

По содержанию

  • Протокольные I-D — описывают новые или модифицированные протоколы (например, HTTP/3, QUIC).
  • Архитектурные I-D — предлагают общие принципы построения интернет-систем (например, архитектура маршрутизации).
  • Форматы данных — определяют структуры данных, такие как JSON-схемы или бинарные форматы.
  • Безопасность — посвящены вопросам шифрования, аутентификации и защиты от атак.

Значение и применение

Internet-Draft играет ключевую роль в процессе разработки интернет-стандартов. Благодаря открытости и оперативности, I-D позволяет:

  • Ускорить внедрение новых технологий. Разработчики могут быстро публиковать идеи и получать обратную связь, не дожидаясь официального утверждения.
  • Обеспечить прозрачность. Любой желающий может отслеживать ход разработки и вносить предложения.
  • Снизить риск ошибок. Многократное рецензирование сообществом помогает выявить недостатки на ранних стадиях.

Многие известные интернет-протоколы, такие как TCP/IP, HTTP, DNS и TLS, прошли стадию Internet-Draft перед публикацией в виде RFC. Например, спецификация протокола QUIC (RFC 9000) первоначально была опубликована как серия I-D, начиная с draft-ietf-quic-transport-00 в 2016 году.

Критика и ограничения

Несмотря на широкое распространение, Internet-Draft имеет ряд недостатков:

  • Временный характер. Документы могут быть удалены через шесть месяцев, что затрудняет долгосрочное цитирование и ссылки.
  • Неравномерное качество. Поскольку I-D не проходят обязательное рецензирование, качество может сильно варьироваться — от тщательно проработанных спецификаций до сырых идей.
  • Огромное количество. Ежегодно публикуются тысячи I-D, что создаёт информационный шум и затрудняет поиск релевантных документов.
  • Отсутствие обязательной силы. I-D не являются стандартами, поэтому их реализация в продуктах и сервисах не гарантирует совместимости.

Интересные факты

  • Крупнейший по объёму Internet-Draft (по состоянию на 2024 год) — это проект спецификации протокола HTTP/3, который насчитывал более 500 страниц.
  • Некоторые I-D никогда не становятся RFC, но оказывают значительное влияние на развитие интернета. Например, draft-ietf-httpbis-http2-00 стал основой для HTTP/2, хотя сам не был опубликован как RFC.
  • Процесс публикации I-D полностью автоматизирован: документ может быть опубликован в течение нескольких минут после отправки.
  • В 2023 году IETF начала экспериментировать с публикацией I-D в формате Markdown, что упрощает их редактирование и конвертацию в другие форматы.

Источники

  • RFC 2026 — «The Internet Standards Process — Revision 3»
  • RFC 7322 — «Format for RFCs»
  • RFC 9000 — «QUIC: A UDP-Based Multiplexed and Secure Transport»
  • IETF Trust Legal Provisions (TLP) — правила публикации Internet-Draft
  • Официальный сайт IETF: www.ietf.org
  • «The Internet Standards Process» — статья в Internet Engineering Task Force (IETF) Journal

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →