PCP

Priority Code Point

QoS →
Introduced in Rel-15

PCP is the Priority Code Point field in Ethernet frames used on the 5G N6 interface to indicate traffic priority and align Ethernet transport with 5G QoS flows for consistent service quality.

Category
QoS
Introduced
Rel-15
Where
Core Network › 5G Core
Specifications
4 specs
PCP Description Purpose Related Classification Detected Changes Specifications

Description

The Priority Code Point (PCP) is a 3-bit field within the VLAN tag (IEEE 802.1Q) of an Ethernet frame header. It is used to indicate the frame priority level, enabling Quality of Service (QoS) differentiation at Layer 2. The PCP value maps to different priority levels, often corresponding to traffic classes such as Background, Best Effort, Excellent Effort, Critical Applications, Video, Voice, and Network Control. Ethernet switches use this PCP value to make forwarding decisions, including queue selection and packet drop precedence, which is crucial for managing congestion and ensuring low latency for priority traffic.

In the context of 3GPP 5G systems, the PCP gains specific importance on the N6 interface, which connects the User Plane Function (UPF) to a Data Network (DN). The 5G core network manages QoS through QoS Flows, each with a 5QI (5G QoS Identifier) that defines characteristics like priority, packet delay budget, and error rate. When user plane packets are sent over the N6 interface, which is often Ethernet-based, there needs to be a mapping between the 5G QoS Flow parameters and the Layer 2 QoS markings used on the transport network. The PCP field is one mechanism to carry this priority information.

The UPF is responsible for marking the PCP field in the outgoing Ethernet frames based on the QoS policy associated with the packet's QoS Flow. This ensures that the transport network between the UPF and the DN (e.g., an internet gateway or an enterprise network) respects the priority levels established by the 5G core. This alignment is vital for end-to-end QoS, preventing the transport segment from becoming a bottleneck that degrades the service quality guaranteed by the 5G radio and core network.

Purpose & Motivation

The PCP exists to provide a standardized, link-layer mechanism for traffic prioritization in Ethernet networks, as defined by IEEE 802.1Q. Its purpose is to enable switches to differentiate traffic and apply appropriate queuing and scheduling behaviors without needing deep packet inspection. This is fundamental for building converged networks that carry a mix of latency-sensitive (e.g., voice, gaming) and bulk traffic.

In 5G, the explicit motivation for referencing PCP in specifications like TS 29.244 (UPF protocol) is to ensure seamless QoS integration between the 5G core and external networks. 5G introduces sophisticated, flow-based QoS models. Simply relying on IP-layer DSCP markings might not be sufficient if the underlying transport is managed at Layer 2. The PCP provides a direct way to convey the 5G QoS Flow priority onto the Ethernet fabric, solving the problem of QoS transparency across administrative and technological domains. It addresses the limitation of having a QoS gap between the 5G system's granular control and the potentially simpler priority mechanisms of the attached data network transport.

Classification

Part of5QI

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (1 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-15, normative work from Rel-19.

Rel-19 1 change

In Release 19, the specification introduced support for the "extended 802.1Q C-TAG/S-TAG PCP/DEI packet filter component type," which is indicated by a new UE capability bit (E8PCPDEI). This allows the SMF to include QoS rules with these extended PCP/DEI packet filter types for more granular traffic identification. Additionally, corrections were made to the encoding tables for the "extended 802.1Q C-TAG PCP/DEI type," "802.1Q S-TAG PCP/DEI type," and "extended 802.1Q S-TAG PCP/DEI type."

  • In table 9.11.4.13.1 corrected values for the "extended 802.1Q C-TAG PCP/DEI type", "802.1Q S-TAG PCP/DEI type" and "extended 802.1Q S-TAG PCP/DEI type" by MCC. TS 24.501

Explore further

Broader topics and technologies where PCP plays a role.

Defining Specifications

3GPP specifications that define or reference PCP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 24.501 vj50 5G NAS Protocols Specification Rel-19
TS 29.244 vj40 PFCP Specification for Control/User Plane Separation Rel-19
TS 29.514 vj40 5G System; Policy Authorization Service; Stage 3 Rel-19
TS 29.890 vg00 CT3 5G System Technical Report Rel-16
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.