答案藏在5G QoS(Quality of Service,服务质量)体系里。当你发起语音通话时,网络自动为语音数据流创建一个GBR QoS Flow,预留带宽资源;而你的文件下载走的是Non-GBR QoS Flow,只使用剩余资源。两者在同一条无线链路上"并行不悖",靠的就是5G QoS模型精细的流量分类和资源调度机制。
本文将从"为什么4G的QoS不够用"出发,系统梳理5G QoS的核心架构、关键参数(5QI/ARP/GBR),并深入讲解网络切片如何与QoS协同工作——让你不仅知道"是什么",更理解"为什么这样设计"。
4G LTE使用EPS Bearer(演进分组系统承载)作为QoS管理的基本单元。每个Bearer有固定的QCI(QoS Class Identifier),从1到9共9个标准化值。
这个模型的问题在于:
打个比方:4G的Bearer就像高速公路上画好的车道——你要换一条道,得先"申请审批"(信令交互)。5G的QoS Flow则像智能导航系统——每辆车(数据包)实时被分配到最合适的车道,无需停车换道。
5G引入了基于QoS Flow的QoS模型,核心变化有三点:
| 对比维度 | 4G EPS Bearer | 5G QoS Flow |
|---|---|---|
| QoS基本单元 | EPS Bearer | QoS Flow |
| 标识符 | QCI(9个标准值) | 5QI(扩展到数十个) |
| 资源类型 | GBR / Non-GBR | GBR / Non-GBR / Delay-Critical GBR |
| 无线映射 | 1 Bearer = 1 DRB | 多个QoS Flow可复用1个DRB |
| 动态性 | 需信令建立专用Bearer | 支持Reflective QoS(无需信令) |
| 流量粒度 | SDF + Bearer绑定 | SDF → QoS Flow → DRB灵活映射 |
关键直觉:5G把"业务流分类"和"无线资源传输"解耦了。SMF决定业务流属于哪个QoS Flow,gNB自行决定QoS Flow映射到哪个DRB——两端各管各的,互不阻塞。
flowchart TB
subgraph UE["📱 UE(终端)"]
APP1["语音App"]
APP2["视频App"]
APP3["浏览器"]
end
subgraph RAN["📻 NG-RAN(基站)"]
DRB1["DRB 1<br/>GBR专用"]
DRB2["DRB 2<br/>Non-GBR共享"]
SCHED["MAC调度器<br/>优先级排序"]
end
subgraph CN["☁️ 5G核心网"]
UPF["UPF<br/>包分类&QFI标记"]
SMF["SMF<br/>QoS策略下发"]
PCF["PCF<br/>策略决策"]
end
subgraph DN["🌐 数据网络"]
IMS["IMS服务器"]
INTERNET["互联网"]
end
APP1 -->|"VoNR语音包"| DRB1
APP2 -->|"视频流包"| DRB2
APP3 -->|"网页数据包"| DRB2
DRB1 --> SCHED
DRB2 --> SCHED
SCHED -->|"N3隧道<br/>QFI=1(5QI=1)"| UPF
SCHED -->|"N3隧道<br/>QFI=2(5QI=9)"| UPF
UPF <-->|"N4会话<br/>PDR+QER规则"| SMF
SMF <-->|"策略获取"| PCF
UPF --> IMS
UPF --> INTERNET
style DRB1 fill:#ff9999,stroke:#cc0000
style DRB2 fill:#99ccff,stroke:#0066cc
style SCHED fill:#ffcc99,stroke:#cc6600
一个数据包从手机App发出到到达服务器,经历以下QoS处理流程:
第一步:UPF包分类(入口关卡)
UPF根据SMF下发的PDR(Packet Detection Rule) 匹配数据包。匹配规则包括: - 源/目的IP地址和端口 - 协议类型(TCP/UDP) - SDF(Service Data Flow)模板过滤器
匹配成功后,UPF在GTP-U封装头中标记QFI(QoS Flow Identifier),这相当于给数据包贴上了一张"优先通行证"。
第二步:gNB接收与DRB映射(无线段)
gNB收到N3隧道上的数据包,读取QFI值,然后根据自己的映射策略将QoS Flow映射到对应的DRB:
$$ \text{QoS Flow} \xrightarrow{\text{QFI}} \text{DRB映射} \xrightarrow{\text{Uu口}} \text{UE} $$
关键规则: - GBR QoS Flow通常独占一个DRB(保证资源隔离) - 多个Non-GBR QoS Flow可以复用同一个DRB - gNB可以动态调整映射关系(无需通知SMF)
第三步:MAC调度器执行(资源分配)
gNB的MAC调度器根据以下因素决定每个TTI(Transmission Time Interval)的资源分配: - 5QI中的优先级值(越小越优先) - GBR Flow的保证速率必须满足 - 剩余资源按优先级分配给Non-GBR Flow
5QI(5G QoS Identifier) 是一个标量值,它引用了一组预定义的QoS特性参数。你可以把它理解为QoS的身份证号——网络中每个数据流都有一张身份证,上面写着它的"待遇级别"。
5QI对应的核心参数如下:
| 参数 | 含义 | 类比 |
|---|---|---|
| Resource Type | 资源类型:GBR / Non-GBR / Delay-Critical GBR | 列车座位类型(一等座/二等座/商务座) |
| Priority Level | 调度优先级(1-127,越小越高) | 排队时的号码牌 |
| PDB | Packet Delay Budget(包延迟预算) | 快递的"承诺到达时间" |
| PER | Packet Error Rate(包错误率) | 可接受的"丢件率" |
| MDBV | Maximum Data Burst Volume(最大数据突发量) | 一次最多能寄多少包裹 |
下表列出了最常见的标准化5QI值。注意5G比4G多了Delay-Critical GBR这一全新资源类型——这是为URLLC场景量身定制的。
| 5QI | 资源类型 | 优先级 | PDB | PER | 典型业务 | 4G QCI对应 |
|---|---|---|---|---|---|---|
| 1 | GBR | 20 | 100ms | 10⁻² | VoNR语音 | QCI 1 |
| 2 | GBR | 40 | 150ms | 10⁻³ | 视频通话 | QCI 2 |
| 3 | GBR | 30 | 50ms | 10⁻³ | 实时游戏 | QCI 3 |
| 4 | GBR | 50 | 300ms | 10⁻⁶ | 非会话视频 | QCI 4 |
| 7 | GBR | 30 | 5ms | 10⁻³ | AR/VR | — |
| 9 | Non-GBR | 90 | 300ms | 10⁻⁶ | 默认互联网 | QCI 9 |
| 69 | Non-GBR | 55 | 60ms | 10⁻⁶ | IMS信令 | QCI 5 |
| 80 | Non-GBR | 65 | 10ms | 10⁻⁶ | V2X消息 | — |
| 82 | Delay-Critical GBR | 18 | 10ms | 10⁻⁵ | 工业以太网 | — |
| 84 | Delay-Critical GBR | 2 | 30ms | 10⁻⁵ | V2X视频 | — |
| 86 | Delay-Critical GBR | 8 | 10ms | 10⁻⁵ | 远程控制 | — |
GBR(Guaranteed Bit Rate)——"保底工资"模式
$$ \text{GBR Flow保证速率} = \text{GFBR} \leq \text{实际速率} \leq \text{MFBR} $$
网络承诺一个GFBR(Guaranteed Flow Bit Rate),无论网络多拥塞,这个速率必须保障。典型的如语音通话:如果带宽不够,语音就会断断续续——这是不可接受的。同时有一个MFBR(Maximum Flow Bit Rate)作为上限,防止某个流独占资源。
Non-GBR——"共享奖金池"模式
$$ \text{Non-GBR速率} \leq \min(\text{Session-AMBR},\ \text{UE-AMBR}) $$
没有保证速率,所有Non-GBR Flow共享剩余带宽。通过Session-AMBR(单PDU会话聚合最大比特率)和UE-AMBR(单UE聚合最大比特率)两级限速。
Delay-Critical GBR——"VIP专递"模式(5G新增)
$$ \text{在PDB时间内,保证传输MDBV字节的数据突发} $$
这是5G为URLLC场景新增的资源类型。它不仅保证速率,还保证在极短时间窗口内的突发数据量。想象一下工业机器人的远程控制:指令不长但必须极快送达——这就是Delay-Critical GBR的设计初衷。
ARP(Allocation and Retention Priority) 决定了当网络资源不足时,哪个QoS Flow能留下来、哪个必须让路。它包含三个子参数:
| ARP子参数 | 取值范围 | 含义 | 类比 |
|---|---|---|---|
| Priority Level | 1(最高)~ 15(最低) | 接入优先级 | 急诊室的分诊级别 |
| Pre-emption Capability | Enabled / Disabled | 是否能抢占低优先级Flow | "有权插队" |
| Pre-emption Vulnerability | Enabled / Disabled | 是否可被高优先级Flow抢占 | "可被插队" |
sequenceDiagram
participant UE1 as 📱 UE1<br/>(语音通话)
participant gNB as 📻 gNB<br/>(基站调度器)
participant UE2 as 📱 UE2<br/>(下载数据)
Note over gNB: 当前资源利用率 = 95%
UE1->>gNB: 发起VoNR语音<br/>ARP: Pri=1, Cap=Enabled, Vul=Disabled
Note over gNB: 资源不足!<br/>触发抢占决策
gNB->>gNB: 检查现有Flow的ARP:<br/>UE2下载Flow: Pri=15, Cap=Disabled, Vul=Enabled
gNB->>UE2: ❌ 抢占UE2的Non-GBR Flow
Note over UE2: 下载速率降低<br/>但不会完全中断
gNB->>UE1: ✅ 接纳语音QoS Flow<br/>GBR=50kbps已保障
Note over gNB: 资源重新平衡<br/>语音优先保障
实战场景:紧急呼叫(Emergency Call)的ARP Priority通常是1,Pre-emption Capability为Enabled。这意味着即使基站满载,紧急呼叫也能"踢掉"最低优先级的普通数据业务,强行挤占资源——这是监管硬性要求。
⚠️ 常见陷阱:ARP Pre-emption Capability和Vulnerability必须配对使用才有意义。如果只给高优先级Flow设置了Capability=Enabled,但没有给低优先级Flow设置Vulnerability=Enabled,抢占永远不会触发。
实际网络配置中,运营商通常采用以下策略: - 语音/视频通话:Pri=1~5, Cap=Enabled, Vul=Disabled - IMS信令:Pri=5~8, Cap=Disabled, Vul=Disabled - 普通数据:Pri=10~15, Cap=Disabled, Vul=Enabled
sequenceDiagram
participant UE as 📱 UE
participant AMF as 🔄 AMF
participant SMF as 📋 SMF
participant PCF as ⚖️ PCF
participant UDM as 🗄️ UDM
participant UPF as 🔀 UPF
participant gNB as 📻 gNB
UE->>AMF: PDU Session Establishment Request
AMF->>SMF: Nsmf_PDUSession_CreateSMContext
SMF->>UDM: 获取用户签约数据<br/>(默认5QI, Session-AMBR)
SMF->>PCF: Npcf_SMPolicyControl_Create<br/>请求QoS策略
PCF-->>SMF: 返回PCC Rule<br/>(5QI=9, ARP Pri=8<br/>Session-AMBR=100Mbps)
SMF->>SMF: 创建默认QoS Flow<br/>QFI=1, 5QI=9
SMF->>UPF: N4 Session Establishment<br/>下发PDR(包检测规则)<br/>+QER(QoS执行规则)
UPF-->>SMF: N4 Session Setup Response
SMF->>AMF: N2 SM Information<br/>(QoS Profile: 5QI, ARP)
AMF->>gNB: NGAP PDU Session Setup<br/>携带QoS Flow Profile
gNB->>gNB: QoS Flow → DRB映射<br/>建立无线承载
gNB->>UE: RRC Reconfiguration<br/>(DRB配置)
gNB-->>AMF: PDU Session Setup Response
AMF-->>SMF: N2 SM Info Response
Note over UE,UPF: ✅ 默认QoS Flow建立完成<br/>UE可以上网了
当用户发起语音通话时,PCF会触发专用的GBR QoS Flow建立:
触发流程: 1. IMS网络向PCF发送AF Session请求,携带媒体描述(编码格式、带宽需求) 2. PCF生成新的PCC Rule(5QI=1, GBR=50kbps, ARP Pri=1) 3. SMF创建新的QoS Flow(QFI=2),通过N2/N4信令分别通知gNB和UPF 4. gNB建立新的DRB或复用已有DRB,预留无线资源 5. 语音数据包开始通过专用QoS Flow传输
为什么这样设计? 因为默认QoS Flow(5QI=9)只能提供"尽力而为"的服务质量。语音通话需要稳定、低延迟、有保证的带宽——这些只有GBR QoS Flow才能提供。通过动态创建/删除专用QoS Flow,网络可以按需分配资源,避免浪费。
Reflective QoS是5G引入的一项创新机制:UE通过观察下行数据包的QFI标记,自动推导出上行数据包应该使用相同的QoS Flow——无需SMF下发任何显式信令。
类比理解:你在餐厅点外卖,服务员给你端来一道菜(下行包),盘子上写着"VIP通道1号"(QFI=1)。你吃完要把盘子还回去(上行包),自然也会放到"VIP通道1号"——你通过观察学到了规则,不需要服务员再告诉你一遍。
下行方向:UPF标记QFI → gNB透传 → UE读取QFI
上行方向:UE根据学到的QFI标记上行包 → gNB转发 → UPF验证
UPF在下行数据包的GTP-U头中设置RQI(Reflective QoS Indication)= 1,UE收到后启动一个RQA(Reflective QoS Timer),在定时器有效期内,UE对匹配同一SDF模板的上行数据包使用相同的QFI。
实战价值:对于大量IoT设备或无操作系统调制的嵌入式终端,Reflective QoS避免了复杂的NAS信令交互,大幅简化了QoS管理。
很多人混淆了网络切片和QoS。一个直观的类比:
切片提供的是宏观隔离——不同切片可以拥有独立的AMF、SMF、UPF实例,互不干扰。QoS提供的是微观调度——同一切片内的不同业务流,按5QI参数获得差异化的资源保障。
每个切片由S-NSSAI(Single Network Slice Selection Assistance Information) 标识,它包含两个字段:
$$ \text{S-NSSAI} = \underbrace{\text{SST}}{\text{Slice/Service Type}} + \underbrace{\text{SD}} $$}
| SST值 | 含义 | 典型场景 |
|---|---|---|
| 1 | eMBB | 手机上网、视频流媒体 |
| 2 | URLLC | 工业控制、远程手术 |
| 3 | mMTC | 物联网传感器 |
| 4 | V2X | 车联网 |
切片选择流程:
flowchart TD
A["📱 UE发起<br/>PDU Session Request<br/>携带S-NSSAI"] --> B["🔄 AMF<br/>查询NSSF"]
B --> C{"NSSF切片选择"}
C -->|"SST=1"| D["📡 eMBB切片<br/>SMF-A + UPF-A"]
C -->|"SST=2"| E["⚡ URLLC切片<br/>SMF-B + UPF-B"]
C -->|"SST=3"| F["🔋 mMTC切片<br/>SMF-C + UPF-C"]
D --> G["SMF根据PCF策略<br/>创建QoS Flow<br/>5QI参数下发"]
E --> G
F --> G
G --> H["✅ 端到端切片<br/>+ QoS保障完成"]
style D fill:#99ff99
style E fill:#ff9999
style F fill:#ffff99
一个完整的数据传输链路,从应用层到无线层,QoS保障是多级联动的:
| 网段 | QoS执行点 | 执行机制 |
|---|---|---|
| UPF → gNB(N3) | UPF | QFI标记 + Session-AMBR限速 |
| gNB内部 | MAC调度器 | 5QI优先级调度 + GBR资源预留 |
| gNB → UE(Uu) | DRB | QoS Flow到DRB的映射 |
| UE内部 | UE Modem | Reflective QoS上行标记 |
| 跨切片 | NSSF + AMF | S-NSSAI路由到正确切片 |
方法一:看gNB日志
在gNB的NGAP日志中搜索PDU Session Resource Setup消息,检查其中的QoS Flow Profile:
QoS Flow Item:
QFI: 1
5QI: 1
ARP: Priority=1, Cap=Enabled, Vul=Disabled
GFBR: 50kbps (UL/DL)
MFBR: 100kbps (UL/DL)
方法二:看UPF日志
在UPF的N4 Session日志中确认PDR和QER规则已下发:
PDR ID: 1
Source Interface: Access
F-TEID: TEID=0x12345678
QER ID: 1 → Gate=Open, MBR=100Mbps
问题1:语音通话质量差
排查路径: 1. 确认语音QoS Flow的5QI是否为1(而非9的默认值) 2. 检查GBR参数(GFBR)是否配置合理(VoNR通常需要40-80kbps) 3. 查看gNB资源利用率——如果小区负载过高,GBR可能无法保障 4. 确认ARP优先级——如果被错误设为低优先级,可能被抢占
问题2:切片内业务互相干扰
可能原因: - 切片内的不同业务使用了相同的5QI,导致调度器无法区分优先级 - Session-AMBR设置过大,单用户数据流量挤占了其他用户的资源 - gNB侧DRB映射策略不当——GBR Flow和Non-GBR Flow混用同一DRB
在为业务选择5QI时,遵循"够用就好"原则:
| 选择原则 | 说明 | 错误示范 |
|---|---|---|
| 不要过度提升优先级 | 语音用5QI=1就够了,不需要用5QI=84 | 给所有业务都配最高优先级 |
| 区分业务对延迟的敏感度 | 实时业务用低PDB值,非实时用高PDB值 | 给文件下载配5QI=7(5ms PDB) |
| 合理使用GBR | 只对真正需要保证带宽的业务使用GBR | 所有业务都配GBR,导致资源浪费 |
| 注意MDBV设置 | Delay-Critical GBR的MDBV要与业务实际突发量匹配 | MDBV设太小导致突发数据被丢弃 |
| 维度 | 4G LTE | 5G NR |
|---|---|---|
| QoS单元 | EPS Bearer | QoS Flow |
| QoS标识 | QCI(9个标准值) | 5QI(扩展到70+个) |
| 资源类型 | GBR + Non-GBR | GBR + Non-GBR + Delay-Critical GBR |
| 无线映射 | 1:1(Bearer↔DRB) | N:1(多Flow→1 DRB) |
| 上行QoS控制 | 依赖NAS信令 | 支持Reflective QoS(免信令) |
| 切片支持 | 无 | S-NSSAI + NSSF切片选择 |
| 策略控制 | PCRF | PCF(更灵活的PCC架构) |
| 限速机制 | APN-AMBR + UE-AMBR | Session-AMBR + UE-AMBR |
设计哲学的转变:4G的QoS模型是"面向管道"的——建立一条Bearer就像铺一条管子,流量走管子。5G的QoS模型是"面向流"的——每个数据包自带QoS标签,网络沿途每个节点根据标签处理。这种解耦设计让5G能灵活应对从大视频到工业控制的极端差异化需求。
Q: QoS Flow和DRB是什么关系?能否一对多?
A: DRB是无线侧的概念,QoS Flow是核心网侧的概念。映射关系是多对一:多个QoS Flow可以映射到同一个DRB,但一个QoS Flow只能映射到一个DRB。gNB负责决定映射策略,核心网不感知DRB的存在。实际网络中,GBR QoS Flow通常独占DRB,Non-GBR Flow可以共享DRB。
Q: Delay-Critical GBR和普通GBR的区别是什么?为什么需要这种区分?
A: 核心区别在于MDBV(最大数据突发量)参数。普通GBR只保证平均速率(在Averaging Window内计算),但URLLC业务往往是"长时间静默+短时突发"的模式——如果只看平均速率,可能满足GBR但突发数据被延迟。Delay-Critical GBR额外保证了"在PDB时间窗口内,MDBV字节的数据突发一定被传输",这对工业控制指令等场景至关重要。
Q: Reflective QoS会不会导致安全风险?恶意UE能否伪造QFI?
A: 不会。Reflective QoS只是UE侧的上行包标记行为,真正的QoS执行在gNB和UPF侧。即使UE伪造了高优先级的QFI,gNB会根据SMF下发的QoS Profile进行校验——如果QFI与SDF模板不匹配,gNB会使用默认QoS Flow的QFI替换。同时,UPF也会通过PDR规则验证上行包的QoS Flow归属。所以Reflective QoS是一个"信任但验证"的机制。
Q: 网络切片和VPN有什么本质区别?
A: VPN是隧道隔离——在公共网络上建一条加密通道,保证数据私密性。网络切片是端到端资源隔离——不仅数据隔离,还包括独立的控制面网元(AMF/SMF)、独立的用户面(UPF)、独立的无线资源(PRB预留)。VPN跑在一条共享的公路上(只是加了盖子),切片则是真的修了多条独立的公路。
Q: 运营商实际部署中,切片和QoS是怎么配合的?
A: 典型部署策略是"切片做粗粒度隔离,QoS做细粒度调度"。例如: - 切片A(eMBB):为手机用户分配专用AMF+SMF+UPF,内部用5QI=1/9区分语音和数据 - 切片B(URLLC):为工厂客户分配独立AMF+SMF+UPF,内部用5QI=82/83区分不同产线的控制指令 - 两个切片共享同一个gNB,但gNB通过PRB预留机制为URLLC切片预留无线资源
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
