深度解析 3GPP TS 38.423:9.1.3 全局消息 (Part 1 - 接口的生命周期管理)

本文技术原理深度参考了3GPP TS 38.423 V18.5.0 (2025-03) Release 18规范中,关于“9.1.3 Messages for Global Procedures”的核心章节。本文是该系列的第一部分,我们将聚焦于Xn接口生命周期管理的“三部曲”:XN SETUP (9.1.3.1-3), NG-RAN NODE CONFIGURATION UPDATE (9.1.3.4-6), 和 XN REMOVAL (9.1.3.13-15),深入剖析基站间如何建立“外交关系”、保持信息同步以及最终“和平分手”。

1. 引言:从“个体”到“国家”的视角转变

在之前的篇章中,我们的工程师小林和他的导师陈工,已经全面探索了围绕着单个用户(UE)的各种XnAP流程,无论是切换、双连接还是RRC_INACTIVE态唤醒,其核心都是“UE关联信令”。然而,这些流程得以顺利运行,都有一个重要的前提:相关的基站之间已经“相互认识”,并建立了一条稳定可靠的Xn信令通道。

这天,小林在参与一次新5G基站的开通演练后,向陈工提出了一个根本性的问题:“陈工,我们之前讨论的都是基站A如何把UE切换给基站B。但基站A最初是如何知道‘B’这个邻居的存在的?它又是如何得知B的服务小区、支持频段等信息的?难道都是靠工程师手动配置吗?”

“手动配置是‘冷启动’的第一步,但一个能自我管理的智能网络,绝不能永远依赖人工。”陈工赞许道,“你已经从关注‘个体’(UE)的移动,上升到了关注‘国家’(基站)之间关系的层面。这就是我们今天要开启的全新篇章——全局流程(Global Procedures)。这些流程不与任何特定UE绑定,它们处理的是基站与基站之间的‘外交’和‘基础设施’问题。”

陈工在白板上画了两个方框,代表两个基站,并在它们之间画了一条线。“这条线就是Xn接口。它的建立、维护和拆除,构成了其完整的生命周期,而这个生命周期,正是由我们今天要学习的三个核心全局流程来管理的:”

  • Xn Setup (Xn建立):两个陌生基站的首次“建交”,交换彼此的“国情咨文”。
  • NG-RAN node Configuration Update (NG-RAN节点配置更新):已建交的“邦交国”之间,实时同步各自国内的**“重大变化”**。
  • Xn Removal (Xn移除):当合作关系不再需要时,进行的正式**“断交”**仪式。

这“建交-维交-断交”的三部曲,是所有上层移动性管理和资源协同功能得以实现的基础。

2. 9.1.3.1-3 Xn Setup - 基站间的首次“握手”

这是两个NG-RAN节点之间建立Xn接口应用层关系的第一个流程,也是所有后续协作的基石。

2.1 XN SETUP REQUEST (9.1.3.1) - 详尽的“自我介绍”

当一个新基站(gNB-New)被激活,并由运维人员配置了其邻居基站(gNB-Old)的传输层地址后,它会主动发起Xn Setup流程。

XN SETUP REQUEST 消息内容 方向: NG-RAN node₁ → NG-RAN node₂

IE/Group NamePresenceIE type and referenceSemantics description
Message TypeM9.2.3.1
Global NG-RAN Node IDM9.2.2.3发起方的全网唯一身份标识
TAI Support ListM9.2.3.20发起方支持的跟踪区(TA)列表
AMF Region InformationM9.2.3.83发起方所连接的核心网AMF区域
List of Served Cells NR/E-UTRAO核心! 发起方服务的小区详细列表
Partial List IndicatorO9.2.2.46指示小区列表是否为部分列表

