style-guide.txt 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348
  1. Internet Architecture Board (IAB) H. Flanagan
  2. Request for Comments: 7322 S. Ginoza
  3. Obsoletes: 2223 RFC Editor
  4. Category: Informational September 2014
  5. ISSN: 2070-1721
  6. RFC Style Guide
  7. Abstract
  8. This document describes the fundamental and unique style conventions
  9. and editorial policies currently in use for the RFC Series. It
  10. captures the RFC Editor's basic requirements and offers guidance
  11. regarding the style and structure of an RFC. Additional guidance is
  12. captured on a website that reflects the experimental nature of that
  13. guidance and prepares it for future inclusion in the RFC Style Guide.
  14. This document obsoletes RFC 2223, "Instructions to RFC Authors".
  15. Status of This Memo
  16. This document is not an Internet Standards Track specification; it is
  17. published for informational purposes.
  18. This document is a product of the Internet Architecture Board (IAB)
  19. and represents information that the IAB has deemed valuable to
  20. provide for permanent record. It represents the consensus of the
  21. Internet Architecture Board (IAB). Documents approved for
  22. publication by the IAB are not a candidate for any level of Internet
  23. Standard; see Section 2 of RFC 5741.
  24. Information about the current status of this document, any errata,
  25. and how to provide feedback on it may be obtained at
  26. http://www.rfc-editor.org/info/rfc7322.
  27. Copyright Notice
  28. Copyright (c) 2014 IETF Trust and the persons identified as the
  29. document authors. All rights reserved.
  30. This document is subject to BCP 78 and the IETF Trust's Legal
  31. Provisions Relating to IETF Documents
  32. (http://trustee.ietf.org/license-info) in effect on the date of
  33. publication of this document. Please review these documents
  34. carefully, as they describe your rights and restrictions with respect
  35. to this document.
  36. Flanagan & Ginoza Informational [Page 1]
  37. RFC 7322 RFC Style Guide September 2014
  38. Table of Contents
  39. 1. Introduction ....................................................3
  40. 2. RFC Editor's Philosophy .........................................4
  41. 3. RFC Style Conventions ...........................................5
  42. 3.1. Language ...................................................5
  43. 3.2. Punctuation ................................................5
  44. 3.3. DNS Names and URIs .........................................6
  45. 3.4. Capitalization .............................................6
  46. 3.5. Citations ..................................................6
  47. 3.6. Abbreviation Rules .........................................7
  48. 4. Structure of an RFC .............................................8
  49. 4.1. First-Page Header ..........................................9
  50. 4.1.1. Author/Editor .......................................9
  51. 4.1.2. Organization ........................................9
  52. 4.1.3. "ISSN: 2070-1721" ..................................10
  53. 4.1.4. Updates and Obsoletes ..............................10
  54. 4.2. Full Title ................................................10
  55. 4.3. Abstract Section ..........................................11
  56. 4.4. RFC Editor or Stream Notes Section ........................11
  57. 4.5. Status of This Memo Section ...............................11
  58. 4.6. Copyright, Licenses, and IPR Boilerplate Section ..........11
  59. 4.7. Table of Contents Section .................................11
  60. 4.8. Body of the Memo .........................................12
  61. 4.8.1. Introduction Section ...............................12
  62. 4.8.2. Requirement Language Section .......................12
  63. 4.8.3. IANA Considerations Section ........................13
  64. 4.8.4. Internationalization Considerations Section ........13
  65. 4.8.5. Security Considerations Section ....................13
  66. 4.8.6. References Section .................................14
  67. 4.8.6.1. URIs in RFCs ..............................15
  68. 4.8.6.2. Referencing RFCs ..........................15
  69. 4.8.6.3. Referencing STDs and BCPs .................16
  70. 4.8.6.4. Referencing Internet-Drafts ...............17
  71. 4.8.6.5. Referencing Errata ........................18
  72. 4.8.6.6. Referencing Other Standards Development
  73. Organizations (SDOs) ......................18
  74. 4.9. Appendices Section ........................................19
  75. 4.10. Acknowledgements Section .................................19
  76. 4.11. Contributors Section .....................................19
  77. 4.12. "Author's Address" or "Authors' Addresses" Section .......20
  78. 5. Security Considerations ........................................20
  79. 6. References .....................................................20
  80. 6.1. Normative References ......................................20
  81. 6.2. Informative References ....................................20
  82. Flanagan & Ginoza Informational [Page 2]
  83. RFC 7322 RFC Style Guide September 2014
  84. Appendix A. Related Procedures ....................................23
  85. A.1. Dispute Resolution .........................................23
  86. A.2. Returning an I-D to the Document Stream ....................23
  87. A.3. Revising This Document and Associated Web Pages ............23
  88. IAB Members at the Time of Approval ...............................24
  89. Acknowledgements ..................................................24
  90. Contributors ......................................................24
  91. Authors' Addresses ................................................24
  92. 1. Introduction
  93. The ultimate goal of the RFC publication process is to produce
  94. documents that are readable, clear, consistent, and reasonably
  95. uniform. The basic formatting conventions for RFCs were established
  96. in the 1970s by the original RFC Editor, Jon Postel. This document
  97. describes the fundamental and unique style conventions and editorial
  98. policies currently in use for the RFC Series [RFC4844]. It is
  99. intended as a stable, infrequently updated reference for authors,
  100. editors, and reviewers.
  101. The RFC Editor also maintains a web portion of the Style Guide (see
  102. Appendix A.3) that describes issues as they are raised and indicates
  103. how the RFC Editor intends to address them. As new style issues
  104. arise, the RFC Editor will first address them on the web portion of
  105. the Style Guide [STYLE-WEB]. These topics may become part of the RFC
  106. Style Guide when it is revised.
  107. The world of technical publishing has generally accepted rules for
  108. grammar, punctuation, capitalization, sentence length and complexity,
  109. parallelism, etc. The RFC Editor generally follows these accepted
  110. rules as defined by the Chicago Manual of Style (CMOS) [CMOS], with a
  111. few important exceptions to avoid ambiguity in complex technical
  112. prose and to handle mixtures of text and computer languages, or to
  113. preserve historical formatting rules. This document presents these
  114. exceptions as applied or recommended by the RFC Editor.
  115. All RFCs begin as Internet-Drafts (also referred to as I-Ds), and a
  116. well-written and properly constructed Internet-Draft [ID-GUIDE]
  117. provides a strong basis for a good RFC. The RFC Editor accepts
  118. Internet-Drafts from specified streams for publication [RFC4844] and
  119. applies the rules and guidelines for the RFC Series during the
  120. editorial process.
  121. Flanagan & Ginoza Informational [Page 3]
  122. RFC 7322 RFC Style Guide September 2014
  123. 2. RFC Editor's Philosophy
  124. Authors may find it helpful to understand the RFC Editor's goals
  125. during the publication process, namely to:
  126. - Prepare the document according to RFC style and format.
  127. - Make the document as clear, consistent, and readable as
  128. possible.
  129. - Correct larger content/clarity issues; flag any unclear passages
  130. for author review.
  131. - Fix inconsistencies (e.g., terms that appear in various forms,
  132. text that appears multiple times, or inconsistent
  133. capitalization).
  134. We strive for consistency within:
  135. a. the document,
  136. b. a cluster of documents [CLUSTER], and
  137. c. the series of RFCs on the subject matter.
  138. The editorial process of the RFC Editor is not an additional
  139. technical review of the document. Where the RFC Editor may suggest
  140. changes in wording for clarity and readability, it is up to the
  141. author, working group, or stream-approving body to determine whether
  142. the changes have an impact on the technical meaning of the document
  143. [RFC4844]. If the original wording is a more accurate representation
  144. of the technical content being described in the document, it takes
  145. precedence over editorial conventions.
  146. The activity of editing sometimes creates a tension between author
  147. and editor. The RFC Editor attempts to minimize this conflict for
  148. RFC publication while continually striving to produce a uniformly
  149. excellent document series. The RFC Editor refers to this fundamental
  150. tension as "editorial balance," and maintaining this balance is a
  151. continuing concern for the RFC Editor. There is a prime directive
  152. that must rule over grammatical conventions: do not change the
  153. intended meaning of the text.
  154. If the RFC Editor cannot edit a document without serious risk of
  155. altering the meaning, it may be returned to the stream-approving body
  156. for review. See Appendix A.2 for more information.
  157. Flanagan & Ginoza Informational [Page 4]
  158. RFC 7322 RFC Style Guide September 2014
  159. 3. RFC Style Conventions
  160. This Style Guide does not use terminology as defined in RFC 2119
  161. [BCP14]. In this document, lowercase use of "must" and "should"
  162. indicates changes the RFC Editor will make automatically to conform
  163. with this Style Guide versus those that may be questioned if not
  164. applied. The lowercase "must" indicates those changes that will be
  165. applied automatically and are not at the discretion of the authors.
  166. The lowercase "should" indicates the RFC Editor's recommended use,
  167. but conformance with the recommendations is not required; the RFC
  168. Editor may question whether the guidance may be applied.
  169. 3.1. Language
  170. The RFC publication language is English. Spelling may be either
  171. American or British, as long as an individual document is internally
  172. consistent. Where both American and British English spelling are
  173. used within a document or cluster of documents, the text will be
  174. modified to be consistent with American English spelling.
  175. 3.2. Punctuation
  176. * No overstriking (or underlining) is allowed.
  177. * When a sentence ended by a period is immediately followed by
  178. another sentence, there must be two blank spaces after the period.
  179. * A comma is used before the last item of a series, e.g.,
  180. "TCP service is reliable, ordered, and full duplex"
  181. * When quoting literal text, punctuation is placed outside quotation
  182. marks, e.g.,
  183. Search for the string "Error Found".
  184. When quoting general text, such as general text from another RFC,
  185. punctuation may be included within the quotation marks, e.g.,
  186. RFC 4844 indicates that "RFCs are available free of charge to
  187. anyone via the Internet."
  188. Quotation marks are not necessary when text is formatted as a
  189. block quotation.
  190. Flanagan & Ginoza Informational [Page 5]
  191. RFC 7322 RFC Style Guide September 2014
  192. 3.3. DNS Names and URIs
  193. DNS names, whether or not in URIs, that are used as generic examples
  194. in RFCs should use the particular examples defined in "Reserved Top
  195. Level DNS Names" [BCP32], to avoid accidental conflicts.
  196. Angle brackets are strongly recommended around URIs [STD66], e.g.,
  197. <http://example.com/>
  198. 3.4. Capitalization
  199. * Capitalization must be consistent within the document and ideally
  200. should be consistent with related RFCs. Refer to the online table
  201. of decisions on consistent usage of terms in RFCs [TERMS].
  202. * Per CMOS guidelines, the major words in RFC titles and section
  203. titles should be capitalized (this is sometimes called "title
  204. case"). Typically, all words in a title will be capitalized,
  205. except for internal articles, prepositions, and conjunctions.
  206. * Section titles that are in sentence form will follow typical
  207. sentence capitalization.
  208. * Titles of figures may be in sentence form or use title case.
  209. 3.5. Citations
  210. * References and citations must match. That is, there must be a
  211. reference for each citation used, and vice versa.
  212. * Citations must be enclosed in square brackets (e.g., "[CITE1]").
  213. * A citation/reference tag must not contain spaces.
  214. Example: "[RFC2119]" rather than "[RFC 2119]"
  215. However, the proper textual naming of an RFC contains a space.
  216. Example: "See RFC 2119 [BCP14] for more information."
  217. * Cross-references within the body of the memo and to other RFCs
  218. must use section numbers rather than page numbers, as pagination
  219. may change per format and device.
  220. Flanagan & Ginoza Informational [Page 6]
  221. RFC 7322 RFC Style Guide September 2014
  222. 3.6. Abbreviation Rules
  223. Abbreviations should be expanded in document titles and upon first
  224. use in the document. The full expansion of the text should be
  225. followed by the abbreviation itself in parentheses. The exception is
  226. an abbreviation that is so common that the readership of RFCs can be
  227. expected to recognize it immediately; examples include (but are not
  228. limited to) TCP, IP, SNMP, and HTTP. The online list of
  229. abbreviations [ABBR] provides guidance. Some cases are marginal, and
  230. the RFC Editor will make the final judgment, weighing obscurity
  231. against complexity.
  232. Note: The online list of abbreviations is not exhaustive or
  233. definitive. It is a list of abbreviations appearing in RFCs and
  234. sometimes reflects discussions with authors, Working Group Chairs,
  235. and/or Area Directors (ADs). Note that some abbreviations have
  236. multiple expansions. Additionally, this list includes some terms
  237. that look like abbreviations but that are actually fixed names for
  238. things and hence cannot and should not be expanded. These are
  239. noted as "No Expansion".
  240. Flanagan & Ginoza Informational [Page 7]
  241. RFC 7322 RFC Style Guide September 2014
  242. 4. Structure of an RFC
  243. A published RFC will largely contain the elements in the following
  244. list. Some of these sections are required, as noted. Those sections
  245. marked with "*" will be supplied by the RFC Editor during the
  246. editorial process when necessary. Sections are allowed to contain
  247. nothing but subsections. The rules for each of these elements are
  248. described in more detail below.
  249. First-page header * [Required]
  250. Title [Required]
  251. Abstract [Required]
  252. RFC Editor or Stream Note * [Upon request]
  253. Status of This Memo * [Required]
  254. Copyright Notice * [Required]
  255. Table of Contents * [Required]
  256. Body of the Memo [Required]
  257. 1. Introduction [Required]
  258. 2. Requirements Language (RFC 2119)
  259. 3. ...
  260. MAIN BODY OF THE TEXT
  261. 6. ...
  262. 7. IANA Considerations [Required in I-D]
  263. 8. Internationalization Considerations
  264. 9. Security Considerations [Required]
  265. 10. References
  266. 10.1. Normative References
  267. 10.2. Informative References
  268. Appendix A.
  269. Appendix B.
  270. Acknowledgements
  271. Contributors
  272. Author's Address [Required]
  273. Within the body of the memo, the order shown above is strongly
  274. recommended. Exceptions may be questioned. Outside the body of the
  275. memo, the order above is required. The section numbers above are for
  276. illustrative purposes; they are not intended to correspond to
  277. required numbering in an RFC.
  278. The elements preceding the body of the memo should not be numbered.
  279. Typically, the body of the memo will have numbered sections and the
  280. appendices will be labeled with letters. Any sections that appear
  281. after the appendices should not be numbered or labeled (e.g., see
  282. "Contributors" above).
  283. Flanagan & Ginoza Informational [Page 8]
  284. RFC 7322 RFC Style Guide September 2014
  285. 4.1. First-Page Header
  286. Headers will follow the format described in "RFC Streams, Headers,
  287. and Boilerplates" [RFC5741] and its successors. In addition, the
  288. following conventions will apply.
  289. 4.1.1. Author/Editor
  290. The determination of who should be listed as an author or editor on
  291. an RFC is made by the stream.
  292. The author's name (initial followed by family name) appears on the
  293. first line of the heading. Some variation, such as additional
  294. initials or capitalization of family name, is acceptable. Once the
  295. author has selected how their name should appear, they should use
  296. that display consistently in all of their documents.
  297. The total number of authors or editors on the first page is generally
  298. limited to five individuals and their affiliations. If there is a
  299. request for more than five authors, the stream-approving body needs
  300. to consider if one or two editors should have primary responsibility
  301. for this document, with the other individuals listed in the
  302. Contributors or Acknowledgements section. There must be a direct
  303. correlation of authors and editors in the document header and the
  304. Authors' Addresses section. These are the individuals that must sign
  305. off on the document during the AUTH48 process and respond to
  306. inquiries, such as errata.
  307. 4.1.2. Organization
  308. The author's organization is indicated on the line following the
  309. author's name.
  310. For multiple authors, each author name appears on its own line,
  311. followed by that author's organization. When more than one author is
  312. affiliated with the same organization, the organization can be
  313. "factored out," appearing only once following the corresponding
  314. Author lines. However, such factoring is inappropriate when it would
  315. force an unacceptable reordering of author names.
  316. If an author cannot or will not provide an affiliation for any
  317. reason, "Independent", "Individual Contributor", "Retired", or some
  318. other term that appropriately describes the author's affiliation may
  319. be used. Alternatively, a blank line may be included in the document
  320. header when no affiliation is provided.
  321. Flanagan & Ginoza Informational [Page 9]
  322. RFC 7322 RFC Style Guide September 2014
  323. 4.1.3. "ISSN: 2070-1721"
  324. The RFC Series has been assigned an International Standard Serial
  325. Number of 2070-1721 [ISO3297]. It will be included by the
  326. RFC Editor.
  327. 4.1.4. Updates and Obsoletes
  328. When an RFC obsoletes or updates a previously published RFC or RFCs,
  329. this information is included in the document header. For example:
  330. "Updates: nnnn" or "Updates: nnnn, ..., nnnn"
  331. "Obsoletes: nnnn" or "Obsoletes: nnnn, ... , nnnn"
  332. If the document updates or obsoletes more than one document, numbers
  333. will be listed in ascending order.
  334. 4.2. Full Title
  335. The title must be centered below the rest of the heading, preceded by
  336. two blank lines and followed by one blank line.
  337. Choosing a good title for an RFC can be a challenge. A good title
  338. should fairly represent the scope and purpose of the document without
  339. being either too general or too specific and lengthy.
  340. Abbreviations in a title must generally be expanded when first
  341. encountered (see Section 3.6 for additional guidance on
  342. abbreviations).
  343. It is often helpful to follow the expansion with the parenthesized
  344. abbreviation, as in the following example:
  345. Encoding Rules for the
  346. Common Routing Encapsulation Extension Protocol (CREEP)
  347. The RFC Editor recommends that documents describing a particular
  348. company's private protocol should bear a title of the form "Foo's ...
  349. Protocol" (where Foo is a company name), to clearly differentiate it
  350. from a protocol of more general applicability.
  351. Flanagan & Ginoza Informational [Page 10]
  352. RFC 7322 RFC Style Guide September 2014
  353. 4.3. Abstract Section
  354. Every RFC must have an Abstract that provides a concise and
  355. comprehensive overview of the purpose and contents of the entire
  356. document, to give a technically knowledgeable reader a general
  357. overview of the function of the document.
  358. Composing a useful Abstract generally requires thought and care.
  359. Usually, an Abstract should begin with a phrase like "This memo ..."
  360. or "This document ..." A satisfactory Abstract can often be
  361. constructed in part from material within the Introduction section,
  362. but an effective Abstract may be shorter, less detailed, and perhaps
  363. broader in scope than the Introduction. Simply copying and pasting
  364. the first few paragraphs of the Introduction is allowed, but it may
  365. result in an Abstract that is both incomplete and redundant. Note
  366. also that an Abstract is not a substitute for an Introduction; the
  367. RFC should be self-contained as if there were no Abstract.
  368. Similarly, the Abstract should be complete in itself. It will appear
  369. in isolation in publication announcements and in the online index of
  370. RFCs. Therefore, the Abstract must not contain citations.
  371. 4.4. RFC Editor or Stream Notes Section
  372. A stream-approving body may approve the inclusion of an editorial
  373. note to explain anything unusual about the process that led to the
  374. document's publication or to note a correction. In this case, a
  375. stream note section will contain such a note.
  376. Additionally, an RFC Editor Note section may contain a note inserted
  377. by the RFC Editor to highlight special circumstances surrounding
  378. an RFC.
  379. 4.5. Status of This Memo Section
  380. The RFC Editor will supply an appropriate "Status of This Memo" as
  381. defined in RFC 5741 [RFC5741] and "Format for RFCs in the IAB Stream"
  382. [IAB-FORM].
  383. 4.6. Copyright, Licenses, and IPR Boilerplate Section
  384. The full copyright and license notices are available on the IETF
  385. Trust Legal Provisions documents website [IETF-TRUST].
  386. 4.7. Table of Contents Section
  387. A Table of Contents (TOC) is required in all RFCs. It must be
  388. positioned after the Copyright Notice and before the Introduction.
  389. Flanagan & Ginoza Informational [Page 11]
  390. RFC 7322 RFC Style Guide September 2014
  391. 4.8. Body of the Memo
  392. Following the TOC is the body of the memo.
  393. Each RFC must include an Introduction section that (among other
  394. things) explains the motivation for the RFC and (if appropriate)
  395. describes the applicability of the document, e.g., whether it
  396. specifies a protocol, provides a discussion of some problem, is
  397. simply of interest to the Internet community, or provides a status
  398. report on some activity. The body of the memo and the Abstract must
  399. be self-contained and separable. This may result in some duplication
  400. of text between the Abstract and the Introduction; this is
  401. acceptable.
  402. 4.8.1. Introduction Section
  403. The Introduction section should always be the first section following
  404. the TOC (except in the case of MIB module documents). While
  405. "Introduction" is recommended, authors may choose alternate titles
  406. such as "Overview" or "Background". These alternates are acceptable.
  407. For MIB module documents, common practice has been for "The
  408. Internet-Standard Management Framework" [MIB-BOILER] text to appear
  409. as Section 1.
  410. 4.8.2. Requirements Language Section
  411. Some documents use certain capitalized words ("MUST", "SHOULD", etc.)
  412. to specify precise requirement levels for technical features.
  413. RFC 2119 [BCP14] defines a default interpretation of these
  414. capitalized words in IETF documents. If this interpretation is used,
  415. RFC 2119 must be cited (as specified in RFC 2119) and included as a
  416. normative reference. Otherwise, the correct interpretation must be
  417. specified in the document.
  418. This section must appear as part of the body of the memo (as defined
  419. by this document). It must appear as part of, or subsequent to, the
  420. Introduction section.
  421. These words are considered part of the technical content of the
  422. document and are intended to provide guidance to implementers about
  423. specific technical features, generally governed by considerations of
  424. interoperability. RFC 2119 says:
  425. Imperatives of the type defined in this memo must be used with
  426. care and sparingly. In particular, they MUST only be used where
  427. it is actually required for interoperation or to limit behavior
  428. which has potential for causing harm (e.g., limiting
  429. Flanagan & Ginoza Informational [Page 12]
  430. RFC 7322 RFC Style Guide September 2014
  431. retransmisssions) For example, they must not be used to try to
  432. impose a particular method on implementers where the method is not
  433. required for interoperability.
  434. 4.8.3. IANA Considerations Section
  435. For guidance on how to register IANA-related values or create new
  436. registries to be managed by IANA, see "Guidelines for Writing an IANA
  437. Considerations Section in RFCs" [BCP26].
  438. The RFC Editor will update text accordingly after the IANA
  439. assignments have been made. It is helpful for authors to clearly
  440. identify where text should be updated to reflect the newly assigned
  441. values. For example, the use of "TBD1", "TBD2", etc., is recommended
  442. in the IANA Considerations section and in the body of the memo.
  443. If the authors have provided values to be assigned by IANA, the
  444. RFC Editor will verify that the values inserted by the authors match
  445. those that have actually been registered on the IANA site. When
  446. writing a given value, consistent use of decimal or hexadecimal is
  447. recommended.
  448. If any of the IANA-related information is not clear, the RFC Editor
  449. will work with IANA to send queries to the authors to ensure that
  450. assignments and values are properly inserted.
  451. The RFC Editor will remove an IANA Considerations section that says
  452. there are no IANA considerations (although such a section is required
  453. in the Internet-Draft preceding the RFC).
  454. 4.8.4. Internationalization Considerations Section
  455. All RFCs that deal with internationalization issues should have a
  456. section describing those issues; see "IETF Policy on Character Sets
  457. and Languages" [BCP18], Section 6, for more information.
  458. 4.8.5. Security Considerations Section
  459. All RFCs must contain a section that discusses the security
  460. considerations relevant to the specification; see "Guidelines for
  461. Writing RFC Text on Security Considerations" [BCP72] for more
  462. information.
  463. Note that additional boilerplate material for RFCs containing MIB and
  464. YANG modules also exists. See "Security Guidelines for IETF MIB
  465. Modules" [MIB-SEC] and "yang module security considerations"
  466. [YANG-SEC] for details.
  467. Flanagan & Ginoza Informational [Page 13]
  468. RFC 7322 RFC Style Guide September 2014
  469. 4.8.6. References Section
  470. The reference list is solely for recording reference entries.
  471. Introductory text is not allowed.
  472. The RFC style allows the use of any of a variety of reference styles,
  473. as long as they are used consistently within a document. However,
  474. where necessary, some reference styles have been described for use
  475. within the Series. See the examples in this document.
  476. The RFC Editor ensures that references to other RFCs refer to the
  477. most current RFC available on that topic (unless provided with a
  478. reason not to do so). When referring to an obsoleted document, it is
  479. common practice to also refer to the most recent version.
  480. A reference to an RFC that has been assigned an STD [RFC1311], BCP
  481. [RFC1818], or FYI [FYI90] sub-series number must include the
  482. sub-series number of the document. Note that the FYI series was
  483. ended by RFC 6360. RFCs that were published with an FYI sub-series
  484. number and still maintain the FYI number must include the sub-series
  485. number in the reference.
  486. Reference lists must indicate whether each reference is normative or
  487. informative, where normative references are essential to implementing
  488. or understanding the content of the RFC and informative references
  489. provide additional information. More information about normative and
  490. informative references may be found in the IESG's statement
  491. "Normative and Informative References" [REFS]. When both normative
  492. and informative references exist, the references section should be
  493. split into two subsections:
  494. s. References
  495. s.1. Normative References
  496. xxx
  497. ...
  498. xxx
  499. s.2. Informative References
  500. xxx
  501. ...
  502. xxx
  503. Flanagan & Ginoza Informational [Page 14]
  504. RFC 7322 RFC Style Guide September 2014
  505. References will generally appear in alphanumeric order by citation
  506. tag. Where there are only normative or informative references, no
  507. subsection is required; the top-level section should say "Normative
  508. References" or "Informative References".
  509. Normative references to Internet-Drafts will cause publication of the
  510. RFC to be suspended until the referenced draft is also ready for
  511. publication; the RFC Editor will then update the entry to refer to
  512. the RFC and publish both documents simultaneously.
  513. 4.8.6.1. URIs in RFCs
  514. The use of URIs in references is acceptable, as long as the URI is
  515. the most stable (i.e., unlikely to change and expected to be
  516. continuously available) and direct reference possible. The URI will
  517. be verified as valid during the RFC editorial process.
  518. If a dated URI (one that includes a timestamp for the page) is
  519. available for a referenced web page, its use is required.
  520. Note that URIs may not be the sole information provided for a
  521. reference entry.
  522. 4.8.6.2. Referencing RFCs
  523. The following format is required for referencing RFCs. Note the
  524. ordering for multiple authors: the format of the name of the last
  525. author listed is different than that of all previous authors in the
  526. list.
  527. For one author or editor:
  528. [RFCXXXX] Last name, First initial., Ed. (if applicable),
  529. "RFC Title", Sub-series number (if applicable),
  530. RFC number, Date of publication,
  531. <http://www.rfc-editor.org/info/rfc#>.
  532. Example:
  533. [RFC3080] Rose, M., "The Blocks Extensible Exchange
  534. Protocol Core", RFC 3080, March 2001,
  535. <http://www.rfc-editor.org/info/rfc3080>.
  536. Flanagan & Ginoza Informational [Page 15]
  537. RFC 7322 RFC Style Guide September 2014
  538. For two authors or editors:
  539. [RFCXXXX] Last name, First initial., Ed. (if applicable)
  540. and First initial. Last name, Ed. (if applicable),
  541. "RFC Title", Sub-series number (if applicable),
  542. RFC number, Date of publication,
  543. <http://www.rfc-editor.org/info/rfc#>.
  544. Example:
  545. [RFC6323] Renker, G. and G. Fairhurst, "Sender RTT
  546. Estimate Option for the Datagram Congestion
  547. Control Protocol (DCCP)", RFC 6323, July 2011,
  548. <http://www.rfc-editor.org/info/rfc6323>.
  549. For three or more authors or editors:
  550. [RFCXXXX] Last name, First initial., Ed. (if applicable),
  551. Last name, First initial., Ed. (if applicable),
  552. and First initial. Last name, Ed. (if applicable),
  553. "RFC Title", Sub-series number (if applicable),
  554. RFC number, Date of publication,
  555. <http://www.rfc-editor.org/info/rfc#>.
  556. Example:
  557. [RFC6429] Bashyam, M., Jethanandani, M., and A. Ramaiah,
  558. "TCP Sender Clarification for Persist
  559. Condition", RFC 6429, December 2011,
  560. <http://www.rfc-editor.org/info/rfc6429>.
  561. 4.8.6.3. Referencing STDs and BCPs
  562. Internet Standards (STDs) and Best Current Practices (BCPs) may
  563. consist of a single RFC or multiple RFCs. When an STD or BCP that
  564. contains multiple RFCs is referenced, the reference entry should
  565. include ALL of the RFCs comprising that sub-series. The authors
  566. should refer to specific RFC numbers as part of the text (not as
  567. citations) and cite the sub-series number. Inclusion of the URI to
  568. the STD or BCP info page (see Section 3.2.3 of [RFC5741]) is
  569. recommended. The text should appear as follows:
  570. See RFC 1034 [STD13].
  571. Flanagan & Ginoza Informational [Page 16]
  572. RFC 7322 RFC Style Guide September 2014
  573. For an STD or BCP that contains one RFC:
  574. [STDXXX] Last name, First initial., Ed. (if applicable),
  575. "RFC Title", Sub-series number, RFC number, Date of
  576. publication, <http://www.rfc-editor.org/info/std#>.
  577. Example:
  578. [STD72] Gellens, R. and J. Klensin, "Message Submission
  579. for Mail", STD 72, RFC 6409, November 2011,
  580. <http://www.rfc-editor.org/info/std72>.
  581. For an STD or BCP that contains two or more RFCs:
  582. [STDXXX] Last name, First initial., Ed. (if applicable),
  583. "RFC Title", Sub-series number, RFC number, Date of
  584. publication.
  585. Last name, First initial., Ed. (if applicable)
  586. and First initial. Last name, Ed. (if applicable),
  587. "RFC Title", Sub-series number, RFC number, Date of
  588. publication.
  589. <http://www.rfc-editor.org/info/std#>
  590. Example:
  591. [STD13] Mockapetris, P., "Domain names - concepts and
  592. facilities", STD 13, RFC 1034, November 1987.
  593. Mockapetris, P., "Domain names - implementation and
  594. specification", STD 13, RFC 1035, November 1987.
  595. <http://www.rfc-editor.org/info/std13>
  596. 4.8.6.4. Referencing Internet-Drafts
  597. References to Internet-Drafts may only appear as informative
  598. references. Given that several revisions of an I-D may be produced
  599. in a short time frame, references must include the posting date
  600. (month and year), the full Internet-Draft file name (including the
  601. version number), and the phrase "Work in Progress". Authors may
  602. reference multiple versions of an I-D. If the referenced I-D was
  603. also later published as an RFC, then that RFC must also be listed.
  604. Flanagan & Ginoza Informational [Page 17]
  605. RFC 7322 RFC Style Guide September 2014
  606. [SYMBOLIC-TAG] Last name, First initial., Ed. (if applicable)
  607. and First initial. Last name, Ed. (if
  608. applicable), "I-D Title", Work in Progress,
  609. draft-string-NN, Month Year.
  610. Example:
  611. [RFC-STYLE] Flanagan, H. and S. Ginoza, "RFC Style Guide",
  612. Work in Progress, draft-flanagan-style-01,
  613. June 2013.
  614. 4.8.6.5. Referencing Errata
  615. The following format is required when a reference to an erratum
  616. report is necessary:
  617. [ErrNumber] RFC Errata, Erratum ID number, RFC number.
  618. [Err1912] RFC Errata, Erratum ID 1912, RFC 2978.
  619. 4.8.6.6. Referencing Other Standards Development Organizations (SDOs)
  620. The following format is suggested when referencing a document or
  621. standard from another SDO in which authors are listed:
  622. [SYMBOLIC-TAG]
  623. Last name, First initial. and First initial. Last name,
  624. "Document Title", Document reference number, Date of
  625. publication, <URI if available>.
  626. [W3C.REC-xml11]
  627. Bray, T., Paoli, J., Sperberg-McQueen, C., Maler, E.,
  628. Yergeau, F., and J. Cowan, "Extensible Markup Language
  629. (XML) 1.1 (Second Edition)", W3C Recommendation
  630. REC-xml11-20060816, August 2006,
  631. <http://www.w3.org/TR/2006/REC-xml11-20060816>.
  632. Note that the order of authors in the list is the same as the order
  633. shown on the actual document and that the common, abbreviated form of
  634. the SDO is used.
  635. Flanagan & Ginoza Informational [Page 18]
  636. RFC 7322 RFC Style Guide September 2014
  637. Alternatively, when no list of authors is available, the following
  638. format is recommended:
  639. [SYMBOLIC-TAG] Organization, "Document Title", Document
  640. reference number, Date of publication,
  641. <URI if available>.
  642. Example:
  643. [IEEE802.1Q] IEEE, "Local and Metropolitan Area
  644. Networks -- Media Access Control (MAC)
  645. Bridges and Virtual Bridged Local Area
  646. Networks", IEEE Std 802.1Q-2011, August 2011,
  647. <http://standards.ieee.org/findstds/standard/
  648. 802.1Q-2011.html>.
  649. 4.9. Appendices Section
  650. The RFC Editor recommends placing references before the Appendices.
  651. Appendices should be labeled as "Appendix A. Title", "A.1. Title",
  652. "Appendix B. Title", etc.
  653. 4.10. Acknowledgements Section
  654. This optional section may be used instead of, or in addition to, a
  655. Contributors section. It is often used by authors to publicly thank
  656. those who have provided feedback regarding a document and to note any
  657. documents from which text was borrowed.
  658. 4.11. Contributors Section
  659. This optional section acknowledges those who have made significant
  660. contributions to the document.
  661. In a similar fashion to the Author's Address section, the RFC Editor
  662. does not make the determination as to who should be listed as a
  663. contributor to an RFC. The determination of who should be listed as
  664. a contributor is made by the stream.
  665. The Contributors section may include brief statements about the
  666. nature of particular contributions ("Sam contributed Section 3"), and
  667. it may also include affiliations of listed contributors. At the
  668. discretion of the author(s), contact addresses may also be included
  669. in the Contributors section, for those contributors whose knowledge
  670. makes them useful future contacts for information about the RFC. The
  671. format of any contact information should be similar to the format of
  672. information in the Author's Address section.
  673. Flanagan & Ginoza Informational [Page 19]
  674. RFC 7322 RFC Style Guide September 2014
  675. 4.12. "Author's Address" or "Authors' Addresses" Section
  676. This required section gives contact information for the author(s)
  677. listed in the first-page header.
  678. Contact information must include a long-lived email address and
  679. optionally may include a postal address and/or telephone number. If
  680. the postal address is included, it should include the country name,
  681. using the English short name listed by the ISO 3166 Maintenance
  682. Agency [ISO_OBP]. The purpose of this section is to
  683. (1) unambiguously define author identity (e.g., the John Smith who
  684. works for FooBar Systems) and (2) provide contact information for
  685. future readers who have questions or comments.
  686. The practice of munged email addresses (i.e., altering an email
  687. address to make it less readable to bots and web crawlers to avoid
  688. spam) is not appropriate in an archival document series. Author
  689. contact information is provided so that readers can easily contact
  690. the author with questions and/or comments. Address munging is not
  691. allowed in RFCs.
  692. 5. Security Considerations
  693. This document has no security considerations.
  694. 6. References
  695. 6.1. Normative References
  696. [STYLE-WEB]
  697. RFC Editor, "Web Portion of the Style Guide",
  698. <http://www.rfc-editor.org/rfc-style-guide/part2.html>.
  699. 6.2. Informative References
  700. [ABBR] RFC Editor Abbreviations List,
  701. <http://www.rfc-editor.org/rfc-style-guide/
  702. abbrev.expansion.txt>.
  703. [BCP14] Bradner, S., "Key words for use in RFCs to Indicate
  704. Requirement Levels", BCP 14, RFC 2119, March 1997,
  705. <http://www.rfc-editor.org/info/bcp14>.
  706. [BCP18] Alvestrand, H., "IETF Policy on Character Sets and
  707. Languages", BCP 18, RFC 2277, January 1998,
  708. <http://www.rfc-editor.org/info/bcp18>.
  709. Flanagan & Ginoza Informational [Page 20]
  710. RFC 7322 RFC Style Guide September 2014
  711. [BCP26] Narten, T. and H. Alvestrand, "Guidelines for Writing an
  712. IANA Considerations Section in RFCs", BCP 26, RFC 5226,
  713. May 2008, <http://www.rfc-editor.org/info/bcp26>.
  714. [BCP32] Eastlake 3rd, D. and A. Panitz, "Reserved Top Level DNS
  715. Names", BCP 32, RFC 2606, June 1999,
  716. <http://www.rfc-editor.org/info/bcp32>.
  717. [BCP72] Rescorla, E. and B. Korver, "Guidelines for Writing RFC
  718. Text on Security Considerations", BCP 72, RFC 3552,
  719. July 2003, <http://www.rfc-editor.org/info/bcp72>.
  720. [CLUSTER] RFC Editor, "Clusters in the RFC Editor Queue",
  721. <http://www.rfc-editor.org/cluster_def.html>.
  722. [CMOS] Chicago Manual of Style, 16th ed. Chicago: University of
  723. Chicago Press, 2010.
  724. [FYI90] Malkin, G. and J. Reynolds, "FYI on FYI: Introduction to
  725. the FYI Notes", FYI Notes, RFC 1150, March 1990.
  726. Housley, R., "Conclusion of FYI RFC Sub-Series", RFC 6360,
  727. August 2011.
  728. [IAB-FORM] IAB, "Format for RFCs in the IAB Stream",
  729. <http://www.rfc-editor.org/rfc-style-guide/
  730. iab-format.txt>.
  731. [ID-GUIDE] IETF, "Guidelines to Authors of Internet Drafts",
  732. <http://www.ietf.org/ietf-ftp/1id-guidelines.txt>.
  733. [IETF-TRUST]
  734. IETF Trust, "Trust Legal Provisions (TLP)",
  735. <http://trustee.ietf.org/license-info/>.
  736. [ISO_OBP] ISO, "Online Browsing Platform (OBP)",
  737. <https://www.iso.org/obp/ui/>.
  738. [ISO3297] Technical Committee ISO/TC 46, Information and
  739. documentation, Subcommittee SC 9, Identification and
  740. description, "Information and documentation -
  741. International standard serial number (ISSN)",
  742. September 2007.
  743. [MIB-BOILER]
  744. IETF OPS Area, "Boilerplate for IETF MIB Documents",
  745. <http://www.ops.ietf.org/mib-boilerplate.html>.
  746. Flanagan & Ginoza Informational [Page 21]
  747. RFC 7322 RFC Style Guide September 2014
  748. [MIB-SEC] IETF OPS Area, "Security Guidelines for IETF MIB Modules",
  749. <http://trac.tools.ietf.org/area/ops/trac/wiki/
  750. mib-security>.
  751. [REFS] IESG, "IESG Statement: Normative and Informative
  752. References", <http://www.ietf.org/iesg/statement/
  753. normative-informative.html>.
  754. [RFC1311] Postel, J., "Introduction to the STD Notes", RFC 1311,
  755. March 1992, <http://www.rfc-editor.org/info/rfc1311>.
  756. [RFC1818] Postel, J., Li, T., and Y. Rekhter, "Best Current
  757. Practices", RFC 1818, August 1995,
  758. <http://www.rfc-editor.org/info/rfc1818>.
  759. [RFC2223] Postel, J. and J. Reynolds, "Instructions to RFC Authors",
  760. RFC 2223, October 1997, <http://www.rfc-editor.org/
  761. info/rfc2223>.
  762. [RFC2223bis]
  763. Reynolds, J., Ed. and B. Braden, Ed. "Instructions to
  764. Request for Comments (RFC) Authors", Work in Progress,
  765. draft-rfc-editor-rfc2223bis-08, August 2004.
  766. [RFC4844] Daigle, L., Ed., and Internet Architecture Board, "The RFC
  767. Series and RFC Editor", RFC 4844, July 2007,
  768. <http://www.rfc-editor.org/info/rfc4844>.
  769. [RFC5741] Daigle, L., Ed., Kolkman, O., Ed., and IAB, "RFC Streams,
  770. Headers, and Boilerplates", RFC 5741, December 2009,
  771. <http://www.rfc-editor.org/info/rfc5741>.
  772. [RFC6635] Kolkman, O., Ed., Halpern, J., Ed., and IAB, "RFC Editor
  773. Model (Version 2)", RFC 6635, June 2012,
  774. <http://www.rfc-editor.org/info/rfc6635>.
  775. [STD66] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
  776. Resource Identifier (URI): Generic Syntax", STD 66,
  777. RFC 3986, January 2005, <http://www.rfc-editor.org/
  778. info/std66>.
  779. [TERMS] RFC Editor, "Terms List",
  780. <http://www.rfc-editor.org/styleguide.html>.
  781. [YANG-SEC] IETF OPS Area, "yang module security considerations",
  782. <http://trac.tools.ietf.org/area/ops/trac/wiki/
  783. yang-security-guidelines>.
  784. Flanagan & Ginoza Informational [Page 22]
  785. RFC 7322 RFC Style Guide September 2014
  786. Appendix A. Related Procedures
  787. The following procedures are related to the application and updating
  788. of the RFC Style Guide.
  789. A.1. Dispute Resolution
  790. There are competing rationales for some of the rules described in
  791. this Guide, and the RFC Editor has selected the ones that work best
  792. for the Series. However, at times, an author may have a disagreement
  793. with the RFC Production Center (RPC) over the application of Style
  794. Guide conventions. In such cases, the authors should discuss their
  795. concerns with the RPC. If no agreement can be reached between the
  796. RPC and the authors, the RFC Series Editor will, with input from the
  797. appropriate stream-approving body, make a final determination. If
  798. further resolution is required, the dispute resolution process as
  799. described in the RFC Editor Model [RFC6635] will be followed.
  800. A.2. Returning an I-D to the Document Stream
  801. For a given document, if the RFC Editor determines that it cannot be
  802. edited without serious risk of altering the meaning of the technical
  803. content or if the RFC Editor does not have the resources to provide
  804. the level of editing it needs, it may be sent back to the stream-
  805. approving body with a request to improve the clarity, consistency,
  806. and/or readability of the document. This is not to be considered a
  807. dispute with the author.
  808. A.3. Revising This Document and Associated Web Pages
  809. The RFC Series is continually evolving as a document series. This
  810. document focuses on the fundamental and stable requirements that must
  811. be met by an RFC. From time to time, the RFC Editor may offer less
  812. formal recommendations that authors may apply at their discretion;
  813. these recommendations may be found on the RFC Editor website
  814. "Guidelines for RFC Style" [STYLE-WEB].
  815. When a new recommendation is made regarding the overall structure and
  816. formatting of RFCs, it will be published on that page and accepted
  817. for a period of time before the RFC Editor determines whether it
  818. should become part of the fundamental requirements in the RFC Style
  819. Guide or remain as a less formal recommendation. That period of time
  820. will vary, in part depending on the frequency with which authors
  821. encounter and apply the guidance.
  822. Flanagan & Ginoza Informational [Page 23]
  823. RFC 7322 RFC Style Guide September 2014
  824. IAB Members at the Time of Approval
  825. Jari Arkko (IETF Chair)
  826. Mary Barnes
  827. Marc Blanchet
  828. Joel Halpern
  829. Ted Hardie
  830. Joe Hildebrand
  831. Russ Housley
  832. Eliot Lear
  833. Xing Li
  834. Erik Nordmark
  835. Andrew Sullivan
  836. Dave Thaler
  837. Brian Trammell
  838. Acknowledgements
  839. This document refers heavily to RFC 2223 [RFC2223] and
  840. [RFC2223bis]; as such, we are grateful to the authors of those
  841. documents for putting their time and effort into the RFC Series.
  842. Robert T. Braden
  843. USC Information Sciences Institute
  844. Joyce Reynolds
  845. Jon Postel
  846. Contributors
  847. Alice Russo
  848. RFC Production Center
  849. Authors' Addresses
  850. Heather Flanagan
  851. RFC Series Editor
  852. EMail: rse@rfc-editor.org
  853. Sandy Ginoza
  854. RFC Production Center
  855. EMail: rfc-editor@rfc-editor.org
  856. Flanagan & Ginoza Informational [Page 24]