Visual RFC.
ALL RFCs / RFC 8174
Read the RFC ↗
RFC 8174 / READING REQUIREMENTS

Read the clarification alongside RFC 2119

01

BCP means Best Current Practice. RFC 2119 defines requirement levels; RFC 8174 clarifies when its special key-word meanings apply.

RFC 8174 · § 1EXAMPLE
3 / 3
Read the clarification alongside RFC 2119The first state highlights the old RFC2119 phrase often capitalized and the resulting reader question. The second shows RFC8174 updating that specific introductory guidance, while the original definitions remain. The third combines RFC2119 definitions with the all-capitals clarification as BCP14, with both citations feeding a reader. It is an update relationship, not an obsolete/replacement version or a sequence of packets.Clarify the convention, keep the definitions2119: definitions8174: case rulelevelsclarificationBCP 14Reader cites bothBest Current Practice · not RFC version 2
03
Read the two documents together.

Keep RFC 2119’s definitions and RFC 8174’s case rule. The boilerplate cites both; there is no RFC version 2.

Source for this drawing: RFC 8174 · Read RFC section 1 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Start with this guide; no earlier guide is needed for the overview.

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Terms in this drawing
BCP 14
Best Current Practice 14, the requirement-word convention documented by RFC 2119 together with RFC 8174.
Normative text
Text that specifies requirements, including plain prose or a format definition without a special key word.
Conformance
Meeting the applicable requirements of the specification.
Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

What changed
RFC 2119 introductionRFC 8174 §2

The updated guidance replaces often capitalized with all capitals and explicitly preserves normative text that uses no such key words.

Read the updated RFC section ↗
KEY POINT

An update changes a specific rule; it does not erase the earlier publication.

  • RFC 2119 originally said the words are often capitalized. RFC 8174 replaces that introductory guidance with an all-capitals clarification.
  • RFC 8174 updates RFC 2119; it does not obsolete it. The earlier definitions remain needed, read with the clarification.
  • The recommended introductory wording cites BCP 14, RFC 2119 and RFC 8174 and says the special meanings apply when, and only when, the listed words appear in all capitals.
DETAILS

The current list is MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY and OPTIONAL. RFC 8174 includes NOT RECOMMENDED in the boilerplate; RFC 2119 §4 already defines that synonym. This is a reading convention, not a new network protocol.

Read the RFC section ↗

All chapters in RFC 8174

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