陈工的深度解读: “这封‘建交请求’就像一份详尽的‘国情咨文’,gNB-New必须向gNB-Old坦诚地介绍自己的一切:”

  • Global NG-RAN Node ID: 这是gNB-New的“国家法定名称”,由PLMN ID和gNB ID组成,全网唯一。这是建立身份认同的基础。
  • List of Served Cells: 这是最重要的附件。gNB-New会把自己管辖下的所有小区(Cells)的详细信息都列在里面,包括每个小区的CGI(全局ID)、PCI(物理小区ID)、频点、带宽、子载波间隔、广播的PLMN列表、支持的切片信息等。gNB-Old拿到这份“地图”后,才能在自己的系统中建立起对gNB-New服务范围的完整认知,并将其中的小区配置为自己的邻区。
  • TAI Support List / AMF Region Information: 这些信息用于优化移动性。如果两个基站服务于相同的TAI或连接到同一个AMF区域,它们之间的移动性流程会更简单。

2.2 XN SETUP RESPONSE (9.1.3.2) - 对等的信息交换

这是一个Class 1流程,gNB-Old在审核通过后,必须回复响应。

The candidate NG-RAN node2 replies with the XN SETUP RESPONSE message.

XN SETUP RESPONSE消息REQUEST消息的结构高度对称。gNB-Old在回复中,同样会附上自己Global NG-RAN Node IDList of Served Cells等完整信息。

陈工的解读:“Xn Setup是一个对等的信息交换过程。你把你的‘地图’给我,我也把我的‘地图’给你。这样,一次交互之后,双方就对彼此有了全面的了解,为未来的切换选路、负载均衡等决策提供了最原始、最重要的数据基础。”

2.3 XN SETUP FAILURE (9.1.3.3) - “建交”失败

如果gNB-Old无法接受gNB-New的建连请求,它会回复FAILURE消息。

  • Cause IE: 必须说明失败的原因,如unknown-GlobalNG-RAN-node-ID(不认识的发起方ID)、配置不兼容等。
  • Time To Wait IE: 一个优雅的流控机制。gNB-Old可以建议gNB-New在等待一段时间后再重试,避免了无效的、频繁的重试攻击。

3. 9.1.3.4-6 NG-RAN NODE CONFIGURATION UPDATE - 网络的“朋友圈”动态

Xn Setup完成后,基站间的关系进入了“维护期”。网络是动态的,任何一方的配置变更,都必须及时通知对方。

3.1 NG-RAN NODE CONFIGURATION UPDATE (9.1.3.4) - “我变了,特此通知”

这是一个Class 1流程,用于在一个已建立的Xn接口上,同步应用层配置的增量变化。

NG-RAN NODE CONFIGURATION UPDATE 消息内容

IE/Group NamePresenceIE type and referenceSemantics description
Served Cells To Add/Modify/DeleteO核心! 小区列表的增、删、改
TNLA To Add/Remove/Update ListO传输层地址(SCTP)的增、删、改
AMF Region Information To Add/DeleteOAMF区域信息的增、删

陈工的解读:“这个流程就像基站的‘朋友圈’。一旦有任何风吹草动,必须立刻‘发个动态’通知所有‘好友’。”

  • 小区增删改: 这是最常见的场景。gNB-New新增了一个小区,就通过Served Cells To Add通知gNB-Old更新邻区表;一个小区下线了,就通过Served Cells To Delete通知gNB-Old删除邻区关系。
  • 传输网络(TNLA)管理: 如果gNB-New增加了一个新的IP地址用于Xn信令,它会通过TNLA To Add List通知gNB-Old建立新的SCTP连接。

3.2 ...UPDATE ACKNOWLEDGE (9.1.3.5) / ...FAILURE (9.1.3.6)

接收方收到UPDATE后,会执行相应的配置更新,并回复ACKNOWLEDGE表示“更新收到并已处理”。如果无法处理,则回复FAILURE并说明原因。这确保了每一次配置变更都是一个闭环、可靠的操作。

4. 9.1.3.13-15 Xn Removal - “外交关系”的终结

当两个基站间的Xn连接不再需要时(例如,其中一个站点要退服),就需要一个正式的流程来拆除它。

4.1 XN REMOVAL REQUEST (9.1.3.13) - “分手”前的最后通牒

这是一个由任意一方发起的Class 1流程。

XN REMOVAL REQUEST 消息内容

