RFC's (Requests For Comments)
RFC's Describe the Internet and it's
Supported Technologies.
All RFC's are Internet-related !!!
Important IETF Websites for Internet Drafts and RFC's:
RFC Tables
- these RFC tables are Grouped by "Maturity Levels" (explained below). They include all RFC's that pertain to the "Official Internet Protocol Standards" - they DO NOT contain Informational RFC's (FYI's) because those RFC's are not Standards-related. <a href="yourpage.htm#yourbookmark">
"http://www.rfc-editor.org/rfcxx00.html
| Standards Ordered by STD | Standards Ordered by RFC |
| Draft Standards | |
| Proposed Standards | |
| Experimental | |
| Historic | |
| Best Current Practice by BCP | Best Current Practice by RFC |
Special RFC's:
RFC-1111 - Request for Comments on Request for Comments - Instructions to RFC Authors with respect to format
RFC1150 - FYI 0001 (or simply, FYI 1) - describes FYI's
RFC1818 - BCP 0001 (or simply, BCP 1) - describes BCP's
RFC2026 - Standards Track Advancement
RFC2555 - describes the 30-year history of RFC's.
RFC2664 - FYI 0004 (or simply, FYI 4) - Answers to Commonly Asked "New Internet User" Questions
RFC's Described
"Thirty years ago today, the first Request for Comments document, RFC 1, was published at UCLA (ftp://ftp.isi.edu/in-notes/rfc1.txt). This was the first of a series that currently contains more than 2500 documents on computer networking, collected, archived, and edited by Jon Postel for 28 years. Jon has left us, but this 30th anniversary tribute to the RFC series is assembled in grateful admiration for his massive contribution . . . "
That is the first paragraph of RFC number 2555. RFC2555 describes the 30-year history of RFC's.
RFC's are the most ubiquitous set of telecom and engineering standards in the world - because the Internet has become the primary technology in the world !!! Virtually all telecom concepts are described by RFC's.
RFC's are Text documents - unfortunately, all RFC's are in ASCII text format only, and this has had a negative impact. People understand graphics better than text, and many people refuse to read long, complex text files. This is the main reason why so many actually "fear" reading RFC's - they view it as a tedious task. Some people have created PDF's of the RFC's but they are still text-based files, with no graphics. Even diagrams, which some RFC's have, are done in ASCII. They were done in text because at that time many computers had no graphics capabilities.
Are RFC's Difficult Reading?? Actually, most RFC's are written in a direct, easy-to-understand (for Techs and engineers, that is) format. They are dry reading to be sure . . . but they explain most concepts better than the many volumes of books that have been written on the subjects. In addition, they explain the true standard, instead of giving you someone else's version of the technology.
Why the odd Name, "Request For Comments" ?? yes it does seem strange that a "request for comments" could ever be viewed as a "standard". The name implies, that all they are doing is asking for some input from the industry on a particular technical topic. Well actually, the name is VERY misleading, because an RFC can, and often is - a standard - and NOT a request. In fact:
AN RFC IS NEVER A REQUEST FOR COMMENTS - at least, not in the literal sense !!!
RFC's are managed by the IETF (Internet Engineering Task Force - www.ietf.org
), and they are nothing more than a series of notes about the Internet and the
many technologes that revolve arounf it. The forst RFC's began in in 1969
(when the Internet was the ARPANET). An Internet Document can be submitted to
the IETF by anyone, but the IETF decides if the document becomes an RFC.
Eventually, if it gains enough interest, it may evolve into an Internet
standard.
Each RFC is designated by an RFC number. Once published, an RFC never
changes.
Modifications to an original RFC are assigned a new RFC number. These mods have caused many RFC's to be "obsoleted" or "updated", by a more recent RFC that provides more details or changes the RFC altogether. That RFC, in turn, may be obsoleted or updated by another - forming a chain.
The RFC Process - the "Standards Track" and the 7 "Maturity Levels" (the 7 types of RFC's)
*** see RFC2026 - Standards Track Advancement
First off - before anything can become an RFC, it must fist be proposed as an "Internet Draft". Then if it is approved and becomes an actual RFC, the the following path is adhered to. This path is called the "Standards Track", and consists of three "Standards Maturity Levels". However, not all RFC's are standards - there are four "Non-standards Maturity Levels":
Standards Track Maturity Levels
Non-Standards Track Maturity Levels
Examples:
| Type | Number | Title | Author or Ed. | Date | Format | More Info (Obs&Upd) | Status |
| PS | RFC4002 |
IANA Registration for Enumservice 'web' and 'ft' | R. Brandner, L. Conroy, R. Stastny | February 2005 | ASCII | PROPOSED STANDARD | |
| DS | RFC2863 |
The Interfaces Group MIB | K. McCloghrie, F. Kastenholz | June 2000 | ASCII | Obsoletes RFC2233 | DRAFT STANDARD |
| STD | RFC1870 STD0010 |
SMTP Service Extension for Message Size Declaration | J. Klensin, N. Freed, K. Moore | November 1995 | ASCII | Obsoletes RFC1653 | STANDARD |
| BCP | RFC2050 BCP0012 |
Internet Registry IP Allocation Guidelines | K. Hubbard, M. Kosters, D. Conrad, D. Karrenberg, J. Postel | November 1996 | ASCII | Obsoletes RFC1466 | BEST CURRENT PRACTICE |
| INF* and FYI* |
FYI0006 RFC1198 |
FYI on the X window system | R.W. Scheifler | Jan-01-1991 | ASCII | INFORMATIONAL [pub as:FYI] |
|
| INF* only |
RFC3429 |
Assignment of the 'OAM Alert Label' for Multiprotocol Label Switching Architecture (MPLS) Operation and Maintenance (OAM) Functions | H. Ohta | November 2002 | ASCII | INFORMATIONAL | |
| EXP* | RFC3940 |
Negative-acknowledgment (NACK)-Oriented Reliable Multicast (NORM) Protocol | B. Adamson, C. Bormann, M. Handley, J. Macker | November 2004 | ASCII | EXPERIMENTAL | |
| HIST* | RFC2341 |
Cisco Layer Two Forwarding (Protocol) L2F | A. Valencia, M. Littlewood, T. Kolar | May 1998 | ASCII | HISTORIC |
* the IETF does not use the acronyms INF, EXP, and HIST - but are used on this website for clarity, since all the other RFC types have acronyms
BCP's and FYI's
Index of BCP's Index of FYI'sBoth BCP's and FYI's are also RFC's !!! Each has their own number, and each has an RFC number. For example, if you look at BCP 0001 (BCP 1) you will see that it is RFC1818.
The FYI series of notes is designed to provide Internet users with a central repository of information about any topics which relate to the Internet. FYIs topics may range from historical memos on "Why it was was done this way" to answers to commonly asked operational questions. Every FYI is actually an RFC with it's own RFC number, and it's own corresponding FYI number. For example, the FYI that describes FYI's is FYI 0001 (also called FYI 1) , and it is stored as RFC1150. (RFC1150 = FYI 1)
Internet Drafts
*** there is a Internet Drafts user interface called the "Internet Drafts Interface Database": https://datatracker.ietf.org/public/idindex.cgi
The IETF created a process where first an author must submit a document called an "Internet Draft", which is then scrutinized by the technical community. If accepted, it then becomes an official "RFC" - which may be a standard, or may be simply an "Informational Document".
Documents placed in the Internet-Drafts directories have a maximum life of six months. After that time, they must be updated, or they will be deleted. After a document becomes an RFC, it will be replaced in the Internet-Drafts Directories with an announcement to that effect. See RFC3667 and RFC3668 for more information. Internet-Drafts are generally in the format of an RFC, although they are expected to be rough drafts.
During the development of a specification, draft versions of the document are made available for informal review and comment by placing them in the IETF's "Internet-Drafts" directory, which is replicated on a number of Internet hosts. This makes an evolving working document readily available to a wide audience, facilitating the process of review and revision.
Removal of Internet Drafts - an Internet-Draft that is published as an RFC, or that has remained unchanged in the Internet-Drafts directory for more than six months without being recommended by the IESG for publication as an RFC, is simply removed from the Internet-Drafts directory. At any time, an Internet-Draft may be replaced by a more recent version of the same specification, restarting the six-month timeout period.
How an Internet Draft becomes an RFC - after being reviewed, if recommended by the IESG for publication as an RFC - then the draft becomes an RFC
Viewing RFC's - always use a Fixed-Width Font if the RFC has Graphics
When reading RFC's - if it has graphics created from the text, make sure you have the font set to a fixed-width style (most font's are variable-width). You can use Courier New or the older "fixed-sys". For example, viewing RFC791's description of IP headers in a fixed-width font (Courier New) vs a variable-width font (Times New Roman):

