好的,我们继续深入XnAP协议的“数据字典”,进入9.2.3节。这一节是整个规范中体量最庞大、内容最丰富的“原子”定义库,我们将分多篇文章来逐步攻克。
深度解析 3GPP TS 38.423:9.2.3 通用IE定义 (Part 1 - QoS与核心身份)
本文技术原理深度参考了3GPP TS 38.423 V18.5.0 (2025-03) Release 18规范中,关于“9.2.3 General IE definitions”的核心章节。本文将聚焦于定义5G网络服务质量(QoS)的基石,以及标识用户与网络核心实体的关键IE,包括
QoS Flow Level QoS Parameters(9.2.3.5),S-NSSAI(9.2.3.21),GUAMI(9.2.3.24), 和AMF UE NGAP ID(9.2.3.26) 等。
1. 引言:从“宏观建筑”到“一砖一瓦”
在之前的9.2.1和9.2.2节中,我们已经学习了XnAP协议中“集装箱”(列表与容器)和“固定设施”(节点与小区)的宏观定义。工程师小林已经能够搭建起消息的整体框架。然而,当他试图填充这些框架的细节时,又遇到了新的问题。
“陈工,”小林指着PDU Session Resources To Be Setup List中的QoS Flows To Be Setup List一项,问道:“我知道这里要填QoS流的信息,但‘QoS’本身究竟是由哪些‘参数’构成的?一个5QI值代表什么?GBR和MBR又是什么?还有,S-NSSAI这个缩写我们一直提,它具体包含哪些字段?GUAMI、AMF UE NGAP ID这些ID,它们在网络中的‘户籍’归属又是哪里?”
“你的问题非常好,标志着我们已经从‘建筑设计师’的角色,转变成了研究‘材料科学’的‘工程师’。”导师陈工回答道,“第9.2.3节以及后续章节,就是XnAP协议的‘元素周期表’。它们定义了构成所有上层数据结构的、最基础的‘原子’信息元素。今天,我们就来研究其中最重要的两类‘元素’:一类是定义了5G服务‘品质’的QoS参数,另一类是定义了用户与核心网‘身份’的核心标识。”
这些“原子”IE,是连接无线接入网(RAN)与5G核心网(5GC)语义的桥梁。理解它们,是理解端到端业务流程和网络架构的关键。
2. QoS的“DNA”:QoS Flow Level QoS Parameters (9.2.3.5)
这个IE是一个结构体(SEQUENCE),它像一个基因片段,完整地定义了一个QoS流的所有服务质量特性。它是网络向UE做出服务承诺的“合同范本”。
2.1 结构概览与核心IE解析
QoS Flow Level QoS Parameters IE 内容
| IE/Group Name | Presence | IE type and reference | Semantics description |
|---|---|---|---|
| CHOICE QoS Characteristics | M | QoS特性的核心定义 | |
| >Non Dynamic 5QI | M | Non dynamic 5QI Descriptor 9.2.3.8 | 标准化的QoS特性 |
| >Dynamic 5QI | M | Dynamic 5QI Descriptor 9.2.3.9 | 非标准化的QoS特性 |
| Allocation and Retention Priority | M | 9.2.3.7 | 资源分配和保持的优先级 |
| GBR QoS Flow Information | O | 9.2.3.6 | GBR(保证比特率)业务的专属参数 |
| Reflective QoS Attribute | O | ENUMERATED (subject to, …) | 反射QoS属性 |
| … (其他可选IE) | O | 如附加QoS信息、QoS监控请求等 |
陈工的深度解读:
1. CHOICE QoS Characteristics - QoS的两种“血统”
Non Dynamic 5QI Descriptor(9.2.3.8): 用于承载标准化的5QI。5QI(5G QoS Identifier)是一个从1到255的整数,每个值都对应3GPP TS 23.501中预先定义好的一套QoS参数组合(如资源类型GBR/Non-GBR、优先级、时延预算、可靠性等)。例如,5QI=1通常对应于IMS语音这种高优先级的GBR业务。这是一种“查表式”的QoS定义,简洁高效。Dynamic 5QI Descriptor(9.2.3.9): 用于承载非标准化的QoS。当标准5QI无法满足某些特殊业务的需求时,核心网可以动态地、明确地提供所有的QoS参数(优先级、时延、误码率等),而不只是一个简单的5QI值。这提供了极大的灵活性。
“小林,你可以把Non Dynamic 5QI想象成餐厅的‘套餐’,点‘1号套餐’就包含了汉堡、薯条、可乐。而Dynamic 5QI则是‘自选’,你可以明确指定‘我要一个双层牛肉堡、大份薯条、无糖可乐’。对于基站来说,处理‘套餐’更简单,处理‘自选’则需要解析更多参数。”
2. Allocation and Retention Priority (ARP) (9.2.3.7) - 资源的“VIP等级”
这个IE定义了在网络资源紧张时,一个QoS流获取新资源和保留已有资源的优先级。
Priority Level: 优先级。Pre-emption Capability: 抢占能力。指示这个流是否可以“挤掉”比它优先级低的流。Pre-emption Vulnerability: 可被抢占性。指示这个流是否可以被比它优先级更高的流“挤掉”。
场景代入:一个用于紧急呼叫的QoS流,其ARP会配置为最高优先级、可抢占、且不可被抢占。当网络拥塞时,它可以抢占一个普通上网业务的资源,以保证紧急通信的畅通。
3. GBR QoS Flow Information (9.2.3.6) - GBR业务的“硬性指标”
这个IE只对GBR(保证比特率)业务有效。
Guaranteed Flow Bit Rate Downlink/Uplink: 网络承诺为这个流提供的最低保证速率。Maximum Flow Bit Rate Downlink/Uplink: 网络允许这个流达到的最高速率。
场景代入:对于“V-Log小杰”的8K直播上行流,核心网可能会为其配置GFBR=50Mbps, MFBR=100Mbps。这意味着,无论网络多忙,RAN都必须想尽一切办法(包括抢占其他资源)为其保证至少50Mbps的上传速率。而在资源空闲时,其速率最高可以达到100Mbps。
4. 核心身份标识 - 连接RAN与5GC的“钥匙”
这些IE是UE在核心网侧的唯一标识,XnAP协议通过透传这些“钥匙”,使得RAN侧的移动性事件能够与核心网的UE上下文正确关联。
4.1 S-NSSAI (Single Network Slice Selection Assistance Information) (9.2.3.21) - 业务的“专属通道”标识
结构解析:
SST(Slice/Service Type): 标识切片的类型,如eMBB,URLLC,MIoT。SD(Slice Differentiator): (可选) 用于进一步区分同一SST下的不同切片。
陈工的解读:“S-NSSAI就是网络切片的‘身份证’。当一个PDU会话建立时,核心网会为其分配一个S-NSSAI。在切换或双连接建立时,源/主基站必须将这个S-NSSAI告知目标/次基站。目标/次基站需要检查自己是否支持这个切片(即是否已经从核心网获取了该切片的配置和资源)。如果不支持,它就必须拒绝为这个PDU会话提供服务。这个IE是实现端到端网络切片的基础。”
4.2 GUAMI (Globally Unique AMF Identifier) (9.2.3.24) - 核心网AMF的“门牌号”
结构解析:
PLMN Identity: AMF所属的运营商。AMF Identifier: 在该运营商网络内唯一标识一个AMF或一组AMF。
陈工的解读:“GUAMI是UE当前所注册的AMF的‘全局唯一地址’。在切换或RRC_INACTIVE态恢复后,新的服务基站需要向核心网发起路径更新。GUAMI告诉新基站,这个更新请求应该发往哪个AMF。如果没有这个信息,新基站就像一个不知道‘总公司’地址的分公司,无法完成上报。”
4.3 AMF UE NGAP ID (9.2.3.26) - UE在AMF的“档案编号”
这是一个由AMF分配的、用于在其与NG-RAN节点之间的NG接口上唯一标识一个UE的ID。
陈工的解读:“如果说GUAMI是AMF的‘地址’,那么AMF UE NGAP ID就是UE在该AMF的‘档案编号’。一个AMF管理着成千上万的UE,它需要一个唯一的ID来索引每个UE的上下文。在切换时,源基站必须将这个ID传递给目标基站。目标基站在完成切换后,向AMF发起路径更新时,就需要带上这个ID,告诉AMF:‘档案编号为xxx的那个UE,现在由我来服务了’。AMF才能据此更新自己的路由信息。”
5. 总结:从“原子”看协议的设计哲学
通过对QoS和核心身份这两类“原子”IE的学习,小林对协议设计的理解又深入了一层。他明白了,XnAP协议中的上层数据结构之所以能够有效工作,正是因为这些底层的、定义明确的“原子”元素提供了坚实的基础。
- QoS系列IE将核心网的业务承诺,量化为了RAN侧可以理解和执行的具体参数,是实现端到端差异化服务的基石。
- 核心身份IE (
S-NSSAI,GUAMI,AMF UE NGAP ID) 则是连接RAN与5GC的信令“锚点”。它们作为“钥匙”,被XnAP协议在基站间安全、透明地传递,确保了UE在RAN内的移动性事件,能够与核心网侧的会话、安全和移动性上下文保持严格一致。
对于小林来说,这些“原子”IE是其编程工作中需要频繁引用的“常量”和“数据类型”。它们的每一个比特都承载着来自核心网的“指令”,任何一个字段的错误解析或处理,都可能导致业务质量下降、切换失败甚至连接中断。掌握它们,是成为一名合格协议工程师的必经之路。
FAQ
Q1:5QI和ARP有什么区别? A1:5QI主要定义了QoS流的性能特征,如时延、可靠性、资源类型(GBR/Non-GBR)等,它回答了“这个业务需要什么样的服务”的问题。而ARP(分配和保持优先级)定义了在资源竞争时,该QoS流的优先级和行为,它回答了“当资源不足时,该如何对待这个业务”的问题。一个高优先级的ARP,是GBR业务得以“保证”的前提。
Q2:什么是“反射QoS”(Reflective QoS)? A2:“反射QoS”是5GC引入的一种简化QoS管理的机制。当网络侧为某个下行QoS流配置了反射QoS属性后,UE在收到这个流的下行数据包时,会自动“映射”其QoS规则(例如,IP五元组到QFI的映射),并为相应的上行数据流应用相同的QoS处理。这使得网络无需通过额外的信令来为UE配置上行QoS规则,简化了流程,特别适用于IPTV、视频会议等上下行流对称的应用。
Q3:S-NSSAI和TAI Support List中的切片信息有什么关系?
A3:TAI Support List(在Xn Setup等消息中)是基站向邻居宣告“我能提供哪些切片服务”的“能力清单”。它列出了该基站支持的所有S-NSSAI。而HANDOVER REQUEST中的S-NSSAI,是源基站为某个特定PDU会话指明其“需要哪种切片服务”的具体请求。目标基站收到请求后,会拿请求的S-NSSAI与自己TAI Support List中的能力进行比对,以决定是否接纳该会话。
Q4:为什么有了GUAMI还需要AMF UE NGAP ID?
A4:GUAMI标识的是一个AMF实体(或一组AMF),它像一个公司的“总机号码”。而AMF UE NGAP ID则是在这个AMF内部,分配给某个特定UE的“分机号”或“工号”。当一个基站联系AMF时,GUAMI用于找到正确的AMF服务器,而AMF UE NGAP ID则用于让AMF在该服务器内部,快速地定位到这个UE的上下文。两者缺一不可。
Q5:Bit Rate (9.2.3.4) 这个IE的数据类型是什么?
A5:Bit Rate IE被定义为一个64位的整数(INTEGER),其单位是bps (bits per second)。它用于表示各种速率,如GBR、MBR、AMBR(UE总聚合速率)等。其巨大的取值范围(0 to 4,000,000,000,000)足以满足5G乃至未来网络对超高速率的表示需求。