一种直径Diameter消息路由方法、路由设备及系统与流程

文档序号:15685764发布日期:2018-10-16 21:02阅读:504来源:国知局

本发明涉及通信技术领域,特别涉及一种直径diameter消息路由方法、路由设备及系统。



背景技术:

第三代伙伴关系计划(3rdgenerationpartnershipproject,3gpp)的应用中,会话绑定是指在策略和计费控制(policyandchargingcontrol,pcc)组网中,将不同通信接口或网络设备发送的有关同一个会话的消息都被路由设备转发到同一个策略与计费规则功能设备(policyandchargingrulesfunction,pcrf)上去。

如图1所示,现有技术在进行会话绑定时,用户的gx会话消息和rx会话消息都需要路由到同一个pcrf1。其中,gx接口是pcrf、策略与计费规则执行设备(policyandchargingenforcementfunction,pcef)之间的接口,rx接口是pcrf和应用功能设备(applicationfunction,af)之间的接口,路由设备具体为直径路由代理设备(diameterroutingagent,dra)。

其中,dra1、dra2作为双平面dra,处于负荷分担的状态。dra3、dra4作为双平面dra,也处于负荷分担的状态。当af向dra2发送rx会话消息后,dra2向拜访地的dra4路由该rx会话消息,拜访地的dra4查询会话绑定信息后,获知该消息需要理由到归属地的pcrf1,则沿着dra3-dra1-pcrf1的路径路由到pcrf1进行处理。

根据相关协议,rx会话消息属于diameter消息的一种,diameter消息不会经过任意一个已经经过的设备,从而避免消息循环。但是,如果处于负荷分担状态的dra1发生故障,将导致dra4无法再将rx会话消息通过dra2路由到归属地的pcrf1,用户的业务处理发生异常。



技术实现要素:

本发明实施例提供了一种diameter消息路由方法、路由设备及系统,用于确保rx会话消息被路由到归属地的pcrf。

一方面,本发明实施例提供了一种diameter消息路由方法,应用于用户拜访地的路由设备,该方法包括:

接收归属地的路由设备发送的rx会话消息,在确定所述rx会话消息需要路由到用户归属地的pcrf时,删除所述rx会话消息中的路由记录,然后向所述归属地的路由设备发送删除了所述路由记录的rx会话消息,可以使得路由过该rx会话消息的归属地路由设备再次对该rx会话消息进行路由,从而在发生循环情况下,也可以将rx会话消息路由到归属地的pcrf1。即使处于负荷分担状态的dra1或dra2发生故障,也能保证rx会话消息路由到归属地的pcrf1,不会导致用户的业务出现异常,例如呼叫失败。

在一个可选的实现方式中,所述rx会话消息中携带所述用户的标识,所述路由设备根据所述用户的标识查询会话绑定信息,确定所述rx会话消息需要路由到用户归属地的pcrf。

在一个可选的实施方式中,所述路由设备根据所述用户的标识查询会话绑定信息,获得所述rx会话消息的目的地址(ip地址或设备标识)。在所述目的地址为归属地的pcrf的地址时,删除rx会话消息中的路由记录。

在一个可选的方式中,在所述接收归属地的路由设备发送的rx会话消息之前,先接收所述归属地的路由设备发送的gx会话消息或s9会话消息,然后根据gx会话消息或s9会话消息保存会话绑定信息,所述会话绑定信息中携带用户的标识和归属地的pcrf的对应关系。

在一个可选的方式,拜访地的路由设备向归属地的路由设备发送删除所述路由记录的rx会话消息包括:

向拜访地的高级路由代理设备发送所述删除路由记录的rx会话消息,所述拜访地的高级路由代理设备转发所述删除路由记录的rx会话消息到归属地的高级路由代理设备。从而使得归属地的高级路由代理设备将该rx会话消息转发给归属地的pcrf设备,实现在多层级路由代理设备的场景下rx会话消息的路由。

另一方面,本发明实施例提供一种diameter消息路由设备,其包括:接收单元,消息处理单元以及发送单元。

所述接收单元用于接收归属地的路由设备发送的rx会话消息;

所述消息处理单元用于在确定所述rx会话消息需要路由到用户归属地的pcrf时,删除所述rx会话消息中的路由记录;

所述发送单元用于向所述归属地的路由设备发送删除了所述路由记录的rx会话消息。

在一个可选的方式中,消息处理单元还用于在删除所述rx会话消息中的路由记录时,将所述用户归属地的pcrf的标识或用户的标识增加到所述删除路由记录的rx会话消息。

在一个可选的方式中,接收单元在接收归属地的路由设备发送的rx会话消息之前,还接收归属地的路由设备发送的gx会话消息或s9会话消息;

