Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Request for Comments

From Wikipedia, the free encyclopedia
(Redirected fromIETF RFC)
Publication of the development and standards for the Internet
"Requests for comment" redirects here. For the Wikipedia process, seeWikipedia:Requests for comment.

ARequest for Comments (RFC) is a publication in a series from the principal technical development and standards-setting bodies for theInternet, most prominently theInternet Engineering Task Force (IETF).[1][2] An RFC is authored by individuals or groups of engineers andcomputer scientists in the form of amemorandum describing methods, behaviors, research, or innovations applicable to the working of the Internet and Internet-connected systems. It is submitted either forpeer review or to convey new concepts, information, or, occasionally, engineering humor.[3]

The IETF adopts some of the proposals published as RFCs asInternet Standards. However, many RFCs are informational or experimental in nature and are not standards.[4] The RFC system was invented bySteve Crocker in 1969 to help record unofficial notes on the development ofARPANET. RFCs have since become official documents of Internetspecifications,communications protocols, procedures, and events.[5] According to Crocker, the documents "shape the Internet's inner workings and have played a significant role in its success," but are not widely known outside the community.[6]

Outside of the Internet community, other documents also calledrequests for comments have been published, as inU.S. Federal government work, such as theNational Highway Traffic Safety Administration.[7]

History

[edit]

The inception of the RFC format occurred in 1969 as part of the seminalARPANET project.[6] Today, it is the official publication channel for theInternet Engineering Task Force (IETF), theInternet Architecture Board (IAB), and – to some extent – the global community of computer network researchers in general.

The authors of the first RFCstypewrote their work and circulatedhard copies among theARPA researchers. Unlike the modern RFCs, many of the early RFCs were actual Requests for Comments and were titled as such to avoid sounding too declarative and to encourage discussion.[8][9] The RFC leaves questions open and is written in a less formal style. This less formal style is now typical ofInternet Draft documents, the precursor step before being approved as an RFC.

In December 1969, researchers began distributing new RFCs via the newly operational ARPANET. RFC 1, titled "Host Software", was written bySteve Crocker of theUniversity of California, Los Angeles (UCLA), and published on April 7, 1969.[10] Although written by Steve Crocker, the RFC had emerged from an earlyworking group discussion between Steve Crocker, Steve Carr, andJeff Rulifson.

InRFC 3, which first defined the RFC series, Crocker started attributing the RFC series to the Network Working Group. Rather than being a formal committee, it was a loose association of researchers interested in the ARPANET project. In effect, it included anyone who wanted to join the meetings and discussions about the project.

Many of the subsequent RFCs of the 1970s also came from UCLA, because UCLA is one of the first of what wereInterface Message Processors (IMPs) on ARPANET. TheAugmentation Research Center (ARC) atStanford Research Institute, directed byDouglas Engelbart, is another of the four first of what were ARPANETnodes and the source of early RFCs. The ARC became the first network information center (InterNIC), which was managed byElizabeth J. Feinler to distribute the RFCs along with other network information.[11]

RFC Editor function

[edit]

From 1969 until 1998,Jon Postel served as the RFCeditor. On his death in 1998, his obituary was published asRFC 2468.[12]

Following the expiration of the original ARPANET contract with the U.S. federal government, the Internet Society, acting on behalf of the IETF, contracted with the Networking Division of theUniversity of Southern California (USC)Information Sciences Institute (ISI) to assume the editorship and publishing responsibilities under the direction of the IAB. Sandy Ginoza joined USC/ISI in 1999 to work on RFC editing, and Alice Hagens in 2005.[13]Bob Braden took over the role of RFC project lead, whileJoyce K. Reynolds continued to be part of the team until October 13, 2006.

