用語辞典・標準化・インターネット組織

RFC

RFCとは

RFC(Request for Comments/リクエスト・フォー・コメンツ/アールエフシー)は、インターネット技術の仕様、運用知識、提案などを公開する文書シリーズです。1969年に始まり、現在はRFC Editor(アールエフシー・エディター)が編集・出版・保管します。

TCP、IP、DNS、HTTP、電子メールなどの根拠を調べる重要な一次資料ですが、内容は標準仕様だけではありません。研究成果、実験、運用上の推奨、歴史的記録も同じシリーズへ収録されます。

「RFCに書かれている」と「Internet Standardである」は同じ意味ではありません。文書番号だけで判断せず、ストリーム、分類、位置付け、更新関係を確認します。

作業文書を公開レビューし、変更しない記録として出版する標準・研究・アーキテクチャー・独立提案・編集方針を一つのシリーズに収める
草案、公開議論、複数実装の確認を経て、編集済み文書が恒久的な書棚へ保存される過程と、ネットワーク・パケット・プロトコルの資料が関連付く様子を示すピクトグラム図解
図1出版済みRFCの本文は原則として書き換えません。技術的な変更は新しいRFCを出版し、旧文書との関係をメタデータで示します。

RFC番号は文書の恒久的な識別子

RFC 9110のような番号は、出版順に与えられるシリーズ内の識別子です。番号が大きいほど新しい文書ですが、同じ技術の最新版とは限りません。新しい文書が別のRFCを部分更新する場合も、全面的に置き換える場合もあります。

題名、著者、出版年月に加え、位置付け、文書系列、UpdatesObsoletes、正誤情報を文書情報ページで確認します。単独のPDFや転載だけでは、この関係を見落としやすくなります。

RFCを生み出す五つのストリーム

IETFストリーム標準と運用指針

プロトコル標準、Best Current Practice、Informational、Experimental等を扱います。

IRTFストリーム長期的な研究

研究グループの成果を、標準化とは別の経路で公開します。

IABストリームアーキテクチャー上の見解

Internet Architecture Boardの報告や方針を公開します。

Independent Submission独立した技術文書

IETFの承認を意味しない、インターネットコミュニティに有用な提案を審査します。

Editorialストリームシリーズ自体の方針

RFCシリーズの出版・編集手続きを記録します。

分類と位置付けを読む

IETFストリームのStandards TrackにはProposed StandardとInternet Standardがあります。運用上の最善慣行はBCP(Best Current Practice/ベスト・カレント・プラクティス)、試験的な設計はExperimental、一般情報はInformationalとして公開されます。

Historicは現在の利用を推奨しない文書等へ付く位置付けです。ただし古いRFCがすべてHistoricになるわけではありません。古い仕様が現在も有効な場合も、新しい標準から参照される場合もあります。

BCP番号とSTD番号は別の索引

一つ以上のRFCを、運用指針としてまとめるBCPシリーズや、Internet StandardとしてまとめるSTDシリーズがあります。たとえば一つのSTDが複数RFCから構成されることがあります。

RFC番号は出版物、BCP・STD番号は状態やまとまりを追う索引です。新しいRFCが構成文書を置き換えても、BCPまたはSTDの番号を保つ場合があります。

本文は固定し、訂正と更新を外から結ぶ

出版後に見つかった誤りはerrata(エラータ/正誤情報)として報告・評価されます。正誤情報は新しい技術要件を自由に追加する場所ではなく、出版された本文と意図の食い違いを扱います。

Updatesは一部を変更・追加し、Obsoletesは以前の文書を全体として置き換えます。更新先がさらに更新されるため、文書同士の関係図を末端まで追います。

実装時の読み順

  1. 文書情報ページを開く文書系列、分類、位置付け、更新・廃止、正誤情報を確認します。
  2. 適用範囲と規範語を読む何を定義し、MUST・SHOULD・MAYをどの条件で使うか確認します。
  3. 参照文書を分けるNormative Referencesは実装要件、Informative Referencesは背景理解として追います。
  4. IANAレジストリを確認する番号や名前の割り当ては、RFC本文だけでなく現行台帳も参照します。
  5. 相互運用で検証する文章の解釈を複数実装とテストベクトルで確かめます。

RFCはインターネット技術を恒久的に記録する文書シリーズです。番号の新しさだけでなく、ストリーム、分類、位置付け、Updates・Obsoletes、正誤情報、参照先を一組として読みます。

RFC Seriesのstream・固定本文・更新関係:RFC Editor「What Is an RFC?」/RFC Editorの出版体制:About the RFC Editor

関連用語