所述消息处理单元还用于根据所述gx会话消息或s9会话消息保存会话绑定信息,所述会话绑定信息中携带所述用户的标识和归属地的pcrf的对应关系。

在一个可选的方式中,接收单元接收到的rx会话消息中携带所述用户的标识,所述消息处理单元根据所述用户的标识查询所述会话绑定信息,确定所述rx会话消息需要路由到用户归属地的pcrf。

在一个可选的方式中,对于归属地网络和拜访地网络存在多级别的路由代理设备的情况下,发送单元向归属地的路由设备发送删除所述路由记录的rx会话消息可以包括:发送单元向拜访地的高级路由代理设备发送所述删除路由记录的rx会话消息,所述拜访地的高级路由代理设备转发所述删除路由记录的rx会话消息到归属地的高级路由代理设备。归属地的高级路由代理设备转发所述删除路由记录的rx会话消息到归属地的低级路由代理设备,归属地的低级路由代理设备转发所述删除路由记录的rx会话消息到归属地的pcrf设备。

第三方面,本发明实施例还提供了一种diameter消息路由设备,其包括:输入输出设备、处理器以及存储器;其中存储器中存储可执行软件代码,处理器通过执行该可执行软件代码实现前述第一方面所提到的方法流程。

在以上所有方面提供的实施方式中,用户的标识可以为用户使用的用户设备的ip地址或用户的国际移动用户识别码(internationalmobilesubscriberidentity,imsi),消息路由设备中保存的会话绑定信息为所述用户的gx会话和rx会话的绑定信息或所述用户的s9会话和rx会话的绑定信息。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中消息路由的示意图;

图2为本发明实施例提供的消息路由方法的应用场景图;

图3为本发明另一实施例提供的消息路由方法的应用场景图;

图4为本发明另一实施例提供的消息路由方法的应用场景图;

图5为本发明实施例提供的消息路由设备的功能示意图;

图6为本发明实施例提供的消息路由设备的结构示意图。

具体实施方式

下面将结合附图对本发明作进一步地详细描述。

如图2所示,为本发明实施例的一个典型应用场景的网络架构示意图。其中,pcrf1、pcrf2、af、dra1和dra2均位于用户归属地网络中。pcrf3、pcrf4、dra3、dra4和pgw均位于拜访地网络中。pcef设备通常位于网关中,例如pgw。dra1和dra2互为负荷分担,dra3和dra4互为负荷分担,dra1-dra4也可以称为双平面dra。

其中,pcrf1和pgw之间已经建立了gx会话,gx会话消息(也可以称为gx接口消息或简称gx消息)通过dra1、dra3在pcrf1和pgw之间进行传输(图2所示)。此外,dra3和dra4上均存储了用户的会话绑定信息,例如gx会话和rx会话的绑定信息。当af发送rx会话消息(也可以称为rx接口消息或简称rx消息)给dra2时,dra2向dra4或dra3发送该rx会话消息。上述gx消息和rx消息都属于diameter消息。

其中,dra3作为dra4的负荷分担节点,其也可以执行本发明实施例提供的消息路由方法,以下以dra4为例来描述本发明实施例提供的消息路由方法。

参阅图2所示的网络架构示意图,本发明实施例提供的diameter消息的路由方法可以包括如下步骤:

步骤s201、dra4接收dra2发送的rx会话消息,在确定rx会话消息需要路由到用户归属地的pcrf时,删除rx会话消息中的路由记录。

其中,dra4可以根据本地保存的会话绑定信息来确定该rx会话消息需要路由的目的设备。dra4可以删除rx会话消息中的路由记录route-record属性值对(attributevaluepair,avp)。

由于dra4是从归属地的dra2接收到的rx会话消息,当该rx会话消息需要路由到归属地的pcrf时,则说明该消息可能循环,dra4删除该rx会话消息中的路由记录。

步骤s202、dra4向归属地的dra发送该删除路由记录的rx会话消息。

其中,dra4可以向dra1或dra2发送上述删除了路由记录的rx会话消息。图2中以rx会话消息路由到dra2为例来说明。

在本发明实施例中,dra4通过向归属地的dra发送删除路由记录的rx会话消息,可以使得路由过该rx会话消息的归属地dra设备再次对该rx会话消息进行路由,从而在发生循环情况下,也可以将rx会话消息路由到归属地的pcrf1。即使处于负荷分担状态的dra1发生故障,也能保证rx会话消息通过归属地的dra2路由到归属地的pcrf1,不会导致用户的业务出现异常,例如呼叫失败。

在另一实施例中,pcrf1和pcrf3之间可以建立s9会话,s9会话消息(也可以称为s9接口消息或简称s9消息)通过dra1、dra3在pcrf1和pcrf3之间进行传输(图2所示)。此外,dra3和dra4上均存储了用户的会话绑定信息,例如s9会话和rx会话的会话绑定信息。当af发送rx会话消息给dra2时,dra2利用s9会话和rx会话的绑定信息向dra4或dra3发送该rx会话消息的过程可以参考上述步骤s201-s202。上述s9消息和rx消息都属于diameter消息的范围。

