3. IMS中的一些概念
3.1 概述
本章以IP多媒体子系统(IMS)的注册和会话建立的初步介绍开始,并且描述了涉及到的IMS实体。目的不是去做全方位的解释,而是给读者以总体的认识,并有助于读者理解本章中解释将要介绍的各个IMS概念。详细的注册和会话建立流程将会在书的后面部分进行展示和解释。
在进行IMS注册之前,用户设备(UE)必须寻找它发送REGISTER消息的目的IMS实体。这个概念被称为P-CSCF发现(P-CSCF discovery),将会在3.7节介绍。更多的,在进行注册之前,UE需要从标识符模块中读取用户标识符。标识符模块会在3.5节介绍,标识符会在3.4节介绍。在注册的过程中,S-CSCF会被分配(3.8节),会进行认证和建立相应的安全关联(security association)(3.6节),用户档案(user profile)(3.11节)会下载到分配的S-CSCF中,SIP压缩(SIP compression)会被初始化(3.16节),隐式注册(implicitly registered)的公共用户标识符会被传送(3.14节)。
3.9节会介绍IP策略控制(policy control)在用户建立会话时如何应用,3.12节展示服务是如何提供的。3.10展示运营商是如何能够向用户收费的。与电路交换(CS)网络的互联会在3.13节简单介绍。另外,在多个终端设备上共享一个用户标识符的概念会在3.15节中介绍。
3.2 注册
注册使得UE能够使用IMS的服务。在进行注册之前,UE必须先获得IP连接,并发现IMS网络的接入点,例如P-CSCF。在GPRS接入的情况下,UE执行GPRS连接过程,并为SIP信令激活PDP关联(PDP context)。13.2节会提供PDP关联的简单概览。P-CSCF发现过程会在3.7节解释。本书没有对GPRS连接过程进行介绍(更多详细信息可以参考[3GPP TS 23.060])。
图 3‑1 IMS注册流程
IMS注册包含两个阶段:上图最左边部分展示了第一阶段——网络如何质疑(challenge)用户;最右边部分展示了第二阶段——UE如何响应这个质疑并且完成注册。
首先,UE向找到的P-CSCF发送一个SIP REGISTER请求。这个请求会包含:一个需要被注册的用户标识符和所属地域名(I-CSCF的地址)。P-CSCF对这个REGISTER请求进行处理,并使用提供的所属地域名来解析出I-CSCF的一个IP地址。这个I-CSCF接着会联系HSS,并获取进行S-CSCF选择所需的能力。在完成S-CSCF选择之后,I-CSCF把这个REGISTER请求转发给选择的S-CSCF。S-CSCF会发现用户没有被授权,因此它会从HSS获取认证数据并用“401未授权”应答来质疑用户。接着,UE会计算出这个质疑的应答并给P-CSCF发送一个新的包含这个应答的REGISTER。P-CSCF会再一次找到I-CSCF,而接着I-CSCF会再一次找到S-CSCF。S-CSCF最终会检查这个应答,如果正确则从HSS下载用户描述,并发送一个“200 OK”表示接受这个注册。一旦UE成功被授权,UE就能够发起和接受会话了。在注册的过程中,UE和P-CSCF都会知道网络中的哪个S-CSCF将会为UE提供服务。
UE有责任保持这个注册,这是通过定期的刷新注册来实现的。如果UE没有刷新注册,则S-CSCF会在注册到期后移除注册信息,并且不会发出通知。当UE想从IMS网络中注销时,它可以通过简单的发送一个注册有效期为零的REGISTER就可以实现。5.5节和5.14节包含了更多关于IMS注册和注销的介绍。
实体 | 注册前 | 注册中 | 注册后 |
UE | P-CSCF地址、所属地域名、证书、公共用户标识符、私有用户标识符 | P-CSCF地址、所属地域名、证书、公共用户标识符、私有用户标识符、安全关联 | P-CSCF地址、所属地域名、证书、公共用户标识符(和隐式注册的公共用户标识符)、私有用户标识符、安全关联、服务路由信息(S-CSCF) |
P-CSCF | 没有保存信息 | 初始网络入口点、UE的IP地址、UE的公共用户标识符和私有用户标识符、安全关联 | 最终网络入口点(S-CSCF)、UE的IP地址、已注册的公共用户标识符(和隐式注册的公共用户标识符)、私有用户标识符、安全关联、CCF地址 |
I-CSCF | HSS或SLF的地址 | HSS或SLF的入口、P-CSCF地址、S-CSCF地址 | HSS或SLF的地址 |
S-CSCF | HSS或SLF的地址 | HSS地址/名称、用户档案(受限的-根据每个网络的情况)、P-CSCF地址/名称、公共/私有用户标识符、UE的IP地址 | HSS地址/名称、用户档案(受限的-根据每个网络的情况)、P-CSCF地址/名称、公共/私有用户标识符、UE的IP地址 |
HSS | 用户档案、认证数据、S-CSCF选择参数 | 用户档案、P-CSCF、网络ID | 包括更新过注册状态的公共用户标识符的用户档案、S-CSCF的名字 |
表格 3‑1 注册前、注册中和注册后实体中存储的信息
3.3 会话发起
图 3‑2 IMS会话建立流程图
当用户A想和用户B建立会话时,UE A产生一个SIP INVITE请求,并通过Gm接口发送到P-CSCF。P-CSCF对这个请求进行一定处理:例如,它解压这个请求并在通过Mw接口转发给S-CSCF之前先验证主叫的用户标识符。S-CSCF进一步处理这个请求和执行服务控制,这可能包含和AS的交互,但是最终会根据SIP INVITE消息中的被叫用户标识符来决定出被叫所属的网络。被叫网络中的I-CSCF会通过Mw接口接收到这个请求,并且通过Cx接口联系到HSS以获取为被叫提供服务的S-CSCF。这个请求又通过Mw接口发送到被叫的S-CSCF。这个S-CSCF负责处理接收到的会话,这可能包含和AS的交互,并最终会通过Mw接口发送给P-CSCF。在进一步处理之后(例如压缩和私密检查),P-CSCF通过Gm接口将INVITE请求转发给了UE B。UE B产生一个应答消息,183会话进行中(183 Session Progress),这个应答沿着刚才建立好的路径(也就是,UE B ->P-CSCF -> S-CSCF -> I-CSCF -> S-CSCF -> P-CSCF -> UE A)反方向发送到UE A。在更多的几次来回消息交互后,两个UE都完成了会话的建立,并可以开始真正的上层应用了(例如,棋类游戏)。在会话建立的过程中,运营商商可能会控制用来传输媒体的承载通道。3.9节将介绍这是怎么实现的。
SIP INVITE的大致内容在上表中给出,以便让读者初步尝到书中将会介绍的内容。表中每一列给出实体会加入、移除或者修改的信息。这些信息的意义会在本书后面部分介绍到。
UE(A) | 用户A标识符、 用户B标识符、 联系地址(contact address)、 接入信息、 路由信息(Via和Route头部)、 支持可靠应答(reliable response)、 支持预处理(precondition)、 安全信息、 隐私指示(privacy indication)、 压缩指示、 反映用户终端能力和偏好、MIME子类型的“telephone-event”和带宽信息的SDP。 |
P-CSCF(A) | 加入的信息: 一段路由信息(Record-Route头部)、 IMS计费信息、 确认的A侧标识符、 移除的信息: 安全信息、 建议的A侧标识符、 修改的信息: 路由信息(Via和Route头部)、 |
S-CSCF(A) | 加入的信息: 运营商标识符(IOI)、 移除的信息: 一段路由信息(Record-Route头部)、 接入信息、 修改的信息: 路由信息(Via和Route头部)、 确认的A侧标识符,同样还包括Tel-URL类型的标识符(如果有的话)。 |
I-CSCF(B) | 加入的信息: 一段路由信息(Record-Route头部)、 移除的信息: 无 修改的信息: 路由信息(Via头部)、 |
S-CSCF(B) | 加入的信息: 无 移除的信息: 运营商标识符(IOI)、 修改的信息: 路由信息(R-URI、Route、Via和Record-Route)、 |
P-CSCF(B) | 加入的信息: 授权令牌、 移除的信息: IMS计费信息、 路由信息(R-URI、Route、Via和Record-Route)、 如果要求保护隐私,则移除A侧标识符 修改的信息: 路由信息(Via和Record-Route)、 |
--------------------------------------
本文内容来自下面的著作,如果读者对本文内容感兴趣,请购买正版原著书籍阅读。
书名:THE IMS IP Multimedia Concepts and Services in the Mobile Domain
出版社:John wiley & Sons, Ltd
本译文内容未经作者许可,不得用于商业用途。