☰
5G SA接入信令全流程解析:从注册到PDU会话建立与切换排查实战
2026/10/20 8:11:13 网站建设 项目流程

1. 从“核心网像大食堂”说起:5G SA接入信令到底在解决什么问题

如果你刚接触5G核心网,看到“接入信令”这四个字,脑子里大概率会浮现出一堆箭头图:UE、gNB、AMF、SMF、UPF之间来回穿梭的消息,每条消息还带着一长串英文缩写。我第一次看的时候也是一样,感觉像在看一份用密码写成的菜谱。但后来在实验室里反复抓包、对着日志逐条比对之后,我发现这件事其实可以用一个很生活化的场景来理解。

把5G SA网络想象成一个大型食堂。UE是来吃饭的顾客,gNB是食堂门口的引导员,AMF是前台登记处,SMF是负责给你安排座位的领班,UPF则是真正把饭菜端到你面前的服务员。顾客进门不能直接冲到后厨去端菜,必须先经过引导员、前台、领班这一整套流程,才能最终坐下来吃到饭。这套“从进门到坐下”的流程,就是接入信令要解决的问题。

在5G SA(Standalone,独立组网)架构下,接入信令的核心任务有三个:第一,让网络确认“你是谁”,也就是身份识别与鉴权;第二,让网络决定“你能用什么”,也就是会话管理与策略控制;第三,让网络知道“你的数据该往哪走”,也就是用户面路径的建立。这三件事听起来简单,但背后涉及的信令交互非常密集,任何一个环节出问题,用户就会卡在“注册中”或者“无法建立PDU会话”的状态。

这篇文章主要面向三类读者:一是刚进入5G核心网领域的工程师,需要把信令流程从“看得懂图”推进到“讲得清逻辑”;二是负责网络测试和故障排查的技术人员,需要理解每条消息背后的触发条件;三是对5G SA架构感兴趣但被缩写劝退的爱好者,希望能用通俗的方式把流程串起来。我会尽量把每个关键步骤的“为什么”讲清楚,而不是只罗列消息名称。

提示:本文讨论的是3GPP标准框架下的5G SA接入信令通用流程,不涉及任何特定厂商的私有实现细节。实际网络中不同设备商的信令名称和参数可能有差异,但核心逻辑是一致的。

2. 注册流程:UE从“陌生人”变成“合法用户”的完整链路

2.1 为什么注册是接入信令的第一道门槛

在5G SA网络里,UE开机后的第一件事不是直接上网,而是先完成注册。这个逻辑和你去一家会员制餐厅吃饭一样:你得先在前台登记成为会员,才能点餐。注册流程的核心目标是让AMF(Access and Mobility Management Function,接入与移动性管理功能)建立对UE的上下文认知,包括UE的身份、能力、位置信息以及安全上下文。

注册流程的触发条件有几种常见情况:UE首次开机、UE从覆盖盲区回到覆盖区、UE周期性地进行注册更新、以及UE从其他网络(比如4G)切换到5G SA。不同触发条件下,注册流程的细节会有差异,但主干信令是相似的。

整个注册流程可以拆成三个阶段:RRC连接建立、NAS注册交互、以及注册完成后的上下文建立。下面我按实际抓包的顺序,把每个阶段的关键消息和背后的逻辑讲清楚。

2.2 RRC连接建立:先把“通话通道”搭起来

UE要和网络通信,第一步不是直接发NAS消息,而是先建立RRC(Radio Resource Control,无线资源控制)连接。这一步发生在UE和gNB之间,相当于顾客先走到引导员面前,引导员确认“你可以进来”,然后给你开一条通道。

RRC连接建立的过程大致如下:

  1. UE向gNB发送RRCSetupRequest,里面包含UE的初始身份标识(通常是5G-S-TMSI或随机值)。
  2. gNB收到后,如果允许接入,回复RRCSetup,里面包含无线资源配置参数。
  3. UE根据配置完成无线链路建立后,回复RRCSetupComplete,这条消息里会携带第一个NAS消息——通常是Registration Request。

这里有一个容易忽略的细节:RRCSetupComplete里携带的NAS消息是“搭车”发送的,也就是说,RRC连接建立和NAS注册请求是可以在同一个信令交互中完成的。这种设计减少了信令往返次数,提升了接入效率。

