RFC 2119 — Key Words for Use in RFCs to Indicate Requirement Levels by node

This document defines the meaning of the key words MUST, SHOULD, MAY, and their variants when capitalised in a specification, so a document can state precisely what is required, recommended, and optional.