In July 2007,streams of RFCs were defined, so that the editing duties could be divided. IETF documents came from IETF working groups or submissions sponsored by an IETF area director from theInternet Engineering Steering Group. The IAB can publish its own documents. A research stream of documents comes from theInternet Research Task Force (IRTF), and an independent stream from other outside sources.[14] A new model was proposed in 2008, refined, and published in August 2009, splitting the task into several roles,[15] including the RFC Series Advisory Group (RSAG). The model was updated in 2012,[16], and 2020.[17]The streams were also refined in December 2009, with standards defined for their style.[18]In January 2010, the RFC Editor function was moved to a contractor, Association Management Solutions, with Glenn Kowack serving as interim series editor.[19] In late 2011, Heather Flanagan was hired as the permanent RFC Series Editor (RSE). Also at that time, an RFC Series Oversight Committee (RSOC) was created.[20]

In 2020, the IAB convened the RFC Editor Future Development program to discuss potential changes to the RFC Editor model. The results of the program were included the RFC Editor Model (Version 3) as defined inRFC 9280, published in June 2022.[1] Generally, the new model is intended to clarify responsibilities and processes for defining and implementing policies related to the RFC series and the RFC Editor function. Changes in the new model included establishing the position of the RFC Consulting Editor, the RFC Series Working Group (RSWG), and the RFC Series Approval Board (RSAB). It also established a new Editorial Stream for the RFC Series and concluded the RSOC. The role of the RSE was changed to the RFC Series Consulting Editor (RSCE). In September 2022, Alexis Rossi was appointed to that position.[21]

New publishing format

[edit]

Requests for Comments were originally produced in non-reflowable text format. In August 2019, the format was changed so that new documents can be viewed optimally in devices with varying display sizes.[22]

Production and versioning

[edit]

The RFC Editor assigns each RFC aserial number. Once assigned a number and published, an RFC is never rescinded or modified; if the document requires amendments, the authors publish a revised document. Therefore, some RFCs supersede others; the superseded RFCs are said to bedeprecated,obsolete, orobsoleted by the superseding RFC. Together, the serialized RFCs compose a continuous historical record of the evolution of Internet standards and practices. The RFC process is documented inRFC 2026 (The Internet Standards Process, Revision 3).[23]

The RFC production process differs from thestandardization process of formal standards organizations such asInternational Organization for Standardization (ISO). Internet technology experts may submit anInternet Draft without support from an external institution. Standards-track RFCs are published with approval from the IETF, and are usually produced by experts participating inIETF Working Groups, which first publish an Internet Draft. This approach facilitates initial rounds of peer review before documents mature into RFCs.[24]

The RFC tradition of pragmatic, experience-driven, after-the-fact standards authorship accomplished by individuals or small working groups can have important advantages[clarification needed] over the more formal, committee-driven process typical of ISO and national standards bodies.[25]

Most RFCs use a common set of terms such as "MUST" and "NOT RECOMMENDED" (as defined byRFC 2119 and8174),augmented Backus–Naur form (ABNF) (RFC 5234) as a meta-language, and simple text-based formatting, in order to keep the RFCs consistent and easy to understand.[23]

Sub-series

[edit]

The RFC series contains three sub-series forIETF RFCs: BCP, FYI, and STD. Best Current Practice (BCP) is a sub-series of mandatory IETF RFCs not on standards track. For Your Information (FYI) is a sub-series of informational RFCs promoted by the IETF as specified inRFC 1150 (FYI 1). In 2011,RFC 6360 obsoleted FYI 1 and concluded this sub-series. Standard (STD) used to be the third and highest maturity level of the IETF standards track specified inRFC 2026 (BCP 9). In 2011RFC 6410 (a new part of BCP 9) reduced the standards track to two maturity levels.[citation needed]

Streams

[edit]

There are five streams of RFCs:IETF,IRTF,IAB,independent submission,[26] andEditorial. Only the IETF creates BCPs and RFCs on the standards track. The IAB publishes informational documents relating to policy or architecture. The IRTF publishes the results of research, either as informational documents or as experiments. Independent submissions are publishedat the discretion of the Independent Submissions Editor. Non-IETF documents are reviewed by theIESG for conflicts with IETF work. IRTF andindependent  RFCs generally contain relevant information or experiments for the Internet at large not in conflict with IETF work. compareRFC 4846,5742 and5744.[27][28] The Editorial Stream is used to effect editorial policy changes across the RFC series (seeRFC 9280).[1]