注意:如果gNB因为资源不足或准入控制策略拒绝UE接入,会回复RRCReject,UE需要等待一段时间后重试。在实际排查中,如果看到大量RRCReject,需要检查gNB的准入控制参数和小区负载情况。

2.3 NAS注册交互:AMF如何确认“你是你”

NAS(Non-Access Stratum,非接入层)注册交互是整个接入流程中最核心的部分。UE通过gNB把Registration Request转发给AMF,AMF收到后开始一系列处理。

Registration Request里包含的关键信息有:SUCI(Subscription Concealed Identifier,隐藏用户标识)、注册类型(初始注册/移动性注册更新/周期注册更新)、UE能力信息、以及UE请求的切片信息(如果有)。SUCI的设计是为了保护用户隐私,它是对SUPI(也就是常说的IMSI)进行加密后的结果,只有AMF和UDM配合才能解密。

AMF收到注册请求后,会做几件事:

  • 如果UE提供的是SUCI,AMF需要先向UDM(Unified Data Management,统一数据管理)发起鉴权信息请求,获取鉴权向量。
  • AMF向UE发起鉴权挑战,通常是Authentication Request,UE回复Authentication Response。
  • 鉴权通过后,AMF发起安全模式命令Security Mode Command,UE回复Security Mode Complete,至此NAS层安全上下文建立完成。

鉴权和安全模式这两步非常关键。鉴权解决的是“你是不是合法用户”,安全模式解决的是“后续通信是否加密和完整性保护”。如果鉴权失败,AMF会拒绝注册请求,UE会收到Registration Reject,里面会携带拒绝原因值,比如“鉴权失败”或“不允许的切片”。

2.4 注册完成后的上下文建立:AMF和UE各自记了什么

鉴权和安全模式完成后,AMF会向UE发送Registration Accept,这条消息里包含网络分配的信息,比如5G-GUTI(临时标识)、TAI列表(跟踪区列表)、以及网络支持的切片信息。UE收到后回复Registration Complete,注册流程正式结束。

但注册完成不代表UE就能直接上网了。AMF此时已经建立了UE的移动性管理上下文,但用户面路径还没有建立。UE如果需要传输数据,还需要发起PDU会话建立流程。这就像你在餐厅前台登记完了,但还没有点餐,后厨还没有开始给你准备饭菜。

注册流程中还有一个值得关注的机制:周期性注册更新。UE会在一个定时器到期后主动发起注册更新,告诉网络“我还在,别把我忘了”。这个定时器的值由网络通过Registration Accept下发,通常在几分钟到几十分钟之间。如果网络长时间收不到UE的注册更新,会认为UE已经离线,释放相关资源。

3. PDU会话建立:从“登记完成”到“真正能传数据”的关键一步

3.1 PDU会话是什么,为什么不能跳过

注册完成后,UE在AMF那里有了“户口”,但还没有“通信通道”。PDU(Protocol Data Unit,协议数据单元)会话就是UE和DN(Data Network,数据网络)之间的逻辑连接。没有PDU会话,UE就无法发送任何用户面数据。

你可以把PDU会话理解成在餐厅里“点了一桌菜”。注册只是让你进了门、有了座位,但你要真正吃到东西,必须完成点餐流程。PDU会话建立的核心目标是:分配UE的IP地址(或IPv6前缀)、确定用户面路径(UPF的选择)、以及建立QoS流(服务质量流)。

3.2 UE发起PDU会话建立请求的触发条件

UE在以下几种情况下会发起PDU会话建立请求:

  • UE需要访问某个数据网络(比如互联网或企业专网),但当前没有可用的PDU会话。
  • UE的应用层触发了新的数据连接需求,比如打开了一个需要联网的App。
  • 网络通过寻呼或策略控制触发了UE建立新的PDU会话。

UE发送的PDU Session Establishment Request里包含的关键参数有:PDU会话ID、请求的PDU类型(IPv4/IPv6/IPv4v6)、请求的SSC模式(会话和服务连续性模式)、以及可选的切片信息和DNN(Data Network Name,数据网络名称)。

3.3 SMF的选择与UPF的分配逻辑

