RFC 2780: IANA Allocation Guidelines For Values In the Internet Protocol and Related Headers

2026-09-03

RFC: RFC 2780

Published: 2000

Authors: S. Bradner, V. Paxson

RFC 2780 is one of those quiet, load-bearing documents that most engineers never read but whose consequences they encounter every day. It doesn't define a protocol. It defines who gets to hand out numbers in the fixed-width fields of IP, TCP, UDP, and the various IP-in-IP encapsulations — and, crucially, what process someone must go through to obtain one.

By 2000, the IETF had a problem. Fields like the IPv4 Protocol byte, the IPv6 Next Header byte, the Differentiated Services codepoint, and TCP/UDP port numbers were being requested by everyone from serious protocol designers to random vendors who wanted "their" number burned into a wire format. IANA had no consistent rulebook. Some fields were handed out first-come-first-served; others required an RFC; others were governed by informal tradition. Bradner (of "rough consensus and running code" fame) and Paxson wrote RFC 2780 to formalize this.

The document leans on RFC 2434's allocation-policy vocabulary — Standards Action, IESG Approval, Expert Review, Specification Required, First Come First Served — and assigns one to each field of the core internet headers:

The genius of RFC 2780 is that it made scarcity legible. Before it, arguing about whether IANA should give your startup a protocol number was a political fight. After it, you could point at a table and say "this field requires Standards Action; write a draft and get it through the IESG." It converted a social process into a procedural one.

It matters today in ways most engineers don't realize. Every time you see a QUIC deployment negotiating over UDP (protocol 17, allocated long before this RFC but grandfathered under its rules), every time a new IPv6 extension header proposal stalls in the IETF, every time someone laments that we can't just "add a new IP protocol number for X" — you are watching RFC 2780 do its job. It's also why RFC 6335 later had to update the port-number rules: the registered range was filling up, and Expert Review needed teeth.

There's a subtle philosophical point buried here too. Bradner and Paxson explicitly write that these fields belong to the Internet community, not to IANA or the IETF. IANA is a custodian, not an owner. That framing — number space as commons — has quietly shaped every subsequent registry debate, from ASN allocation to the DNS root zone.

Why it matters: RFC 2780 is the constitution of the internet's number registries — the reason your vendor can't just squat on IP protocol 143 and call it theirs.

All newsletters