Summary
- RFC 9573 replaces large sets of ingress-specific MVPN/EVPN label meanings with common labels allocated from a domain-wide block or a small number of shared context-specific spaces.
- The reduction works only when every participating PE and segmentation point supports the procedure and shares the same assignment; the RFC explicitly leaves how to ensure those conditions outside scope.
- A defensible deployment needs separate receipts for allocation authority, support inventory, configuration generation, label-space selection, forwarding-table installation, route consistency and observed tenant delivery.
One label, two services
Picture two provider-edge routers receiving the same MPLS value. On the first, the number selects a broadcast domain for a financial-services tenant. On the second, an older configuration maps it to a media VPN. The packets are impeccably encoded. The BGP routes are syntactically valid. The number itself cannot announce which local meaning is correct.
RFC 9573 solves a serious scaling problem by making that number common. Before the change, an egress interprets an upstream-assigned service label in the context of the ingress PE. If 1,001 PEs each host 1,000 VPNs or broadcast domains, each egress may need to understand one million labels across 1,000 ingress-specific spaces. A central assignment can reduce that population to roughly the sum of the services.
The saving is not magic compression. It is a transfer of state. The network stops carrying the assigner's identity as part of every interpretation because operators arrange for multiple routers to share one mapping in advance. Common meaning becomes a property of the configured domain.
The protocol names the assumption and stops there
RFC 9573 is unusually clear at the decisive boundary. When its procedures are used, every PE and segmentation point must support them. How that support is ensured is outside the document. VPN, broadcast-domain and Ethernet-segment labels are assigned through methods outside scope, and every relevant PE is expected to know the assignment.
This is not a defect in the standard. Protocols have boundaries. It is, however, the place where an operator's evidence model must begin. An advertised DCB flag proves that a route declares a label to be drawn from the Domain-wide Common Block. It does not prove that an omitted router reserved the block, that a controller delivered the same revision everywhere, or that a forwarding process programmed the intended service.
The common label is therefore the last coordinate in an agreement chain: allocator, configuration generation, eligible node set, reservation, distribution, acceptance, forwarding-table installation and observed traffic. Treating it as the first proof of agreement reverses that chain.
A smaller block adds a second lookup, not less responsibility
Some networks cannot reserve a DCB large enough for every VPN, BD and ES. RFC 9573 lets a small common label identify one of a few context-specific label spaces. The service label sits below that selector. At the receiver, the outer common label chooses the table; the inner label chooses the service inside it.
That design reduces pressure on the default label space, but it creates two bindings to preserve. The Context-Specific Label Space ID Extended Community says which table the service label belongs to. The receiving PE installs the selector in its default MPLS table and then installs the service label in the selected table. A correct selector with a stale inner mapping is still wrong. A correct route with an absent table entry is still unfinished.
The wire format can identify a namespace. It cannot authenticate the operational history by which that namespace acquired its current contents. A versioned allocation ledger and readback from the running forwarding plane are the evidence that fills that gap.
Segmentation breaks the simple one-label story
Selective PMSI traffic can share one tunnel in one region and split across different tunnels in the next. A segmentation point must then distinguish flows that arrived together so it can switch them toward different downstream tunnels. One common per-VPN label is no longer enough.
RFC 9573 answers with disjoint label blocks inside shared context-specific spaces. A central entity assigns each PE a block; the PE independently allocates labels for dynamically segmented PMSIs inside its portion. This preserves local allocation without returning to ambiguous overlap. It also means the block boundary, owner and allocation epoch matter as much as the individual value.
An alternative uses VPN/BD labels and performs customer source/group lookups in VRFs at segmentation points. That does not abolish scale. It moves scale from labels to flow routes and requires VRFs where the label-switching design might otherwise avoid them. Architecture reviews should compare which state is being moved, who owns it and how it is measured—not merely count fewer labels.
Contradictory signaling is a withdrawal, not a guess
RFC 9573 provides a useful fail-closed rule. The DCB flag and the Context-Specific Label Space ID Extended Community are mutually exclusive. A route carrying both is treated as withdrawn. If neither is present, the receiver falls back to the earlier ingress-specific upstream-label rules.
Routes sharing one tunnel must also agree on their interpretation regime. They all use DCB signaling, all carry the context-space identifier, or consistently use neither form. A mixture is treated as withdrawn because the receiver cannot know how to interpret the label beneath the common tunnel encapsulation.
That rejection receipt matters, but it has limits. It proves the control plane noticed one class of contradiction. It does not prove that all prior data-plane entries have drained, that every node withdrew simultaneously, or that tenant traffic was never delivered under a stale mapping.
Registry numbers are syntax, not deployment evidence
The RFC registers the DCB flag, a new Extended Community subtype and a registry for context-specific label-space ID types. Those assignments enable interoperable encoding. They do not show that a device implements the feature, that a domain enabled it, or that a controller allocated a label safely.
The document also says the three allocation methods introduce no new security concerns relative to their foundations. That statement should be preserved accurately. A configuration-consistency boundary is not evidence of an attack, vulnerability or tenant leak. The correct claim is narrower: semantic agreement is an operational precondition that the protocol does not itself establish.
Sources
- RFC 9573 HTML
- RFC 9573 information
- RFC 9573 text
- RFC 9573 XML
- RFC 9573 Datatracker record
- RFC 9573 history
- RFC 9573 errata
- RFC 6514: MVPN BGP encodings
- RFC 7432: BGP MPLS EVPN
- RFC 7582: bidirectional P-tunnels
- RFC 5331: upstream label assignment
- RFC 8402: Segment Routing architecture
- RFC 8660: SR-MPLS
- RFC 8279: BIER architecture
- RFC 8556: MVPN over BIER
- RFC 7902: PMSI Tunnel Attribute flags
- RFC 9572: EVPN BUM procedures
- RFC 7524: segmented P2MP LSPs
- IANA BGP Extended Communities
- Heng Lu: Running-Code Primacy
- Heng Lu: Minimum Initial Specification
- Heng Lu: Reality, Not Advocacy
Sources
- https://www.rfc-editor.org/rfc/rfc9573.html
- https://www.rfc-editor.org/info/rfc9573/
- https://www.rfc-editor.org/rfc/rfc9573.txt
- https://www.rfc-editor.org/rfc/rfc9573.xml
- https://datatracker.ietf.org/doc/rfc9573/
- https://datatracker.ietf.org/doc/rfc9573/history/
- https://www.rfc-editor.org/errata/rfc9573
- https://www.rfc-editor.org/rfc/rfc6514.html
- https://www.rfc-editor.org/rfc/rfc7432.html
- https://www.rfc-editor.org/rfc/rfc7582.html
- https://www.rfc-editor.org/rfc/rfc5331.html
- https://www.rfc-editor.org/rfc/rfc8402.html
- https://www.rfc-editor.org/rfc/rfc8660.html
- https://www.rfc-editor.org/rfc/rfc8279.html
- https://www.rfc-editor.org/rfc/rfc8556.html
- https://www.rfc-editor.org/rfc/rfc7902.html
- https://www.rfc-editor.org/rfc/rfc9572.html
- https://www.rfc-editor.org/rfc/rfc7524.html
- https://www.iana.org/assignments/bgp-extended-communities/bgp-extended-communities.xhtml
- https://heng.lu/running-code-primary-the-patch-needed-to-preserve-the-internet-original-design/
- https://heng.lu/minimum-initial-specification-localized-future-decision-voluntary-adoption-internet-coordination-system/
- https://heng.lu/on-why-btw-media-exists-and-why-reality-not-advocacy-is-the-product/
Member Briefing
Deeper Profile Context
Sign in with the right membership level to unlock the full briefing and source notes.
Only for Strategic Circle
Strategic Circle
Open to all readers. Unlock profile briefings after joining and signing in.
Join Strategic CircleOnly for Leadership Alliance
Leadership Alliance
For qualified IP-asset owners and management; sign in to unlock alliance briefings.
Join Leadership Alliance
