免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

5G信令流程解析:从RRC到NAS的注册、切换与排查实战

5G信令流程解析:从RRC到NAS的注册、切换与排查实战 简介面向网络工程师、通信专业学生与5G协议开发测试人员的信令流程解析PDF文档内容覆盖5G网络从设备接入、RRC连接建立、会话创建到PDU会话与数据传输的完整信令链路。文档按信令概述、设备接入、会话建立、数据传输、特点与挑战五个部分展开重点解释终端、无线接入网与核心网之间的协作机制包含身份验证与鉴权、RRC信令无线承载SRB1建立、核心网激活、PDU会话建立、QoS协商、流量控制等关键环节并结合5G信令的复杂性、高效性与安全性特点及兼容性、资源管理、安全威胁等挑战进行说明适合需要系统理解5G网络运作机制或进行相关技术准备的人员参考。资源为单个PDF文件大小约105KB已有254人学习下载便于快速查阅与离线阅读。1. 5G信令流程解析为什么看懂信令比看懂参数更重要做了多年无线网优和核心网联调我带过不少新人。给一份层三信令让他们看多数人第一反应是去找“附着成功”或“注册成功”的结束标志看见REGISTRATION ACCEPT就长舒一口气。但真到现场排查问题时参数配错、定时器超时、切换掉话、VoNR 呼叫建立失败全部要靠信令流程里的中间步骤才能定位。5G 信令流程解析这份材料要解决的就是把 NAS、RRC 层那些交互过程从“黑匣子”变成一张能对照排查的流程图。本文从协议栈拆起把注册、切换、释放三大主流程的关键事件列全再给出我踩过多次的抓包与判断坑。适合刚转 5G 的网优、基站开局调试工程师以及做核心网信令监测平台开发的同行。2. 5G协议栈与信令承载NAS与RRC的职责边界与必懂字段2.1 无线与核心网之间RRC和NAS到底在传什么看 5G 信令流程首先要分清两条链路。UE 和基站之间是 RRC无线资源控制信令负责建立、重配、释放无线承载UE 和 AMF接入和移动性管理功能之间是 NAS非接入层信令负责注册、鉴权、身份管理、会话管理。RRC 像小区门口的物业管你怎么进屋、用哪部电梯NAS 像楼宇的安保中心管你是谁、有没有门禁权限、打算去哪一层。很多刚上手的人把 RRC 里的RRCSetupRequest和 NAS 里的REGISTRATION REQUEST混在一起看一看到乱序就误判。实际抓包里RRC 是承载NAS 是内容。RRC 重配完成后NAS 消息才会在 RRC 消息里以专用信息dedicatedInfoNAS的形式透传。也就是说RRC 先把路修好NAS 消息才能在马路上跑。所以解析线上日志时第一步不是看消息名字而是先看这条消息是封装在哪个 RRC 消息里带上来的。比如RRCSetupComplete里带着第一条 NAS 消息RRCReconfigurationComplete里可能带着重注册流程的 NAS 响应。这个习惯能避免至少一半的流程错乱误判。提示Wireshark 里过滤 5G NAS用nas-5gs想看 RRC 消息结构用rrc。两个关键字同时用才能把“承载 内容”对应起来。2.2 从拨号到5G信令在物理层之上是怎么“装车”的要真正读懂流程得知道信令从 UE 天线到核心网经过了哪些层。5G 信令从物理层往上走依次是 MAC、RLC、PDCP、RRC然后 NAS 在 PDCP 之上直接走 IP 化通道。到核心网侧基站通过 NGAP 协议和 AMF 交互NGAP 承载在 SCTP 上这一点和 4G 用 S1AP 非常像。从拨号到 5G信令链路经历的变化是拨号时代信令走带外公共信道2G/3G 时期信令和语音共用资源概念到 5G 则是纯 IP 化、服务化架构。现场排障时你抓 UE 空口、抓基站 F1 口、抓 NG 口同一个流程会看到不同协议封装。所以解析 PDF 时要先在脑子里描出协议栈否则基站和核心网两侧日志对不上。我自己常用一个笨办法把一张信令流程图打印出来旁边写好“空口 RRC / 基站 NGAP / 核心网 HTTP2”三层各自的对应关系。每次排查先把一条消息放对层再去追内容。这个习惯不算高明但在信令乱成一锅粥时特别能定心。2.3 用开源工具串一遍流程OAI与抓包落地点信令流程不只在商用网里看用开源 5G 核心网也能跑通全流程这比纯看 PDF 来得直观。常见做法是本地搭一套 OAI 5G 核心网配上 USRP 或软件仿真基站用抓包工具把 N1/N2 口消息拉出来。跑通最小系统的步骤大致是步骤操作要观察的结果1启动 OAI AMF、SMF、UPF、AUSF、UDM 各网元各网元注册到 NRF日志无异常退出2启动 gNB 模拟或真实基站配置为 SA 模式gNB 与 AMF 建立 NG 连接SCTP 链路 UP3UE 侧发起注册AMF 日志出现 InitialUEMessage随后下发 AUTH REQUEST4抓包过滤 NGAP 和 NAS对照流程确认 REGISTRATION REQUEST 与 ACCEPT 成对出现抓包过滤命令通常是tcpdump -i any -s 0 -w ngap.pcap port 38412这个命令抓 NG 口的 SCTP 流量默认端口是 38412。抓到后用 Wireshark 打开先用sctp过滤看链路再用ngap过滤看消息类型。注意-s 0是抓完整包长很多新手漏了它导致 NAS 消息被截断后续解析失败。注意OAI 方案对机器配置有要求AMF 和 SMF 至少要分两台虚机跑单机全跑容易把 SCTP 超时误判成信令异常。3. 双模并存时代的信令差异NSA与SA流程对比与切换判断3.1 为什么NSA和SA信令长得不一样5G 商用网长期存在两种模式NSA非独立组网和 SA独立组网。NSA 的 UE 先通过 LTE 接入再用 LTE 作为锚点添加 5G 载波核心网依然走 EPC之后是通过 EPC 连接 5G 基站SA 则直接注册到 5G 核心网。信令流程因此有本质区别NSA 里没有真正的 5G 注册流程只有 LTE 附着加上 NR 载波添加SA 才有完整的REGISTRATION REQUEST和 AMF 交互。理解了这一点你拿到一份信令日志时就不会用同一套标准去挑错。之前有同行拿 NSA 的RRCConnectionReconfiguration里nr-Config字段来判断“5G 信号已建立”但这一条只代表辅站添加不代表注册成功。真正要看的是 NAS 层的PDU SESSION ESTABLISHMENT ACCEPT而且核心网侧还得能看到 SMF 分配了 UPF 地址。反过来说SA 的注册流程里如果看到终端反复回到RRCSetupRequest大概率是安全模式命令SMC没通过或核心网侧鉴权向量有问题。这两种流程的“失败点”完全不在同一个层面。3.2 关键差异对照表必看字段与流程标志现场判断当前处于哪种模式看几个典型差异点就够判断维度NSA 表现SA 表现初始接入入口RRC 连接建立在 LTE 小区RRC 连接建立在 NR 小区核心网注册走 EMM 附着不出现 5G NAS 注册走 5GMM 注册流程有 REGISTRATION REQUEST5G 建立标志RRC 重配中的 nr-ConfigSCG 添加PDU SESSION ESTABLISHMENT ACCEPT切换信令核心网为 S1 切换无 NG 口切换NGAP Handover 流程有 Path Switch终端可选模式可回落到 LTE 单发支持 5G 与 LTE 互操作但不依赖 LTE 锚点这个对照表适合打印出来贴在工位旁边。每次排查无线信号良好但业务上不去的问题先判断终端和小区工作在哪种模式里。模式判断错了后面所有排查方向都会跑偏这是信令分析里最典型也最伤时间的错误。3.3 现场判断终端和基站处于哪种模式的三个标志实际测试中不一定要看完整信令流程有三个标志可以快速判断模式。第一看 UE 在 RRCSetupRequest 里带的 establishment cause 和初始 BPL 信息NR 小区接入就是 SA 概率大第二看终端上报的UE-NG-Capability里有没有nr相关能力以及注册请求里的5GMM参数第三看核心网网元归属如果日志里只出现 MME 没有 AMF那必然是 NSA 或 LTE 附着。有个血泪经验是在 NSA 锚点站下面排查速率问题别看到 5G 图标就认为走的是 NR 空口。曾遇到一台终端显示 5G 但实际数据承载全在 LTE 上后台看信令才发现 SCG 添加失败辅站一直没配上。那个项目里我们花了一下午查传输带宽结果问题出在 LTE 锚点站的 SCG 配置参数上属于误判模式方向导致的翻车。4. 三大核心信令流程拆解注册、切换与寻呼释放的必检字段4.1 注册流程里的鉴权与加密激活如何串起来SA 注册流程是 5G 信令里最完整、也最适合用来练手的主线。简单拆开看UE 发起REGISTRATION REQUEST基站把它封装在InitialUEMessage里送去 AMF。AMF 若需要鉴权会返回Authentication RequestUE 回Authentication Response随后 AMF 发起安全模式命令UE 回Security Mode Complete。之后 AMF 下发REGISTRATION ACCEPTUE 回REGISTRATION COMPLETE。这里面最容易漏检的字段有三个第一是ngKSI它标识当前 NAS 安全上下文如果它是 0x07表示无有效密钥鉴权就得重走第二是UE security capability里的算法列表如果基站和核心网支持的算法有交集为空SMC 会反复失败第三是TAI list它决定终端重注册的频率配置过小会导致频繁注册信令风暴就是这么来的。对刚上手的人我建议拿一份完整注册流程的抓包从上到下按消息顺序列一张表格每条消息出现的时间戳、由谁发起、承载在哪个 RRC 或 NGAP 消息里、关键字段值。做完一张表你对“信令流程”的感觉就不一样了再回头翻 PDF 会清楚很多。4.2 切换流程5G基站与锚点的信令交互切换是信令里最容易被“看起来成功、实际异常”坑的环节。5G SA 切换走 NGAP 的 Handover 流程源 gNB 向 AMF 发Handover RequiredAMF 向目标 gNB 发Handover Request目标 gNB 回Handover Request Acknowledge之后源 gNB 给 UE 下 RRC 重配UE 在目标小区完成随机接入回RRCReconfigurationComplete目标 gNB 再向 AMF 发Handover Success。这块我踩过最多的坑是传输层问题导致切换信令断裂。现象是源侧已收到Handover Command但 UE 在目标小区收不到 RRC 重配反复回退。后来查到是目标基站的 SCTP 偶联配置错误NG 口偶联虽然显示 UP但 MBMS 或 UE 上下文传输出错目标侧根本没收到Handover Request。所以排查切换时不能只看源侧日志目标基站和 AMF 两侧的 NGAP 必须同步拉出来对消息序号和UE NGAP ID pair。4.3 释放与寻呼最容易忽略的定时器陷阱注册和切换做完很多人就关掉 PDF 了。但释放流程里的定时器设置才是日常优化里投诉率最高的来源。UE 通过RRCRelease进入空闲态后核心网若来数据AMF 通过 NGAP 的Paging寻呼基站基站再在空口发寻呼消息。这里有一个关键参数是寻呼 DRX 周期和t3412注册更新定时器它们直接决定终端响应寻呼的时延。有个典型现场问题核心网侧下发寻呼基站侧也发了空口寻呼但 UE 一直没响应。排查后发现终端的注册更新定时器配置过长核心网侧的寻呼消息到达时终端实际已经进入小区重选或异频测量状态错失了寻呼时机。解决方式不是调基站功率而是把核心网下发的TAU或注册周期调短让终端更频繁地与网络保活。注意释放流程里还有一个频繁踩的坑是RRCRelease里的redirectedCarrier配置。如果配置了重定向到异频点终端会立刻发起异频测量和重选这时候你看到终端长时间无 RRC 建立请求不要急着怀疑覆盖先确认重定向频点是否真实存在。5. 信令排查避坑指南从抓包到判断的五个真实坑5.1 现象抓到了RRCSetupRequest却没有响应现场抓空口信令经常看到 UE 发了很多次RRCSetupRequest基站就是没回RRCSetup。原因可能是随机接入前导Preamble冲突也可能是基站上行接收通道有问题但还有一个特别容易忽略的RRCSetupRequest里携带的初始 UE 标识是随机的基站需要根据这个标识去核心网获取 UE 上下文。如果基站和核心网之间的 SCTP 偶联断了基站向 AMF 发InitialUEMessage失败就无法给 UE 回建立。解决思路是分层排查第一层看空口随机接入是否成功第二层看基站有没有往 AMF 发 NGAP 消息第三层看 AMF 有没有回响应。多数所谓“基站不响应空口”的案例最后定位在传输偶联上空口信令本身没问题。5.2 现象注册流程反复回退到RRCSetupRequestUE 刚发完REGISTRATION REQUEST紧接着又发起新的RRCSetupRequest看起来像是终端“抽风”。真实原因通常是 NAS 层安全性激活失败。终端在收到Security Mode Command后发现基站或核心网下发的算法不是自己支持的直接发起新的注册请求。这时后台的 AMF 日志里能看到“ngKSI 为空”或“安全上下文建立失败”等记录。解决方法是核对基站与核心网的加密算法配置确保双方支持列表有交集。还有一个隐蔽场景基站侧 PDCP 层配置了加密但核心网侧没配导致 UE 解码失败也会触发回退。这类问题属于配置一致性缺陷靠空口抓包看不出来必须拉两侧配置文件比对。5.3 现象切换成功但业务中断有段时间我们做连续覆盖测试切换信令流程每一步都成功但 UE 业务还是断了几秒。抓包发现目标基站在 Path Switch 流程里没有正确转发下行数据导致核心网下发的数据包一直停在源基站缓冲。这属于数据转发面问题信令流程再漂亮也救不回来。解决方法是检查 UPF 到目标基站的用户面路径是否建立尤其要确认 GTP 隧道端点的 TEID 是否正确。我将这个经历写进信令流程解析笔记时专门提醒自己信令只是控制器真正的业务质量还要看用户面承载。信令全绿不代表业务不丢包。5.4 现象信令里看不到关键字段有时候抓了包翻来翻去找不到想要的关键信息比如REGISTRATION ACCEPT里的TAI list。原因多数是抓包不完整NAS 消息被分段传输而 PDCP 层分段的包没有被重组。这时回到抓包命令确认有没有加-s 0以及有没有抓足从 RRC 建立到业务结束的完整时长。还有一种情况是用的解密密钥没配置。5G 空口信令在加密开启后NAS 和 RRC 消息体都是密文需要把ngKSI对应的密钥导入 Wireshark 才能解码。具体步骤是在 Wireshark 里配置 5G NAS 密钥和 PDCP 密钥再把抓到的密文包关联上。很多人以为信令流程解析就是看图说话实际需要先解决解密问题。5.5 现象抓包时间与前台测试时间对不上前台测试软件记录的时间戳是应用层时间后台抓包工具记录的是服务器本地时间。如果两边没做时钟同步比对信令时会出现几秒甚至几分钟的偏差导致你拿着前台的“失败时间点”在后台日志里找不到任何异常。解决方法是测试前统一所有网元的 NTP 同步并在抓包里找一个共同的参考点比如某次 RRCSetupRequest 的绝对时间然后以前台时间为基准修正后台日志。我在实际项目里吃过这个亏现象是核心网信令和前台记录差了 3 分钟查了一下午才发现是抓包服务器系统时区没设对属于基础环境问题。6. 把信令流程吃透日志关联、过滤镜像与验证习惯信令流程解析到最后拼的不是搜了多少条消息而是能不能把空口、基站、核心网三个视角拉成一条时间线。我现在养成的习惯是每个测试点抓完数据先做三件事——第一用nas-5gs和rrc分别过滤空口侧第二把 NGAP 的UE NGAP ID pair作为主键关联基站与 AMF 日志第三把每条 NAS 消息对应到 RRC 消息的dedicatedInfoNAS字段里确认承载关系。这样做能快速定位“消息在哪个环节丢失”。进阶一点的做法是做信令镜像分析。在 SCTP 链路上做端口镜像把 NG 口流量引到分析服务器用自动化脚本定期扫描注册成功率、切换成功率、寻呼响应时延。这些指标比单点抓包更能反映网络整体状态。我接触过一套用 OAI 搭的实验室环境配合 Wireshark 的过滤宏基本能做到 5 分钟内给出“注册失败是核心网鉴权问题还是无线覆盖问题”的初步结论。给想深挖的同行一个验证思路故意修改一个小参数比如把 AMF 的注册定时器调短然后看信令流程里的变化。做一次这种“可控破坏”比看十遍 PDF 都有用。我的习惯是每学一个新流程就在测试环境里制造一次该流程的失败场景再用信令定位回来。这套方法帮我改掉了只凭“经验猜”的毛病。希望帮到你。本文还有配套的精品资源点击获取
返回列表