一种新型的分布式IMS(IP多媒体子系统)实现方法
王菁 薛海强 彭晋 魏冰 2008/07/01
摘要 本文介绍了一种基于P2P方式实现分布式HSS和S-CSCF的IMS架构,通过P2P技术对IMS网元进行均质化处理,提高了IMS的可扩展性和可靠性。图1 SIP系统架构和P2P-SIP架构比较
P2P-SIP使用大量以DHT形式互联的分布式服务器取代集中式的DNS,其作用类似于P2P系统中的超级节点。如图1(b)所示的P2P-SIP网络中,原来管理一个域的单台服务器变成多个超级节点,超级节点之间通过P2P机制互联,进行负荷分担。超级节点可以承担注册、代理和计费等功能。用户可以通过任一超级节点使用服务,并且部分超级节点的故障不会影响P2P-SIP网络的正常运行,增加新的超级节点就可以对服务器容量进行扩充,因为每个服务器的地位是对等的。
在P2P-SIP架构中,每个超级节点都是对等的,同时分为两层。上面是SIP层,处理标准的SIP信令;下面是P2P层对各个超级节点进行互联,本文采用的是基于DHT协议的结构化P2P。
3、分布式IMS架构
在3GPP定义的IMS网络架构中,使用SIP协议作为会话控制协议,但是采用了和SIP协议不同的网络架构,最突出的特点是引入了P-CSCF(代理呼叫会话控制功能)、S-CSCF(服务CSCF)、I-CSCF(互通CSCF)三个会话控制功能实体来完成会话,使用HSS来存储用户数据。
在3GPP定义的IMS网络架构中,CSCF是整个系统的控制核心,P-CSCF是IMS用户接入网络的入口点,P-CSCF把来自用户的业务请求转发到S-CSCF,由它完成业务的触发控制,所有的业务控制在归属网络完成;MGCF(媒体网关控制功能)和IMS-MGW(IMS移动媒体网关)提供IMS系统和UMTS(通用移动通信系统)网络CS域、PSTN之间的互通;MRFC(多媒体资源功能控制器)和MRFP(多媒体资源功能处理器)提供业务中所需的媒体资源以及相关的控制功能;BGCF是IMS域和电路交换域与外部网络之间的边界点。3GPP
IMS网络中,无论用户处于归属网络还是拜访网络中,所有的会话控制都经过P-CSCF路由回归属网络的S-CSCF,在归属网络中完成所有的业务触发和控制。这种方式便于业务的部署,同时无论用户在哪里,都能获得统一的业务体验。
在§2分析了3GPP IMS网络的特点,虽然业界在IMS方面做了许多工作,电信设备厂家也开发了相应的产品。但是3GPP
IMS网络仍然继承电信网络的传统思路,接口、协议定义严格,有比较好的可靠性和安全性,对设备的要求比较高。同时,网络的建设、维护成本比较高,很难和互联网上的类似业务竞争。通过§2.3对于P2P
SIP和3GPP IMS网络的分析可发现,3GPP IMS主要优化了SIP的会话控制架构,使得整个网络的可管理性得到了保证,能够满足运营商电信级运营的要求。随着P2P技术的发展,业界提出的P2P-SIP技术能够结合P2P和SIP的优点,作者经过研究认为,可以结合P2P-SIP技术改造IMS网络,进而提高系统的会话控制效率,降低系统的复杂性。
IMS网络中采用P-CSCF、S-CSCF、I-CSCF等功能实体来完成会话控制功能,结合P2P-SIP技术可以简化IMS网络架构,简化后的网络架构如图2所示。
图2 分布式IMS网络架构
在分布式IMS架构中,每一个SuperNode都包含两类功能:基于DHT的HSS功能和基于SIP的会话控制功能。基于SIP的会话控制功能包括P-CSCF功能和S-CSCF功能,P-CSCF为用户代理接入到系统中的入口点,S-CSCF扮演归属地会话控制的角色。P-CSCF和S-CSCF的功能和3GPP
IMS网络中的功能实体基本一致,但二者可以和基于DHT的HSS功能集成在一个物理实体,使得网络控制层的功能能够均质化,同时,由于分布式IMS系统中的用户签约信息存储在基于DHT的HSS中,可以使用DHT算法快速定位用户所在的SuperNode,进而可以优化网络的路由。
当用户签约的时候,基于DHT的HSS系统根据用户标识,可以是IMPU(用户公开身份)或者其他的用户标识,通过DHT定位用户归属的SuperNode,把用户相关的信息存储在对应的SuperNode中。用户的注册、会话过程中,SuperNode能够把会话请求消息路由到用户所归属的SuperNode,在用户所归属的SuperNode上完成注册、会话控制、业务触发等功能。
在用户发起呼叫的过程中,SIP会话的处理方式和IMS系统中类似,但是不同会话的路由不再使用I-CSCF和HSS来完成,而是采用基于DHT的HSS来完成。以用户代理A向用户代理B发起会话请求为例,在分布式IMS系统的会话流程如图3所示。
图3 会话控制过程
(1)户代理A向接入的SuperNodel请求建立会话。
(2)SuperNodel收到用户代理A的会话建立请求后,执行P-CSCF功能,根据注册过程中确定的绑定关系,把会话请求路由到主叫用户归属的SuperNode2上。
(3)在SuperNode2上,SuperNode2能够识别会话请求为自己所控制的用户的会话请求,执行S-CSCF功能,完成业务的触发和控制。在执行S-CSCF功能之后,SuperNode3向基于DHT的HSS功能请求被叫用户的S-CSCF功能所在的位置。
(4)根据(3)中HSS返回的信息,把会话请求路由到用户B所归属的SuperNode3。
(5)SuperNode3执行被叫侧的S-CSCF功能,完成业务的触发和控制后,把会话请求路由到被叫用户当前接入的超级节点SuperNode6。
(6)SuperNode6把会话请求转发到被叫用户代理BO
如果后续的会话过程中,不需要业务控制逻辑干预,那么用户代理A和用户代理B之间直接可以通信。如果在会话过程中,需要业务逻辑干预,那么会话控制流程保持和会话建立流程类似。
上文提出的分布式IMS系统能够结合P2P-SIP的优势,通过基于DHT的HSS系统来解决会话过程中的路由查询问题,能够简化系统的复杂性。同时,通过P2P-SIP能够把3GPP
IMS网络中原来集中的HSS系统均匀地分散到系统中的各个SuperNode上,进而可以结合P-CSCF和S-CSCF功能,实现系统功能的均质化。
4、结束语
本文分析了SIP和P2P-SIP的架构和特点以及3GPP IMS网络架构的基本理念和特点,结合P2P-SIP,作者提出了一种分布式IMS。分布式IMS使用P2P-SIP优化IMS的网络的架构,把3GPP
IMS系统中的HSS功能分散在多个SuperNode中,进而可以把基于DHT的HSS功能、P-CSCF和S-CSCF功能部署在一个实体中,实现网络功能的均质化。同时,在分布式IMS系统中,HSS的底层使用DHT技术查找和存储数据,能够简化原来网络中比较复杂的路由过程,提高系统的效率。
参考文献
1 郑纬民,胡进锋,代亚非等.对等计算研究概论,http://www.ccf.org.cn
2 Napster website,http://www.napster.com,1999
3 Clip2com.The gnutella protocol specification v0.4,http://rfc-gnutella.sourceforge.net/Development,2001
4 Stoica I,Morris R,et al.A scalable peer-to-peer lookup
protocol for Internet applications.IEEE/ACM Transactions on
Networking,2003,11(1)
5 Ratnasamy S,Francis P,et al.A scalable content-addressable
network.In:Proceedings of the Acm Sigcomm 2001 Conference
on Applications,Technologies Architectures,and Protocols for,Computer
Communication,San Diego,CA,USA:ACM Press,2001
6 Rowstron A,Druschel P.Pastry:Scalable,decentralized object
location and routing for largescale peer-to-peer systems.In:Proceedings
of the IFTP/ACM International Conference on Distributed Systems
Platforms (Middleware'01),Heidelberg,Germany:Springer-Verlag,2001
泰尔网
积极发展IPTV 努力实践转型战略 2008-07-01 |
IMS正在从智能网中吸取教训 2008-07-01 |
移动IMS视频共享业务互通研究 2008-07-01 |
IPTV(网络电视)系统开放技术的介绍 2008-07-01 |
远离最初目标 FMC促进移动通信和VoIP发展 2008-07-01 |