来自知识星球

2/3/4/5G的(PDP上下文/PDN连接/PDU会话):为什么只能由UE发起?

2/3/4/5G的(PDP上下文/PDN连接/PDU会话):为什么只
能由UE发起?
为方便起见,用4G的PDN连接举例说明,2/3G的PDP上下文、5G的PDU会话建立也是类似的。
在移动通信网络的演进过程中,PDN连接(Packet Data Network连接)的建立机制一直是一个基础但关键的技术点。本文将深入探讨LTE网
络中PDN连接建立的发起方式,并解析背后的技术原理和商业考量。
一、PDN连接的基本概念
PDN连接是移动终端(UE)与外部数据网络之间的逻辑连接,它是用户设备访问互联网或其他数据服务的基础。在不同代的移动通信技术中,
这一概念有不同的称呼:
2G/3G:PDP上下文(Packet Data Protocol Context)
4G:PDN连接(PDN Connection)
5G:PDU会话(PDU Session)
尽管名称不同,但它们的核心功能相似:为UE提供数据连接服务。 PDN连接建立流程的概述和详细版本如下两图所示:


PDN连接在协议栈中的位置
PDN连接实际上是一个跨越多层协议的复杂结构。在LTE系统中,它涉及从UE到P-GW的端到端连接,包含多个隧道和接口:
1. UE内部 :应用层 → IP层 → PDCP/RLC/MAC层
2. 无线接口 :UE ↔ eNodeB (LTE-Uu接口)
3. 核心网接口 :eNodeB ↔ S-GW (S1-U接口) → S-GW ↔ P-GW (S5/S8接口)
4. 外部网络接口 :P-GW ↔ 外部PDN (SGi接口)
这种多层次的结构使得PDN连接的建立需要协调多个网元,这也是为什么其建立过程必须遵循严格的协议规范。
二、PDN连接建立的发起方式分析
1. 用户发起的必要性
在LTE及其他移动通信系统中,PDN连接只能由UE发起 ,网络侧不能主动发起PDN连接建立过程。这一设计有深刻的技术和商业原因:
技术角度:
资源分配效率 :由用户发起确保了网络资源只在需要时才被分配,避免了资源浪费
终端状态管理 :UE需要处于适当的状态才能接收和处理数据,由UE发起确保了状态的一致性
IP地址分配 :PDN连接建立过程中需要为UE分配IP地址,这需要UE的参与和确认
安全上下文 :PDN连接建立涉及安全上下文的激活,需要UE参与密钥生成和验证过程
商业和用户权益角度:
计费公平性 :网络侧主动建立PDN连接相当于"强制用户消费",违背了用户自主选择的原则
数据隐私保护 :用户应有权决定何时连接网络,这是数据隐私保护的基本要求
避免滥用 :若允许网络侧发起,可能导致运营商过度推送服务,影响用户体验
监管合规 :许多国家的电信监管法规要求数据服务必须由用户明确请求,网络侧主动发起可能违反这些规定
2. 协议层面的深入分析
从3GPP协议的角度看,PDN连接建立的用户发起机制体现在多个关键规范中:
TS23.401 :定义了EPS系统架构和PDN连接建立的基本流程,明确规定PDN连接建立由UE发起
TS24.301 :规定了NAS协议中PDN连接建立的消息格式和处理流程,包括PDN CONNECTIVITY REQUEST消息
TS36.331 :定义了RRC协议中与PDN连接相关的无线资源控制过程
这些协议共同构建了一个严密的框架,确保PDN连接的建立遵循用户发起的原则。
3. 网络侧的有限干预能力
虽然网络侧不能发起PDN连接,但它可以在已有PDN连接的基础上进行一定的干预:
3.1 专载建立的深层机制
网络侧可以通过PCRF(Policy and Charging Rules Function)触发专载建立。这一过程涉及复杂的策略决策和QoS参数协商:
1. 触发识别 :网络通过DPI(Deep Packet Inspection)或SDF(Service Data Flow)模板识别特定业务流
2. 策略决策 :PCRF根据用户订阅信息和网络策略决定是否需要专载
3. PCC规则生成 :PCRF生成PCC(Policy and Charging Control)规则,包含QoS参数和计费信息
4. 专载建立 :P-GW根据PCC规则向MME发起专载建立请求
5. 无线资源分配 :eNodeB为专载分配适当的无线资源
这一机制确保了网络可以在不违反"用户发起PDN连接"原则的前提下,优化特定业务的服务质量。
三、PDN连接建立的技术流程深度解析
1. 协议层面的详细分析
PDN连接建立涉及多个协议层的交互,每一层都有其特定的功能和消息:
1.1 NAS层(Non-Access Stratum)
NAS层是UE与MME之间的控制平面协议,负责处理与PDN连接直接相关的信令:
ESM消息 :PDN CONNECTIVITY REQUEST、ACTIVATE DEFAULT EPS BEARER CONTEXT REQUEST等
安全保护 :NAS消息通常经过加密和完整性保护,确保连接建立过程的安全性
参数协商 :包括APN、PDN类型(IPv4/IPv6)、PCO(Protocol Configuration Options)等
1.2 RRC层(Radio Resource Control)
RRC协议控制UE与eNodeB之间的无线资源分配:
RRC连接建立 :在发送PDN连接请求前,UE需要先建立RRC连接
DRB配置 :为PDN连接配置相应的数据无线承载(Data Radio Bearer)
安全激活 :激活AS(Access Stratum)安全上下文,保护无线接口
1.3 GTP-C协议(GPRS Tunneling Protocol - Control plane)
GTP-C用于核心网实体间的控制平面通信:
会话管理 :CREATE SESSION REQUEST/RESPONSE消息用于建立PDN连接
隧道标识 :分配TEID(Tunnel Endpoint Identifier)用于数据转发
承载上下文 :传递QoS参数、计费信息等
2. PDN连接建立的详细步骤
PDN连接建立过程可以分为以下几个关键阶段,每个阶段都有其特定的技术挑战和解决方案:
2.1 连接触发与初始请求
1. 应用触发 :应用层请求数据连接,通过套接字API传递到TCP/IP栈
2. IP栈处理 :检查是否有活跃的PDN连接,若无则触发连接建立
3. NAS消息构建 :构建PDN CONNECTIVITY REQUEST消息,包含APN、请求的PDN类型等
4. RRC连接建立 :若UE处于IDLE状态,需先建立RRC连接
2.2 核心网处理
1. MME处理 :
验证UE的连接权限
从HSS获取用户订阅信息
执行APN解析和DNS查询,选择适当的P-GW
构建CREATE SESSION REQUEST消息
2. S-GW处理 :
创建上行数据转发规则
分配GTP隧道标识符
转发CREATE SESSION REQUEST到P-GW
3. P-GW处理 :
IP地址分配(可能通过DHCP或本地池)
创建下行数据转发规则
与PCRF交互获取PCC规则
生成计费信息
2.3 承载激活与确认
1. 默认承载建立 :
P-GW创建默认EPS承载上下文
设置初始QoS参数(QCI, ARP等)
返回CREATE SESSION RESPONSE
2. 无线资源配置 :
MME向eNodeB发送INITIAL CONTEXT SETUP REQUEST
eNodeB配置无线资源并向UE发送RRC CONNECTION RECONFIGURATION
UE应用配置并返回确认
3. 连接完成 :
UE激活TCP/IP栈,配置IP地址
返回ACTIVATE DEFAULT EPS BEARER CONTEXT ACCEPT
数据平面准备就绪,可以开始传输用户数据
四、为什么网络侧不能发起PDN连接的深层技术原因
1. 状态管理的复杂性
UE在移动网络中有多种RRC状态和EMM状态,这些状态决定了UE的可达性和能耗特性:
1.1 RRC状态
RRC_IDLE :UE不与网络保持连接,周期性监听寻呼
RRC_CONNECTED :UE与网络保持活跃连接
1.2 EMM状态
EMM-DEREGISTERED :UE未在网络中注册
EMM-REGISTERED :UE已在网络中注册
网络侧无法准确知道UE当前的内部状态,特别是当UE处于IDLE状态时。如果网络尝试主动建立PDN连接,可能会导致以下问题:
1. 状态不一致 :网络认为UE可以接收数据,但UE实际上可能处于低功耗模式
2. 资源浪费 :为不需要连接的UE分配资源
3. 信令风暴 :大规模的网络发起连接可能导致信令拥塞
2. IP地址分配与配置的技术挑战
PDN连接建立过程中,UE需要获取并配置IP地址:
2.1 IP地址分配机制
静态分配 :基于用户订阅信息预分配
动态分配 :通过P-GW本地池或外部DHCP服务器
IPv6前缀分配 :对于IPv6连接,需分配网络前缀
2.2 配置参数协商
UE在PDN连接请求中可以通过PCO(Protocol Configuration Options)字段请求额外配置参数:
DNS服务器地址
P-CSCF地址(用于IMS服务)
MTU大小
如果网络侧尝试主动建立PDN连接,将无法知道UE需要哪些特定配置参数,可能导致连接建立后无法正常使用。
五、专载(Dedicated Bearer)与QoS保障的深入分析
1. 专载的技术架构
专载是LTE网络中实现QoS差异化的关键机制,其技术架构包括:
1.1 EPS承载模型
EPS承载是端到端的逻辑连接,由以下部分组成:
**无线承载(Radio Bearer)**:UE与eNodeB之间
**S1承载(S1 Bearer)**:eNodeB与S-GW之间
**S5/S8承载(S5/S8 Bearer)**:S-GW与P-GW之间
每个承载都有唯一的标识符(EPS Bearer ID)和关联的QoS参数。
1.2 QoS参数体系
专载的QoS由以下参数定义:
**QCI(QoS Class Identifier)**:预定义的服务类别,决定调度优先级、丢包率等
**ARP(Allocation and Retention Priority)**:决定承载的建立和保持优先级
**GBR(Guaranteed Bit Rate)**:保证的最低带宽
**MBR(Maximum Bit Rate)**:允许的最大带宽
1.3 TFT(Traffic Flow Template)
TFT用于区分不同的数据流,包含以下过滤条件:
源/目的IP地址
源/目的端口
协议类型
IPsec SPI等
2. 专载建立的详细流程
网络侧发起专载建立的流程包括以下步骤:

2.1 触发与决策
1. 业务识别 :P-GW通过DPI识别特定业务流
2. 策略查询 :P-GW向PCRF请求策略决策
3. PCC规则生成 :PCRF生成包含QoS参数和TFT的PCC规则
2.2 信令交互
1. 承载请求 :P-GW向S-GW发送CREATE BEARER REQUEST
2. MME转发 :S-GW向MME转发请求
3. 无线资源分配 :MME向eNodeB发送BEARER SETUP REQUEST
4. UE配置 :eNodeB通过RRC消息配置UE的无线承载
5. 确认流程 :UE确认接受新承载,确认消息沿原路径返回
2.3 数据转发
1. TFT应用 :P-GW根据TFT将特定数据流映射到专载
2. QoS实施 :网络各节点根据QoS参数处理数据包
3. 资源保证 :为GBR承载预留必要的网络资源
3. 专载与默认承载的区别
专载与默认承载有以下关键区别:
3.1 建立方式
默认承载 :随PDN连接建立,必须由UE发起
专载 :在PDN连接建立后,可由网络侧发起
3.2 QoS特性
默认承载 :通常为非GBR(Non-GBR),不保证带宽
专载 :可以是GBR或非GBR,可提供带宽保证
3.3 生命周期
默认承载 :与PDN连接同生共死,PDN连接释放时默认承载必然释放
专载 :可以独立于默认承载释放,但不能独立存在
3.4 IP地址分配
默认承载 :负责IP地址分配
专载 :共享默认承载的IP地址
六、5G网络中的PDU会话与QoS Flow
5G网络继承了4G的基本原则,但在技术实现上有所创新:
1. 5G QoS模型的演进
5G引入了更灵活的QoS模型:
1.1 QoS Flow
5G中的QoS Flow相当于4G中的EPS Bearer,但实现方式不同:
**基于QFI(QoS Flow Identifier)**:每个流有唯一标识
会话与流分离 :一个PDU会话可包含多个QoS Flow
动态映射 :QoS Flow可动态映射到DRB(Data Radio Bearer)