Obtaining RFCs

[edit]
RFC 2046 Media Types November 1996 A. Collected Grammar .................................... 431. Introduction The first document in this set, RFC 2045, defines a number of header fields, including Content-Type. The Content-Type field is used to specify the nature of the data in the body of a MIME entity, by giving media type and subtype identifiers, and by providing auxiliary information that may be required for certain media types. After the
RFC 2046, which defines the text/plainMIME type, is itself a plain text.

The official source for RFCs on theWorld Wide Web is the RFC Datatracker. Almost any published RFC can be retrieved via aURL of the form https://datatracker.ietf.org/doc/html/rfc5000, shown forRFC 5000.

Every RFC is submitted as plainASCII text and is published in that form, but may also be available in otherformats.

For easy access to the metadata of an RFC, including abstract, keywords, author(s), publication date, errata, status, and especially later updates, the RFC Editor site offers a search form with many features. A redirection sets some efficient parameters, example: rfc:5000.[4]

The officialInternational Standard Serial Number (ISSN) of the RFC series is 2070-1721.[18]

Status

[edit]

Not all RFCs are standards.[29]Each RFC is assigned a designation with regard to status within the Internet standardization process. This status is one of the following:Informational,Experimental,Best Current Practice,Standards Track, orHistoric.[30]

Once submitted, accepted, and published, an RFC cannot be changed. Errata may be submitted, which are published separately. More significant changes require a new submission which will receive a new serial number.[31]

Standards Track

[edit]
Main article:Internet Standard § Internet Standards

Standards track documents are further divided intoProposed Standard andInternet Standard documents.[32]

Only the IETF, represented by theInternet Engineering Steering Group (IESG), can approvestandards-track RFCs.

If an RFC becomes an Internet Standard (STD), it is assigned an STD number but retains its RFC number. The definitive list of Internet Standards is the Official Internet Protocol Standards. Previously STD 1 used to maintain a snapshot of the list.[33]

When an Internet Standard is updated, its STD number stays the same, now referring to a new RFC or set of RFCs. A given Internet Standard, STDn, may be RFCsx andy at a given time, but later the same standard may be updated to be RFCz instead. For example, in 2007RFC 3700 was an Internet Standard—STD 1—and in May 2008 it was replaced withRFC 5000, soRFC 3700 changed toHistoric,RFC 5000 became an Internet Standard, and as of May 2008[update] STD 1 isRFC 5000. as of December 2013[update]RFC 5000 is replaced byRFC 7100, updatingRFC 2026 to no longer use STD 1.

(Best Current Practices work in a similar fashion; BCPn refers to a certain RFC or set of RFCs, but which RFC or RFCs may change over time).

Informational

[edit]

An informational RFC can be nearly anything fromApril 1 jokes to widely recognized essential RFCs likeDomain Name System Structure and Delegation (RFC 1591). Some informational RFCs formed theFYI sub-series.

Experimental

[edit]

An experimental RFC can be an IETF document or an individual submission to the RFC Editor. A draft is designated experimental if it is unclear the proposal will work as intended or unclear if the proposal will be widely adopted. An experimental RFC may be promoted to standards track if it becomes popular and works well.[34]

Best Current Practice

[edit]

TheBest Current Practice subseries collects administrative documents and other texts which are considered as official rules and not onlyinformational, but which do not affectover the wire data. The border between standards track and BCP is often unclear. If a document only affects the Internet Standards Process, like BCP 9,[35] or IETF administration, it is clearly a BCP. If it only defines rules and regulations forInternet Assigned Numbers Authority (IANA) registries it is less clear; most of these documents are BCPs, but some are on the standards track.

The BCP series also covers technical recommendations for how to practice Internet standards; for instance, the recommendation to use source filtering to makeDoS attacks more difficult (RFC 2827: "Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing") isBCP 38.

Historic

[edit]

