文/张阳,本文来源于微信公众号:网优小谈(wireless_talk)

IMS域核心网的网元、接口众多,如果单纯从IMS子系统的角度来看,各个网元、功能实体以及接口是如下这样的

如果需要全部掌握了解,需要花费相当的功夫,所以理解这些网元不可能眉毛胡子一把抓,需要循序渐进。这里从IMS域内的协议流程需要涉及的网元入手,逐步进行摸索与理解。

这里主要有5个功能实体Proxy-CSCF、Interrogating-CSCF、Serving-CSCF和Breakout Gateway Control Function、MultimediaResource Function(其中MRF包含两个逻辑网元MultimediaResource Function Controller和Multimedia Resource FunctionProcessor)。

Proxy-CSCF

全称为Proxy-Call Session Control Function,只要是IMS域中涉及的会话流程,不可避免都要与P-CSCF、I-CSCF和S-CSCF这三个网元进行交互。P-CSCF比较好理解,类似一个代理服务器,主要负责接收服务请求并在IMS子网内部中转这些服务请求。如果需要中转到其他的域,则要通过本地出口节点(IBCF)这个网元去实现。P-CSCF不仅转发SIP注册消息,同时转发SIP消息到相应的SIP服务器(S-CSCF)。在转发SIP消息请求与反馈中,P-CSCF需要确保SIP消息中包含了当前UE所处接入网的信息。除此之外,P-CSCF还有一些功能,包括检测处理紧急呼叫请求、产生计费话单、对会话的安全性管控、执行SIP消息的压缩与解压缩、QoS管理、以及对于不同业务优先级的检测与处理。P-CSCF可以分别在拜访地网络以及归属地网络进行设置,当P-CSCF设置在拜访地网络,见下图

这两种设置方式的区别在于,P-CSCF设置在拜访地网络时,需要通过IBCF功能实体与不同域的S-CSCF进行互联,而当P-CSCF设置在归属地网络时,需要通过“发现”机制被UE来确定进行信息交互,详见3GPP 23.228 5.1.1.0。简单的来看,P-CSCF功能实体起到了电信域与IMS域沟通互联的作用,而IBCF则是不同IMS域之间的联络节点。

Interrogating-CSCF

I-CSCF是用户接入IMS子系统的节点,这里容易和IBCF的功能混淆,其实这两个功能实体有类似之处,只不过I-CSCF作为本域接入点,而IBCF往往作为跨域(跨IMS域或者与IMS域与其他IP多媒体网络)的出口或者访问节点,这两个功能上不同的逻辑节点往往可以合设为一个物理节点。除了二者对于所处IMS子系统的逻辑位置的不同,二者还是有很多相似之处。例如I-CSCF在UE注册过程先从HSS获取S-CSCF的地址,然后将该S-CSCF分配给该UE用来SIP注册,之后将SIP请求或者反馈路由到注册的S-CSCF。I-CSCF在某些场景下还起到了地址翻译的作用,当需要进行HSS位置查询时,I-CSCF需要提前将SIP请求里的SIP URI转换成电信URI的格式,如果当某些场合不需要对用户寻址的时候,I-CSCF又可能起到了将电信URI翻译成SIP URI的作用。另外当会话的目的地并不在IMS域内,I-CSCF又可以将请求转发出去,实际起到了IBCF的作用,或者直接回复接入失败。I-CSCF域IBCF皆具有产生计费话单的功能,这为漫游结算提供了支撑。

Serving-CSCF

S-CSCF是IMS子系统中极为重要的功能实体,主要负责会话控制服务。在IMS子系统中,可能存在多个S-CSCF逻辑网元,并且这些逻辑网元有各自不同的功能。S-CSCF可执行如下功能

1、 通过从HSS获取的用户信息完成注册

2、 当UE在注册阶段上报支持GRUU能力,S-CSCF负责为UE分配唯一的P-GRUU,同时在每次重新注册时分配唯一对应的T-GRUU,并将该UE的GRUU分配情况反馈UE(当注册信息改变的时候,例如T-GRUU改变的时候,S-CSCF也需要及时通知用户),这有点类似EPS中MME在每次UE附着时为UE分配的TMSI的流程。