1.2 反射型QoS
5G引入了反射型QoS(Reflective QoS)机制:
UE可以从下行数据包中提取QoS规则
自动应用相同规则到对应的上行数据包
减少信令开销,提高灵活性
2. PDU会话建立的原则
尽管技术实现有所不同,5G仍然坚持"PDU会话必须由UE发起"的基本原则:
2.1 技术原因
服务化架构 :5G采用服务化架构,但不改变基本业务流程
状态管理 :5G的RRC状态管理更复杂(RRC_INACTIVE状态),更需要UE参与
网络切片 :UE需要指定所需的网络切片:UE需要指定所需的网络切片,网络侧无法预知
2.2 商业和监管原因
用户控制权 :5G更强调用户隐私和数据控制权
计费模型 :5G支持更复杂的计费模型,包括切片级计费
监管要求 :全球监管趋势更强调用户知情权和选择权
七、常见问题解答(FAQ)
A: 即使是免费服务,网络主动建立PDN连接仍然存在多方面问题:
1. 资源消耗 :PDN连接会占用网络资源和终端电量,即使不计费也会影响用户体验
2. 安全隐患 :未经用户请求的连接可能被利用为攻击向量,增加安全风险
3. 用户控制权 :违背用户对自己设备和连接的控制权,可能导致隐私问题
4. 技术复杂性 :网络无法确知UE当前是否处于可以建立连接的状态,强制建立可能导致状态不一致
5. 协议限制 :3GPP协议明确规定PDN连接建立过程必须由UE发起,这是协议设计的基本原则
6. IP配置问题 :网络无法预知UE需要的IP类型(IPv4/IPv6/双栈)和配置参数,盲目分配可能导致连接不可用
A: 即使在紧急情况下,标准协议仍不支持网络侧主动建立PDN连接,但有其他机制可用:
1. 小区广播 :可通过小区广播(Cell Broadcast)发送紧急警报,无需PDN连接
2. 优先级机制 :对于已有PDN连接的用户,可提高紧急服务的资源优先级
3. 紧急承载服务 :LTE支持紧急承载服务(Emergency Bearer Services),但仍需由UE发起
4. 预配置机制 :终端可预配置为在检测到特定紧急信号时自动发起连接请求
5. 寻呼优化 :网络可以通过优化的寻呼机制快速唤醒UE,提示UE主动建立连接
6. 推送通知 :对于支持推送服务的设备,可通过推送通知触发应用发起PDN连接
A: 5G网络切片技术并未改变PDU会话(5G中PDN连接的对应概念)的发起机制:
1. 用户发起原则不变 :即使在网络切片环境中,PDU会话仍需由UE发起
2. 切片选择增强 :UE可在发起PDU会话时指定所需的网络切片,网络根据用户权限分配相应资源
3. 动态切片分配 :网络可根据用户请求的服务类型动态分配切片资源,但前提是用户先发起连接请求
4. 多切片并发 :5G支持UE同时连接多个网络切片,但每个切片上的PDU会话仍需由UE发起
5. 切片感知 :UE需要具备切片感知能力,了解不同切片的服务特性,这进一步强化了用户发起的必要性
6. 资源隔离 :不同切片间资源隔离,网络侧更难预测特定切片的资源状态,增加了网络侧发起连接的技术难度
A: 这一差异有深刻的技术和商业原因:
1. 依赖关系 :专载依赖于已存在的PDN连接,不需要重新分配IP地址和建立端到端连接
2. 状态一致性 :PDN连接建立时UE必须处于特定状态,而专载建立时UE已处于CONNECTED状态
3. 资源效率 :专载通常用于优化特定业务的QoS,是对现有资源的优化分配,而非新增资源消耗
4. 用户意愿推定 :用户已主动建立PDN连接,可以推定用户有使用数据服务的意愿
5. 计费透明度 :专载通常不改变基本计费模式,主要影响服务质量而非是否提供服务
6. 协议设计 :3GPP协议专门设计了网络侧发起专载的流程,但未设计网络侧发起PDN连接的流程
八、总结
PDN连接只能由UE发起而非网络侧发起,这一设计既有技术上的合理性,也体现了对用户权益的保护。这一原则在移动通信技术演进过程
中始终保持一致,从2G的PDP上下文到5G的PDU会话,尽管技术实现有所不同,但基本原则未变。
网络侧虽不能主动建立PDN连接,但可通过专载等机制在现有连接上提供差异化服务,优化用户体验。这种平衡既保障了用户的选择权,又
为网络优化留下了空间,是移动通信系统中一个经过深思熟虑的设计决策。
从技术角度看,PDN连接建立涉及复杂的状态管理、安全机制、IP配置和资源分配,这些过程都需要UE的主动参与。从商业和监管角度
看,用户发起原则保护了用户的选择权和隐私权,避免了"强制消费"的问题。
随着5G网络的广泛部署和6G技术的研发,我们可能会看到更智能、更灵活的连接管理机制,但"用户主导"的核心原则可能会继续保持,成为
移动通信技术发展的一条不变准则。