1、IMS简介

IMS(IP Multimedia Subsystem)即IP多媒体子系统,是一个在IP的网上提供话音及多媒体通信业务的通用网络架构。IMS最初在3GPP规范R5版本上提出,定义了IMS的核心结构、网元功能、接口和流程等内容。R6版本对IMS进行了完善,增加了部分IMS业务特性、IMS与其他网络的互通规范和WLAN接入等特性;R7加强了对固定、移动融合的标准化制定,要求IMS支持xDSL、cable等固定接入方式。

IMS采用其业务、控制、承载接入完全分离的水平架构(如下图)。

其核心控制层,通常称为IMS CORE,是IMS最关键的部分,它提供的基本的IMS功能特性。本文将针对IMS CORE的系统构成及基本业务过程进行介绍。

2、IMS Core系统构成

IMS Core是一个基于SIP和Diameter的信令网 ,它主要负责SIP消息的路由、多媒体会话的控制,以及IMS用户签约信息的存储与访问支持。

IMS CORE系统主要由CSCF(Call Session Control Function,呼叫会话控制功能实体)和HSS(Home Subscriber Server,归属用户服务器)构成。

CSCF主要负责处理多媒体呼叫会话过程中的信令控制。它管理IMS网络的用户鉴权,IMS承载面QoS,与其它网络实体配合进行SIP会话的控制,以及业务协商和资源分配等。

CSCF根据其在网络中承担的功能可以划分P-CSCF(Proxy CSCF,代理CSCF),I-CSCF(Interrogating CSCF, 查询CSCF),S-CSCF (Serving CSCF, 服务CSCF)三种。

P-CSCF是IMS拜访网络的统一入口点。所有从IMS终端发起和终止于IMS终端的会话控制消息都要通过P-CSCF。P-CSCF作为一个SIP Proxy,负责与接入网络无关的用户鉴权与IPSec管理,网络防***与安全保护,为节约无线网络资源进行SIP信令压缩与解压,用户的漫游控制,通过PDF(Policy Decision Function)进行承载面的NAT与QoS等功能等。

I-CSCF是IMS归属网络的入口点。对一个IMS用户进行寻址时,首先根据其归属网络的域名通过DNS查询将会找到I-CSCF。在注册过程中,I-CSCF通过查询HSS,为用户选择一个S-CSCF。在呼叫过程中,I-CSCF从HSS获取用户所注册的S-SCSCF地址,将消息路由到S-CSCF。

S-CSCF在IMS网络会话控制中处于核心地位,它接受用户终端通过P-CSCF发来的注册请求,与HSS配合进行用户鉴权,然后记录用户当前的P-CSCF地址。并从HSS处下载用户签约的业务数据。S-CSCF对于用户所有呼叫进行控制管理,主要包括到P-CSCF的路由、到AS的业务触发等等。

HSS是3G系统的核心用户数据管理网元。从3GPP Release 5阶段开始,HLR/AUC网元升级为HSS,除了原有的与CS、PS域网元的接口功能之外,增加与IMS域网元的接口功能,包括移动性管理、会话建立、鉴权信息产生等功能。HSS存储IMS中所有用户和与业务相关的数据。另外在网络配备多个HSS的情况下,SLF提供查找HSS的机制。

3、IMS 用户注册过程

注册过程是支持IMS用户移动性的关键。IMS用户注册的目的是将用户当前的 SIP URI登记到归属网络的S-CSCF中。这样无论IMS用户在移动/漫游在何处,都可被服务。比如发起和接受呼叫,使用归属域提供的业务等等。

通常初始注册过程中还包括了对用户的鉴权过程。为了简单起见,下面的例子中忽略了鉴权过程。

注册过程大体应该是:UE 首先向P-CSCF 发送SIP REGISTER请求,消息体中含有用户标识(To/From)和归属网络域名(Request-URI)。

P-CSCF 通过归属网络域名来发现归属IMS网络的入口(I-CSCF),然后将自身地址和自身网络标识插入SIP REGISTER请求消息中(Path,P-Visited-Network-ID),并转发给I-CSCF。

I-CSCF向HSS发送Cx用户注册状况查询消息,其中中包含用户私有标识(private user identity)、用户公开标(public user identity)和拜访域名(visited domain name)等等

由于用户之前已注册,HSS向I-CSCF返回分配给用户的S-CSCF地址。

I-CSCF 将SIP Register消息的Requset-URI改为用户的S-CSCF地址,并发往S-CSCF。

S-CSCF 通过Cx 接口向HSS 提交用户标识和对应的S-CSCF 名称,HSS 将这些信息进行存储。

S-CSCF 从HSS 处下载用户的相关信息(如一个或多个名称/地址信息、安全信息等等),并把这些信息存储在本地数据库中。

S-CSCF 向I-CSCF 回复200 OK 消息。

I-CSCF 转发给向P-CSCF。

P-CSCF 向UE 回复200 OK 消息,并释放所有注册信息。此时,UE已准备好可以使用所需的多媒体服务了。

4、IMS会话建立过程

用户使用任何一个IMS业务通常都意味着要建立一个会话。IMS会话是实现任何一个业务的基础。

下面的例子给出了一个完整的端到端的会话建立过程。

会话建立过程的大致描述如下:主叫UE向P-CSCF发送SIP INVITE请求。P-CSCF将消息路由到主叫用户的S-CSCF 。

S-CSCF通过Cx接口从HSS获得用户的业务订购信息

根据用户的业务订购情况,S-CSCF触发向相应的AS,执行主叫用户业务

S-CSCF查询被叫归属域入口(I-CSCF),并将消息转发给I-CSCF。

I-CSCF查询HSS获得被叫当前的伺服S-CSCF,并将消息转发给S-CSCF

