5G SA PDU 会话建立流程:上网数据通路是怎么打通的
上篇文章讲了 5G SA 注册——但注册只代表”你被网络认进来了”,真正能上网,要靠单独建立的 PDU 会话。本文承接注册流程,把 PDU 会话建立的完整链路拆开:AMF 怎么挑 SMF、SMF 怎么选 UPF、N4 隧道和 N3 隧道怎么打通,以及”控制面”和”用户面”如何一拍即合。
一、PDU 会话是什么
PDU 会话 = 一条端到端的数据通路,一端是 UE(手机),一端是数据网络(DNN,如 Internet)。类比 4G 的”默认承载 + 专用承载”,但 5G 更灵活:一个 UE 可以同时有多个 PDU 会话,每个对应不同 DNN/切片,各走各的 SMF/UPF。
二、整体流程一览
1 | UE ──RRC──▶ gNB ──N2/N3──▶ AMF ──N11──▶ SMF ──N4──▶ UPF ──N6──▶ DN(互联网) |
简单说:控制面(AMF/SMF)负责”规划”,用户面(UPF)负责”执行”。
三、步骤拆解
- PDU 会话请求:UE 通过 RRC/NAS 发起 PDU 会话建立请求。由 AMF 根据切片(NSSAI)、DNN 等信息为会话选择 SMF;
- SMF 建会话上下文:SMF 为 UE 建立会话管理上下文,做二次认证/授权(如果运营商要求);
- 选择 UPF:SMF 挑一个合适的 UPF(见第四节);
- N4 会话建立(关键一步):
- 新建会话:SMF 发起 N4 会话建立流程,跟选中的 UPF 建立会话,在 UPF 上创建资源、下发转发规则;
- 已有会话更新:SMF 做 N4 会话修改,更新 UPF 的规则;
- 分配 N3 隧道:AMF 与 gNB 建立会话上下文,gNB 与 UE 建立空口侧上下文——上行数据通路打通;
- 通知 N3 隧道信息:把隧道信息同步给对端,下行数据通路打通;
- SMF 返回会话更新成功,UE 拿到 IP、数据通路可用。
四、SMF 和 UPF 怎么被选出来
SMF 选择(三种由简单到复杂):
- 注册时 NSSF 已给了 S-NSSAI 对应的切片(含 DNN→SMF):AMF 直接用 NSI ID 找 SMF;
- 注册时给了 NRF ID:AMF → NRF → SMF;
- 都没有:AMF 先问 NSSF 选切片实例,再向 NRF 请求选 SMF。
UPF 选择考虑的因素很多:DNN、切片信息、位置信息、用户策略、SMF 服务区、UPF 负载、SMF 本地策略等。还要看场景:漫游走 HR 还是 LBO、跟 4G 互操作时优先选 4/5G 融合 UPF。和 4G 相比,5G 多了”切片”这个选择维度。
五、控制面与用户面为什么要分离
这是 5G 架构的精髓:
- 控制面集中:AMF/SMF 集中部署,负责鉴权、会话、策略这些”脑力活”,灵活调度;
- 用户面下沉:UPF 可以就近部署到地市甚至边缘,让数据”少跑路”,降低时延、支持边缘计算。
这也是为什么你有多个 PDU 会话、跨区移动时,会话可能被移到”更近”的 UPF——数据面跟随你走,控制面保持稳定。
六、一句话小结
PDU 会话建立 = AMF 按 NSSAI/DNN 选 SMF → SMF 选 UPF → 通过 N4 给 UPF 下发转发规则 → N3 隧道打通上行 + 下行 → UE 拿到 IP 开始上网。
和注册流程配套看:注册是”进门+划区”,PDU 会话是”接上水管”。抓 5G 信令时,看到 N4/N3 隧道信息交互、UPF 规则下发,就是 PDU 会话正在建立的标志;会话建立不了,优先查 SMF/UPF 选择是否合理、N4 隧道与 DNN/切片配置是否匹配。