科能融合网站导航摘要:网站包含产品、解决方案、开发者、资源、关于我们、成功案例和联系我们等内容。
通信百科
2026-10-07 18:53:10

IMS如何使用SIP协议?CSCF路由、安全与SIP扩展

IMS以IETF SIP和SDP为基础,并针对运营商网络增加CSCF固定路由、用户身份、AKA鉴权、业务触发、QoS协同等使用规则。解析这些机制及其从3G到LTE、5G的变化。
科能小logo

科能融合

IMS如何使用SIP协议?CSCF路由、安全与SIP扩展

IMS并没有重新设计一套与Internet SIP完全独立的信令协议。3GPP选择IETF定义的SIP作为IMS会话控制基础,并结合SDP完成媒体能力描述和协商,再针对移动通信和运营商网络中的用户身份、漫游、安全、业务触发、计费和策略控制等需求,规定SIP在IMS中应该怎样使用。

因此,“IMS中的SIP”与普通SIP系统使用的是同一套基础协议,但网络结构和控制要求明显更复杂。终端发出的REGISTER、INVITE等请求通常不能绕过IMS核心直接到达目标,而要经过P-CSCF、I-CSCF、S-CSCF等功能,并根据用户状态和业务签约进行相应处理。

原有IMS资料中还经常出现SigComp、GGSN、Go接口和特定SIP Timer等机制。其中一些仍有协议意义,一些则具有明显的早期3G IMS背景。理解这些内容时,需要区分SIP本身、IMS长期保留的机制,以及已经随着LTE和5G网络架构变化的实现方式。

3GPP为什么在IMS中采用SIP

IMS需要解决的并不仅是传统电话“拨号—振铃—接通—挂机”过程,还包括用户注册、移动性、多媒体会话、业务触发、跨域互联以及不同终端之间的能力协商。

SIP本身采用文本化的请求和响应机制,可以通过REGISTER完成注册,通过INVITE建立会话,通过UPDATE、re-INVITE等方式修改会话,并通过BYE释放已经建立的Dialog。这种可扩展的会话控制方式适合构建IP多媒体业务。

与此同时,SIP并不负责直接传输语音或视频。IMS通常结合SDP描述媒体能力,例如支持的Codec、媒体地址、端口和媒体方向,实际语音或视频再通过RTP等媒体协议传输。

可以简化理解为:

SIP负责会话控制 → SDP描述媒体 → RTP承载实际音视频

3GPP的作用并不是重新定义一种“IMS专用SIP”,而是规定终端、CSCF和其他IMS功能怎样使用SIP、SDP以及相关扩展,使其能够满足运营商网络要求。

这也是为什么研究IMS SIP时,既需要理解RFC定义的SIP基本行为,也需要参考3GPP TS 24.229等IMS规范。

SIP模型怎样映射到IMS的CSCF

普通SIP架构中经常会看到User Agent、Proxy、Registrar和Redirect Server等逻辑角色。进入IMS以后,这些能力被放入更明确的运营商网络结构中,其中最重要的是P-CSCF、I-CSCF和S-CSCF。

IMS功能 与SIP相关的主要作用
UE 作为SIP User Agent发起REGISTER、INVITE等请求,并接收网络返回的SIP响应
P-CSCF UE进入IMS后的首个SIP接触点,保持在主要IMS信令路径中,并参与安全和策略相关处理
I-CSCF 作为归属IMS网络入口之一,协助查询用户归属并定位相应S-CSCF
S-CSCF 承担用户注册状态、SIP会话路由和业务触发,并与用户数据功能协同

注册阶段可以简化为:

UE → P-CSCF → I-CSCF → S-CSCF

用户完成注册以后,一次SIP会话则可能形成:

UE → P-CSCF → S-CSCF → 对端IMS网络

如果当前请求满足某项业务触发条件,S-CSCF还可以通过ISC把SIP请求送往Application Server,再根据AS的处理结果继续路由。

SIP用户代理与IMS中P-CSCF、I-CSCF、S-CSCF和应用服务器之间的信令功能对应关系图

这里需要避免把IMS注册简单理解成“SIP地址映射IP地址”。IMS注册还涉及用户身份、认证、S-CSCF分配和业务签约数据等内容,详细流程由IMS注册流程专题继续展开。

IMS为什么需要额外的SIP路由和身份机制

普通企业SIP网络中的终端在知道目标服务器地址以后,可以采用相对简单的代理和注册结构。但IMS要求用户的主要信令持续经过指定的运营商控制节点,否则网络无法稳定完成业务触发、计费、安全和漫游控制。

因此IMS大量利用SIP原有及扩展的路由机制,使P-CSCF、S-CSCF等节点保持在正确的信令路径中。

常见机制包括:

  • Path:帮助注册服务器保存终端注册请求经过的代理路径;
  • Service-Route:在注册完成后向UE提供后续请求需要遵循的服务路由;
  • Record-Route / Route:使需要参与Dialog的SIP节点继续保持在后续会话信令路径中。

除了路由,IMS还需要比普通SIP系统更严格地区分用户身份。

例如网络可能使用P-Preferred-Identity表达UE希望使用的公共身份,再由可信IMS网络根据认证结果生成或确认P-Asserted-Identity,供可信域中的后续节点识别已经确认的主叫身份。

在漫游、接入和计费场景中,还可能使用P-Visited-Network-ID、P-Access-Network-Info、P-Charging-Vector等与运营商网络相关的信息。

这些P-Header并不意味着“3GPP重新发明了SIP”,而是IMS利用标准化SIP扩展,为运营商网络补充可信身份、访问网络信息和计费关联等能力。

