具体实施方式
发明人发现:由于LIPA连接或家庭基站中的SIPTO连接其用户面不经过运营商核心网,因此运营商不会让UE的第一个PDN连接(即默认PDN连接)使用LIPA或家庭基站中的SIPTO,而应当连接到运营商的业务网络如IMS(IPMultimediaServiceSubsystem,IP多媒体业务***)。基于此,当UE激活LIPA时,已经有了至少一条连接到核心网的PDN连接。此时DRA(如果Diameter域有多个PCRF)和/或PCRF(如果Diameter域只有一个PCRF)中都会保存UENAI(UENAI根据UE的IMSI确定)、APN、UE的IP地址等信息。也即,此时核心网中已经有DRA和/或PCRF中保存了UE的UENAI及与之关联的信息。
基于此,本发明实施例网络侧设备根据预先确定的特定IP地址和用户标识的对应关系,确定收到的来自本地网关的PCC请求消息中的用户设备默认的PDN连接的参数信息对应的用户标识。由于本发明实施例网络侧设备根据预先确定的用户设备默认的PDN连接的参数信息和用户标识的对应关系,确定收到的来自本地网关的PCC请求消息中的用户设备默认的PDN连接的参数信息对应的用户标识,从而不需要传递IMSI就可以确定对应的用户标识,保证了包含家庭基站的场景下的本地网关能够请求PCC规则。
其中,本发明实施例的用户设备默认的PDN连接的参数信息可以是IP地址,还可以是IP地址和APN。
其中,本发明实施例的用户标识包括但不限于下列标识中的至少一种:
IMSI、UENAI。
在实施中,用户标识在网关节点(如服务网关ServingGW、分组数据网络网关PDNGW)与核心网控制节点之间是IMSI,在网关与PCRF之间是UENAI。
其中,本发明实施例的PCC请求消息适用于请求PCC的消息,比如可以是IndicationofIP-CANEstablishment(IP-CAN建立指示消息;IP-CAN,IP-ConnectivityAccessNetwork,IP连接接入网络)消息。
下面结合说明书附图对本发明实施例作进一步详细描述。
如图1所示,本发明实施例确定用户标识的***包括:本地网关10和网络侧设备20。
本地网关10,用于发送包含用户设备默认的PDN连接的参数信息的PCC请求消息;
网络侧设备20,用于确定收到的来自本地网关的PCC请求消息中的用户设备默认的PDN连接的参数信息,根据预先确定的参数信息和用户标识的对应关系,确定PCC请求消息中的参数信息对应的用户标识。
较佳地,本地网关10在PCC请求消息中包含的默认的PDN连接的参数信息是由核心网控制节点通知的。
具体的,本发明实施例的***还包括:核心网控制节点30。
核心网控制节点30,用于收到用户设备的LIPAPDN请求消息,并在接入控制成功后,将用户设备默认的PDN连接的参数信息发送给本地网关10(比如直接发送或通过中间节点发送)。
目前,在建立默认PDN连接时,本地网关10向网络侧设备发送的PCC请求消息中包含了参数信息和用户标识,因此网络侧设备20可以直接建立参数信息和用户标识的对应关系。也即,本发明实施例的参数信息和用户标识的对应关系在建立默认PDN连接时已经保存在网络侧设备20中。
在实施中,若一个Diameter(直径)域中有一个PCRF,网络侧设备20是PCRF;若一个Diameter域中有多个PCRF,网络侧设备20是DRA(DiameterRoutingAgent,Diameter路由代理)。
其中,一个DiameterRealm(即Diameter域)是一个基于Diameter协议路由机制的可寻址域。
若一个Diameter域中有一个PCRF,本地网关10的请求消息直接到达PCRF;
若一个Diameter域中有多个PCRF,本地网关10的请求消息先到达DRA。DRA根据预先确定的参数信息和用户标识的对应关系,确定PCC请求消息中的参数信息对应的用户标识后,根据现有机制进行PCRF选择,并在发送给PCRF的PCC请求消息中,将参数信息修改为确定的用户标识,并将修改后的PCC请求消息发送给PCRF;或者DRA根据预先确定的参数信息和用户标识的对应关系,确定PCC请求消息中的参数信息对应的用户标识后,根据现有机制进行PCRF选择,并将收到的PCC请求消息发送给PCRF。
为了保证本地网关10发出的PCC请求消息能到达与默认PDN连接相同的Diameter域,也即本地网关10所请求的网络侧设备20与默认PDN连接的网络侧设备20相同,核心网控制节点30为用户设备分配一个临时标识,该临时标识的MCC(MobileCountryCode,移动国家码)与用户设备的IMSI的MCC相同,该临时标识的MNC(MobileNetworkCode,移动网网号)与用户设备的IMSI的MNC相同。相应的,核心网控制节点30将该临时标识发送给本地网关10;本地网关10在PCC请求消息中携带用户设备的临时标识。
由于对PCRF的寻址是根据IMSI中的MCC和MNC字段,而临时标识中也有MCC和MNC,并且与IMSI中的MCC和MNC字段相同,所以能够保证本地网关10发出的PCC请求消息能到达与默认PDN连接相同的Diameter域。
较佳地,网络侧设备20在收到临时标识后,将确定的用户标识和临时标识进行绑定,并采用临时标识与本地网关进行通信。这样本地网关与PCRF后续的交互中,可以不用携带默认连接的参数信息,只需要携带临时标识,PCRF也可以识别。
如图2所示,本发明实施例确定用户标识的***中的网络侧设备包括:信息确定模块200和标识确定模块210。
信息确定模块200,用于确定收到的来自本地网关的策略和计费控制PCC请求消息中的用户设备默认的分组数据网PDN连接的参数信息;
标识确定模块210,用于根据预先确定的参数信息和用户标识的对应关系,确定PCC请求消息中的参数信息对应的用户标识。
较佳地,参数信息是IP地址,还可以是IP地址和APN。
较佳地,若一个Diameter域中有一个策略和计费规则实体PCRF,网络侧设备是PCRF;
若一个Diameter域中有多个PCRF,网络侧设备是DRA。
较佳地,若网络侧设备是DRA;标识确定模块210将PCC请求消息中的参数信息修改为确定的用户标识,并将修改后的PCC请求消息发送给PCRF;或直接将收到的PCC请求消息发送给PCRF。
较佳地,PCC请求消息中还包括用户设备的临时标识;
其中,临时标识的MCC与用户设备的IMSI的MCC相同;临时标识的MNC与用户设备的IMSI的MNC相同。
较佳地,网络侧设备还包括:处理模块220。
处理模块220,用于将确定的用户标识和临时标识进行绑定,并采用临时标识与本地网关进行通信。
较佳地,PCC请求消息中包含的参数信息是本地网关通过核心网控制节点获得的或通过中间节点从核心网控制节点获得的。
如图3所示,本发明实施例确定用户标识的***中的核心网控制节点包括:接收模块300和发送模块310。
接收模块300,用于接收用户设备的LIPAPDN请求消息;
发送模块310,用于在接入控制成功后,将用户设备默认的PDN连接的参数信息发送给本地网关。
较佳地,发送模块310在接入控制成功后,将用户设备的临时标识发送给本地网关;
其中,临时标识的MCC与用户设备的IMSI的MCC相同;临时标识的MNC与用户设备的IMSI的MNC相同。
基于同一发明构思,本发明实施例中还提供了一种确定用户标识的方法,由于该方法解决问题的原理与本发明实施例确定用户标识的***相似,因此该方法的实施可以参见***的实施,重复之处不再赘述。
如图4所示,本发明实施例确定用户标识的方法包括下列步骤:
步骤401、网络侧设备确定收到的来自本地网关的PCC请求消息中的用户设备默认的PDN连接的参数信息;
步骤402、网络侧设备根据预先确定的参数信息和用户标识的对应关系,确定PCC请求消息中的参数信息对应的用户标识。
较佳地,本地网关在PCC请求消息中包含的默认的PDN连接的参数信息是由核心网控制节点通知的或者经过中间节点由核心网控制节点通知的。
目前,在建立默认PDN连接时,本地网关10向网络侧设备发送的PCC请求消息中包含了参数信息和用户标识,因此网络侧设备20可以直接建立参数信息和用户标识的对应关系。也即,本发明实施例的参数信息和用户标识的对应关系在建立默认PDN连接时已经保存在网络侧设备20中。
在实施中,若一个Diameter域中有一个PCRF,网络侧设备是PCRF;若一个Diameter域中有多个PCRF,网络侧设备是DRA。
若一个Diameter域中有一个PCRF,本地网关10的请求消息直接到达PCRF;
若一个Diameter域中有多个PCRF,本地网关10的请求消息先到达DRA。DRA根据预先确定的参数信息和用户标识的对应关系,确定PCC请求消息中的参数信息对应的用户标识后,根据现有机制进行PCRF选择,并在发送给PCRF的PCC请求消息中,将参数信息修改为确定的用户标识,并将修改后的PCC请求消息发送给PCRF;或者DRA根据预先确定的参数信息和用户标识的对应关系,确定PCC请求消息中的参数信息对应的用户标识后,根据现有机制进行PCRF选择,并将收到的PCC请求消息发送给PCRF。
为了保证本地网关发出的PCC请求消息能到达与默认PDN连接相同的Diameter域,也即本地网关所请求的网络侧设备与默认PDN连接的网络侧设备相同,核心网控制节点为用户设备分配一个临时标识,该临时标识的MCC与用户设备的IMSI的MCC相同,该临时标识的MNC与用户设备的IMSI的MNC相同。相应的,核心网控制节点将该临时标识发送给本地网关;本地网关在PCC请求消息中携带用户设备的临时标识。
由于对PCRF的寻址是根据IMSI中的MCC和MNC字段,而临时标识中也有MCC和MNC,并且与IMSI中的MCC和MNC字段相同,所以能够保证本地网关发出的PCC请求消息能到达与默认PDN连接相同的Diameter域。
较佳地,网络侧设备20在收到临时标识后,将确定的用户标识和临时标识进行绑定,并采用临时标识与本地网关进行通信。
如图5所示,本发明实施例通知参数信息的方法包括下列步骤:
步骤501、核心网控制节点接收用户设备的LIPAPDN请求消息;
步骤502、核心网控制节点在接入控制成功后,将用户设备默认的PDN连接的参数信息发送给本地网关。
较佳地,核心网控制节点在接入控制成功后,将用户设备的临时标识发送给本地网关;
其中,临时标识的MCC与用户设备的IMSI的MCC相同;临时标识的MNC与用户设备的IMSI的MNC相同。
如图6所示,本发明实施例一个Diameter域中有多个PCRF场景下请求PCC的方法包括下列步骤:
步骤601、用户设备建立默认PDN连接,也即DRA中已经存储了UEIMSI、默认PDN连接的APN和IP地址及其对应的PCRF地址之间的映射关系;
步骤602、用户设备请求建立LIPAPDN连接;
步骤603、核心网控制节点为用户设备建立LIPAPDN连接,在发送给本地网关的会话建立请求消息中增加用户设备默认的PDN连接的IP地址,同时,消息中还包含用户设备的临时ID,且临时ID的编码规则保证了LIPAPDN连接与默认PDN连接所属的Diameter域相同,也即,与IMSI具有相同的MCC与MNC;
步骤604、本地网关发起PCC请求,该请求将首先被路由到DRA。请求消息中包含默认的PDN连接的IP地址、LIPAAPN和临时ID;
步骤605、DRA根据默认的PDN连接的IP地址可知对应的UENAI;
步骤606、DRA将PCC请求消息转发给PCRF,其中用步骤605获得的UENAI替换默认的PDN连接的IP地址;
步骤607、PCRF收到PCC请求消息后,返回PCC应答;
可选地,PCRF还可以存储UENAI与临时ID的绑定;
步骤608、根据现有技术完成后续过程,具体可以参见3GPPTS23.203,在此不再赘述。
对于一个Diameter域中只有一个PCRF的场景,不需要DRA,此时本地网关直接将PCC请求消息发送给PCRF,由PCRF根据已存储的参数信息和用户标识的对应关系查找用户标识,并完成PCC规则的下发。
如图7所示,本发明实施例一个Diameter域中只有一个PCRF场景下请求PCC的方法包括下列步骤:
设UENAI对应的Diameter域中只有一个PCRF。UE已经建立了默认PDN连接,设PCRF中保存的该PDN连接的信息为:IMSI,APN,IP1。随后UE在家庭网络中又发起LIPAPDN连接建立请求。设MME为UE分配的临时标识为T-ID。具体的:
步骤701、UE请求LIPAPDN连接;
步骤702、MME进行LIPA接入控制,成功后通过SGW向LGW发送创建会话请求消息,其中包含默认PDN连接的IP地址IP1和临时标识T-ID;
步骤703、本地网关向PCRF发送IP-CAN建立请求,其中包括步骤702中收到的APN、IP1、LIPAAPN和临时标识T-ID;
步骤704、PCRF根据已存储的信息,根据收到的IP地址找到关联的UENAI;
步骤705、PCRF返回IP-CAN建立响应消息,其中包括PCC规则;
步骤706、根据现有技术完成后续过程,具体可以参见3GPPTS23.203,在此不再赘述。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。