Ahistoric RFC is one that the technology defined by the RFC is no longer recommended for use, which differs from "Obsoletes" header in a replacement RFC. For example,RFC 821 (SMTP) itself is obsoleted by various newer RFCs, but SMTP itself is still "current technology", so it is not in "Historic" status.[36] However, sinceBGP version 4 has entirely superseded earlier BGP versions, the RFCs describing those earlier versions, such asRFC 1267, have been designated historic.

Unknown

[edit]

Statusunknown is used for some very old RFCs, where it is unclear which status the document would get if it were published today. Some of these RFCs would not be published at all today; an early RFC was often just that: a simple Request for Comments, not intended to specify a protocol, administrative procedure, or anything else for which the RFC series is used today.[37]

Copyright

[edit]

The general rule is that original authors (or their employers, if their employment conditions so stipulate) retain copyright unless they make an explicit transfer of their rights.[38]

An independent body, the IETF Trust, holds the copyright for some RFCs and for all others it is granted a license by the authors that allows it to reproduce RFCs.[39] TheInternet Society is referenced on many RFCs prior to RFC4714 as the copyright owner, but it transferred its rights to the IETF Trust.[40]

See also

[edit]

References

[edit]
  1. ^abcP. Saint-Andre, ed. (June 2022).RFC Editor Model (Version 3).Internet Architecture Board.doi:10.17487/RFC9280.ISSN 2070-1721.RFC9280.Informational. ObsoletesRFC 8728. UpdatesRFC 7841,8729 and8730.
  2. ^"RFCs".IETF. RetrievedNovember 5, 2023.
  3. ^Waitzman, David (April 1, 1990).A Standard for the Transmission of IP Datagrams on Avian Carriers.IETF.doi:10.17487/RFC1149.RFC1149. RetrievedMarch 29, 2017.
  4. ^abHuitema, Christian;Postel, Jon;Crocker, Steve (April 1995).Not All RFCs are Standards.IETF.doi:10.17487/RFC1796.RFC1796. RetrievedMay 15, 2018.
  5. ^"RFC's, Internet Request For Comments". Livinginternet.com. RetrievedApril 3, 2012.
  6. ^ab"Stephen D. Crocker,How the Internet Got Its Rules, The New York Times, 6 April 2009".The New York Times. April 7, 2009. RetrievedApril 3, 2012.
  7. ^"Notice and Request for Comments".Federal Register. January 16, 2018.
  8. ^Hafner, Katie; Lyon, Matthew (1996).Where Wizards Stay Up Late: The Origins of the Internet. A Touchstone book. Simon & Schuster.ISBN 978-0-684-81201-4.
  9. ^Metz, Cade (May 18, 2012)."Meet the man who invented the instructions for the Internet".Wired. RetrievedDecember 18, 2018.
  10. ^S. Crocker, ed. (April 7, 1969).Host Software. Network Working Group.doi:10.17487/RFC0001.RFC1.Status Unknown.
  11. ^Elizabeth J. Feinler (July–September 2010)."The Network Information Center and its Archives".Annals of the History of Computing.32 (3):83–89.doi:10.1109/MAHC.2010.54.S2CID 206443021.
  12. ^V. Cerf (October 17, 1998).I Remember IANA. Network Working Group.doi:10.17487/RFC2468.RFC2468.Informational.
  13. ^Leslie Daigle (March 2010)."RFC Editor in Transition: Past, Present, and Future".The Internet Protocol Journal. Vol. 13, no. 1. Cisco Systems. Archived fromthe original on September 20, 2010. RetrievedAugust 17, 2011.
  14. ^L. Daigle, ed. (April 2007).The RFC Series and RFC Editor. Network Working Group.doi:10.17487/RFC4844.RFC4844.Obsolete. Obsoleted byRFC 8729. Updated byRFC 5741.
  15. ^O. Kolkman, ed. (August 2009).RFC Editor Model (Version 1).Internet Architecture Board.doi:10.17487/RFC5620.RFC5620.Obsolete. Obsoleted byRFC 6635 and6548.
  16. ^O. Kolkman; J. Halpern, eds. (June 2012).RFC Editor Model (Version 2).Internet Architecture Board.doi:10.17487/RFC6635.RFC6635.Obsolete. Obsoleted byRFC 8728. ObsoletesRFC 5620.
  17. ^O. Kolkman; J. Halpern; R. Hinden, eds. (February 2020).RFC Editor Model (Version 2).Internet Architecture Board.doi:10.17487/RFC8728.RFC8728.Informational. Obsoleted byRFC 9280. ObsoletesRFC 6635.
  18. ^abA. Falk (December 2009).RFC Streams, Headers, and Boilerplates.Internet Research Task Force (IRTF).doi:10.17487/RFC5741.ISSN 2070-1721.RFC5741.Obsolete. Obsoleted byRFC 7841. UpdatesRFC 2223,4844.
  19. ^Glenn Kowack (January 7, 2010)."RFC Editor Transition Announcement". Archived fromthe original on June 29, 2011.
  20. ^"The RFC Series Editor and the Series Reorganization". RetrievedApril 5, 2013.
  21. ^"Alexis Rossi appointed as RFC Series Consulting Editor". RetrievedAugust 19, 2023.
  22. ^"RFC Format Change FAQ".
  23. ^ab"RFC Index". RFC Editor. May 25, 2008. RetrievedMay 26, 2008.
  24. ^IETF Working Group Guidelines and Procedures.doi:10.17487/RFC2418.RFC2418.
  25. ^This article is based on material taken fromRequest+for+Comments at theFree On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of theGFDL, version 1.3 or later.
  26. ^"Independent Submissions". RFC Editor. RetrievedJanuary 5, 2018.
  27. ^Klensin, John; Thaler, David (July 2007).Independent Submissions to the RFC Editor.IAB.doi:10.17487/RFC4846.RFC4846.>
  28. ^Alvestrand, Harald; Housley, Russ (December 2009).IESG Procedures for Handling of Independent and IRTF Stream Submissions.IETF.doi:10.17487/RFC5742.RFC5742.
  29. ^"Are all RFCs Internet standards documents?". RFC Editor. RetrievedMarch 16, 2018.
  30. ^C. Huitema;J. Postel;S. Crocker (April 1995).Not All RFCs are Standards. Network Working Group.doi:10.17487/RFC1796.RFC1796.Informational.
  31. ^Nottingham, Mark (July 31, 2018)."How to Read an RFC". RetrievedSeptember 18, 2023.RFCs are an archival series of documents; they can't change[.]
  32. ^Housley, Russell; Crocker, Dave; Burger, Eric (October 2011).Reducing the Standards Track to Two Maturity Levels.IETF.doi:10.17487/RFC6410.RFC6410.
  33. ^Retirement of the "Internet Official Protocol Standards" Summary Document.doi:10.17487/RFC7100.RFC7100.
  34. ^"7.5. Informational and Experimental RFCs".The Tao of IETF. RetrievedNovember 26, 2017.
  35. ^Bradner, Scott O. (October 1996).The Internet Standards Process – Revision 3.IETF. BCP 9. RetrievedOctober 25, 2017.
  36. ^"IESG Statement on Designating RFCs as Historic". IETF. July 20, 2014. RetrievedApril 14, 2016.
  37. ^"IETF Standards Written by ISC Contributors".Internet Systems Consortium. September 10, 2021.Archived from the original on April 5, 2022. RetrievedApril 11, 2022.Many of the early RFC documents have status "unknown" because they come from the long-gone era when an RFC really was just a request for comments.
  38. ^"Reproducing RFCs". IETF Trust. RetrievedAugust 12, 2021.
  39. ^Bradner, Scott; Contreras, Jorge (November 2008).Rights Contributors Provide to the IETF Trust.IETF.doi:10.17487/RFC5378.RFC5378.
  40. ^"Reproducing RFCs". IETF Trust. RetrievedAugust 13, 2021.

External links

[edit]
Wikidata has the property:
International
National
Retrieved from "https://en.wikipedia.org/w/index.php?title=Request_for_Comments&oldid=1279769042"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp