深度解析 3GPP TS 29.281:Chapter 13 Tunnelling Scenarios (移动世界的立交桥)

本文技术原理深度参考了3GPP TS 29.281 V18.3.0 (2024-12) Release 18规范,将聚焦于 Chapter 13 Tunnelling Scenarios 这一集大成的章节。经过了对GTP-U头部、协议实体、信令消息和可靠性机制的深度剖析,我们已经掌握了GTP-U的“构造”与“语言”。本篇,我们将把所有理论知识付诸实践,通过一个贯穿2G/3G/4G网络的复杂旅程,看GTP-U隧道如何像一座座精心设计的立交桥,在移动通信世界中引导数据洪流,实现无缝漫游。

在之前的系列文章中,我们的主角小明,一位普通的5G用户,他的每一次网络交互都帮助我们揭示了GTP-U协议的深层奥秘。今天,小明的旅程将变得更加宏大和复杂。他将乘坐一列城际列车,从繁华的4G/5G覆盖的市中心出发,途经只有4G覆盖的郊区,穿过信号覆盖减弱、需要回落到3G网络的山区,最终到达另一个城市。

这场旅程,对小明而言,可能只是手机信号图标的一次次跳变;但对我们通信工程师来说,这却是一场GTP-U隧道技术应用的“全景式演练”。Chapter 13中定义的每一个隧道场景,都可能在这段旅途中悄然上演。

1. 旅程的起点:繁华都市中的无缝4G切换

旅途开始,小明的列车在市中心和郊区的4G网络中飞驰。他的手机正连接着eNodeB-A(4G基站A)。随着列车前进,手机即将进入eNodeB-B的覆盖范围。为了保证小明的视频通话不中断,网络必须执行一次4G网络内的切换(Intra-LTE Handover)。

13.9 Tunnelling between Source eNodeB and Target eNodeB (基站间的“数据接力”)

GTP T-PDU tunnelling is applicable between eNodeBs during an X2-based handover and E-UTRAN initiated E-RAB modification procedure as described in the 3GPP TS 23.401.

这个场景是4G网络中最常见的数据转发模式。在切换的瞬间,源基站eNodeB-A可能还缓存了一些从核心网(SGW)发来但尚未成功通过空口发送给小明的数据。为了不让这些数据丢失,eNodeB-A需要将它们“接力”给目标基站eNodeB-B。

  • 数据转发隧道:eNodeB-A和eNodeB-B之间会通过X2接口,临时建立一条GTP-U隧道。
  • 角色:eNodeB-A是隧道发送端,eNodeB-B是接收端。
  • 内容:eNodeB-A将缓存的用户数据(T-PDU)封装成G-PDU,通过这条隧道发送给eNodeB-B。
  • 目的:eNodeB-B收到这些“接力”来的数据后,会继续尝试发送给小明,从而实现了数据的无损切换。

这就像两个快递站点的交接。A站点的快递员(eNodeB-A)发现收件人(小明)已经跑到了B站点的派送范围,于是他不会把包裹退回分拣中心(SGW),而是直接开车(建立X2 GTP-U隧道)将手头的包裹送到B站点,由B站点的同事继续派送。这种方式被称为直接转发(Direct Forwarding),效率极高。

2. 跨越山海:不同代际网络间的穿梭

列车驶入山区,4G信号逐渐减弱,网络决定将小明的业务回落到覆盖更广的3G网络上。这是一次跨代际的切换(Inter-RAT Handover)。

13.7 Tunnelling between RNC and eNodeB (4G与3G的“翻译官”)

GTP T-PDU tunnelling is applicable between RNC and eNodeB during an inter-RAT handover between E-UTRAN and UTRAN Iu mode procedure as described in the 3GPP TS 23.401.

此时,切换发生在4G的eNodeB和3G的RNC(Radio Network Controller)之间。和X2切换类似,数据转发依然是保证业务连续性的关键。

  • 切换方向 (eNodeB RNC):当小明从4G切到3G时,eNodeB作为源节点,会将缓存数据通过一条临时的GTP-U隧道转发给目标RNC。
  • 切换方向 (RNC eNodeB):当列车驶出山区,小明从3G切回4G时,RNC则会扮演源节点,将数据转发给目标eNodeB。

GTP-U隧道在这里扮演了“通用翻译官”的角色。尽管E-UTRAN(4G无线网)和UTRAN(3G无线网)的内部协议和架构差异巨大,但它们都“说”GTP-U这门“普通话”。通过建立GTP-U隧道,它们可以无视底层的技术差异,平滑地交接用户数据。

在山区的3G网络内部,小明的手机可能还需要在不同的RNC之间切换。

13.5 Tunnelling between Source RNC and Target RNC (3G网络内的“数据接力”)

For the 3G-3G SRNS Relocation, the establishment of the GTP tunnel for the forwarding of G-PDUs between source and target RNC, is as described in the 3GPP TS 23.121 and in the 3GPP TS 23.060 specifications.

这本质上是3G网络内的切换数据转发,与13.9中4G的X2切换原理完全相同,只是发生在3G的RNC之间,其接口称为Iur接口。GTP-U隧道再次确保了3G网络内部移动性的数据连续性。

3. 核心网的“大挪移”:SGW与SGSN的联动

在小明的长途旅行中,他不仅跨越了不同的无线接入网,他的业务锚点在核心网侧也可能发生变化。例如,他从A城市移动到B城市,为他提供服务的SGW(Serving Gateway)也可能从SGW-A变更为SGW-B。

13.2 Tunnelling between SGWs (核心网网关的“搬家公司”)

GTP T-PDU tunnelling is applicable from the old SGW to the new S GW only when indirect forwarding is applicable during a S1-based Handover procedure or inter-RAT handover procedure with SGW Relocation…

当发生SGW变更时,旧的SGW-A中同样可能缓存了等待下发给小明的数据。此时,网络会采用间接转发(Indirect Forwarding)

  • 转发路径:数据不再像X2切换那样在基站间直接转发,而是走了更长的一段路:PGW -> 旧SGW-A -> 新SGW-B -> 目标基站
  • GTP-U隧道:为了实现旧SGW-A -> 新SGW-B这一步,会在两个SGW之间建立一条临时的GTP-U隧道。
  • 角色:旧SGW-A就像一个“搬家公司”,把所有“打包好”的用户数据(G-PDU),通过这条隧道,一股脑地“运送”到小明在B城市的“新家”——新SGW-B。

这种方式虽然路径较长,但它解耦了基站和核心网的拓扑,使得在大范围移动、SGW必须变更的场景下,依然能实现数据的无损转移。

13.4 & 13.11 & 13.14: 与“老朋友”SGSN的共舞

在3GPP的演进历史中,存在一种特殊的网元——Gn/Gp SGSN。这是一种老式的SGSN(Serving GPRS Support Node),它不通过SGW与PGW连接,而是直接通过Gn/Gp接口连接GGSN(Gateway GPRS Support Node)。当小明的旅程涉及到与这种“纯2G/3G核心网”的互通时,GTP-U隧道的场景就变得更加丰富。

13.4 Tunnelling between SGSNs: T-PDUs, stored in the old SGSN and not yet sent to the MS, shall be tunnelled to the new SGSN as a part of the Inter SGSN Routeing Update procedure…

13.11 Tunnelling between SGSN and SGW: GTP T-PDU tunnelling is applicable from the old Gn/Gp SGSN to the forwarding SGW during a TAU/RAU interaction with a Gn/Gp SGSN when indirect data forwarding is used…

  • SGSN之间 (13.4):当小明在纯2G/3G网络中移动,发生SGSN变更时,原理与SGW变更类似,会在新旧SGSN间建立GTP-U隧道来转发数据。
  • SGSN与SGW之间 (13.11, 13.14):当小明从一个由Gn/Gp SGSN服务的区域,移动到一个由4G EPC网络(包含SGW)服务的区域时,会发生RAU/TAU(路由/跟踪区更新)。此时,旧的Gn/Gp SGSN需要将缓存数据转发给新的SGW,反之亦然。它们之间建立的GTP-U隧道,是连接新旧两代核心网的桥梁,是保障异构核心网之间无缝漫游的关键。

这些围绕SGSN的场景,充分体现了GTP-U协议强大的后向兼容性和生命力,它使得运营商能够在保留旧有投资的同时,平滑地向新一代网络演进。

4. 禁止通行的区域:GTP-U的边界

Chapter 13不仅告诉我们GTP-U“能做什么”,同样明确指出了它“不该做什么”。

13.3 & 13.6: PDN GWs与GGSNs之间禁止隧道

13.3 Transfer of the user plane data between PDN GWs: GTP shall not specify tunnelling between PDN GWs. Transfer of UE-to-UE traffic between PDN GWs shall use the SGi interface.

13.6 Transfer of the user plane data between GGSNs: GTP shall not specify tunnelling between GGSNs. Transfer of MS-to-MS traffic between GGSNs shall use the Gi interface.

  • PDN GW / GGSN 的角色:它们是移动网络的用户面锚点。一旦用户的IP地址由某个PDN GW/GGSN分配,那么在整个PDU会话/PDP上下文中,这个锚点是固定不变的
  • 为什么禁止隧道:因为锚点固定,所以根本不存在“从旧PDN GW转发数据到新PDN GW”的需求。如果两个用户(即便归属于不同的PDN GW)需要通信,他们的数据包会各自离开移动网络,进入互联网(通过SGi/Gi接口),然后在IP骨干网上进行路由和交换,而不是在核心网内部建立GTP-U隧道。

明确这个“禁区”,有助于我们理解移动核心网的基本架构原则:移动性由接入侧的网元(如SGW/SGSN)来处理,而业务的IP锚定点(PDN GW/GGSN)则保持稳定

5. FAQ - 常见问题解答

Q1:什么是直接转发(Direct Forwarding)和间接转发(Indirect Forwarding)?它们分别适用于什么场景? A1:直接转发指的是在切换时,源接入网节点(如eNodeB-A)直接通过专用接口(如X2接口)将缓存数据转发给目标接入网节点(如eNodeB-B)。这种方式路径短、效率高,适用于基站间距离较近、存在直连接口的场景,是4G网络内切换的首选。间接转发则是在切换时,数据需要绕行核心网,由旧的核心网服务节点(如SGW-A)将数据转发给新的核心网服务节点(如SGW-B),再由新节点下发。这种方式路径长,但不受基站间拓扑的限制,适用于大范围移动、核心网服务节点必须变更的场景。

Q2:GTP-U隧道在跨代际网络切换(如4G到3G)中扮演了什么关键角色? A2:GTP-U在跨代际切换中扮演了**“通用数据承载协议”“翻译官”**的关键角色。不同的无线接入技术(如4G的E-UTRAN和3G的UTRAN)内部的数据处理协议和架构差异巨大。GTP-U提供了一个统一的上层封装,它将底层的技术差异屏蔽掉。无论源节点是eNodeB还是RNC,它都可以将用户数据打包成标准的G-PDU,发送给对端。这使得异构网络之间的数据交接变得简单、标准化,是实现平滑切换和业务连续性的基础。

Q3:在用户进行位置更新(TAU/RAU)时,为什么也可能需要建立GTP-U隧道? A3:位置更新(Tracking/Routing Area Update)本身是一个控制面流程,但它常常伴随着服务网元的变更(如SGW或SGSN的变更)。当服务网元变更时,旧的网元上可能还缓存着一些未来得及下发给用户的下行数据。为了防止这些数据丢失,网络会在新旧服务网元之间建立临时的GTP-U隧道,将这些缓存的数据“搬运”到新的服务网元,再由新网元继续下发。这确保了即使用户在空闲状态下移动并触发位置更新,其潜在的下行数据流也不会中断。

Q4:为什么规范明确禁止在PDN GW或GGSN之间建立GTP-U隧道?这背后的网络设计原则是什么? A4:这背后的核心设计原则是**“锚点稳定”**。PDN GW(在4G/5G中)和GGSN(在2G/3G中)是用户IP会话的锚点。用户的IP地址由它分配,并且在一次持续的上网过程中(PDU会話/PDP上下文),这个锚点是固定不变的。既然锚点不会改变,自然就不存在“从旧锚点向新锚点转发数据”的场景。网络内部的移动性管理(如切换、位置更新)由锚点之下的服务节点(SGW、SGSN、eNodeB、RNC)来处理,而锚点则负责与外部互联网(Internet)的连接。

Q5:通过对Chapter 13的学习,我们能总结出GTP-U隧道最核心的应用目标是什么? A5:GTP-U隧道最核心的应用目标是保障用户在移动过程中的业务连续性(Service Continuity)。无论是网络内部的同构切换(4G到4G),还是跨网络的异构切换(4G到3G),亦或是核心网服务节点的变更,GTP-U隧道都作为一种标准化的、临时的“数据搬运工”,确保在旧路径失效、新路径建立的过渡期间,用户的下行缓存数据和进行中的上行数据能够无损、有序地转移,从而最大限度地避免业务中断、卡顿,为用户提供无缝的移动体验。