一种实现分布式软交换系统和ims系统互通的方法

文档序号:7868082阅读:268来源:国知局
专利名称:一种实现分布式软交换系统和ims系统互通的方法
一种实现分布式软交换系统和丨MS系统互通的方法技术领域
本发明属于SIP,P2PSIP,IMS, VoIP领域,具体涉及一种实现分布式软交换系统和 MS系统互通的方法。
背景技术
分布式软交换网络是一种基于SIP的分布式P2P核心网络,被认为是继MS网络之后的下一代运营商核心网络架构。因此,在由IMS网络向分布式软交换网络过渡的时期, 分布式软交换网络与頂S网络之间的互通就显得十分重要。
IP多媒体了系统IP multimedia Subsystem,简称IMS,是一种多媒体业务网络架构,一个IMS系统包括一个或多个呼叫会话控制功能(Call SessionControl Function, CSCF)、媒体网关控制功能(Media Gateway ControIFunction, MGCF)、IMS 媒体网关、多媒体资源功能处理器、订阅位置功能、中断网关控制功能和应用服务器。。CSCF起到了很多的作用作为代理的CSCF(P-CSCF),作为服务的cscf(s-cscf)和作为询问的cscf(i-cscf)。 IMS使用SIP协议作为会话控制协议。
分布式软交换系统,是针对电信业务和移动互联网业务所提出的新一代可运营, 可管理的分布式核心网体系和功能架构。通过P2P分布式技术来驱动网络架构,既有电信网可运营,可管理的特性,又具有和Internet在业务提供上快速、灵活、低成本、可扩展的特性。分布式软交换系统同样使用SIP协议作为会话控制协议。
IMS网络可以划分为多个域,域和域之间通过DNS查询和定位可以实现域间的业务互通,IMS域间业务互通的基本流程如下
如图I所示,位于图左边的MS域内的用户A发起向图右边MS域内用户B的业务请求,请求经过P-CSCF到达本域S-CSCF,本域S-CSCF进行DNS查询,得到目标域I-CSCF 地址,并将请求转发到目标域I-CSCF,之后,在目标域请求依次经过S-CSCF、P-CSCF、最终到达用户B。这样一条跨域互通的路由路径就建立起来。
目前,在应用层层面,两个异构网络的互通,通常的解决方案是设置“互通网关”, 在互通网关上,进行信令和业务流程的转换。
现有方案一“Secure interworking with P2PSIP and IMS,,(请参考 Zheng, X.Univ.of Agder, Agder, Norway Oleshchuk, V.Collaborative Technologiesand Systems (CTS), 2010 International Symposium),该方案提出一种 P2PSIP 和 IMS 互通的方法。设置P2P-MS网关(PIGW),PIGW同时扮演两种角色,在P2PSIP网络中具有普通P2P节点的功能,同时又在IMS网络中具有应用服务器(AS)的功能,通过PIGW在上层逻辑的转换实现互通。
设置互通网关进行信令和业务流程的转换,增加了中间处理步骤,从一定的程度上降低了互通的效率,并且可能会在网关上出现单点故障和性能瓶颈。PIGW这一方案能够实现互通,但是对MS系统却并不是透明的,需要对P2P系统和MS系统都进行相应的修改,这对于现网中已经部署完成的MS网络,是不可接受的。
现有方案二 一种SIP网络与P2PSIP网络互通的方法和系统(请参考张春红纪阳蒋旭昂专利H04L29/06 (2006. 01) I《一种SIP网络与P2PSIP网络互通的方法和系统》北京邮电大学),这一发明提出的是一种SIP网络与P2PSIP网络的互通方法。P2PSIP会话发起节点从DNS服务器查询SIP代理节点的地址,并向其发送INVITE请求,SIP代理节点将请求转发给SIP会话目标节点,实现SIP会话目标节点与P2PSIP会话发起节点互通。SIP网络中的节点发起会话的呼叫路由流程=SIP会话发起节点从SIP代理节点查询P2PSIP代理节点的地址,并向其转发INVITE请求,P2PSIP代理节点找到P2PSIP会话目标节点的地址, 并向其转发INVITE请求,实现P2PSIP会话目标节点与SIP会话发起节点互通。
在这个方案中,INVIT消息直接从SIP网络的代理节点上通过DNS查询转发至 P2PSIP的目标节点,这在MS系统中是无法实现的,这一方案并未针对MS系统这一特定的场景进行考虑和设计。同时,它也存在和上一个方案相同的问题互通对SIP网络并不完全透明,需要对SIP网络进行修改,这对于已经部署完成的网络来说是不可接受的。发明内容
本发明的目的在于解决上述现有技术中存在的难题,提供一种实现分布式软交换系统和MS系统互通的方法,在不修改MS系统的前提下,使分布式软交换系统和MS系统之间的业务实现互通,即实现异构网络的互通。
本发明是通过以下技术方案实现的
一种实现分布式软交换系统和MS系统互通的方法,所述分布式软交换系统的核心网络由P2P节点(即服务节点service node, SN)组成,所述IMS系统包括多个域,所述方法包括
将分布式软交换系统设置为一个伪域,所述MS系统将该伪域按照其系统内的其它域同等对待;
选择分布式软交换系统中的至少一个P2P节点作为互通节点;以及
分布式软交换系统与MS系统通过所述互通节点进行互通。
所述互通节点同时具有P2P路由和DNS域名解析功能,作为所述伪域的查询呼叫会话控制功能单元(即Ι-CSCF)和服务呼叫会话控制功能单元(即S-CSCF),并且配置有 DNS地址。
所述分布式软交换系统与MS系统通过该互通节点进行互通包括分布式软交换系统到IMS系统的路由流程和IMS系统到分布式软交换系统的路由流程。
所述分布式软交换系统到MS系统的路由流程包括
(Al),分布式软交换系统的用户向IMS系统的用户发起的请求首先被发送到其代理节点;
(A2),所述代理节点将该请求转发至所述互通节点;
(A3),所述互通节点进行DNS查询得到目标MS系统中的查询呼叫会话控制功能单元地址信息,并将该请求转发给MS系统中的查询呼叫会话控制功能单元;
(A4),该请求到达IMS系统中的查询呼叫会话控制功能单元,所述查询呼叫会话控制功能单元通过查询HSS获得路由信息,然后该请求依次经过IMS系统的服务呼叫会话控制功能单元和代理呼叫会话控制功能单元(即P-CSCF),最终路由到目标用户。
所述步骤(A2)中,所述代理节点与互通节点之间采用SIP协议作为会话控制协议。
所述步骤(A3)中,所述互通节点与MS系统中的查询呼叫会话控制功能单元之间采用SIP协议作为会话控制协议。
所述IMS系统到分布式软交换系统的路由流程包括
(BI),IMS系统的用户向分布式软交换系统的用户发起的请求经过代理呼叫会话控制功能单元,到达服务呼叫会话控制功能单元;
(B2),S-CSCF判断该请求为跨域业务,进行DNS域名解析,获得分布式软交换系统中的互通节点的地址信息,然后服务呼叫会话控制功能单元将该请求转发给互通节点;
(B3),互通节点再根据对应的P2P算法路由规则,将该请求定位到目标用户的代理节点,然后该请求经过代理节点,最终转发至目标用户。
所述步骤(B2)中,MS系统中的服务呼叫会话控制功能单元与互通节点之间采用 SIP协议作为会话控制协议。
所述互通节点包括消息分发模块根据收到消息的类型和字段值判断消息的来源和所进行的业务流程,以及将消息分发至呼叫控制模块或短消息控制模块进行处理;
DNS解析模块用于分布式软交换系统向MS系统发起业务请求时的路由查询;
P2P路由模块用于分布式软交换系统内部的路由查询,以及MS系统向分布式软交换系统发起业务请求时的路由查询;
呼叫控制模块用于控制呼叫业务流程的逻辑,其实质是呼叫业务流程的控制状态机,对于每一个呼叫业务流程都需要创建一个呼叫业务逻辑处理单元实例;
短消息控制模块用于控制短消息业务流程的逻辑,其实质是短消息业务流程的控制状态机,对于每一个短消息业务流程都需要创建一个短消息业务逻辑处理单元实例;
消息分发模块根据接收消息的类型和属性,将消息分发至呼叫控制模块或短消息控制模块,呼叫控制模块和短消息控制模块维护业务的状态信息,对业务过程进行控制,并根据消息的发起方信息和目的方信息调用DNS解析模块或P2P路由模块进行消息的路由查询。
所述互通节点进行消息处理的方法包括
(I)消息分发模块收到消息后,首先根据消息标识判断该消息是否归属于已经创建的实例,如果是,则将消息分发至对应的实例进行与该消息对应的逻辑处理与状态迁移; 如果不存在对应的实例,则判断该消息是否是发起呼叫业务流程,如果是,则创建呼叫业务逻辑处理单元实例,然后转入步骤(3),如果否,则转入步骤(2);
(2)判断是否是发起短消息业务流程,如果是,则创建短消息业务逻辑处理单元实例,然后转入步骤(5),如果否,表明这条消息是一条错误的消息,将其丢弃,返回步骤(I);
(3)判断该流程是否为跨域业务流程,如果否,则转入步骤(7),如果是,则转入步骤⑷;
(4)判断是否是IMS系统向分布式软交换系统的呼叫,如果是,则使用P2P路由模块查询路由,然后转入步骤(7);如果否,则使用DNS域名解析模块查询路由,然后转入步骤 (7);
(5)判断该流程是否为跨域业务流程,如果否,则转入步骤(8),如果是,则转入步 骤(6);(6)判断是否是IMS系统向分布式软交换系统的短消息,如果是,则使用P2P路由 模块查询路由,然后转入步骤(8);如果否,则使用DNS域名解析模块查询路由,然后转入步 骤⑶;(7)由呼叫控制模块开始分布式软交换系统的呼叫业务流程,然后转入步骤(9); 在跨域业务流程的路由查询完成以后,后续步骤与一般分布式软交换系统的业务流程相 同;(8)由短消息控制模块开始分布式软交换系统的短消息业务流程,然后转入步骤 (9);在跨域业务流程的路由查询完成以后,后续步骤与一般分布式软交换系统的业务流程 相同;(9)使用业务流程控制状态机进行呼叫和短消息业务流程的控制;根据后续收到 的消息进行对应的逻辑处理与状态迁移,直至该业务流程处理结束。与现有技术相比,本发明的有益效果是(1)使用本发明方法能够在不修改MS系统的前提下,通过将分布式软交换系统 设置为独立的“伪域”,在不对MS系统做任何修改的前提下,实现异构网络的域间互通;分 布式软交换系统和MS系统能够进行正确的呼叫流程和短消息流程的互通,即对MS系统 完全透明的完成分布式软交换系统和MS系统的互通业务流程。(2)本发明方法不需要对现有的MS系统进行修改,具有非常良好的适配性能和 兼容性,不但大大的简化了互通的流程,提高了效率,同时对已部署的MS系统透明,降低 了系统部署和维护的成本。(3)本发明没有使用应用层网关做消息和业务流程的转换,避免了在互通上出现 单点故障和性能瓶颈。(4)本发明简化了互通流程的处理步骤,提高了互通效率,同时,互通方案复用了 IMS系统域间互通的消息流程,只需要对SN节点进行微小的修改就能支持互通,实现简单。