AMF收到PDU会话建立请求后,需要选择一个合适的SMF(Session Management Function,会话管理功能)来处理这个请求。SMF的选择依据包括:UE请求的DNN、切片信息、以及AMF本地配置的SMF地址列表。如果网络部署了多个SMF实例,AMF会根据负载和优先级进行选择。

SMF选定后,AMF把PDU会话建立请求转发给SMF。SMF接下来要做几件事:

  1. 向UDM查询UE的签约数据,确认UE是否有权限建立这个PDU会话。
  2. 根据DNN和切片信息选择合适的UPF(User Plane Function,用户面功能)。
  3. 向UPF下发N4会话建立请求,配置用户面转发规则。
  4. 向UE回复PDU Session Establishment Accept,里面包含分配的IP地址和QoS规则。

UPF的选择是一个值得展开的点。在实际网络中,UPF可能部署在多个位置:有的靠近基站(边缘UPF),有的在核心机房(中心UPF)。SMF会根据UE的位置、DNN类型和策略要求选择最合适的UPF。比如,对于低时延要求的业务,SMF会优先选择边缘UPF,让数据路径更短。

3.4 PDU会话建立完成后的用户面路径

PDU会话建立完成后,用户面路径就打通了。数据从UE出发,经过gNB、UPF,最终到达DN。这条路径上的每个节点都有自己的转发规则:

  • gNB根据QoS流ID将上行数据映射到对应的GTP-U隧道。
  • UPF根据PDR(Packet Detection Rule,包检测规则)识别数据流,根据FAR(Forwarding Action Rule,转发动作规则)执行转发。
  • 下行数据到达UPF后,UPF根据QER(QoS Enforcement Rule,QoS执行规则)进行调度和标记,然后通过GTP-U隧道发送给gNB。

这里有一个实操中经常遇到的问题:如果PDU会话建立成功但用户无法上网,需要检查UPF上的PDR和FAR配置是否正确,以及gNB上的QoS流映射是否与SMF下发的规则一致。很多时候问题不在信令流程本身,而在用户面规则的匹配上。

4. 切换与移动性管理:UE移动时信令如何保持连续性

4.1 为什么移动性管理是接入信令的延伸

UE不会永远待在一个基站下面。当UE从一个小区的覆盖范围移动到另一个小区时,网络需要保证业务不中断。这就涉及移动性管理,包括切换(Handover)和跟踪区更新(Tracking Area Update)。

在5G SA网络中,移动性管理主要由AMF负责。AMF通过UE的位置信息(TAI)和连接状态来决定是否需要触发切换或更新流程。切换的目标是让UE在移动过程中保持PDU会话的连续性,避免数据中断。

4.2 Xn切换与N2切换的信令差异

5G SA支持两种主要的切换方式:Xn切换和N2切换。

Xn切换发生在两个gNB之间有Xn接口的情况下。源gNB直接通过Xn接口向目标gNB发起切换请求,目标gNB准备好资源后,源gNB命令UE切换到目标小区。切换完成后,目标gNB通知AMF更新UE的位置信息。Xn切换的优点是信令路径短、切换时延低。

N2切换发生在两个gNB之间没有Xn接口的情况下。源gNB需要通过AMF向目标gNB转发切换请求。AMF在这个过程中扮演了中转站的角色。N2切换的信令路径更长,时延相对较高,但适用范围更广。

两种切换方式的核心区别在于:Xn切换是“基站之间直接商量”,N2切换是“通过核心网中转”。在实际网络中,Xn切换的优先级更高,只有在Xn接口不可用时才会回退到N2切换。

4.3 切换过程中的PDU会话处理

切换过程中,PDU会话的处理是一个关键问题。对于Xn切换,源gNB会把未发送的下行数据和未确认的上行数据转发给目标gNB,保证数据不丢失。对于N2切换,AMF会通知SMF更新用户面路径,SMF再通知UPF切换GTP-U隧道。

这里有一个容易踩的坑:如果切换过程中UPF没有及时更新转发规则,下行数据可能会被发送到源gNB,而UE已经切换到目标gNB了,导致数据丢失。为了避免这个问题,SMF需要在切换完成后及时向UPF下发新的FAR规则,并且UPF需要支持缓冲机制,在路径切换期间临时缓存下行数据。