Best RFC Search Engine - The RFC Editor
Most rfc sources on the web simply pull up the text file (all RFC's are text files) and that's it. RFC's (Request For Comments) are free and there are many sources to view any RFC. There are also several search engines that let you search through all the RFC's for any text string.
But the RFC Editor search engine blows away all the rest, because it is sponsored by the group that manages all RFC's - the IETF: http://www.rfc-editor.org/rfcsearch.html
BOOKMARK that SITE !!! It lets you search for any RFC number, or for any text string or topic. It then lists the RFC number, the Title, the Author, the Status (Proposed Standard, Informational, etc), and whether or not the RFC has been "obsoleted" by another, and if so it provides the new RFC number and a link to it.
For example, if you want the RFC's that describe MPLS, and type that term into the search field, a total of 33 matches show up !! Here are the first few to show you the format of the listings - the most recent are at the top:
| Number | Title | Author or Ed. | Date | Format | More Info (Obs&Upd) | Status |
| RFC3919 |
Remote Network Monitoring (RMON) Protocol Identifiers for IPv6 and Multi Protocol Label Switching (MPLS) | E. Stephan, J. Palet | October 2004 | ASCII | INFORMATIONAL | |
| RFC3815 |
Definitions of Managed Objects for the Multiprotocol Label Switching (MPLS), Label Distribution Protocol (LDP) | J. Cucchiara, H. Sjostrand, J. Luciani | June 2004 | ASCII | PROPOSED STANDARD | |
| RFC3814 |
Multiprotocol Label Switching (MPLS) Forwarding Equivalence Class To Next Hop Label Forwarding Entry (FEC-To-NHLFE) Management Information Base (MIB) | T. Nadeau, C. Srinivasan, A. Viswanathan | June 2004 | ASCII | PROPOSED STANDARD | |
| " " | " " | " " | " " | " " | " " | " " |
Obsolete and Updated RFC's, and Errata
As with all standards, the concepts are refined and changed as time passes. These changes are "mods" (modifications) that only list the text that has changed, been added, or deleted.
Errata - plural for erratum - an error in printing or writing, which is typically noted in a list of corrections. Errata are short updates, that do not require an entire RFC update document with a new number. This is useful for small errors or omissions in the original RFC that need to be clarified. An erratum is an update, but it is a very small update. Conversely, a standard RFC update is given it's own reference number.
Using the RFC Editor search engine - the "More Info" column will show two things: a list of all RFC's that this one "Updates" (and those updates RFC are then considered obsolete), and the RFC number that "Obsoletes" this one. The RFC search engine lists that information in the column marked "More Info (Obs&Upd)".
IMPORTANT:
new RFC's list any RFC's that they have Obsoleted or Updated. However, the
old RFC will not list this information, since at the time it was created, there
was no way to know that it would be obsoleted - and the RFC's are NEVER EDITED
after they are completed !!!
Before you waste a lot of time reading/studying an RFC, you must know whether or
not it has been obsoleted or updated !!! And since the old RFC will not
tell you - you ABSOLUTELY need to check first to see - this is why the RFC
Search Engine at http://www.rfc-editor.org/rfcsearch.html
is so important - it gives you that crucial piece of info !!
Here are a few listings from the RFC search engine as an example - if you click on an RFC in Column 1 (Number), it will open the RFC in your browser. If your click on an RFC in column 6 (More Info), it will move that RFC to column 1 and show you a new row with the info on that RFC. If there is a chain of updated RFC's, just keep clicking on the next updated RFC in column 6 until you get to the last and final update. Some RFC's have been updated several times:
| Number | Title | Author or Ed. | Date | Format | More Info (Obs&Upd) | Status |
| RFC3468 |
The Multiprotocol Label Switching (MPLS) Working Group decision on MPLS signaling protocols | L. Andersson, G. Swallow | February 2003 | ASCII | Updates RFC3212, RFC3472, RFC3475, RFC3476 | INFORMATIONAL |
| RFC3473 |
Generalized Multi-Protocol Label Switching (GMPLS) Signaling Resource ReserVation Protocol-Traffic Engineering (RSVP-TE) Extensions | L. Berger, Ed. | January 2003 | ASCII | Updated by RFC4003 Errata |
PROPOSED STANDARD |
| RFC1883 |
Internet Protocol, Version 6 (IPv6) Specification | S. Deering, R. Hinden | December 1995 | ASCII | Obsoleted by RFC2460 | PROPOSED STANDARD |
| RFC2460 |
Internet Protocol, Version 6 (IPv6) Specification | S. Deering, R. Hinden | December 1998 | ASCII | Obsoletes RFC1883 | DRAFT STANDARD |
And here is the actual text at the top of RFC2460, which tell the reader that it "obsoletes RFC1883":
Network Working Group S. Deering
Request for Comments: 2460 Cisco
Obsoletes: 1883 R. Hinden
Category: Standards Track Nokia
December 1998
And the old RFC1883, which says nothing about being obsoleted:
Network Working Group S. Deering, Xerox PARC
Request for Comments: 1883 R. Hinden, Ipsilon Networks
Category: Standards Track December 1995