图1是MS域间业务互通的示意图。图2是本发明方法中的分布式软交换系统与MS网络互通的示意图。图3是本发明方法中的IMS系统到分布式软交换系统的路由流程示意图。图4是本发明实施例中分布式软交换系统到MS系统的呼叫业务流程示意图。图5是本发明实施例中IMS系统到分布式软交换系统的呼叫业务流程示意图。图6是本发明实施例中分布式软交换系统到MS系统的短消息业务流程示意图。图7是本发明实施例中MS系统到分布式软交换系统的短消息业务流程示意图。图8是本发明中的互通节点的模块结构图。图9是本发明中的互通节点的消息处理流程图。
具体实施例方式下面结合附图对本发明作进一步详细描述
本发明方法如下
对于MS系统来讲,其本身就具有多个域之间互通的功能和特性,本发明方法就利用了这个特性,将分布式软交换系统设置为一个“伪域”,以MS网络域间互通相同的方式与IMS系统进行互通。
将分布式软交换系统设置为一个独立的“伪域”,其架构对IMS网络完全透明,异构网络的互通不需要对MS系统做任何形式的修改。
互通节点同时具有P2P路由和DNS域名解析功能,在互通节点进行互通的转换,减少了中间处理流程,提高互通的效率。
分布式软交换系统和MS系统之间的互通是异构网络的互通,不需要设置应用层的网关进行信令和业务流程转换。同时,两个系统之间不必要用户数据或者其他数据的融合和统一。
本发明是一种解决分布式软交换系统和MS系统之间互通的方案,其核心思想包括
将分布式软交换系统设置为一个“伪域”,系统的部分服务节点兼具有本“伪域”的 I-CSCF(作为询问的CSCF)和S-CSCF(作为服务的CSCF)的功能,称之为互通节点,以MS 域间互通相同的方式实现分布式软交换系统和MS系统之间的互通。
互通方案对于MS系统完全透明,不需要对MS系统进行业务逻辑上的修改,分布式软交换系统成为一个“伪域”,IMS系统将其按照其他IMS域同等对待。
分布式软交换系统和MS系统之间的互通是异构网络的互通,不需要设置应用层的网关进行信令和业务流程转换。同时,两个系统之间不需要用户数据或者其他数据的融合和统一。
分布式软交换系统和MS系统之间的互通业务流程包括呼叫流程的互通和短消息流程的互通。互通方案建立域间的路由,实现跨域的业务流程。
具体如下
分布式软交换系统的核心网络由P2P节点(即服务节点service node, SN)组成, 选取网络中的一个或者多个P2P节点作为互通节点,这类节点兼具有MS网络的I-CSCF功能,并对外设置为“伪域”的I-CSCF,并且需要配置DNS地址。
如图2所示,分布式软交换系统与MS网络互通的路由流程,参照MS网络之间的互通流程
1,分布式软交换系统的用户向MS系统用户发起的请求首先会到达其代理节点 (也就是由P2P算法决定的系统中的某个SN节点)。
2,之后,分布式软交换系统的SN节点将请求发送到互通节点。SN节点与互通节点之间采用SP协议作为会话控制协议。
3,互通节点进行DNS查询得到目标MS域的I-CSCF地址信息,并将请求转发。
4,请求到达MS域的ICSCF,通过查询HSS获得路由信息,请求依次经过MS网络的S-CSCF、P-CSCF,最终路由到目标client。这样,一条路由通路就建立起来。互通节点与 IMS域的I-CSCF之间采用SIP协议作为会话控制协议。
如43所示,IMS系统到分布式软交换系统的路由流程如下
1,MS系统的用户向分布式软交换系统用户发起的请求,经过P-CSCF,到达S-CSCF。
2,S-CSCF判断请求为跨域业务,进行DNS域名解析,获得分布式软交换系统 “Ι-CSCF”(也即互通节点)的地址信息,S-CSCF将请求转发给互通节点。MS系统中的 S-CSCF与互通节点之间采用SIP协议作为会话控制协议。
3,互通节点再根据对应的P2P算法路由规则(P2P算法路由规则有许多种,各不相同,例如可以使用RELOAD协议,P2P路由算法为Chord或其他路由算法),定位到目标 client的代理节点,请求经过代理节点,最终转发至目标。
下面通过一个实施例来说明本发明方法的业务流程
本实施例的场景如下
分布式软交换系统中有用户alice,alice代理节点为SNp,互通节点为SNjSNp和 SNi可能为同一节点),IMS系统中有用户bob,bob的呼叫会话控制功能单元有P-CSCF, S-CSCF,IMS 系统中有 I-CSCF。
分布式软交换系统域名为distnet. com, alice的用户唯一标识(URI)为aliceO distnet. com, IMS 系统域名为 ims. com, bob 的 URI 为 bobiims. com。
如图4所示,分布式软交换系统到MS系统的呼叫业务流程如下
I, alice@distnet.com 向 bobOims. com 发起呼叫请求,该请求消息 INVITE 发送至SNP,SNP回复100TRYING,通过INVITE消息的To字段,判断域名ims. com为跨域请求,将 INVITE消息发送至互通节点SNit5
2,SNi同样回复100TRYING,并通过DNS解析地址的宿主部分ims. com,获得ims. com归属域的I-CSCF地址,将INVITE消息转发至I-CSCF。
3,I-CSCF 收到 INVITE 请求,回复 100TRYING,并查询 HSS,询问为 bob@ims. com 选派的S-CSCF地址,将INVITE消息转发。
3,S-CSCF收到请求,将其转发至P-CSCF,最终到达bob。
5,bob收到INVITE请求后,振铃并回复180RING,180RING沿原路返回至alice。
6,待bob确认接通电话后,回复2000K,同样,2000K原路返回至alice, alice收到 2000K,回复ACK,路由到达bob。这样呼叫路由通路就建立完成。
7,呼叫结束后,不论呼叫双方谁先挂断电话,BYE消息都会沿着建立好的路由通路发送至对方。
如图5所示,IMS系统到分布式软交换系统的呼叫业务流程如下
I, bobiims. com 向 aliceidistnet. com 发起呼叫请求,INVITE 消息经过 P-CSCF, 到达 S-CSCF。
2,S-CSCF 回复 100TRYING,通过 INVITE 消息的 To 字段,判断域名 distnet. com 为跨域请求,通过DNS解析地址的宿主部分distnet. com,获得distnet. com归属域的 “I-CSCF” ( “伪域”的I-CSCF,也即分布式软交换系统的互通节点SNi)地址,将INVITE消息转发。
3,互通节点SNi收到INVITE请求,回复100TRYING,根据P2P算法路由规则,查询获得alice代理节点SNp地址,将INVITE消息转发,最终到达alice。
4,alice收到INVITE请求后,振铃并回复180RING,180RING沿原路返回至bob。
5,待alice确认接通电话后,回复2000K,同样,2000K原路返回至bob,bob收到2000K,回复ACK,路由到达alice。这样呼叫路由通路就建立完成。
6,呼叫结束后,不论呼叫双方谁先挂断电话,BYE消息都会沿着建立好的路由通路发送至对方。
如图6所示,分布式软交换系统到MS系统的短消息业务流程如下
I, aliceidistnet. com 向 bobOims. com 发送短消息,MESSAGE 消息发送至 SNp,通过MESSAGE消息的To字段,判断域名ims. com为跨域请求,将INVITE消息发送至互通节点 SNi0
2, SNi通过DNS解析地址的宿主部分ims. com,获得ims. com归属域的I-CSCF地址,将MESSAGE消息转发至I-CSCF。
3,I-CSCF 收到 MESSAGE 消息,查询 HSS,询问为 bobOims. com 选派的 S-CSCF 地址, 将MESSAGE消息转发。
4,S-CSCF收到请求,将其转发至P-CSCF,最终到达bob。
5,bob收到MESSAGE消息后,回复2000K,2000K沿原路返回至alice。
如图7所示,IMS系统到分布式软交换系统的短消息业务流程如下
I,bobiims. com 向 aliceOdistnet. com 发送短消息,MESSAGE 消息经过 P-CSCF,到达 S-CSCF。
2,S-CSCF通过INVITE消息的To字段,判断域名distnet. com为跨域请求,通过 DNS解析地址的宿主部分distnet. com,获得distnet. com归属域的“I-CSCF” ( “伪域”的 I-CSCF,也即分布式软交换系统的互通节点SNi)地址,将MESSAGE消息转发。
3,互通节点SNi收到MESSAGE请求,根据P2P算法路由规则,查询获得alice代理节点SNp地址,将MESSAGE消息转发,最终到达alice。
4,alice收到INVITE请求后,振铃并回复2000K,2000K沿原路返回至bob
如图8所示,本发明中设计的互通节点具体如下
分布式软交换系统和IMS系统的互通方案中,会选取分布式软交换网络中的一个或者多个SN节点作为互通节点。互通节点不仅具有SN节点的功能,还兼具有MS网络的 I-CSCF功能。因此,互通节点具有P2P路由查询和DNS域名解析的双重功能。
互通节点主要包括以下功能单元消息分发模块,DNS解析模块,P2P路由模块和呼叫控制模块,短消息控制模块。
消息分发模块根据收到消息的类型和字段值判断消息的来源和所进行的业务流程,将消息分发至不同的逻辑处理单元。
DNS解析模块用于分布式软交换系统向MS系统发起业务请求时的路由查询。
P2P路由模块用于分布式软交换系统内部的路由查询,以及MS系统向分布式软交换系统发起业务请求时的路由查询。
呼叫控制模块控制呼叫业务流程的逻辑。
短消息控制模块控制短消息业务流程的逻辑。
到达互通节点的SIP消息首先经过消息分发模块,消息分发模块根据消息的类型和消息的字段值决定将消息分发至哪个逻辑处理单元(即呼叫控制模块和短消息控制模块,每个逻辑处理单元都是一个业务流程控制状态机,处理单元是一段静态的逻辑处理代码,而对象则是这段代码在内存中的动态实例,对于每个呼叫,都会创建一个实例,一个处理单元可以对应多个实例。),逻辑处理单元根据消息的类型和内容进行业务逻辑的处理并发生状态迁移,完成业务流程。
互通节点的消息处理流程图如图9所示。包括
(I)消息分发模块收到消息后,首先根据消息标识判断该消息是否归属于已经创建的实例(包括呼叫业务逻辑处理单元实例和短消息业务逻辑处理单元实例。对于一个业务流程,这个业务的第一条消息就要创建这个实例,这个业务的后续的消息就使用这个实例,不需要再创建),如果是,则将消息分发至对应的实例进行与该消息对应的逻辑处理与状态迁移;如果不存在对应的实例,则判断该消息是否是发起呼叫业务流程,如果是,则创建呼叫业务逻辑处理单元实例,然后转入步骤(3),如果否,则转入步骤(2);
(2)判断是否是发起短消息业务流程,如果是,则创建短消息业务逻辑处理单元实例,然后转入步骤(5),如果否,表明这条消息是一条错误的消息,将其丢弃,返回步骤(I);
(3)判断该流程是否为跨域业务流程,如果否,则转入步骤(7),如果是,则转入步骤⑷;
(4)判断是否是IMS系统向分布式软交换系统的呼叫,如果是,则使用P2P路由模块查询路由,然后转入步骤(7);如果否,则使用DNS域名解析模块查询路由,然后转入步骤(7);
(5)判断该流程是否为跨域业务流程,如果否,则转入步骤(8),如果是,则转入步骤⑶;
(6)判断是否是IMS系统向分布式软交换系统的短消息,如果是,则使用P2P路由模块查询路由,然后转入步骤(8);如果否,则使用DNS域名解析模块查询路由,然后转入步骤⑶;
(7)由呼叫控制模块开始分布式软交换系统的呼叫业务流程,然后转入步骤(9); 在跨域业务流程的路由查询完成以后,后续步骤与一般分布式软交换系统的业务流程相同;
(8)由短消息控制模块开始分布式软交换系统的短消息业务流程,然后转入步骤(9);在跨域业务流程的路由查询完成以后,后续步骤与一般分布式软交换系统的业务流程相同;
(9)使用业务流程控制状态机进行呼叫和短消息业务流程的控制;根据后续收到的消息进行对应的逻辑处理与状态迁移,直至该业务流程处理结束。
上述技术方案只是本发明的一种实施方式,对于本领域内的技术人员而言,在本发明公开了应用方法和原理的基础上,很容易做出各种类型的改进或变形,而不仅限于本发明上述具体实施方式
所描述的方法,因此前面描述的方式只是优选的,而并不具有限制性的意义。
权利要求
1.一种实现分布式软交换系统和MS系统互通的方法,所述分布式软交换系统的核心网络由P2P节点组成,所述MS系统包括多个域,其特征在于所述方法包括 将分布式软交换系统设置为一个伪域,所述MS系统将该伪域按照其系统内的其它域同等对待; 选择分布式软交换系统中的至少一个P2P节点作为互通节点;以及 分布式软交换系统与頂S系统通过所述互通节点进行互通。
2.根据权利要求I所述的实现分布式软交换系统和MS系统互通的方法,其特征在于所述互通节点同时具有P2P路由和DNS域名解析功能,作为所述伪域的查询呼叫会话控制功能单元和服务呼叫会话控制功能单元,并且配置有DNS地址。
3.根据权利要求2所述的实现分布式软交换系统和MS系统互通的方法,其特征在于所述分布式软交换系统与MS系统通过该互通节点进行互通包括分布式软交换系统到IMS系统的路由流程和MS系统到分布式软交换系统的路由流程。
4.根据权利要求3所述的实现分布式软交换系统和MS系统互通的方法,其特征在于所述分布式软交换系统到MS系统的路由流程包括 (Al),分布式软交换系统的用户向MS系统的用户发起的请求首先被发送到其代理节占. (A2),所述代理节点将该请求转发至所述互通节点; (A3),所述互通节点进行DNS查询得到目标MS系统中的查询呼叫会话控制功能单元地址信息,并将该请求转发给MS系统中的查询呼叫会话控制功能单元; (A4),该请求到达IMS系统中的查询呼叫会话控制功能单元,所述查询呼叫会话控制功能单元通过查询HSS获得路由信息,然后该请求依次经过IMS系统的服务呼叫会话控制功能单元和代理呼叫会话控制功能单元,最终路由到目标用户。
5.根据权利要求4所述的实现分布式软交换系统和MS系统互通的方法,其特征在于所述步骤(A2)中,所述代理节点与互通节点之间采用SIP协议作为会话控制协议。
6.根据权利要求4所述的实现分布式软交换系统和MS系统互通的方法,其特征在于所述步骤(A3)中,所述互通节点与IMS系统中的查询呼叫会话控制功能单元之间采用SIP协议作为会话控制协议。
7.根据权利要求3所述的实现分布式软交换系统和MS系统互通的方法,其特征在于所述IMS系统到分布式软交换系统的路由流程包括 (BI),IMS系统的用户向分布式软交换系统的用户发起的请求经过代理呼叫会话控制功能单元,到达服务呼叫会话控制功能单元; (B2),服务呼叫会话控制功能单元判断该请求为跨域业务,进行DNS域名解析,获得分布式软交换系统中的互通节点的地址信息,然后服务呼叫会话控制功能单元将该请求转发给互通节点; (B3),互通节点再根据对应的P2P算法路由规则,将该请求定位到目标用户的代理节点,然后该请求经过代理节点,最终转发至目标用户。
8.根据权利要求7所述的实现分布式软交换系统和MS系统互通的方法,其特征在于所述步骤(B2)中,MS系统中的服务呼叫会话控制功能单元与互通节点之间采用SIP协议作为会话控制协议。
9.一种互通节点,其特征在于所述互通节点包括 消息分发模块根据收到消息的类型和字段值判断消息的来源和所进行的业务流程,以及将消息分发至呼叫控制模块或短消息控制模块进行处理; DNS解析模块用于分布式软交换系统向MS系统发起业务请求时的路由查询; P2P路由模块用于分布式软交换系统内部的路由查询,以及MS系统向分布式软交换系统发起业务请求时的路由查询; 呼叫控制模块用于控制呼叫业务流程的逻辑,其实质是呼叫业务流程的控制状态机,对于每一个呼叫业务流程都需要创建一个呼叫业务逻辑处理单元实例; 短消息控制模块用于控制短消息业务流程的逻辑,其实质是短消息业务流程的控制状态机,对于每一个短消息业务流程都需要创建一个短消息业务逻辑处理单元实例。
消息分发模块根据接收消息的类型和属性,将消息分发至呼叫控制模块或短消息控制模块,呼叫控制模块和短消息控制模块维护业务的状态信息,对业务过程进行控制,并根据消息的发起方信息和目的方信息调用DNS解析模块或P2P路由模块进行消息的路由查询。
10.一种权利要求9所述互通节点处理消息的方法,其特征在于所述方法包括 (1)消息分发模块收到消息后,首先根据消息标识判断该消息是否归属于已经创建的实例,如果是,则将消息分发至对应的实例进行与该消息对应的逻辑处理与状态迁移;如果不存在对应的实例,则判断该消息是否是发起呼叫业务流程,如果是,则创建呼叫业务逻辑处理单元实例,然后转入步骤(3),如果否,则转入步骤(2); (2)判断是否是发起短消息业务流程,如果是,则创建短消息业务逻辑处理单元实例,然后转入步骤(5),如果否,表明这条消息是一条错误的消息,将其丢弃,返回步骤(I); (3)判断该流程是否为跨域业务流程,如果否,则转入步骤(7),如果是,则转入步骤(4); (4)判断是否是IMS系统向分布式软交换系统的呼叫,如果是,则使用P2P路由模块查询路由,然后转入步骤(7);如果否,则使用DNS域名解析模块查询路由,然后转入步骤(7); (5)判断该流程是否为跨域业务流程,如果否,则转入步骤(8),如果是,则转入步骤(6); (6)判断是否是IMS系统向分布式软交换系统的短消息,如果是,则使用P2P路由模块查询路由,然后转入步骤(8);如果否,则使用DNS域名解析模块查询路由,然后转入步骤(8); (7)由呼叫控制模块开始分布式软交换系统的呼叫业务流程,然后转入步骤(9);在跨域业务流程的路由查询完成以后,后续步骤与一般分布式软交换系统的业务流程相同; (8)由短消息控制模块开始分布式软交换系统的短消息业务流程,然后转入步骤(9);在跨域业务流程的路由查询完成以后,后续步骤与一般分布式软交换系统的业务流程相同; (9)使用业务流程控制状态机进行呼叫和短消息业务流程的控制;根据后续收到的消息进行对应的逻辑处理与状态迁移,直至该业务流程处理结束。
全文摘要
本发明提供了一种实现分布式软交换系统和IMS系统互通的方法,属于SIP,P2PSIP,IMS,VoIP领域。所述分布式软交换系统的核心网络由P2P节点组成,所述IMS系统包括多个域,所述方法包括将分布式软交换系统设置为一个伪域,所述IMS系统将该伪域按照其系统内的其它域同等对待;选择分布式软交换系统中的至少一个P2P节点作为互通节点;以及分布式软交换系统与IMS系统通过所述互通节点进行互通。利用本发明方法实现了在不对IMS系统做任何修改的前提下,异构网络的域间互通。
文档编号H04L29/08GK102984168SQ20121052633
公开日2013年3月20日 申请日期2012年12月7日 优先权日2012年12月7日
发明者双锴, 徐鹏, 解晶, 王玉龙, 苏森 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1