Visual RFC.
ALL RFCs / RFC 6648
Read the RFC ↗
RFC 6648 / Naming and interoperability

Choose names and registration rules

03

Parameter creators and protocol designers have different jobs. Creators choose meaningful names they have reason to believe are unused, assuming their work might spread. Designers should make registration simple and allow names with either spelling. The example registry is hypothetical, not a real registration or an automatic standards approval.

RFC 6648 · § 3EXAMPLE
3 / 3
Choose names and registration rulesThe creator first chooses a meaningful fictional name believed unused and plans for wider deployment. A separate protocol-design workflow provides a clear registry procedure, with provisional and permanent categories only if appropriate. The final comparison keeps both X-prefixed and other names eligible under the governing policy; eligibility is not approval or a claim of standardization. These SHOULD recommendations are distinct from the MUST NOT status-by-spelling rules.Creators choose; designers provide a processHypothetical registry policyPicnic-Mode → eligibleX-Picnic-Mode → eligibleApplicationPolicy reviewactual procedureSHOULD NOT prohibit X- registrationEligible ≠ registered ≠ standardized
03
Do not reserve status in the spelling

Both Picnic-Mode and an already used X-Picnic-Mode can be eligible under the actual registry policy. Designers SHOULD NOT ban X- names from registration. An eligible application is not an approved standard.

Source for this drawing: RFC 6648 · Read RFC section 3 ↗

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.

Helpful first, if these ideas are unfamiliar

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

Terms in this drawing
Registry
A maintained record of names or values and their definitions under an applicable registration procedure.
Provisional
A possible registry category when its governing rules provide one; not a category mandated for every protocol.
Related RFCs and changes

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

KEY POINT

Prefer durable names and clear registration procedures over a status-coded prefix.

  • Creators SHOULD assume their parameters might become standardized, public, commonly deployed or usable across implementations; they SHOULD employ meaningful, apparently unused names and SHOULD NOT add X- or similar constructs.
  • Where the name space’s conventions allow it, a creator can incorporate an organization or primary domain name. This is not a universal namespace-ownership mechanism.
  • New protocol designers SHOULD establish registries with potentially unlimited value spaces and simple, clear procedures; permanent and provisional registries are appropriate where useful.
  • Designers SHOULD mandate registration of all non-private parameters regardless of spelling, and SHOULD NOT prohibit registration of names starting X-.
  • Designers MUST NOT stipulate that X- means unstandardized or that its absence means standardized. Section6 does not itself change existing registration procedures.
DETAILS

SHOULD and SHOULD NOT are recommendations, not MUST and MUST NOT. Registration policy and technical review still govern the actual result.

Read the RFC section ↗

All chapters in RFC 6648

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 ↗