在本发明实施例中,dra4中保存的会话绑定信息可以为gx/s9会话和rx会话的绑定信息,绑定信息中可以包括用户的标识、pcrf的标识、gx/s9会话的会话id、接入点名称(accesspointname,apn)等信息。其中,用户的标识可以为用户设备的ip地址或用户的国际移动用户识别码(internationalmobilesubscriberidentity,imsi)或用户的手机号码等。上述pcrf的标识可以为pcrf的主机名、ip地址等。

由于dra4接收到的rx会话消息中也携带用户的标识,例如用户设备的ip地址,dra4即可根据rx会话消息中携带用户的标识查询上述会话绑定信息,获得pcrf的标识,根据该pcrf的标识即可获知该rx会话消息需要路由到用户归属地的pcrf。

在本实施例中,路由设备dra4可以在删除rx会话消息中的路由记录时,将上述会话绑定信息中的pcrf的标识,例如用户的imsi,增加到上述删除了路由记录的rx会话消息中,然后将增加了pcrf的标识或imsi的rx会话消息发送给归属地的路由设备,例如dra1或dra2,归属地的路由设备即可根据pcrf的标识或imsi将接收到的rx会话消息路由到对应的归属地pcrf,即pcrf1。

在本发明实施例中,归属地网络和拜访地网络可能部署了多层级的dra,例如高级diameter路由代理(highdiameterroutingagent,hdra)以及低级diameter路由代理(lowdiameterroutingagent,ldra),增加了hdra和ldra后,其网络架构如图3所示。其中,ldra1和ldra2互为负荷分担,hdra1和hdra2互为负荷分担,ldra3和ldra4互为负荷分担,hdra3和hdra4互为负荷分担。如图3所示,本发明实施例提供的diameter消息的路由方法包括:

步骤s301、ldra4接收到归属地的dra发送的rx会话消息,在确定rx会话消息需要路由到用户归属地的pcrf时,删除rx会话消息中的路由记录。

其中,ldra4接收到的rx会话消息是ldra2-hdra2-hdra4-ldra4路径转发过来的。ldra4确定rx会话消息需要路由到用户归属地的pcrf时,删除rx会话消息中的路由记录的具体过程可以参见上述实施例的相关步骤s201的描述。

步骤s302、ldra4向归属地的dra发送该删除路由记录的rx会话消息。

其中,删除路由记录的rx会话消息经由ldra4-hdra4-hdra2-ldra2进行路由,然后由ldra2转发给归属地的pcrf1,pcrf1即可对该rx会话消息进行处理,用户的volte业务继续接通。

参见图4,图4为本发明实施例提供的diameter消息路由方法的另一实施例的流程图。

用户(使用用户设备)从归属地漫游到拜访地,拜访地的网关为用户设备分配ip地址,同时与pcrf之间建立gx会话,在gx会话建立后,用户设备开始进行lte语音(voiceoverlongtermevolution,volte)呼叫业务,拜访地网络的af将向用户归属地的pcrf上报该业务事件,具体的消息流程包括如下步骤:

步骤401、拜访地dra3接收网关发送的gx会话建立请求。

其中,gx会话建立请求具体可以为信用控制请求(creditcontrolrequest,ccr)初始化消息,该消息中携带用户的imsi、ip地址和pcrf1的主机名。

步骤402、拜访地dra3向归属地的dra1转发gx会话建立请求。

步骤403、归属地的dra1向pcrf1发送gx会话建立请求。

步骤404、pcrf1向归属地的dra1发送gx会话建立响应。

其中,gx会话建立响应具体可以为信用控制响应(creditcontrolanswer,cca)消息,该消息中携带用户的imsi、ip地址、gx会话id和pcrf1的主机名。

步骤405、dra1向dra3转发gx会话建立响应。dra3接收该gx会话建立响应。

步骤406、dra3接收gx会话建立响应,并建立会话绑定信息。

其中,会话绑定信息中包括用户的imsi、ip地址、gx会话id和pcrf1的主机名。

由于dra4与dra3互为负荷分担,则dra3也存储上述会话绑定信息。

步骤407、dra3向网关转发会话建立响应。

网关在接收到会话建立响应后,其与pcrf1之间的gx会话建立完成。用户发起volte呼叫,则用户设备执行以下步骤408。

步骤408、ue向归属地的af发送呼叫请求。

其中,该呼叫请求可以为会话初始化协议(sessioninitiationprotocol,sip)的邀请invite消息,其中携带ue的ip地址。af具体可以为呼叫会话控制功能设备或应用服务器。

