[0021] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022] 图1为本发明提供的业务用量监控方法实施例一流程图。如图1所示,本实施例包括:
[0023] 步骤11:PCEF根据接收到的业务请求信息中五元组信息、协议信息和URL信息之一分别确定业务请求信息是否与各会话级业务监控任务中指定业务流信息相同。
[0024] PCEF向PCRF发起Gx+会话创建请求后,PCRF向PCEF发送多个会话级业务监控任务。每个会话级业务监控任务包括会话级业务监控级别标识、监控任务标识和指定业务流信息。各会话级业务监控任务对应的会话级业务监控级别标识相同,各会话级业务监控任务对应的监控任务标识不同的,对应的指定业务流信息也不相同。会话级业务监控级别标识表示监控任务用于监控一个用户在当前会话内指定业务的用量。PCEF通过会话级业务监控任务中的监控任务级别标识,可获知PCRF指示监控一个用户在当前会话内指定业务的用量。
[0025] 各会话级业务监控任务中对应的指定业务流信息在协议上存在关联,也可以不存在关联。例如,监控一个特定用户在会话内访问www.sina.com用量的会话级业务监控任务A和监控该特定用户会话内使用所有HTTP协议的用量的会话级业务监控任务B,由于用户有可能使用HTTP协议访问www.sina.com,因此访问www.sina.com的业务用量,也应该累计至会话级业务监控任务B。
[0026] 在当前会话内接收到业务请求信息时,例如接收到HTTP浏览请求、RTSP业务请求、短信业务请求或彩信业务请求等,PCEF先识别业务请求信息中Port五元组信息、统一资源定位符(Uniform Resource Locator,简称URL)信息和协议信息等特征。进一步的,比较业务请求信息中五元组信息、协议信息和URL信息之一,是否分别与各指定业务流信息对应的五元组信息、协议信息和URL信息之一相同;如果五元组信息、协议信息和URL信息中的至少一项相同,则确定业务请求信息与指定业务流信息相同从业务请求信息中识别出的Port五元组信息包括:发送该业务请求信息的源IP地址和源端口、接收该业务请求信息的目的IP地址和目的端口以及处理该业务请求信息所采用协议对应的协议号。
[0027] 步骤12:在确定业务请求信息与一个或者多个会话级业务监控任务中的指定业务流信息相同时,PCEF在一个或者多个会话级业务监控任务中累计业务请求信息的用量。
[0028] 步骤13:PCEF将监控任务标识以及会话级业务监控任务中的业务请求信息的累计用量上报给PCRF。
[0029] 在某个会话级业务监控任务对应的指定业务流信息与业务请求信息相匹配时,通过该监控任务对应的监控任务标识,也即该指定业务流信息对应的监控任务标识,将该业务请求信息的累计用量上报给PCRF。有可能存在多个会话级业务监控业务对应的指定业务流信息与该业务请求信息相同,将该业务流信息的用量(包括访问时长、访问流量和访问次数等),分别累计至相同的指定业务流信息所对应的会话级业务监控任务,并分别通过不同的监控任务标识将该业务请求的用量上报给PCEF。PCEF上报一次会话内业务的用量,PCRF对PCEF上报的业务用量进行累计管理。
[0030] 本发明实施例业务用量监控方法,PCEF按照PCRF下发的多个会话级业务监控任务,对一个特定用户一次会话内的多个指定业务进行监控,将在会话内接收到的业务请求信息中五元组信息、协议信息和URL信息与各会话级业务监控任务对应的指定业务流进行比较,确定与业务请求信息相同的指定业务流信息。分别通过相同的指定业务流信息对应的监控任务标识,将该业务请求对应的用量上报给PCRF。因此,本发明实施例可将一条业务流的用量分别累计至多个相同的指定业务流信息对应的多条会话级业务监控任务中上报给PCRF,克服了由于PCEF不能将一条业务流的用量累计至多个监控任务而导致的用量上报准确的缺陷,使PCRF可采集到用户的准确的业务用量。从而控制后续的服务质量。
[0031] 图2为本发明提供的业务用量监控方法实施例二流程图。本实施例中,PCRF通过Gx+接口向PCEF下发会话级业务监控任务。
[0032] 本实施例对Usage-Monitoring-Level AVP定义进行了扩展,新增一个监控级别:SESSION_RULE_LEVEL(2),该监控级别标识表示下发的监控任务为监控一次会话内指定业务的用量。另外,还新增加[Session-Usage-Monitoring-Flows]AVP,指示需监控的指定业务流信息。具体如下:
[0033]
[0034] 在[Flow-Information]处,也可为[URL],表示监控访问特定URL的业务流。
[0035] 如图2所示,本实施例包括:
[0036] 步骤1a:PCEF通过CCR-Initial消息向PCRF发送会话创建请求。
[0037] PCEF通过CCR(Credit Control Request)-Initial消息向PCRF发送基于一个用户也即一个源IP地址的会话创建请求,以请求PCRF下发对于该用户或该IP地址的监控任务。从而该用户上线后PCEF根据PCRF下发的监控任务对该用户的特定业务用量进行监控。
[0038] 步骤2a:PCRF通过GX CCA(Credit Control Answer)消息向PCEF下发两个会话级业务监控任务。
[0039] 每个会话级业务监控任务包括监控级别标识、监控任务标识和指定业务流信息。例如,监控用户访问google网站的流量达到指定量时上报,并监控该用户使用http协议的流量达到指定量时上报,PCRF向PCEF下发如下两个会话级业务监控任务(括号内容为实际发送的值):
[0040]
[0041] 在上述消息内容中SESSION_RULE_LEVEL(2)表示监控任务的级别标识为2级,Monitor-key(m1)表示监控任务A的任务标识为m1,Monitor-key(m2)表示监控任务B的任务标识为m2;Granted-Service-Unit(3MB)表示监控任务A指示上报指定业务流时应达到的用量为3MB;Flow-Description(protocol:http)表示监控任务B的指定业务流为使用http协议的业务流;URL(www.google.com.hk)表示监控任务A的指定业务流为访问www.google.com.hk的业务流。
[0042] 步骤3a:PCEF接收到业务请求信息时,根据接收到的业务请求信息中port五元组信息、协议信息和URL信息之一,分别确定业务请求信息是否与各会话级业务监控任务中指定业务流信息相同。
[0043] 承上的两个会话级业务监控任务,PCEF可以先通过深度报文检测技术识别出业务请求信息中port五元组信息、URL信息和协议信息等特征。将业务请求信息中五元组信息和URL信息等特征与监控任务A中[Session-Usage-Monitoring-Flows]所指示的URL(www.google.com.hk)业务流的特征进行比较,若两者的各信息中有一项相同表明该业务请求信息为监控任务A中指定业务流信息,在达到指定用量3MB时,通过Monitor-key(m1)上报给PCRF。同时,PCEF还可以将将业务请求信息中五元组信息和协议信息等特征与监控任务B中[Session-Usage-Monitoring-Flows]指示的Flow-Description(protocol:http)业务流的特征进行匹配,若两者的各信息中有一项相同表明该业务请求信息为监控任务B中指定业务流信息,在达到指定用量3MB时,通过Monitor-key(m2)上报给PCRF。
[0044] 步骤4a:在确定业务请求信息与一个或者多个会话级业务监控任务中的指定业务流信息相同时,PCEF在一个或者多个会话级业务监控任务中累计业务请求信息的用量,将监控任务标识以及会话级业务监控任务中的业务请求信息的累计用量上报给PCRF。
[0045] 用户访问www.google.com.hk使用了3MB流量,PCEF识别该业务流还属于使用http协议的业务流,则通过如下方式上报:
[0046]
[0047]
[0048] 在以上CCRU:消息中,PCEF通过监控任务标识m1将访问www.google.com.hk的业务用量3MB上报至PCRF,PCEF通过监控任务标识m2对应的http业务流信息访问用量3MB上报至PCRF。以上CCRU:信息中括号中内容为PCEF向PCRF实际发送的数据值。
[0049] 步骤5a:PCRF根据PCEF上报的业务用量调整会话级业务监控任务,并向PCEF下发新的会话级业务监控任务。
[0050] PCEF向PCRF上报一次会话内该用户访问www.google.com.hk使用的流量和一次会话内该用户使用HTTP协议的流量,PCRF对PCEF上报的用量进行累计管理,以在谷歌的访问量达到一定门限时控制谷歌网站的服务质量,同时当HTTP业务达到一定门限时控制特定网站的服务质量。
[0051] 图3为本发明提供的业务用量监控方法实施例三流程图。本实施例与上述实施例的区别在于,PCRF只通过Gx+接口向PCEF下发会话级业务监控任务中的监控级别标识和监控任务标识,通过新增加的业务流同步接口向PCEF下发会话级业务监控任务中指定业务流信息。业务流同步接口需要传递CCA消息中Monitor-key和flow-info。flow-info包括Port五元组和URL信息。
[0052] 如图3所示,本实施例包括:
[0053] 步骤1b:PCEF通过CCR-Initial消息向PCRF发送会话创建请求。
[0054] 步骤2b:PCRF通过GX CCA消息向PCEF下发两个会话级业务监控任务中的监控级别标识和监控任务标识。
[0055] 例如,需要监控用户访问google网站及使用http协议的流量,PCRF通过业务流同步接口将会话级业务监控任务中的监控任务标识和指定业务流信息承载在SOAP消息上发送给PCEF。例如,发送如下信息:Flow-ID:m1;URL:www.google.com.hk;Flow-ID:m2;Protocol:http;Granted-Service-Unit:3MB。
[0056] 当接收到PCEF的CCR-Initial消息时,PCRF向PCEF两个会话级业务监控任务中的监控级别标识和监控任务标识:
[0057]
[0058] 在以上CCA消息中只下发Usage-Monitoring-Information中相关信息,而没有下发[Session-Usage-Monitoring-Flows]中信息。通过从业务流同步接口接收到的Monitor-key和Usage-Monitoring-Information中Monitor-key,可将从业务流同步接口接收到的指定业务流信息与Usage-Monitoring-Information中SESSION_RULE_LEVEL(2)进行关联,从而可获取到一个监控任务的完整信息。
[0059] 步骤3b:PCEF接收到业务请求信息时,根据接收到的业务请求信息中port五元组信息、协议信息和URL信息之一,分别确定业务请求信息是否与各会话级业务监控任务中指定业务流信息相同。
[0060] 步骤4b:在确定业务请求信息与一个或者多个会话级业务监控任务中的指定业务流信息相同时,PCEF在一个或者多个会话级业务监控任务中累计业务请求信息的用量,将监控任务标识以及会话级业务监控任务中的业务请求信息的累计用量上报给PCRF。
[0061] 用户访问www.google.com.hk使用了3MB流量,PCEF识别该业务流还属于使用http协议的业务流,则通过如下方式上报:
[0062]
[0063] 以上CCRU:信息中括号中内容为PCEF向PCRF实际发送的数据值。
[0064] 步骤5b:PCRF根据PCRF上报的业务用量调整会话级业务监控任务,并向PCEF下发新的会话级业务监控任务。
[0065] PCEF通过PCRF从Gx+接口下发的各会话级业务监控任务中监控级别标识,获知当前下发的多个监控任务为对一个用户一次会话内多个指定业务流信息进行监控的会话级业务监控任务以及监控任务的标识。PCEF通过业务流同步接口获取PCRF发下发的各会话级业务监控任务中的指定业务流信息和相应的监控任务标识。
[0066] 图4为本发明提供的业务用量监控设备实施例一结构示意图。如图4所示,本实施例包括:确定模块41、累计模块45和上报模块42。
[0067] 确定模块41,用于根据接收到的业务请求信息中五元组信息、协议信息和URL信息之一,分别确定业务请求信息是否与一个或者多个会话级业务监控任务中指定业务流信息相同;会话级业务监控任务包括会话级业务监控级别标识、监控任务标识和指定业务流信息;级别标识表示监控任务用于监控会话内指定业务用量。
[0068] 进一步的,确定模块41可以具体用于确定业务请求信息中五元组信息、协议信息和URL信息之一,是否分别与指定业务流信息对应的五元组信息、协议信息和URL信息之一相同;如果五元组信息、协议信息和URL信息中的至少一项相同,则确定业务请求信息与指定业务流信息相同。
[0069] 累计模块45,用于在确定业务请求信息与一个或者多个会话级业务监控任务中的指定业务流信息相同时,在一个或者多个会话级业务监控任务中累计业务请求信息的用量。
[0070] 上报模块42,用于述监控任务标识以及会话级业务监控任务中的业务请求信息的累计用量上报给策略和计费规则功能实体PCRF。
[0071] 进一步,如图5所示,在图4基础上本实施例还包括:会话创建模块43和接收模块44。
[0072] 会话创建模块43,用于向PCRF发送会话创建请求。
[0073] 接收模块44,用于接收PCRF发送各会话级业务监控任务。
[0074] 其中,接收模块44具体用于通过Gx+接口接收PCRF发送的各会话级业务监控任务。或者,接收模块44具体用于通过Gx+接口接收PCRF发送的各会话级监控任务的监控任务级别标识和任务标识,通过业务流信息同步接口接收PCRF发送的各会话级监控任务的指定业务流信息和监控任务标识。
[0075] 上述各模块的工作机理参见图1至图3对应实施例中描述,在此不再赘述。
[0076] 本发明实施例PCEF按照PCRF下发的多个会话级业务监控任务,对一个特定用户一次会话内的多个指定业务进行监控,将在会话内接收到的业务请求信息中五元组信息、协议信息和URL信息与各会话级业务监控任务对应的指定业务流进行比较,确定与业务请求信息相同的指定业务流信息。分别通过相同的指定业务流信息对应的监控任务标识,将该业务请求对应的用量上报给PCRF。因此,本发明实施例可将一条业务流的用量分别累计至多个相同的指定业务流信息对应的多条会话级业务监控任务中上报给PCRF,克服了由于PCEF不能将一条业务流的用量累计至多个监控任务而导致的用量上报准确的缺陷,使PCRF可采集到用户的准确的业务用量。从而控制后续的服务质量。
[0077] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0078] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。