S-CSCF通过Cx接口从HSS获得用户的业务订购信息

Technorati 标签: S-CSCF,P-CSCF,HSS

Technorati 标签: IMS,SIP

根据用户的业务订购情况,S-CSCF触发向相应的AS,执行被叫用户业务

S-CSCF将消息转发给P-CSCF接续被叫用户UE。

4、结束语

本文给出了认识IMS的一个起点。IMS还有非常多个相关内容。其中最具特色的在于其业务提供体系,后继的内容请关注本博客后继的文章。

ims mis 还是_IMS核心构成与基本业务过程相关推荐

  1. IMS核心构成与基本业务过程

    1.IMS简介 IMS(IP MultimediaSubsystem)即IP多媒体子系统,是一个在IP的网上提供话音及多媒体通信业务的通用网络架构.IMS最初在3GPP规范R5版本上提出,定义了IMS ...

  2. ims mis 还是_MIS与IMS的不同点

    匿名用户 1级 2018-11-21 回答 什么是MIS- - 所谓MIS(管理信息系统--Management Information System)系统 ,是一个由人.计算机及其他外围设备等组成的 ...

  3. linux input子系统分析--子系统核心.事件处理层.事件传递过程

    linux input子系统分析--子系统核心.事件处理层.事件传递过程 一.  输入子系统核心分析. 1.输入子系统核心对应与/drivers/input/input.c文件,这个也是作为一个模块注 ...

  4. ERP核心业务流程和Oracle-ERP业务和数据对象分析

    ERP核心业务流程和Oracle-ERP业务和数据对象分析 https://www.toutiao.com/i6869658665129869832/?tt_from=weixin&utm_c ...

  5. 华为:流程的核心是要反映业务的本质

    "流程的核心是要反映业务的本质,还原以后,该是谁的就是谁的.管理不要在流程体系外循环." 此文为华为前副总裁费敏关于流程化组织建设的讲话,详细地讲解了华为在流程型组织建设中遇到的问 ...

  6. PMCAFF微课堂 「已结束」| 京东核心团队揭秘:业务增长10倍背后的敏捷开发秘籍

    1.在社区里认真发布一个问题: 2.把问题截图.截图.截图给微信提交审核即可进群 (PMCAFF小助手:pmcaffzs2,注意:已加过小助手的请勿重复添加): 注意:发布问题请补充详细的背景/条件信 ...

  7. PMCAFF微课堂 | 京东核心团队揭秘:业务增长10倍背后的敏捷开发秘籍

    ▎报名方式:回复"报名"至PMCAFF公众账号(pmcaffcom),即可进入报名环节 ▎温馨提示:微课堂视频只限当晚哟! ▎上课地点 PMCAFF微课堂将在网站上开放在线教室供大 ...

  8. erp物料报废 oracle_ERP核心业务流程和Oracle-ERP业务和数据对象分析

    作者:人月神话,新浪博客同名 简介:多年SOA规划建设,私有云PaaS平台架构设计经验,长期从事一线项目实践 今天简单整理下原来整理过的ERP核心业务流程和Oracle-ERP核心业务功能和数据对象分 ...

  9. P2P网络借贷系统-核心功能-用户投标-业务解说

    用户投标是P2P网络借贷系统的核心功能.相对照较复杂,为了更好地梳理业务和技术实现思路,特地具体总结分析下. 输入:用户id-uid.标的id-lid.投标金额-amount 1.依据lid,获得贷款 ...

最新文章

  1. python indexerror怎么办_Python IndexError:使用列表作为可迭代对象时...
  2. 【完结】史上最萌最认真的机器学习/深度学习/模式识别入门指导手册(四)
  3. 容器精华问答 | 如何进行跨机器的Container做Link ?
  4. @Autowired 作用范围
  5. android vitamio 教程,使用vitamio开发步骤
  6. MySQL统计信息收集
  7. InDesign教程,如何更改字体和字体大小?
  8. SecureRandom生成随机数慢(阻塞)问题解决记录
  9. Win7系统aero主题灰色不可选怎么办|win7 aero灰色的解决方法
  10. 计算机网络第七版谢希仁习题,计算机网络 释疑与习题解答 谢希仁 第7七版 计算机网络(第7版)谢...
  11. php ppt如何转换成pdf,ppt转pdf格式转换器 PPT批量转换成PDF 怎样把PPT格式转换成PDF格式...
  12. basename函数漏洞之[Zer0pts2020]Can you guess it?
  13. iphone计算机的声音怎么办,苹果耳机插电脑上没声音怎么办_苹果耳机插win10电脑没声音如何解决-win7之家...
  14. aix xmanager oracle,AIX上启动xmanager界面
  15. python怎么画长方形_Python如何绘制长方形?
  16. 如何正确使用git和github
  17. 理解 Hexdump
  18. 图纸加密软件应用的领域有哪些?
  19. CSS基础知识(表单标签、事件、CSS介绍、选择器、伪类选择器案例、样式、盒子模型、定位)...
  20. 美通企业日报 | 亚太区企业传播白皮书发布;安踏集团全球零售总部落地上海...

热门文章

  1. linux java 弹出界面,java gui界面在linux
  2. 关于stm32串口接收发送数据不完整的相关问题
  3. cocos2dx基础篇(23)——进度条CCProgressTimer
  4. 论文写作 X: 不可原谅的低级错误
  5. java 多个MP3合成,并加入段落停顿
  6. 在职人士,围绕工作开展学习更实在
  7. js科学技术法,10的几次方
  8. 用c语言elgamal共密钥密码加密算法,北京航空航天大学2020年考研840网络空间安全专业综合考试大纲...
  9. ubuntu 下安装hexo
  10. 2021第六届数维杯大学生数学建模竞赛赛题_C 运动会优化比赛模式探索