IMS中Path、Service-Route、P-Asserted-Identity等SIP路由和身份机制示意图

具体Gm、Mw、ISC、Cx等参考点和协议分工,可以继续查看IMS参考点和接口协议,本页只讨论它们与SIP使用方式直接相关的部分。

IMS怎样完成用户鉴权和SIP信令安全

开放IP网络中的一个重要问题是:服务器不能只因为收到一个REGISTER,就相信消息中的用户身份确实属于发送者。因此IMS需要把SIP注册和运营商用户认证体系结合起来。

在采用IMS AKA的典型场景中,UE首先发送REGISTER,网络根据用户身份获取相应认证数据,再向UE返回鉴权挑战。终端利用SIM、USIM或ISIM中的相关凭据计算认证结果,然后重新发送带有鉴权信息的REGISTER。

简化过程可以表示为:

REGISTER → 鉴权挑战 → AKA计算 → REGISTER携带认证响应 → 注册成功

这里有一个容易混淆的边界:UE与CSCF之间主要使用SIP承载REGISTER和认证相关头字段,而S-CSCF与HSS之间获取认证向量和用户数据,并不是继续使用SIP,而是由IMS相应的数据接口和协议完成。

早期IMS资料还经常把UE与P-CSCF之间建立IPsec安全关联作为典型流程。这在特定3GPP接入和IMS Profile中具有明确意义,但不应扩大成“所有IMS终端在所有接入网络中都必须采用完全相同的IPsec流程”。

不同接入类型、IMS Profile和运营商部署可能采用不同安全组合,因此工程部署时需要根据实际标准版本和网络配置判断。

另外,原文把“网络可以直接发送BYE”作为IMS扩展特性时也需要增加边界。BYE是Dialog参与方用于结束会话的标准SIP方法。网络侧Application Server等如果以UA或B2BUA身份参与Dialog,可以根据业务逻辑发起释放,但普通只承担代理转发角色的CSCF并不是任意产生BYE的终端。

SigComp、Precondition与QoS机制怎样理解

原文对SigComp和Precondition用了较大篇幅,这两部分具有明确的早期IMS技术背景,应该保留,但需要更新适用范围。

SigComp即Signaling Compression。早期无线网络带宽和无线接口效率有限,而SIP又包含较多文本头字段,因此通过SigComp压缩SIP信令曾经是IMS设计中的重要优化方式。

但这不能继续写成“所有IMS接入必须使用SigComp”。例如在VoLTE的E-UTRAN初始IMS注册场景中,现有GSMA Profile明确规定UE不使用SigComp。其他IP接入是否采用,则需要根据相应Profile和网络配置判断。

Precondition解决的是另一个问题:会话的SIP信令已经开始建立,并不意味着承载媒体所需的网络资源一定已经准备完成。

通过SDP Precondition机制,会话建立过程可以把某些资源或QoS条件纳入协商,在满足相应条件之后再继续后续会话过程,从而减少“电话已经提示接通,但媒体资源还没有准备好”一类问题。

原文把这一机制直接固定到:

P-CSCF → Go接口 → GGSN

这种写法只能代表早期GPRS/UMTS IMS架构背景。

随着LTE/EPC部署,策略与QoS控制体系发生了变化,例如IMS应用功能可以通过Rx等机制与策略控制体系协同;进入5G以后,策略和QoS又进入5GC相应架构。因此需要保留的是“IMS会话与承载策略协同”这一思想,而不是把Go和GGSN写成现代IMS固定组成。

IMS SIP安全、SigComp、Precondition和QoS控制从早期3G到LTE及5G演进的示意图

哪些早期IMS SIP规则今天需要重新理解

IMS从3GPP Release 5发展至今经历了多个网络阶段,因此早期技术资料中的很多细节不能脱离版本直接套用到当前VoLTE或5G网络。

首先是P-CSCF部署位置。早期资料经常把P-CSCF和GGSN放在固定关系中,这是GPRS/UMTS时代的典型说明。P-CSCF今天仍然是UE进入IMS的关键SIP节点,但它的发现和部署关系应根据实际接入网络、漫游模式和运营商架构判断。

其次是SigComp。它仍是一种真实的SIP信令压缩技术,但是否使用已经成为具体接入Profile和部署条件问题,而不是IMS存在与否的判断标准。

再次是QoS接口。早期Go/GGSN体系不能直接代替LTE中的EPC策略控制,更不能直接描述5GC。真正长期不变的是IMS会话需要与承载、策略和QoS体系协同。

最后是原文列出的SIP Timer固定调整值。例如把T1、T2、T4统一写成某一组IMS专用数字,容易让后续排障人员忽略3GPP Release、具体IMS Profile、传输方式和设备实现之间的差别。

这些Timer本身当然重要,但技术排障时应该查看当前网络采用的TS 24.229版本、相应GSMA Profile以及终端和IMS平台配置,而不是直接使用早期文档中的一组固定参数作为现代IMS通用值。

因此,IMS对SIP最重要的改变并不是创造新的REGISTER、INVITE或BYE,而是把标准SIP放入一套运营商级控制体系:通过CSCF维持服务路径,通过用户身份和鉴权机制确认用户,通过S-CSCF和AS完成业务触发,再与承载、安全、计费和QoS系统协同。

需要从整体架构理解P-CSCF、I-CSCF、S-CSCF和HSS,可以查看IMS是什么?架构、核心网元、注册与会话流程;需要进一步研究S-CSCF如何调用应用服务器,则可以继续查看IMS业务提供框架。

目录