随着IMS技术及其相关应用被国内外运营商和厂商的关注程度不断上升, 如何系统并高效地学习IMS相关的知识成为许多业内人士所感兴趣的话题之一. 本人长期在电信设备制造商公司从事电信技术培训工作,从2005年开始做IMS相关的知识储备并教授相关的课程.在备课和教学过程中,发现并总结一些学习方法和心得体会.希望籍本文能给IMS的初学者带来一定的帮助.
本文分成预备知识,IMS概况,IMS相关协议,网络参考资源和书籍4个部分:
1)预备知识.
首先,由于IMS对应的是一个基于TCP/IP网络的网络结构,所以TCP/IP方面的知识是必不可少的.TCP/IP知识对应的面很广,对于非传统IP网络工程师来说学习起来需要一定的时间和精力.但就IMS本身来看,本人认为除了基本的TCP/IP基础知识外(IP地址,七层模型,路由协议等)以外可以重点研读IPSec(用于IMS中的加密和鉴权), DHCP (UA的地址分配方案), DNS(网络节点或用户设备的解析), Firewall NAT和Application Layer Gateway的基本概念及功能. 以上的这些知识看起来很分散,但都直接与IMS主要功能相关,所以可以作为学习的切入点;
其次,传统的电信网络知识也是应该具备的.主要指的是在3GPP规范中定义的CS(Circuit Switch,电路域)和PS(Packet Switch, 分组域)的基本结构和功能.在这一部分本人认为学习的重点应该放在3GPP R5后为基础的网络结构上.对CS部分主要需要理解软交换的网络结构和功能:分为应用,控制和承载3层,其中应用层一般作为独立于电信网络的一层主要负责提供增值业务,控制层负责CS的呼叫控制而承载层完成的是传送用户数据的工作;在PS部分,主要需要理解在移动的IMS方案中,PS作为主要的承载方式(WLAN另外的选项)怎样完成IP承载建立的过程:GPRS附着, PDP上下文激活,IMS网络地址的获得等.
2)IMS概况.
这一部分我们需要通过三个问题了解IMS的基础知识.
第一,什么是IMS? IMS全程为IP 多媒体子系统, 由3GPP R5定义,在R6中完善与现有网络的兼容,在R7中逐步实现FMC(Fixed Mobile Convergence)的融合目标.IMS采用类似于软交换的分层网络结构,分为应用,控制和承载3层.
第二,为什么我们需要IMS? 从终端用户的角度来看, IMS可以为移动或固网用户提供更多的多媒体应用(移动对讲机, 多媒体文件共享, 移动电视, 即时消息, EMAIL, 增强电话本,线上游戏等); 对运营商的角度来看IMS可以为运营商提供FMC的方案, 可以通过提供增值业务提高ARPU值,可以在IMS的基础结构上轻松的实现未来新的应用,可以完成传统电信网络向全IP网络过渡的目的.
第三,谁在构建IMS? IMS的网络架构由3GPP(移动)和TISPAN(固网)来定义;IMS中的基于TCP/IP的协议(SIP,DIAMETER, MEGACO等)由IETF定义;应用部分有OMA, Parlay等组织提出.
通过这三个问题的答案,我们可以从整体上了解学习IMS的着手点应该在哪里.
3)IMS相关协议
由于篇幅的原因,这里我们主要列出几个IMS中重要的协议.
SIP/SDP(控制层): 用于建立会话并描述会话属性;
DIAMETER(控制层): 用于AAA(鉴权,授权,计费);
MEGACO(控制和承载之间): MGC和MG之间, MRFC和MRFP之间;
RTP/RTCP(承载层): 承载用户数据;
具体关于协议的部分在下面相关书籍和网站上可以找到相关的内容, 这里要提示的是学习协议的方法. 协议的内容一般都比较枯燥, 而且内容比较繁复. 所以应该先阅读相关书籍的简捷,如有需要可以再从协议基本功能,协议应用节点和接口,信令流程等角度深入学习.
4)网络参考资源和书籍
http://www.tech-invite.com/基本集中了所有关于IMS的相关学习资源, 从专业的角度阐述IMS及相关协议的内容. 逻辑性好,可读性很强,对专业技术人员很有帮助.
http://www.morianagroup.com/主要面向IMS领域的非技术从业人员, 从行业分析的角度提供IMS领域的最新动态,其中会定期发布权威的IMS行业分析报告.
http://www.imsglobal.org为学习IMS的爱好者提供平台相互交流.
另外现在IMS相关书籍在市面上也很多,我个人推荐的有以下两本:
“TheIMSIP Multimedia Concepts and Services in the Mobile Domain” (第二版)和“The 3G IP Multimedia Subsystem merging the internet and the cellular worlds” (第二版)