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 включает несколько этапов:
- Публикация. Автор отправляет черновик в секретариат IETF через специальный интерфейс. Документ получает уникальный идентификатор (например, draft-автор-название-версия) и публикуется в открытом доступе.
- Обсуждение. I-D размещается в списке рассылки рабочей группы или общего списка IETF. Участники могут оставлять комментарии, предлагать изменения или указывать на ошибки.
- Обновление. Автор может публиковать новые версии I-D, исправляя замечания. Номер версии увеличивается (например, draft-автор-название-01, draft-автор-название-02).
- Истечение срока. Если I-D не обновляется в течение шести месяцев, он автоматически удаляется из репозитория. Автор может повторно опубликовать его как новый черновик.
- Принятие в качестве 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 →