3、 在注册阶段,S-CSCF还应向P-CSCF和/或者UE提供基于公共用户标识的一些诸如用户优先级信息

4、 对于注册后的会话流程进行管理,例如,在获知用户被禁止接入信息后,可以将会话流程拒绝掉。同时,S-CSCF可以具备代理服务器或者用户代理的一些功能,例如中转服务请求或者独立产生、终止SIP流程。

对于主叫会话发起的流程,S-CSCF首先通过呼叫用户的电话号码或者SIP URI获取呼叫用户所在网络的接入点地址,然后将SIP请求转发至该接入点。如果主叫用户和被叫用户均在同一运营商网络下,则将SIP请求转发至该网络下的I-CSCF网元。如果呼叫到PSTN网络或者CS域,则需要将SIP请求转发至BGCF网元。同时,S-CSCF需要确保主叫SIP请求和响应的内容符合IMS子网络通信服务定义。如果INVITE消息里面包含用户优先级设置或者相应的字符串,需要将这些信息同时转发转发。值得注意的一点,如果主叫请求来自于IMS内部的应用服务器,且该主叫请求所表征的用户并没有注册,那么S-CSCF需要先完成相应的注册流程,之后才会将来自应用服务器的这些请求进行相应的转发。

对于被叫会话的流程,S-CSCF需要将SIP请求与响应转发至P-CSCF,如果被叫用户位于PSTN或者电信网络的CS域,S-CSCF需要修改SIP请求信息,并通过BGCF网元将请求或者反馈进行转发。如同对主叫会话流程的管理,在转发SIP请求或者反馈的时候,需要确保SIP消息的格式满足IMS子网络通信服务定义。如果是跨IMS域的请求转发,S-CSCF需要将请求通过IBCF网元进行路由转发。

一如既往,S-CSCF也同样兼具产生计费话单功能。

Breakout Gateway Control Function

Breakout这个英文单词的释义为“突围;中断”,因此也就隐含了两层意思,就是离开IMS域,中转到其他的域,例如PSTN/CS域等。BGCF起到了对被叫用户的识别以及路由。如果被叫用户是本网络的PSTN/CS域用户,BGCF将下一跳路由到本网MGCF,后续由MGCF进行与PSTN/CS域的交互。如果被叫用户是位于其他网络的PSTN/CS域用户,那么BGCF会首先将下一跳路由到其他网络的BGCF。如果被叫用户位于其他的IMS网络,BGCF会将消息路由到该IMS网络的I-CSCF(接入节点)。

Multimedia Resource Function

多媒体资源功能可以被分成多媒体资源功能控制单元(MRFC)和多媒体资源功能处理单元(MRFP)两个逻辑网元,如下图所示

电信网设计的基本架构思想是将控制面与业务面进行分离,例如在LTE核心网中,MME被设计用来进行信令层面的处理,而SGW/PGW则被设计用来对业务层面进行处理。IMS的核心网功能实现也存在类似的思想,就是IMS域的控制面(信令面)与业务面。对于信令的处理可以在以上介绍的网元中实现,如P-CSCF、I-CSCF、S-CSCF、BGCF等,对于媒体业务的处理主要位于应用服务器中(AS),MRF(含MRFC和MRFP)的主要功能是媒体流的处理以及提供相应的媒体资源,例如音频编码转换、媒体业务分析、多媒体放音等等。