IE/Group NamePresenceIE type and reference
CauseM
Xn Removal ThresholdO9.2.3.54

陈工的解读:“Xn Removal是一个受控的‘分手’流程。Cause IE说明了‘分手’原因,如o&m-intervention(运维操作)。Xn Removal Threshold IE则是一个SON特性,允许发起方提出一个‘带条件的解约’:‘如果你觉得我们这段关系的价值(Xn Benefit Value)已经低于某个门限,那就同意解约吧’,这使得网络可以自动清理低效的Xn链路。”

4.2 ...RESPONSE (9.1.3.14) / ...FAILURE (9.1.3.15)

接收方如果同意,则回复XN REMOVAL RESPONSE。双方收到确认后,便会清空与对方相关的所有应用层配置,并可以拆除底层的SCTP连接。如果不同意,则回复XN REMOVAL FAILURE

5. 总结:从无到有,从有到优,从优到终

小林恍然大悟。他明白了,XnAP的全局流程,为基站间的“外交关系”描绘了一幅完整的生命周期画卷。

  • Xn Setup 是**“从0到1”**的创造,它让陌生的基站建立起互信,交换了赖以协作的基础信息。
  • NG-RAN node Configuration Update 是**“从1到N”**的维护,它确保了基站间的认知与网络的动态现实时刻保持同步,是网络“自愈”和“自优化”的保障。
  • Xn Removal 则是**“从N到0”**的终结,它提供了一个优雅、受控的退出机制,确保了网络拓扑的有序演进。

这套完整的生命周期管理流程,是所有上层移动性功能(切换、双连接等)得以可靠、高效运行的坚实地基。没有稳固的“邦交”,一切上层“贸易往来”都无从谈起。

FAQ

Q1:Xn SetupNG-RAN node Configuration Update都传递小区列表,有什么区别? A1:Xn Setup传递的是全量的小区列表,用于初次建立邻居关系。而NG-RAN node Configuration Update传递的是增量的变化,即Add, Modify, Delete列表,用于在已有关系的基础上进行更新。UPDATE消息的粒度更细,开销更小,适用于频繁的动态调整。

Q2:基站是如何知道邻居基站的IP地址来发起Xn Setup的? A2:这通常是通过网管系统(O&M)进行预配置的。在基站开通时,运维人员会在其配置中指定其物理邻居的IP地址列表。基站启动后,就会自动向这些地址发起SCTP连接建立和后续的Xn Setup流程。在更高级的SON方案中,也可能通过ANR(Automatic Neighbor Relation)功能,由UE上报的测量报告来自动发现未知邻居,并由网络后台触发Xn的自动建立。

Q3:Reset流程和Xn Removal流程都会清空上下文,它们有什么不同? A3:Reset异常恢复流程,它清空的是UE相关的动态上下文,但保留了基站间的全局配置信息Reset后,Xn接口仍然是建立状态,可以立刻开始处理新的UE流程。而Xn Removal接口拆除流程,它会清空所有与该Xn接口相关的信息,包括Xn Setup时交换的全局配置。Removal后,Xn接口就不存在了,两个基站恢复到“陌生人”状态。前者是“重启电脑”,后者是“格式化硬盘并拔掉网线”。

Q4:如果一个基站同时向另一个基站发起了Xn Setup请求,会发生什么? A4:这被称为“glare case”(冲突竞争)。3GPP为此定义了明确的仲裁规则。两个基站会比较彼此的Global NG-RAN Node ID。ID值较高的一方将“获胜”,继续扮演发起者的角色;ID值较低的一方则会放弃自己的REQUEST,转为接收方的角色,处理对方的请求。这确保了最终只会建立一条唯一的Xn信令关系。

Q5:这些全局流程的执行频率是怎样的?会占用很多信令资源吗? A5:这些流程的执行频率通常不高。Xn SetupXn Removal只在基站开通和退服时执行。NG-RAN node Configuration Update只在网络配置发生变更时才触发。Reset只在发生严重故障时使用。因此,相比于海量的、与UE移动性相关的流程,全局流程占用的信令资源非常小,但它们的作用却是基础性和决定性的。