4.4 跟踪区更新与周期性注册的配合

除了切换,UE在空闲态下的移动性管理主要通过跟踪区更新(TAU)来实现。当UE移动到一个新的TAI(Tracking Area Identity)时,如果这个TAI不在网络之前下发的TAI列表中,UE需要发起注册更新,告诉网络自己的新位置。

跟踪区更新的信令流程和初始注册类似,但有一些简化。比如,如果UE已经有有效的安全上下文,可以跳过鉴权流程。网络在收到注册更新请求后,会更新UE的位置信息,并可能重新分配TAI列表。

周期性注册更新和跟踪区更新的配合也很重要。周期性注册更新是UE主动发起的,用于告诉网络“我还在线”;跟踪区更新是UE移动触发的,用于告诉网络“我换地方了”。两者共同保证了网络对UE位置信息的实时掌握。

5. 信令排查实战:从抓包到定位问题的完整思路

5.1 抓包环境的搭建与关键接口选择

信令排查的第一步是抓包。在5G SA网络中,常用的抓包接口有:

  • Uu接口:UE和gNB之间的空口信令,通常需要专用测试终端配合抓取。
  • N1/N2接口:gNB和AMF之间的信令,可以通过核心网侧的镜像端口抓取。
  • N4接口:SMF和UPF之间的信令,用于排查用户面规则下发问题。
  • N11接口:AMF和SMF之间的信令,用于排查会话管理相关问题。

在实际排查中,我通常会优先抓取N2接口和N4接口的包。N2接口能看到注册和会话建立的主要信令,N4接口能看到用户面规则的配置情况。如果问题涉及空口,再补充抓取Uu接口。

5.2 常见问题一:注册被拒绝的原因定位

注册被拒绝是接入信令中最常见的问题之一。UE收到Registration Reject后,需要根据拒绝原因值来定位问题。常见的拒绝原因包括:

拒绝原因可能的问题排查方向
鉴权失败签约数据不匹配或鉴权向量错误检查UDM上的签约数据和AMF的鉴权配置
不允许的切片UE请求的切片不在签约范围内检查UE的切片配置和网络切片策略
不允许的TAIUE当前位置不在允许的跟踪区列表内检查AMF的TAI限制配置
网络故障AMF或UDM临时不可用检查核心网网元状态和链路连通性

排查时,我一般会先看Registration Reject里的原因值,然后顺着信令链路往上查。比如鉴权失败,就要看是AMF没有拿到鉴权向量,还是UE计算的鉴权响应和网络预期不一致。

5.3 常见问题二:PDU会话建立成功但无法上网

这个问题比注册被拒绝更隐蔽,因为信令流程看起来是成功的,但用户就是上不了网。排查思路如下:

  1. 检查UE是否拿到了IP地址。如果PDU Session Establishment Accept里没有IP地址,说明SMF没有正确分配。
  2. 检查UPF上的PDR和FAR规则是否正确。可以通过N4接口的抓包查看SMF下发的规则。
  3. 检查gNB上的QoS流映射是否与SMF下发的QoS规则一致。
  4. 检查DN侧的防火墙或路由配置是否允许UE的IP地址访问。

我遇到过一种情况:PDU会话建立成功,UE也拿到了IP地址,但ping不通外网。最后发现是UPF上的FAR规则里,下行数据的转发目标地址配置错了,导致数据被转发到了一个不存在的隧道。这种问题只能通过逐条检查N4规则来定位。

5.4 常见问题三:切换过程中业务中断

切换过程中业务中断的原因通常有几类:

  • Xn接口不可用:导致切换回退到N2方式,时延增加。
  • UPF路径更新不及时:导致下行数据丢失。
  • 目标gNB资源不足:导致切换准备失败。
  • 安全上下文不同步:导致切换后鉴权失败。

排查切换问题时,我会重点关注切换准备阶段的信令。如果Handover Request Acknowledge里携带的配置参数有问题,切换就会失败。另外,切换完成后的Path Switch Request和Path Switch Request Acknowledge也需要仔细检查,确认UPF的路径更新是否成功。