移动网优大神VoLTE学习笔记(二)相关推荐

  1. 移动网优大神VoLTE学习笔记(一)

    文/张阳,本文来源于微信公众号:网优小谈(wireless_talk) 俗话说的好,一入豪门深似海,对于VoLTE这个新技术领域的学习认知也一样,相比传统的电信技术,它糅合了大量计算机互联网的理念,正 ...

  2. 移动网优大神VoLTE学习笔记(三):注册信令流程

    文/张阳,本文来源于微信公众号:网优小谈(wireless_talk) 对于一个网络工程师而言,解读电信网络的信令是分析定位网络问题的有效手段之一.所谓兵马未动,粮草先行,网络信令就是先于业务流程的& ...

  3. cad把图形切成两部分_转载一位CAD大神的学习笔记, 初学CAD的人可以看看

    学员内部找到的一份CAD学习笔记,每张图虽然没有讲详细绘图步骤,但将审图思路.绘图基本步骤和重点难点给列出来了,我觉得对初学者会有帮助,在此分享一下,前面几张图加上了我的注解. 第一部分 1-1 图 ...

  4. 小白to大神 vim学习笔记

    Vim文档编辑 一.实验介绍 1.2 实验知识点 Vim重复命令 跳转命令 复制粘贴 二.实验步骤 2.1 vim重复命令 2.1.1 重复执行上次命令 在普通模式下.(小数点)表示重复上一次的命令操 ...

  5. 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)

    Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...

  6. 马云马化腾崇拜的硅谷大神:这十二个趋势是未来致富之路(上)

    马云马化腾崇拜的硅谷大神:这十二个趋势是未来致富之路(上) 文/萌猛犸(更多内容,欢迎关注) 未来二十年乃至更长的时间,人类社会将经历怎样的发展趋势,每个人的生活方式和思想观念会变成什么样子?手机移动 ...

  7. 吴恩达《机器学习》学习笔记二——单变量线性回归

    吴恩达<机器学习>学习笔记二--单变量线性回归 一. 模型描述 二. 代价函数 1.代价函数和目标函数的引出 2.代价函数的理解(单变量) 3.代价函数的理解(两个参数) 三. 梯度下降- ...

  8. 深度强化学习笔记(二)——Q-learning学习与二维寻路demo实现

    深度强化学习笔记(二)--Q-learning学习与二维寻路demo实现 文章目录 深度强化学习笔记(二)--Q-learning学习与二维寻路demo实现 前言 理论 什么是Q-Learning 算 ...

  9. Ethernet/IP 学习笔记二

    Ethernet/IP 学习笔记二 原文链接:http://wiki.mbalib.com/wiki/Ethernet/IP 1.通信模式 不同于源/目的通信模式,EtherNet/IP 采用生产/消 ...

最新文章

  1. 关于KN95口罩:可以使用多久?要不要呼吸阀?怎么佩戴?
  2. spring源码分析之@ImportSelector、@Import、ImportResource工作原理分析
  3. OpenGL 关于旧版glut和新版本glfw和glad的环境配置
  4. dnf单机无线连接服务器,dnf单机云服务器
  5. 开放源代码GIS资源集锦
  6. java创建类的三个步骤_3个简单步骤即可测试Java 8
  7. HTML5标签用法及描述
  8. 每日集成Tip: CruiseControl.Net 提示DLL文见找不到的解决方法
  9. 简单好用的 Linux/Windows 面板
  10. 计算机网络 --- 网络层IP地址
  11. leetcode - 621. 任务调度器
  12. matlab 取绝对值最快的犯法,求助被积函数有绝对值号的问题。
  13. 算法设计方法之 贪婪算法
  14. memcached php封装类,PHP Memcached + APC + 文件缓存封装_PHP - key
  15. 高数18讲_1000题错题总结_第一讲
  16. Linux系统使用git命令制作patch补丁详解
  17. 一键关闭win10防火墙拦截更新等小工具
  18. 手机APP神器大全,这些被堪称神器的APP你用过哪些!
  19. 不同Normalization之间的比较
  20. 如何使用 scp 递归复制目录

热门文章

  1. 好故事抵得上1000张照片:为什么你要成为一个更棒的故事讲述者?
  2. Appium(三)常用的8种元素定位方式之 id、name、class、相对定位
  3. Gurobi求解器基础入门官方教程
  4. Struts2项目实战 微云盘(四):登录注册
  5. 电子商务跨考计算机,电子商务专业跨考CPA,一次通过五科!具备这“四种能力”很关键!...
  6. android平台硬件驱动原理学习(总)
  7. 可以顺畅使用不输Chatgpt的AI
  8. zk experience
  9. 云服务器绑定域名教程(二)
  10. HUAWEI华为笔记本平板电脑MateBook E 2019款高通版PAK-AL09原装出厂系统恢复原厂系统1809