简介:这份PPT文档面向通信网络、核心网技术学习者及运营商技术人员,系统讲解IMS(IP多媒体子系统)的技术原理与发展趋势,帮助读者理解传统电路交换向基于IP的会话控制与业务提供系统演进的核心逻辑。资源为单个pptx文件,压缩包约3.81MB,内容以图文架构图与标准条文梳理为主,适合作为培训讲义或自学参考。文档围绕IMS概述、标准体系、产生背景、主要特征、业务类型、网络位置及标准进展等模块展开,涵盖CSCF、MGCF、MRF等关键实体,SIP会话控制协议,以及接入无关、归属地控制、安全机制与统一策略控制等特性,并延伸至VoIP、视频通话、即时消息、多媒体彩铃等业务场景与5G时代的演进方向。目前已有101人学习下载,适合需要建立IMS整体认知框架、梳理3GPP与GSMA标准脉络的读者参考使用。
1. IMS 技术原理及发展趋势:从 3GPP 架构到 VoLTE 落地的完整拆解
IMS 这个词,做核心网的人绕不开,做 VoLTE 优化的人天天见,但真正能把 P-CSCF、S-CSCF、I-CSCF 三者职责说清楚的人并不多。我手上这份《IMS技术原理及发展趋势》PPT 是 2013 年 4 月网络二室薛淼做的内部培训材料,内容覆盖 IMS 基本原理、逻辑架构、网元功能、接口协议、编号体系、业务模式、基本会话流程以及标准进展。它最大的价值在于把 3GPP TS 23.002 和 TS 23.228 里那些分散的定义,用一张张逻辑架构图串了起来,特别适合刚接触 IMS 核心网、需要快速建立全局认知的工程师。如果你正在做 VoLTE 信令分析、IMS 网络规划,或者只是想把 CSCF 各网元的功能边界搞清楚,这份材料能帮你省掉大量翻规范的时间。
2. IMS 逻辑架构拆解:三层分离与 CSCF 三大网元的功能边界
2.1 业务层、控制层、承载层是怎么分的
IMS 架构最核心的设计思想就是"业务与控制分离、控制与承载分离"。这份 PPT 里把 IMS 逻辑架构明确划分为三层:业务层、控制层、承载层。业务层主要是应用服务器(AS),负责向 IMS 用户提供各种增值业务;控制层是 IMS 核心网的主体,由 P-CSCF、I-CSCF、S-CSCF、SLF/HSS、BGCF、MRFC/MRFP 等网元构成,完成用户管理、网间互通、业务触发等处理;承载层则是 IP-CAN 网络,提供 IP 接入承载,可以是 CDMA PS 域、WCDMA PS 域、WIMAX、WIFI 或固定宽带接入。
这种分层不是纸上谈兵。传统电路交换网络中,业务、控制、承载是集中在一起的,交换机既管呼叫控制又管业务逻辑还管媒体交换,导致新业务上线周期极长。IMS 把这三者拆开之后,业务层可以独立演进,控制层专注会话管理,承载层只管 IP 转发。PPT 里有一张对比图很直观:电路交换模式是"业务+呼叫控制+交换矩阵"捆在一起,软交换模式开始把业务和控制分离但仍有电路交换特色,到了 IMS 才真正实现三层完全分离。
2.2 P-CSCF、I-CSCF、S-CSCF 各自干什么
CSCF 是 IMS 系统的呼叫控制核心,PPT 里把它拆成三个逻辑实体来讲解,这个拆分逻辑值得仔细看。
P-CSCF(Proxy-CSCF)是 IMS 终端接入 IMS 的入口点。它的职责包括:产生 CDR 话单满足用户漫游和接入计费需求;提供 Gm 接口上的 SIP 压缩和完整性保护;将终端请求路由到正确的 I-CSCF 或 S-CSCF。P-CSCF 是 UE 在 IMS 网络中接触的第一个 SIP 实体,通常部署在拜访地网络。
I-CSCF(Interrogating-CSCF)的功能有两个关键点:在 IMS 终端注册时,为用户分配提供服务的 S-CSCF;为来话选择被叫注册的 S-CSCF。I-CSCF 相当于 IMS 网络的"问路者",它需要查询 HSS 来获取用户注册状态和 S-CSCF 分配信息。
S-CSCF(Serving-CSCF)是 IMS 用户注册认证、业务触发和控制、会话路由的核心执行者。PPT 里特别强调了 S-CSCF 的业务触发通过 iFC 机制实现动态业务触发,按照优先级顺次触发,AS 完成业务逻辑后将请求返回给 S-CSCF 以进行后续触发。
| 网元 | 核心职责 | 典型部署位置 | 关键接口 |
|---|---|---|---|
| P-CSCF | 接入入口、SIP 压缩、CDR 产生 | 拜访地 | Gm、Mw |
| I-CSCF | S-CSCF 分配、来话路由 | 归属地 | Cx、Mw |
| S-CSCF | 注册认证、业务触发、会话路由 | 归属地 | Cx、ISC、Mw |
2.3 HSS、SLF 与用户数据管理
HSS 的功能类似于传统网络中的 HLR,但存储的数据更丰富。PPT 里把 HSS 存储的数据分为五类:用户标识(IMPI、IMPU、隐式注册组、别名组)、鉴权数据(用于认证和授权)、路由数据(支持用户注册、记录不同系统间的位置信息)、授权数据(漫游权限、锁闭标识)、签约数据(业务触发规则和业务触发逻辑,采用 XML 语言描述的 iFC)。SLF 则是在域内存在多个 HSS 时,用于选择用户数据存储的 HSS。
这里有个容易混淆的点:iFC 是存储在 HSS 中的签约数据,但实际执行触发的是 S-CSCF。用户注册时,S-CSCF 从 HSS 下载 iFC,之后每收到一个 SIP 消息就按照 iFC 中的触发条件进行匹配,满足条件就转发到对应的 AS。PPT 里用了一张流程图说明这个过程:HSS 存储 XML 格式的 iFC,S-CSCF 在注册时下载,后续 SIP 消息到达时进行 Filter Criteria 匹配,匹配成功后转发至 Application Server。
2.4 互通域:BGCF、MGCF、IM-MGW 的协作
IMS 不是孤岛,它需要和传统 PSTN/PLMN 互通。PPT 里把互通域单独拿出来讲,涉及三个关键网元。
BGCF(Breakout Gateway Control Function)为被叫出 IMS 网络选择适当的出口点。如果被叫和 IMS 同网,则选择本网的一个 MGCF;如果被叫非本网,则交给另一个网络接口的 BGCF。BGCF 需要维护或访问网络接口拓扑信息、出口策略数据库。
MGCF(Media Gateway Control Function)是 IMS 控制面与传统 PSTN/CS 网络的互通点。它控制 IM-MGW 完成媒体面的互通,IMS 侧与 I/S-CSCF 互通,PSTN/CS 侧完成 SIP 到 BICC/ISUP 的协议转换。
IM-MGW(IMS Media Gateway)是媒体面的互通点,接受 MGCF 控制,提供声码器、回声消除、通知音、DTMF、会议桥等资源。
这三个网元的协作关系可以这样理解:BGCF 决定"从哪里出去",MGCF 负责"信令怎么转换",IM-MGW 负责"媒体怎么转换"。PPT 里有一张互通架构图,把 SGW、MGCF、IM-MGW、BGCF 与 PSTN/PLMN 的连接关系画得很清楚。
3. IMS 接口协议与编号体系:SIP、Diameter 及 IMPI/IMPU 的实操要点
3.1 SIP 协议在 IMS 中的增强用法
SIP 是 IMS 最核心的协议,在 IETF RFC 3261 中定义,3GPP 做了增强。PPT 里明确指出 SIP 用于大部分 IMS 接口,文本编码,遵循应用层三次握手原则(INVITE/200 OK/ACK),功能是完成呼叫的路由和接续,方法包括 INVITE、NOTIFY、BYE、SUBSCRIBE、UPDATE、REFER 等。
IMS 对 SIP 的增强主要体现在几个方面:一是增加了对鉴权和安全的要求,P-CSCF 提供 Gm 接口上的 SIP 压缩和完整性保护;二是定义了特定的头域用于 IMS 路由,比如 Path、Service-Route、P-Asserted-Identity 等;三是与 Diameter 协议配合完成用户数据的查询和同步。
实际抓包分析时,有几个 SIP 流程需要重点关注。注册流程:UE 发送 REGISTER 到 P-CSCF,P-CSCF 转发到 I-CSCF,I-CSCF 查询 HSS 获取 S-CSCF 能力后转发到 S-CSCF,S-CSCF 向 HSS 发送 MAR 获取鉴权向量,然后向 UE 发起鉴权挑战。会话建立流程:主叫 UE 发送 INVITE,经过 P-CSCF、S-CSCF,S-CSCF 根据 iFC 触发 AS,然后路由到被叫侧。
3.2 Diameter 接口:Cx、Sh、Gq 的用途区分
Diameter 协议在 IMS 中主要用于 HSS 对外的接口和策略控制接口。PPT 里列出了几个关键接口:Cx/Dx(HSS-CSCF)完成用户数据的查询及同步;Sh(HSS-AS)用于 AS 向 HSS 查询用户数据;Dh(AS-SLF)用于 AS 查询用户数据存储的 HSS;Gq(P-CSCF-PDF)实现 QoS 和计费策略的交互和执行;Rf 接口用于计费。
Cx 接口是注册流程中最常打交道的 Diameter 接口。S-CSCF 通过 Cx 接口向 HSS 发送 MAR(Multimedia-Auth-Request)获取鉴权向量,HSS 返回 MAA(Multimedia-Auth-Answer)。注册成功后,S-CSCF 通过 Cx 接口向 HSS 发送 SAR(Server-Assignment-Request)通知 HSS 自己已为用户提供服务,HSS 返回 SAA 并携带用户签约数据。
3.3 IMPI、IMPU 与隐式注册组
IMS 编号体系是实操中容易出错的地方。PPT 里明确区分了 IMPI(IP Multimedia Private Identity)和 IMPU(IP Multimedia Public Identity)。IMPI 是用户的私有标识,用于鉴权,格式通常为 username@realm,存储在 ISIM 卡中。IMPU 是用户的公有标识,用于路由和业务触发,格式为 sip:user@domain,可以多个 IMPU 共享一个 IMPI。
隐式注册组是一组 IMPU 的集合,当其中任意一个 IMPU 注册时,组内所有 IMPU 都会被注册。这个机制在实际部署中很重要,比如一个用户既有 sip:user@ims.example.com 又有 tel:+8613800138000,这两个 IMPU 可以放在同一个隐式注册组中,注册一次即可同时激活。
3.4 业务触发:iFC 的匹配逻辑与优先级
iFC 是 IMS 业务触发的核心机制。PPT 里定义 iFC 为"定义了 S-CSCF 上的业务配置和触发规则,即定义一些触发条件(Trigger Point),当发送来的 SIP 消息满足这些条件的时候,通过匹配 iFC,就可以把这些 SIP 消息转发至正确的 AS 上"。
iFC 的匹配逻辑涉及几个关键参数:Trigger Point 定义了匹配条件,通常包括 SIP 方法、请求 URI、SIP 头域等;Application Server 指定了满足条件后转发到哪个 AS;Priority 决定了多个 iFC 之间的触发顺序。实际配置时,iFC 的优先级数值越小优先级越高,S-CSCF 按照优先级从高到低依次匹配,第一个匹配成功的 iFC 触发后,AS 处理完返回 S-CSCF,S-CSCF 继续匹配后续 iFC。
注意:iFC 匹配失败是 VoLTE 业务异常的高频原因之一。如果用户签约了某个业务但 AS 没有被触发,优先检查 HSS 中的 iFC 配置是否与 S-CSCF 实际下载的一致。
4. IMS 会话流程与业务模式:从注册到呼叫的完整信令链路
4.1 注册流程:REGISTER 消息的完整路径
IMS 注册是用户使用业务的前提。PPT 里虽然没有展开完整的注册流程,但根据 IMS 标准架构和实际网络部署,注册流程的信令路径是:UE 发送 REGISTER 到 P-CSCF,P-CSCF 根据归属域名解析得到 I-CSCF 地址并转发,I-CSCF 向 HSS 发送 UAR(User-Authorization-Request)查询用户是否已注册以及 S-CSCF 能力,HSS 返回 UAA 后 I-CSCF 选择合适的 S-CSCF 并转发 REGISTER,S-CSCF 向 HSS 发送 MAR 获取鉴权向量,HSS 返回 MAA 携带 RAND、AUTN、XRES、CK、IK,S-CSCF 向 UE 发起 401 挑战,UE 计算鉴权响应后重新发送 REGISTER,S-CSCF 验证通过后向 HSS 发送 SAR 通知注册完成,HSS 返回 SAA 携带用户签约数据。
这个流程中有几个关键点:I-CSCF 选择 S-CSCF 时需要考虑 S-CSCF 的能力集和负载;S-CSCF 在注册成功后需要从 HSS 下载 iFC;P-CSCF 在注册过程中需要记录 S-CSCF 地址用于后续会话路由。
4.2 基本会话建立:INVITE 到 200 OK 的交互
IMS 基本会话流程遵循 SIP 三次握手原则。主叫 UE 发送 INVITE 到 P-CSCF,P-CSCF 根据 Service-Route 头域转发到 S-CSCF,S-CSCF 根据 iFC 触发主叫 AS,AS 处理完后返回 S-CSCF,S-CSCF 查询 ENUM/DNS 获取被叫侧 I-CSCF 地址并转发 INVITE,被叫侧 I-CSCF 查询 HSS 获取被叫注册的 S-CSCF 并转发,被叫 S-CSCF 根据 iFC 触发被叫 AS,然后转发到被叫 P-CSCF,最终到达被叫 UE。
被叫 UE 振铃后返回 183 Session Progress 携带 SDP 答案,主叫侧完成资源预留后发送 PRACK 和 UPDATE,被叫摘机后返回 200 OK,主叫发送 ACK 确认,会话建立。PPT 里强调了 SIP 遵循应用层三次握手原则(INVITE/200 OK/ACK),这个原则在 IMS 会话中同样适用。
4.3 业务模式:SIP-AS、OSA-SCS、IM-SSF 三种提供方式
PPT 里明确指出 IMS 域中有三种业务提供方式:SIP-AS 提供方式、Parlay 网关提供、SCP 提供。SIP-AS 是最直接的方式,AS 直接通过 ISC 接口与 S-CSCF 交互,支持 SIP 协议。OSA-SCS(Open Service Access-Service Capability Server)提供 Parlay 网关方式,允许第三方通过 Parlay API 开发业务。IM-SSF(IP Multimedia Service Switching Function)提供 CAMEL 方式,将 CAMEL 业务引入 IMS 域。
这三种方式的选择取决于业务类型和现有网络资产。如果业务是纯 SIP 的,比如 Presence、IM,用 SIP-AS 最合适;如果需要快速引入第三方业务,OSA-SCS 更灵活;如果运营商已有大量 CAMEL 智能网业务需要继承,IM-SSF 是必要的。
4.4 与 PSTN/PLMN 互通:MGCF 的协议转换
当 IMS 用户呼叫 PSTN 用户时,S-CSCF 根据被叫号码判断需要出 IMS 网络,将 INVITE 转发到 BGCF,BGCF 选择本网 MGCF,MGCF 完成 SIP 到 BICC/ISUP 的协议转换,控制 IM-MGW 完成媒体面转换,然后通过 SGW 发送到 PSTN/PLMN。
这个过程中,MGCF 需要处理 SIP 和 BICC/ISUP 之间的消息映射。比如 SIP 的 INVITE 映射为 ISUP 的 IAM,SIP 的 200 OK 映射为 ISUP 的 ANM,SIP 的 BYE 映射为 ISUP 的 REL。PPT 里有一张互通架构图,把 SGW、MGCF、IM-MGW 与 PSTN/PLMN 的连接关系画得很清楚。
5. IMS 部署避坑指南:五条血泪经验
5.1 坑一:P-CSCF 地址配置错误导致注册失败
现象:UE 开机后无法注册到 IMS 网络,REGISTER 消息超时无响应。
原因:P-CSCF 地址通常通过 DHCP 或 PCO 方式下发给 UE,如果 DHCP 服务器配置的 P-CSCF 地址错误,或者 PCO 中未携带 P-CSCF 地址,UE 就不知道往哪里发 REGISTER。
解决:检查 DHCP Option 120 或 PCO 中的 P-CSCF 地址配置,确保 UE 获取到的 P-CSCF 地址可达。在 UE 侧抓包确认 REGISTER 消息的目的地址是否正确。
5.2 坑二:iFC 优先级配置不当导致业务触发顺序错误
现象:用户签约了多个业务,但实际触发顺序与预期不符,或者某个业务始终不触发。
原因:iFC 的 Priority 数值越小优先级越高,如果多个 iFC 的 Priority 配置相同或顺序错误,S-CSCF 的触发顺序就会异常。另外,如果前一个 iFC 触发的 AS 没有正确返回请求,后续 iFC 也不会被匹配。
解决:梳理所有 iFC 的 Priority,确保关键业务的优先级最高。检查 AS 是否正确处理请求并返回 S-CSCF。在 S-CSCF 侧抓包确认 iFC 匹配和转发顺序。
5.3 坑三:HSS 中 IMPU 与 IMPI 绑定关系错误
现象:用户注册成功但无法被叫,或者主叫时显示错误的号码。
原因:IMPU 和 IMPI 的绑定关系存储在 HSS 中,如果绑定错误,S-CSCF 在路由时就会使用错误的 IMPU。隐式注册组配置错误也会导致部分 IMPU 未注册。
解决:检查 HSS 中用户的 IMPI 和 IMPU 配置,确认隐式注册组包含所有需要的 IMPU。在 S-CSCF 侧查看注册状态,确认所有 IMPU 都已注册。
5.4 坑四:MGCF 与 IM-MGW 之间的 H.248 链路异常
现象:IMS 用户呼叫 PSTN 用户时,信令接通但无声音。
原因:MGCF 通过 H.248 控制 IM-MGW,如果 H.248 链路异常,MGCF 无法控制 IM-MGW 创建媒体通道,导致媒体面不通。
解决:检查 MGCF 与 IM-MGW 之间的 H.248 链路状态,确认网关控制协议正常。在 IM-MGW 侧查看媒体通道创建日志,确认是否收到 MGCF 的 ADD 请求。
5.5 坑五:SIP 压缩导致信令解析异常
现象:P-CSCF 与 UE 之间的 SIP 信令无法正常解析,注册或呼叫失败。
原因:P-CSCF 提供 Gm 接口上的 SIP 压缩和完整性保护,如果 UE 不支持 SIP 压缩或压缩算法不匹配,信令就会解析失败。
解决:检查 UE 和 P-CSCF 的 SIP 压缩配置,确认双方支持的压缩算法一致。在 P-CSCF 侧抓包确认 SIP 消息的压缩状态,必要时临时关闭压缩功能进行排查。
6. 从 IMS 到 VoLTE:用 Wireshark 验证注册流程的实操技巧
IMS 理论学得再多,不如实际抓一次包。我一般会用 Wireshark 在 P-CSCF 或 S-CSCF 侧抓取 SIP 和 Diameter 信令,然后按照注册流程逐步验证。具体操作是:在 P-CSCF 的 Gm 接口抓 SIP 包,过滤条件设为sip或sip.Method == "REGISTER";在 S-CSCF 的 Cx 接口抓 Diameter 包,过滤条件设为diameter或diameter.cmd.code == 303(MAR 的命令码是 303)。
抓包之后,按照以下顺序验证:第一步,确认 UE 发送的 REGISTER 消息中携带的 IMPI 和 IMPU 是否正确;第二步,确认 P-CSCF 转发 REGISTER 时是否添加了 Path 头域;第三步,确认 I-CSCF 发送的 UAR 中 User-Name 是否为 IMPI;第四步,确认 S-CSCF 发送的 MAR 中 Public-Identity 是否为 IMPU;第五步,确认 HSS 返回的 MAA 中是否携带了鉴权向量;第六步,确认 S-CSCF 发送的 SAR 中 Server-Name 是否为自己的地址;第七步,确认 HSS 返回的 SAA 中是否携带了 iFC 签约数据。
这个验证流程我走过很多次,每次遇到注册问题都能快速定位到具体环节。有一次遇到一个诡异的问题:UE 注册成功但立即掉线,抓包发现 S-CSCF 发送 SAR 后 HSS 返回 SAA 中 iFC 数据为空,导致 S-CSCF 没有业务触发规则,后续呼叫全部失败。排查后发现是 HSS 中用户的 iFC 签约数据被误删,重新配置后恢复正常。从那以后我每次检查 IMS 注册问题,都会强制走一遍从 REGISTER 到 SAA 的完整信令链路,确认每个环节的数据都正确。希望这份 PPT 和这些实操经验能帮到你。
本文还有配套的精品资源,点击获取