提示:在实际排查中,建议同时抓取多个接口的包,并按照时间戳对齐。单看一个接口的包很难定位跨网元的问题。

6. 几个容易被忽略的信令细节与实操心得

6.1 SUCI的计算方式与隐私保护

SUCI是5G SA中用于保护用户隐私的关键机制。它的计算方式是:UE用网络提供的公钥对SUPI进行加密,生成SUCI。AMF收到SUCI后,如果本地没有解密能力,会转发给UDM进行解密。

这里有一个细节:SUCI的加密算法和公钥是由UDM通过Authentication Information Request的响应下发的。如果UE没有正确获取公钥,SUCI的计算就会失败,导致注册流程中断。在实际测试中,如果看到UE反复发送Registration Request但AMF没有响应,可以检查一下SUCI的计算是否正确。

6.2 5G-GUTI的分配与使用

5G-GUTI是网络分配给UE的临时标识,用于减少SUCI的传输次数。UE在首次注册时会使用SUCI,注册成功后网络会分配5G-GUTI。后续的注册更新和业务请求中,UE会使用5G-GUTI来标识自己。

5G-GUTI的结构包括GUAMI(Globally Unique AMF Identifier)和5G-TMSI。GUAMI用于标识AMF,5G-TMSI用于标识UE。如果UE移动到一个新的AMF区域,新的AMF会根据GUAMI找到旧的AMF,获取UE的上下文信息。

6.3 QoS流与QoS规则的映射关系

QoS流是5G SA中用于区分不同业务质量的基本单位。每个QoS流有一个QFI(QoS Flow Identifier),UE和网络通过QFI来识别不同的数据流。

QoS规则是SMF下发给UE的,用于告诉UE哪些数据流应该映射到哪个QoS流。QoS规则里包含包过滤器(Packet Filter),用于匹配上行数据包。如果QoS规则配置错误,UE可能会把数据映射到错误的QoS流,导致业务质量不达标。

6.4 信令抓包中的时间同步问题

在多接口抓包时,时间同步是一个容易被忽略的问题。如果不同接口的抓包设备时间不同步,信令的先后顺序就会错乱,导致排查方向错误。

我的做法是:在抓包前先确认所有抓包设备都通过NTP同步了时间,并且在分析时以核心网侧的时间为基准。如果条件允许,可以在同一个物理设备上抓取多个接口的包,避免时间偏差。

6.5 信令流程中的定时器与重传机制

5G SA信令流程中有很多定时器,比如T3510、T3511、T3512等。这些定时器用于控制信令的重传和超时。如果定时器设置不合理,可能会导致信令流程异常中断。

比如,T3510是UE等待Registration Accept的定时器。如果网络在T3510超时前没有回复,UE会重传Registration Request。如果重传次数超过上限,UE会认为注册失败,进入空闲态。在实际排查中,如果看到UE反复重传注册请求,需要检查AMF的响应时延和链路质量。

7. 从信令流程到网络优化:接入信令的延伸价值

接入信令不仅仅是“能接入就行”的问题,它还直接影响到网络的整体性能。比如,注册流程的时延会影响UE的开机体验,PDU会话建立的时延会影响用户打开App的速度,切换的信令开销会影响网络的容量利用率。

在实际优化中,我会关注几个关键指标:注册成功率、PDU会话建立成功率、切换成功率、以及各类信令的端到端时延。这些指标的变化往往能反映出网络配置或资源分配的问题。

另外,随着网络切片和边缘计算的部署,接入信令的复杂度还会进一步增加。比如,UE在建立PDU会话时可能需要同时选择多个切片,SMF需要根据切片SLA选择合适的UPF。这些新的需求对信令流程的设计和排查都提出了更高的要求。

我个人在实际操作中的体会是:信令流程的每一个步骤都有其存在的理由,理解这些理由比记住消息名称更重要。当你能够从“为什么需要这条消息”的角度去分析问题时,很多看似复杂的故障就会变得有迹可循。最后再分享一个小技巧:在排查信令问题时,先画一张简单的时序图,把UE、gNB、AMF、SMF、UPF之间的消息交互按时间顺序标出来,然后逐条对照抓包结果。这个方法看起来笨,但非常有效,尤其是在处理跨网元的复杂问题时。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询