步骤409、af向归属地的dra2发送rx会话消息。

其中,该会话消息用于通知用户归属地的pcrf用户已经发起了volte业务呼叫,具体可以为认证授权请求(authenticationauthorizationrequest,aar)消息。aar消息中携带ue的ip地址以及volte业务呼叫事件。

由于af上没有存储会话绑定信息,因而af无法确定rx会话消息需要发到哪个pcrf,则af将rx会话消息发送到归属地的dra2,由dra2确定具体的路由地址。

步骤410、dra2向拜访地的dra4转发rx会话消息。

其中,rx会话消息中携带ip地址,该ip地址是由拜访地的网关分配的,因而dra2向拜访地的dra4或dra3转发rx会话消息,由dra4或dra3确定具体的路由地址,本实施例中以dra4处理该rx会话消息为例来说明,dra3也可以执行相同的方法流程。dra2在转发该rx会话消息时,在路由记录中增加了dra2的地址,表明该消息由dra2路由过。

步骤411、dra4确定rx会话消息需要路由到的目的设备。

其中,dra4根据会话绑定信息以及rx会话消息中携带的ip地址确定该rx会话消息需要路由到的目的设备为归属地的pcrf1。

步骤412、dra4删除rx会话消息中的路由记录,增加pcrf1的主机名到rx会话消息中。

步骤413、dra4向归属地的dra2转发修改后的rx会话消息。

步骤414、dra2向pcrf1转发接收到的rx会话消息。

由于dra4删除了rx会话消息中的路由记录,因而dra2在收到上述rx会话消息后,发现其中并没有dra2的地址,则根据pcrf1的主机名向归属地的pcrf1路由该rx会话消息,从而pcrf1接收到该rx会话消息,保证了用户的volte业务的不会受到影响。

在本发明实施例中,dra2在接收到拜访地的dra4修改后的rx会话消息(即上述步骤413)后,可以在rx会话消息中增加路由记录,即增加dra2的ip地址到rx会话消息中,防止rx会话消息发生循环。

本发明实施例还提供了一种diameter消息路由设备,如图5所示,包括:接收单元501,消息处理单元502以及发送单元503。

其中,接收单元501用于接收归属地的路由设备发送的rx会话消息;消息处理单元502用于在确定所述rx会话消息需要路由到用户归属地的pcrf时,删除所述rx会话消息中的路由记录。消息处理单元502确定rx会话消息需要路由到用户归属地的pcrf,以及删除rx会话消息中的路由记录的具体过程参见上述实施例中步骤201的相关描述。

发送单元503用于向所述归属地的路由设备发送删除所述路由记录的rx会话消息。发送单元503发送rx会话消息的具体过程参见上述实施例中步骤202的相关描述。

进一步地,上述消息处理单元502还用于在删除所述rx会话消息中的路由记录时,将所述用户归属地的pcrf的标识增加到所述删除路由记录的rx会话消息。

在本发明实施例中,接收单元501在接收归属地的路由设备发送的rx会话消息之前,还可以接收归属地的路由设备发送的gx会话消息或s9会话消息,然后由消息处理单元502根据所述gx会话消息或s9会话消息保存会话绑定信息,所述会话绑定信息中携带所述用户的标识和归属地的pcrf的对应关系,进而后续接收单元501接收到的rx会话消息中携带所述用户的标识,由消息处理单元502根据所述用户的标识查询会话绑定信息,确定所述rx会话消息需要路由到用户归属地的pcrf,从而实现rx会话消息的路由。

对于归属地网络和拜访地网络存在多级别的路由代理设备的情况下,发送单元503向归属地的路由设备发送删除所述路由记录的rx会话消息可以包括:发送单元503向拜访地的高级路由代理设备发送所述删除路由记录的rx会话消息,所述拜访地的高级路由代理设备转发所述删除路由记录的rx会话消息到归属地的高级路由代理设备。归属地的高级路由代理设备转发所述删除路由记录的rx会话消息到归属地的低级路由代理设备,归属地的低级路由代理设备转发所述删除路由记录的rx会话消息到归属地的pcrf设备。

本发明实施例还提供了另一种diameter消息路由设备,如图6所示,包括:输入输出设备601、处理器602、存储器603以及电源等零件。

其中存储器603中可以存储可执行软件代码,处理器602通过执行该可执行软件代码实现前述实施例中的方法流程,可以一并参阅前述方法实施例。例如,拜访地的路由代理设备执行存储器603中存储的可执行软件代码,该拜访地的路由代理设备可以执行上述实施例中的步骤201-201、301-302以及401-402、405-407、410-413,详情参见上述实施例的描述。

值得注意的是,上述路由设备实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

另外,本领域普通技术人员可以理解实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1