ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

IMS技术原理与VoLTE落地:CSCF网元功能、接口协议及部署避坑指南

IMS技术原理与VoLTE落地:CSCF网元功能、接口协议及部署避坑指南 简介这份PPT文档面向通信网络、核心网技术学习者及运营商技术人员系统讲解IMSIP多媒体子系统的技术原理与发展趋势帮助读者理解传统电路交换向基于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-CSCFProxy-CSCF是 IMS 终端接入 IMS 的入口点。它的职责包括产生 CDR 话单满足用户漫游和接入计费需求提供 Gm 接口上的 SIP 压缩和完整性保护将终端请求路由到正确的 I-CSCF 或 S-CSCF。P-CSCF 是 UE 在 IMS 网络中接触的第一个 SIP 实体通常部署在拜访地网络。I-CSCFInterrogating-CSCF的功能有两个关键点在 IMS 终端注册时为用户分配提供服务的 S-CSCF为来话选择被叫注册的 S-CSCF。I-CSCF 相当于 IMS 网络的问路者它需要查询 HSS 来获取用户注册状态和 S-CSCF 分配信息。S-CSCFServing-CSCF是 IMS 用户注册认证、业务触发和控制、会话路由的核心执行者。PPT 里特别强调了 S-CSCF 的业务触发通过 iFC 机制实现动态业务触发按照优先级顺次触发AS 完成业务逻辑后将请求返回给 S-CSCF 以进行后续触发。网元核心职责典型部署位置关键接口P-CSCF接入入口、SIP 压缩、CDR 产生拜访地Gm、MwI-CSCFS-CSCF 分配、来话路由归属地Cx、MwS-CSCF注册认证、业务触发、会话路由归属地Cx、ISC、Mw2.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 格式的 iFCS-CSCF 在注册时下载后续 SIP 消息到达时进行 Filter Criteria 匹配匹配成功后转发至 Application Server。2.4 互通域BGCF、MGCF、IM-MGW 的协作IMS 不是孤岛它需要和传统 PSTN/PLMN 互通。PPT 里把互通域单独拿出来讲涉及三个关键网元。BGCFBreakout Gateway Control Function为被叫出 IMS 网络选择适当的出口点。如果被叫和 IMS 同网则选择本网的一个 MGCF如果被叫非本网则交给另一个网络接口的 BGCF。BGCF 需要维护或访问网络接口拓扑信息、出口策略数据库。MGCFMedia Gateway Control Function是 IMS 控制面与传统 PSTN/CS 网络的互通点。它控制 IM-MGW 完成媒体面的互通IMS 侧与 I/S-CSCF 互通PSTN/CS 侧完成 SIP 到 BICC/ISUP 的协议转换。IM-MGWIMS 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-CSCFP-CSCF 转发到 I-CSCFI-CSCF 查询 HSS 获取 S-CSCF 能力后转发到 S-CSCFS-CSCF 向 HSS 发送 MAR 获取鉴权向量然后向 UE 发起鉴权挑战。会话建立流程主叫 UE 发送 INVITE经过 P-CSCF、S-CSCFS-CSCF 根据 iFC 触发 AS然后路由到被叫侧。3.2 Diameter 接口Cx、Sh、Gq 的用途区分Diameter 协议在 IMS 中主要用于 HSS 对外的接口和策略控制接口。PPT 里列出了几个关键接口Cx/DxHSS-CSCF完成用户数据的查询及同步ShHSS-AS用于 AS 向 HSS 查询用户数据DhAS-SLF用于 AS 查询用户数据存储的 HSSGqP-CSCF-PDF实现 QoS 和计费策略的交互和执行Rf 接口用于计费。Cx 接口是注册流程中最常打交道的 Diameter 接口。S-CSCF 通过 Cx 接口向 HSS 发送 MARMultimedia-Auth-Request获取鉴权向量HSS 返回 MAAMultimedia-Auth-Answer。注册成功后S-CSCF 通过 Cx 接口向 HSS 发送 SARServer-Assignment-Request通知 HSS 自己已为用户提供服务HSS 返回 SAA 并携带用户签约数据。3.3 IMPI、IMPU 与隐式注册组IMS 编号体系是实操中容易出错的地方。PPT 里明确区分了 IMPIIP Multimedia Private Identity和 IMPUIP Multimedia Public Identity。IMPI 是用户的私有标识用于鉴权格式通常为 usernamerealm存储在 ISIM 卡中。IMPU 是用户的公有标识用于路由和业务触发格式为 sip:userdomain可以多个 IMPU 共享一个 IMPI。隐式注册组是一组 IMPU 的集合当其中任意一个 IMPU 注册时组内所有 IMPU 都会被注册。这个机制在实际部署中很重要比如一个用户既有 sip:userims.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 指定了满足条件后转发到哪个 ASPriority 决定了多个 iFC 之间的触发顺序。实际配置时iFC 的优先级数值越小优先级越高S-CSCF 按照优先级从高到低依次匹配第一个匹配成功的 iFC 触发后AS 处理完返回 S-CSCFS-CSCF 继续匹配后续 iFC。注意iFC 匹配失败是 VoLTE 业务异常的高频原因之一。如果用户签约了某个业务但 AS 没有被触发优先检查 HSS 中的 iFC 配置是否与 S-CSCF 实际下载的一致。4. IMS 会话流程与业务模式从注册到呼叫的完整信令链路4.1 注册流程REGISTER 消息的完整路径IMS 注册是用户使用业务的前提。PPT 里虽然没有展开完整的注册流程但根据 IMS 标准架构和实际网络部署注册流程的信令路径是UE 发送 REGISTER 到 P-CSCFP-CSCF 根据归属域名解析得到 I-CSCF 地址并转发I-CSCF 向 HSS 发送 UARUser-Authorization-Request查询用户是否已注册以及 S-CSCF 能力HSS 返回 UAA 后 I-CSCF 选择合适的 S-CSCF 并转发 REGISTERS-CSCF 向 HSS 发送 MAR 获取鉴权向量HSS 返回 MAA 携带 RAND、AUTN、XRES、CK、IKS-CSCF 向 UE 发起 401 挑战UE 计算鉴权响应后重新发送 REGISTERS-CSCF 验证通过后向 HSS 发送 SAR 通知注册完成HSS 返回 SAA 携带用户签约数据。这个流程中有几个关键点I-CSCF 选择 S-CSCF 时需要考虑 S-CSCF 的能力集和负载S-CSCF 在注册成功后需要从 HSS 下载 iFCP-CSCF 在注册过程中需要记录 S-CSCF 地址用于后续会话路由。4.2 基本会话建立INVITE 到 200 OK 的交互IMS 基本会话流程遵循 SIP 三次握手原则。主叫 UE 发送 INVITE 到 P-CSCFP-CSCF 根据 Service-Route 头域转发到 S-CSCFS-CSCF 根据 iFC 触发主叫 ASAS 处理完后返回 S-CSCFS-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-SCSOpen Service Access-Service Capability Server提供 Parlay 网关方式允许第三方通过 Parlay API 开发业务。IM-SSFIP 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 转发到 BGCFBGCF 选择本网 MGCFMGCF 完成 SIP 到 BICC/ISUP 的协议转换控制 IM-MGW 完成媒体面转换然后通过 SGW 发送到 PSTN/PLMN。这个过程中MGCF 需要处理 SIP 和 BICC/ISUP 之间的消息映射。比如 SIP 的 INVITE 映射为 ISUP 的 IAMSIP 的 200 OK 映射为 ISUP 的 ANMSIP 的 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 303MAR 的命令码是 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 和这些实操经验能帮到你。本文还有配套的精品资源点击获取
返回列表