好的,我们继续跟随5G基站工程师小雷,深入探索NG接口上那些定义了5G网络基础交互模式的关键功能。这一次,我们将聚焦于一个在5G网络中至关重要的智能路由功能——NAS节点选择功能。
深度解析 3GPP TS 38.410:5.7 NAS Node Selection function (NAS节点选择)
本文技术原理深度参考了3GPP TS 38.410 V18.2.0 (2024-06) Release 18规范中,关于“5.7 NAS Node Selection function”的核心章节,并结合其在核心网(TS 23.501/502)和NGAP协议(TS 38.413)中的具体实现,为读者完整呈现5G基站(NG-RAN)是如何在UE首次接入时,为其从AMF池中智能地选择一个最优的服务AMF的。
引言:十字路口的“智能交通协管员”
我们的主角,基站工程师小雷,所负责的gNB地处一个繁忙的交通枢纽。这个gNB的NG接口,同时连接到了一个由三台AMF(AMF-01, AMF-02, AMF-03)组成的AMF Pool(AMF池)。这三台AMF,就像是通往核心网这座“大城市”的三个不同的“入口收费站”。
现在,一辆辆新的“汽车”(UE)不断地从gNB这个“路口”涌来,准备进入核心网。一个至关重要的任务摆在了gNB面前:对于每一辆首次到达的、没有指定入口的“汽车”,应该引导它去哪个“收费站”呢?
这个“引导和分流”的任务,就是NAS节点选择功能。gNB在此刻,扮演了一个“智能交通协管员”的角色。它不能简单地随机指路,而必须根据各种“路况信息”(如UE的身份、业务需求、以及每个收费站的繁忙程度),做出最智能的决策,以确保整个交通系统的顺畅、高效和稳定。
1. “智能分流”的使命:为UE找到最佳AMF
5.7 NAS Node Selection function
The interconnection of NG-RAN nodes to multiple AMFs is supported in the 5GS architecture.
Therefore, a NAS node selection function is located in the NG-RAN node to determine the AMF association of the UE…
深度解读:
这句话的核心,在于明确了这项功能的归属和使命:
- 归属 (located in the NG-RAN node): NAS节点选择功能,是gNB的一项内建智能。决策权在RAN侧,而不是在核心网侧。这赋予了gNB极大的灵活性,可以根据自己掌握的实时无线信息,来辅助路由决策。
- 使命 (to determine the AMF association): 为每一个没有明确AMF归属的UE,从AMF池中,选择并确定一个为它服务的AMF。
何时触发“智能分流”?
这个功能并不会对所有UE都触发。它的触发时机非常明确:
When the UE’s temporary identifier has not been yet assigned or is no longer valid the NG-RAN node may instead take into account other information…
- UE首次接入: UE刚开机,还没有被任何AMF分配过临时ID(GUTI)。它对于网络来说,是一个“全新的旅客”。
- UE的临时ID失效: UE可能长时间关机,或者移动到了一个全新的区域,它之前持有的GUTI已经不再被网络认可。
对于那些已经拥有有效GUTI的UE,gNB会直接根据GUTI中包含的AMF标识,将其路由到之前为它服务的老AMF,此时不会触发NAS节点选择功能。
2. “分流”的依据:gNB的“决策信息看板”
gNB这个“交通协管员”在指路时,会看一块包含了多维度信息的“决策看板”。规范中提到了它决策时会考虑的几类关键信息:
依据一:UE的“车牌号”(临时ID)
…based on the UE’s temporary identifier, which was assigned to the UE by the AMF.
这是最优先的路由依据。对于一个从IDLE或INACTIVE状态恢复的UE,它的GUTI中明确地包含了之前为它服务的AMF Set ID和AMF Pointer。gNB会直接根据这个信息,将UE“送回”原来的AMF,以保证上下文的连续性。这不属于本节讨论的“选择”范畴,而是“确定性路由”。
依据二:UE的“目的地”(切片信息)
…the NG-RAN node may instead take into account other information (e.g. slicing information…) to determine the AMF.
这是NAS节点选择中最重要的依据之一。
- NSSAI (Network Slice Selection Assistance Information): UE在初始接入时,可以在其NAS消息中,声明它希望访问的一个或多个网络切片(例如,“我需要eMBB切片来上网”、“我需要URLLC切片来进行远程驾驶”)。
- gNB的“切片路由表”: 小雷的gNB,会从AMF那里(通过
NG SETUP或AMF CONFIGURATION UPDATE流程)获取到一个“AMF-切片支持列表”。这张列表明确告知了gNB,池中的每一台AMF,分别支持哪些网络切片。
场景演绎:为“特种车辆”指引“专用通道”
- 一辆救护车(UE)发起紧急呼叫,它在初始NAS消息中,携带了URLLC(超可靠低时延)切片的NSSAI。
- 小雷的gNB收到了这个请求。它查询自己的“切片路由表”,发现:
- AMF-01: 支持eMBB, MIoT
- AMF-02: 支持eMBB, URLLC
- AMF-03: 支持eMBB
- gNB的NAS节点选择功能会立即做出决策:必须将这辆救护车,路由到AMF-02,因为只有它才能为UE提供URLLC切片的服务。
依据三:“收费站”的繁忙程度(AMF负载)
在上一篇5.14节中,我们详细学习了AMF负载均衡功能。AMF会主动向gNB通告自己的“相对容量(Relative AMF Capacity)”。这正是NAS节点选择功能在进行“非确定性路由”时的关键权重。
场景演绎:为“普通家用车”选择最快的“收费口”
- 一个普通用户(UE)发起上网请求,他没有指定任何特殊的切片。
- 小雷的gNB查询“切片路由表”,发现三台AMF都支持默认的eMBB切片。此时,选择哪一台都可以。
- gNB接着查询“AMF Pool状态表”:
- AMF-01: Relative Capacity = 50 (很忙)
- AMF-02: Relative Capacity = 200 (较闲)
- AMF-03: Relative Capacity = 200 (较闲)
- gNB的NAS节点选择功能,会根据这个负载信息,以更高的概率,将这个UE路由到AMF-02或AMF-03中的一个。
依据四:UE的“国籍”(地理位置限制)
When the NG-RAN node is configured to ensure that the selected AMF serves the country where the UE is located… the NG-RAN node takes into account UE location information…
这是一个针对跨国部署的特殊但重要的规则。
场景演绎:边境地区的“精准归属”
- 小雷的gNB部署在中欧的一个边境地区,它的覆盖范围可能同时涉及到两个国家(例如,德国和法国)。
- 这个gNB可能同时连接到德国运营商的AMF Pool和法国运营商的AMF Pool。
- 当一个UE接入时,gNB需要确保将一个德国用户,路由给德国的AMF;将一个法国用户,路由给法国的AMF。
- 在这种情况下,gNB的NAS节点选择功能,会利用UE上报的TAI(跟踪区标识),因为TAI中包含了PLMN ID(运营商和国家代码)。gNB会根据这个PLMN ID,将UE精确地路由到其归属国对应的AMF Pool中。
3. 流程的终点:一个“无声”的功能
On NG, no specific procedure corresponds to the NAS Node Selection Function.
这句话非常关键。它说明NAS节点选择,是gNB的一个内部决策过程。它没有一个名为NAS NODE SELECTION的NGAP流程。
这个功能,是“隐藏”在INITIAL UE MESSAGE流程背后的。当gNB在执行INITIAL UE MESSAGE流程,准备将UE的初始NAS消息发往核心网时,NAS节点选择功能作为前置步骤被触发,它所做的,仅仅是为这条INITIAL UE MESSAGE消息,选择一个正确的目标AMF地址。
这个“无声”的设计,使得gNB的路由决策过程,对核心网来说是完全透明的,极大地简化了接口协议的设计。
总结:RAN侧的智能,核心网弹性的基石
通过对5.7节“NAS节点选择功能”的深度剖析,我们看到了5G架构中一个典型的“智能下沉到边缘”的设计范例。
- 决策权在RAN: 将初始的AMF路由决策权赋予了gNB,使得路由决策可以更靠近用户,并能充分利用gNB掌握的实时无线信息(如UE请求的切片、UE的位置等)。
- 多维度的决策依据: gNB的决策不再是盲目的,而是基于一个包含了切片、负载、地理位置等多个维度的“信息看板”,实现了真正的智能路由。
- 核心网弹性的保障: NAS节点选择功能,与AMF Pool、AMF负载均衡、AMF重分配等核心网功能紧密协作,共同构成了5G核心网高可用、高弹性、可扩展的架构基础。
对于基站工程师小雷来说,NAS节点选择功能,是他gNB中那个最聪明的“交通协管员”。他不需要人工干预,这个“协管员”就会自动地、源源不断地,将成千上万的新用户,有序、高效、均衡地引导到核心网这座“大城市”的各个入口。这正是5G网络迈向自动化、智能化运维的重要体现。
FAQ
Q1:如果gNB的NAS节点选择功能选错了AMF,会怎么样? A1:5G架构对此有“纠错机制”,这正是我们上一篇学习的5.16节 AMF Re-allocation(重分配)功能。如果gNB因为信息不全(例如,AMF的切片支持列表更新不及时)而选错了一个AMF,被选中的那个AMF(初始AMF)在收到请求后,会发现自己无法服务这个UE。此时,它就会触发AMF重分配流程,将这个UE的请求,在核心网内部,重定向到一个正确的AMF。这个过程对gNB和UE都是透明的。
Q2:gNB是如何知道AMF支持哪些切片的?
A2:是通过AMF主动告知的。在NG Setup流程中,AMF在NG SETUP RESPONSE消息里,就会包含一个PLMN Support List,其中详细列出了该AMF所支持的每一个PLMN以及在该PLMN下所支持的切片列表(Slice Support List)。后续如果AMF的切片支持能力发生变化,它还会通过AMF CONFIGURATION UPDATE消息,将最新的列表同步给gNB。
Q3:为什么不让核心网的某个“中央大脑”(比如NRF)来为UE选择AMF,而要让分散的gNB来做这个决定? A3:这是一个经典的“中心化 vs 分布式”的架构权衡。让gNB来做初始选择,有几个好处:1. 可扩展性: 避免了所有接入请求都涌向一个中央决策点,防止了单点瓶颈。2. 低延迟: gNB直接做出决策并发起路由,路径最短。3. 利用RAN信息: gNB最了解UE的无线接入信息(如从哪个小区接入、请求的切片等),将决策点放在信息源头,可以做出更快速、更精准的判断。当然,核心网仍然保留了通过AMF Re-allocation进行“最终否决和纠正”的权力,实现了分布式决策与中心化调控的平衡。
Q4:一个gNB可以同时连接到不同运营商的AMF吗? A4:可以。这被称为网络共享(Network Sharing)。在一些场景下(如偏远地区、中立主机部署),多个运营商可能会共享同一个gNB的无线接入设施。此时,这个gNB的NG接口,就会同时连接到这几个运营商各自的AMF Pool。gNB的NAS节点选择功能,在这种情况下,会变得更加关键。它必须根据UE上报的PLMN ID,精确地将用户路由到其归属运营商的核心网中。
Q.5:如果AMF Pool中的所有AMF都处于高负载状态,gNB会怎么做?
A5:在这种极端情况下,gNB的NAS节点选择功能会根据所有AMF都上报的较低的Relative AMF Capacity值,计算出一个权重分布。它仍然会按照这个权重,将UE路由到其中一个AMF。同时,被选中的那个AMF因为已经处于高负载,它可能会触发自身的AMF过载控制机制,向gNB回复一个包含“拒绝新接入”指示的消息。最终,UE的接入请求可能会被网络暂时拒绝,手机屏幕上可能会显示“网络繁忙”等提示。