一种基于策略和计费控制的重定向方法及装置 技术领域 本发明涉及无线通信系统中的重定向技术, 尤其是涉及一种基于策略和计费控制 的重定向方法及装置。
背景技术 随着无线通信系统的发展, 在第三代合作伙伴计划阶段 7(3GPP Release7, 3rd Generation Partnership Project Release7) 的标准体系中, 策略和计费功能由策略和计 费控制 (PCC, Policy and Charging Control) 架构来实现。PCC 架构是一个能够应用于 多种接入技术的功能框架, 例如, PCC 架构可以应用于通用移动通信系统 (UMTS, Universal Mobile Telecommunications System) 的 陆 地 无 线 接 入 网 (UTRAN, UMTS Terrestrial Radio Access Network)、全 球 移 动 通 信 系 统 (GSM, Global system for Mobile Communication)/GSM 数据增强演进 (EDGE) 无线接入网、 以及互通无线局域网 (I-WLAN) 等 等。
目前, PCC 架构主要实现两大功能 : 策略控制功能和计费功能, 图 1 为 3GPP 阶段 8(Release 8) 中 PCC 架构的整体组成结构示意图, 下面参照图 1 所示对 PCC 架构中的各个 逻辑功能实体及其接口功能进行描述。
如图 1 所示, 3GPP Release 8 中的 PCC 架构包括应用功能实体 (AF, Application Function)、 策略控制与计费规则功能实体 (PCRF, Policy andCharging Rules Function)、 策略和计费执行功能实体 (PCEF, Policy and ChargingEnforcement Function)/ 网关 (GW, Gate-Way)、 用户签约数据库 (SPR, Subscription Profile Repository)、 承载绑定和事件 报告功能实体 (BBERF, BearerBinding and Event Reporting Function)、 在线计费系统 (OCS, Online ChargingSystem) 和离线计费系统 (OFCS, Offline Charging System) ; 其中,
AF, 提供业务应用的接入点, 各个业务应用所使用的网络资源需要进行动态的策 略控制。当业务面进行参数协商时, AF 将相关业务信息传递给 PCRF, 如果相关业务信息与 PCRF 的策略一致, 则 PCRF 接受当前的协商 ; 否则, PCRF 拒绝当前的协商, 并在反馈中同时给 出 PCRF 可接受的业务参数。 之后, AF 可将这些参数返回给用户设备 (UE, User Equipment)。 其中, AF 和 PCRF 之间通过 Rx 接口连接并交互信息。
PCRF 是 PCC 架构的核心, 负责策略决策和计费规则的制定 ; PCRF 提供基于业务数 据流的网络控制规则, 所述网络控制至少包括业务数据流的检测、 门控 (Gating Control)、 服务质量 (QoS, Quality of Service) 控制、 以及基于数据流的计费规则等 ; PCRF 将其制定 的策略和计费规则发送给 PCEF 执行, 同时, PCRF 还需要保证所制定的规则与用户签约信息 一致。通常, PCRF 制定策略和计费规则的依据包括 : 从 AF 获取与业务相关的信息 ; 从 SPR 获取与用户策略和计费控制签约信息 ; 从 PCEF 获取与承载相关的网络信息。
PCEF, 通常位于网络的 GW 上, 如: 通用分组无线业务 (GPRS) 中的 GPRS 网关支持 节点 (GGSN)、 以及 I-WLAN 中的分组数据网关 (PDG, Packet DataGateway), 在承载面执行 PCRF 所制定的策略和计费规则 ; PCEF 按照 PCRF 所发送的规则中的业务数据流过滤器对业
务数据流进行检测, 进而对这些业务数据流执行 PCRF 所制定的策略和计费规则。在承载建 立时, PCEF 按照 PCRF 发送的规则进行 QoS 授权, 并根据 AF 的执行进行门控控制 ; 根据 PCRF 发送的计费规则, PCEF 执行相应的业务数据流计费操作, 计费既可以是在线计费, 也可以是 离线计费。如果是在线计费, 则 PCEF 需要与 OCS 一起进行信用管理 ; 如果是离线计费, PCEF 需要与 OFCS 之间交换相关计费信息。PCEF 与 PCRF 之间采用 Gx 接口, PCEF 与 OCS 之间采 用 Gy 接口, PCEF 与 OFCS 之间采用 Gz 接口。
SPR 存储有策略控制与计费相关的用户策略和计费控制签约信息 ; SPR 与 PCRF 之 间采用 Sp 接口。
OCS 与 PCEF 一起进行在线计费方式下用户信用的控制和管理。
OFCS 与 PCEF 一起完成离线计费方式下的计费操作。
PCRF 通过 Gxx 接口向 BBERF 下发 IP 连接接入网 (IP-CAN) 会话相关的 QoS 规则, 通过 Gx 接口向 PCEF 下发 IP-CAN 会话相关的 PCC 规则。BBERF 功能包括承载绑定、 上行承 载绑定的验证、 以及事件报告, BBERF 通常存在于网关中, 如: 演进分组系统 (EPS, Evolved Packet System) 中的服务网关 (SGW, Serving Gateway)、 演进的分组数据网关 (ePDG, Evolved Packet Data Gateway)、 以及用于接入 EPS 系统的非 3GPP 接入网关等。当用户通 过非 3GPP 接入 EPC、 或 E-UTRAN 接入 EPC, 并且 SGW 和分组网关 (PGW) 之间采用 PMIP 协议 时, PCC 架构需要 BBERF 功能实体。 基于图 1 所示的 PCC 架构, PCRF 发起的 IP-CAN 会话修改流程的实现过程如图 2 所 示, 通过图 2 的流程, 当 PCRF 接收到业务请求时, PCRF 根据在 IP-CAN 建立阶段从 SPR 获取 的用户签约信息, 针对该用户进行授权和策略决策, 并将该决策信息下发给 PCEF, 由 PCEF 进行执行。参见图 2 所示, PCRF 发起的 IP-CAN 会话修改流程包括以下步骤 :
步骤 201 ~ 202 : PCRF 针对当前的用户业务进行 PCC 规则授权并制定 PCC 策略决 策, 之后, PCRF 向 GW 中的 PCEF 下发制定的策略决策内容 ;
这里, 如果用户业务的 PCC 规则授权失败, 如: 在 SPR 中没有签约相关业务、 PCC 检 测后拒绝该业务等, PCRF 会向 GW 发送请求授权失败的消息, 并结束本流程 ;
步骤 203 ~ 204、 PCEF 收到 PCRF 发来的策略决策后执行 GW 策略决策 ; 执行策略决 策后, PCEF 向 PCRF 返回响应消息。
在 PCRF 制定 PCC 策略决策之前, 该流程可进一步包括步骤 200 : AF 向 PCRF 发送用 户业务请求 ; PCRF 向 AF 返回用户业务响应。
根据上述流程可以看出, 现有 PCRF 发起的 IP-CAN 会话修改流程至少存在如下问 题: 1) 通常, 针对 IP-CAN 会话修改流程中的业务 PCC 规则授权失败时, 包括在 SPR 中没有 签约相关业务、 或 PCC 检测后拒绝该业务等情况, PCRF 只是简单地向 GW 发送请求授权失败 的消息, 如此, 会导致用户的会话被简单地拒绝, 从而无法对业务被拒绝情况通过重定向的 方式向用户进行显示提醒, 更无法使 GW 将用户的会话重定向到其他服务器。
2) 针对会话成功建立后, 如果由于某种原因, 例如用户签约的用量到达签约值、 本 地定时信息触发等情况, 需要对用户会话进行重定向操作, 即: 将用户的会话重定向到其他 服务器, 以实现对用户后续操作如续费等进行显示提示时, 目前还没有人提出相关的重定 向实现方案。
发明内容 有鉴于此, 本发明的主要目的在于提供一种基于策略和计费控制的重定向方法及 装置, 能实现对用户会话的重定向。
为达到上述目的, 本发明的技术方案是这样实现的 :
本发明提供了一种基于策略和计费控制的重定向方法, 包括 : 设置重定向列表与 指示信息的对应关系 ; 该方法还包括 :
PCRF 检测到需要对用户会话重定向时, 向 GW/PCEF 发送重定向服务器对应的指示 信息 ;
GW/PCEF 收到所述指示信息后, 根据本地的重定向列表确定重定向服务器的地址, 并将需重定向的用户会话重定向到所述地址对应的服务器。
其中, 所述重定向列表设置于 GW/PCEF, 所述重定向列表存储有重定向服务器的地 址与指示信息的对应关系。
上述方案中, 所述需要对用户会话重定向的情况包括 : PCC 规则授权失败、 满足预 设触发条件。
上述方案中, 所述 PCRF 向 GW/PCEF 发送重定向服务器对应的指示信息为 : 将所述 指示信息携带于重认证授权请求消息中发送、 或将所述指示信息携带于信用控制应答消息 中发送。
本发明还提供了一种基于策略和计费控制的重定向装置, 包括设置单元、 发送单 元、 接收与重定向单元 ; 其中,
设置单元, 用于设置重定向列表与指示信息的对应关系 ;
发送单元, 用于在 PCRF 检测到需要对用户会话重定向时, 向 GW/PCEF 发送重定向 服务器对应的指示信息 ;
接收与重定向单元, 用于 GW/PCEF 收到所述指示信息后, 根据本地的重定向列表 确定重定向服务器的地址, 并将需重定向的用户会话重定向到所述地址对应的服务器。
本发明所提供的基于策略和计费控制的重定向方法及装置, 设置重定向列表与指 示信息的对应关系 ; 当 PCRF 检测到需要对用户会话重定向时, PCRF 向 GW/PCEF 发送重定向 服务器对应的指示信息, GW/PCEF 收到指示信息后根据本地的重定向列表确定重定向服务 器的地址, 并将需重定向的用户会话重定向。如此, 即可在 PCC 规则授权失败、 或会话成功 建立后但由于某种原因需要对会话进行重定向时, 能支持 PCRF 完成对用户会话的重定向。
附图说明
图 1 为 3GPP Release 8 中 PCC 架构的整体组成结构示意图 ; 图 2 为 PCRF 发起的 IP-CAN 会话修改流程的实现过程示意图 ; 图 3 为本发明方法的实现流程示意图 ; 图 4 为本发明方法实施例一的实现流程示意图 ; 图 5 为本发明方法实施例二的实现流程示意图 ; 图 6 为本发明方法实施例三的实现流程示意图。具体实施方式
本发明的基本思想是 : 设置重定向列表与指示信息的对应关系, 当 PCRF 检测到需 要对用户会话重定向时, PCRF 向 GW/PCEF 发送重定向服务器对应的指示信息, GW/PCEF 收到 指示信息后, 根据本地的重定向列表确定重定向服务器的地址, 并将需重定向的用户会话 重定向到所确定的地址对应的服务器。
这里, 所述重定向列表一般设置于 GW/PCEF 上, 重定向列表中存储有可用于重定 向的重定向服务器的地址与指示信息的对应关系, 也就是说, 可以预先为每个服务器设置 一个指示信息, 该指示信息用于唯一标识一个服务器, 且建立指示信息与重定向列表之间 的对应关系。其中, 所述指示信息可以是重定向列表中的索引值、 或根据索引值生成、 或直 接设定 ; 为每个服务器设置的指示信息可以是 GW 与 PCRF 预先约定或协商好的, GW、 PCRF 均 可以根据指示信息识别相应服务器, 或根据服务器给出相应指示信息。
本发明中, 用户会话指用户的 IP-CAN 会话, 所述 PCRF 检测到需要对用户的 IP-CAN 会话重定向, 即重定向的触发原因, 主要包括两种情况 :
一种是, 当 IP-CAN 会话修改流程中的业务 PCC 规则授权失败时, 包括在 SPR 中没 有签约相关业务、 或 PCC 检测后拒绝该业务等情况, PCRF 要向 PCEF 下发重定向服务器对应 的指示信息, 以实现对用户会话的重定向 ; 另一种是, 会话成功建立后, 由于某种原因, 如用户签约的用量到达签约门限值、 或 本地定时信息触发等情况, 需要对用户后续操作如续费等进行显示提示, 需要对用户进行重 定向时, PCRF 要向 PCEF 下发重定向服务器对应的指示信息, 以实现对用户会话的重定向。
本发明基于策略和计费控制的重定向方法如图 3 所示, 包括以下步骤 :
步骤 300 : 设置重定向列表与指示信息之间的对应关系 ;
这里, 重定向列表设置在 GW/PCEF 上 ; 对应的指示信息可以在 PCRF 上根据重定向 列表的索引值生成, 其中, 指示信息可直接采用索引值, 如使用 1、 2、 3...... 表示 ; 或者, 指 示信息根据索引值生成, 如索引值为 1, 对应的指示信息为 a, 索引值为 2, 对应的指示信息 为 b 等等 ; 当然, 指示信息也可以直接设定, 如: 直接设置服务器 1 的指示信息为 a, 直接设 置服务器 2 的指示信息为 b 等等。
步骤 301 : PCRF 检测到需要对用户的会话重定向时, PCRF 向 GW/PCEF 发送重定向 服务器对应的指示信息 ;
这里, 所述 PCRF 发送指示信息为 : PCRF 向 GW/PCEF 发送携带有重定向服务器对应 的指示信息的消息。
步骤 302 : GW/PCEF 收到该指示信息后, 根据收到的指示信息和自身存储的重定向 列表确定重定向服务器的地址, 并将需重定向的用户会话重定向到所确定的地址对应的服 务器。
举例来说, 假设 PCRF 要将用户会话重定向到的服务器是服务器 3, 服务器 3 对应的 指示信息为 c, 服务器 3 对应的服务器地址是 100.0.0.10 ; 那么, PCRF 向 GW/PCEF 发送携带 有指示信息 c 的消息, GW/PCEF 收到后, 根据重定向列表中存储的指示信息 c 与服务器地址 100.0.0.10 之间的对应关系, 确定重定向服务器的服务器地址为 100.0.0.10, 则将当前用 户会话重定向到 100.0.0.10 对应的服务器上。
下面结合附图和实施例对本发明基于策略和计费控制的重定向方法的具体处理
过程进一步详细说明。
实施例一 :
本实施例中, 重定向列表设置于 GW 中的 PCEF 上, 重定向的触发原因是 : PCC 规则 授权失败而导致的基于业务信息的 PCRF 触发的重定向, 具体的, 由于当前用户业务签约信 息未在获取的用户签约信息中、 或 PCRF 的本地策略决策为无权使用, 使得 PCC 规则授权失 败。
本实施例中基于策略和计费控制的重定向方法如图 4 所示, 包括以下步骤 :
步骤 400 : 设置重定向列表与指示信息之间的对应关系 ;
这里, 重定向列表设置在 PCEF 上 ; 并且, 本步骤通常在系统启动时完成。
步骤 401 : AF 向 PCRF 发送用户业务请求消息, PCRF 存储用户业务信息, 并向 AF 返 回用户业务响应消息 ;
实际应用中, 本步骤是可选的, AF 可以不向 PCRF 发起用户业务请求。
步骤 402 : 当 PCRF 检测到从 SPR 获取的用户签约信息中没有该业务签约信息、 或 该业务根据 PCRF 的本地策略决策为无权使用时, PCRF 将对该用户会话进行重定向 ;
步 骤 403 : PCRF 向 PCEF 发 送 重 认 证 授 权 请 求 消 息 Diameter RAR(Re-Auth-Request), 消息中携带有重定向服务器对应的指示信息 ; 步骤 404 : PCEF 收到指示信息后, 根据收到的指示信息和自身存储的重定向列表, 得到重定向服务器的地址, 然后将用户会话重定向到所得到的地址指向的服务器 ;
步骤 405 : PCEF 向 PCRF 发送重认证授权应答消息 Diameter RAA(Re-Auth-Answer) 进行确认。
本实施例解决了现有技术中 PCC 规则授权失败时, 对用户会话无法重定向的问 题。
实施例二 :
本实施例中, 重定向列表设置于 GW 中的 PCEF 上, 重定向的触发原因是 : 基于 PCRF 本地策略而触发, 即: 满足某个预设的触发条件。
本实施例中基于策略和计费控制的重定向方法如图 5 所示, 包括以下步骤 :
步骤 500 : 设置重定向列表与指示信息之间的对应关系 ;
这里, 重定向列表设置在 PCEF 上 ; 并且, 本步骤通常在系统启动时完成。
步骤 501 : 用户与 AF 之间成功建立基于业务请求的用户 IP-CAN 会话 ;
步骤 502 : PCRF 检测到本地预设的某个条件被触发, 例如到达某个预设的时间点, PCRF 触发 PCC 策略重新决策, 对用户 IP-CAN 会话进行重定向 ;
步骤 503 : PCRF 向 PCEF 发送重认证授权请求消息 Diameter RAR, 消息中携带有重 定向服务器对应的指示信息 ;
步骤 504 : PCEF 收到指示信息后, 根据收到的指示信息和自身存储的重定向列表, 得到重定向服务器的地址, 然后将用户会话重定向到所得到的地址指向的服务器 ;
步骤 505 : PCEF 向 PCRF 发送重认证授权应答消息 Diameter RAA 进行确认。
本实施例解决了现有技术中基于 PCRF 本地策略无法对用户会话进行重定向的问 题。
实施例三 :
本实施例中, 重定向列表设置于 GW 中的 PCEF 上, 重定向的触发原因是 : 基于事件 信息, 即: 满足某个预设的条件产生指定触发事件。
本实施例中基于策略和计费控制的重定向方法如图 6 所示, 包括以下步骤 :
步骤 600 : 设置重定向列表与指示信息之间的对应关系 ;
这里, 重定向列表设置在 PCEF 上 ; 并且, 本步骤通常在系统启动时完成。
步骤 601 : 用户和 AF 之间成功建立 IP-CAN 会话, 并且 PCRF 对 PCEF 设定了事件触 发器 (Event Trigger) ;
这里, 所述事件触发器是 : 对用户某段时间的用量进行统计, 用量到达某一预设门 限值时上报, 即触发事件。
步骤 602 : PCEF 检测到指定事件发生, 即: 检测到用户累计用量已达到预设门限 值;
步骤 603 : PCEF 通过信用控制请求消息 Diameter CCR(Credit-Control-Request) 向 PCRF 上报检测到的事件, 即 PCEF 向 PCRF 发送事件报告 ;
步骤 604 : PCRF 将 PCEF 本次上报的用户用量与该用户的历史用量累加, 并将累加 值与用户签约用量进行比较, 如果累加值达到或超过用户签约用量, 则 PCRF 将对会话进行 重定向 ; 步 骤 605 : PCRF 向 PCEF 发 送 信 用 控 制 应 答 消 息 Diameter CCA(Credit-Control-Answer), 消息中携带有重定向服务器对应的指示信息 ;
步骤 606 : PCEF 收到指示信息后, 根据收到的指示信息和自身存储的重定向列表, 得到重定向服务器的地址, 然后将用户会话重定向到所得到的地址指向的服务器。
本实施例解决了现有技术中基于事件信息无法对用户会话进行重定向的问题。
为实现上述方法, 本发明还提供了一种基于策略和计费控制的重定向装置, 包括 : 设置单元、 发送单元、 接收与重定向单元 ; 其中,
所述设置单元, 用于设置重定向列表与指示信息的对应关系 ;
所述发送单元, 用于在 PCRF 检测到需要对用户会话重定向时, 向 GW/PCEF 发送重 定向服务器对应的指示信息 ;
所述接收与重定向单元, 用于 GW/PCEF 收到所述指示信息后, 根据本地的重定向 列表确定重定向服务器的地址, 并将需重定向的用户会话重定向到所述地址对应的服务 器。
这里, 所述需要对用户会话重定向时可以是 PCC 规则授权失败时, 也可以是满足 某个预设触发条件时, 还可以是满足某个预设条件产生指定触发事件时 ; 所述 PCRF 向 GW/ PCEF 发送重定向服务器对应的指示信息为 : 将所述指示信息携带于重认证授权请求消息 Diameter RAR 中发送、 或将所述指示信息携带于信用控制应答消息 Diameter CCA 中发送。
这里, 重定向列表一般设置于 GW/PCEF 上。
以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围, 凡在 本发明的精神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护 范围之内。