專利名稱:一種計費流量控制方法及裝置的制作方法
技術領域:
本發(fā)明涉及通信技術領域,具體涉及一種計費流量控制方法及裝置。
背景技術:
在線計費系統(tǒng)(Online Charge System,OCQ支持基于承載、會話和內容事件的統(tǒng) 一計費,主要用于語音、數(shù)據(jù)等多種業(yè)務融合的計費。第三代移動通信標準化伙伴項目(3rd Generation Partnership Project,3GPP)規(guī)范中對OCS有專門的定義。OCS的接口使用 Diameter (直徑)信用控制(Diameter Credit Control, DCC)協(xié)議,在 RFC4006 標準中對 使用有會話狀態(tài)的DCC協(xié)議有詳細的定義。使用DCC協(xié)議的OCS按照分片計費。請參考圖1,一個計費會話,包括一對初始anitial)消息,一對結束(Terminate) 消息,和至少一對更新(Update)消息。其中,Initial消息用于計費的鑒權和初次分片的 費用授權,Update消息用于上次分片的計費以及下次分片的費用授權,Terminal消息用于 最后一次分片的計費,并結束本次計費。其中的每一對消息包括客戶端(CC Client)發(fā)送的一個信用控制請求(Credit Control Request, CCR)消息(基于來自服務單元(Service Element)的訪問請求 (Access-Request)而發(fā)送,該服務單元可以是例如但不限于網絡接入服務器(Network Access Server, NAS))和服務器(CC Server)返回的一個信用控制應答(Credit Control Answer,CCA)消息。所說的一對初始消息具體包括CCRUnitial}消息和CCA{Initial}消 息;一對結束消息包括CCR{Terminate}消息和CCA{Terminate}消息;一對更新消息包括 CCR{Update}消息(該更新消息基于來自服務單元的包含已使用量(Used Units)的訪問請 求而發(fā)出)和 CCA{Update}消息。其中 CCA{Initial}和 CCA{Update}都包括有 Granted Units(授權量)字段,用于攜帶授權量(該授權量將包含在作為對訪問請求的應答的訪 問接受(Access-Accept)消息中返回給服務單元(Service Element)) ;CCR{Update}和 CCR{Terminate}都包括有hed Units (已使用量)字段,用于攜帶已使用業(yè)務量。由圖1不難看出,一次計費會話將涉及多對相關消息的收發(fā),當通信時間很長或 者通信流量很大時,CCR{Update}消息和CCA{Update}消息的數(shù)量猛增,造成網絡流量過 大,給相關處理設備(如計費設備)造成很大的負擔。遺憾的是,現(xiàn)有技術尚未給出一種可 對控制計費過程中的數(shù)據(jù)流量進行有效控制的方案。
發(fā)明內容
本發(fā)明實施例提供一種計費流量控制方法及裝置,可以對控制計費過程中的數(shù)據(jù) 流量進行有效控制。—種在計費流量控制方法,包括接收信用控制請求更新消息,在判定當前處理狀 態(tài)為過負荷狀態(tài)時,根據(jù)所述信用控制請求更新消息進行計費處理,并返回授權業(yè)務量為 零的信用控制應答消息。一種計費流量控制裝置,包括
通信模塊,用于接收信用控制請求更新消息;狀態(tài)判定模塊,用于確定當前處理狀態(tài);計費模塊,用于在所述狀態(tài)判定模塊判定所述當前處理狀態(tài)為過負荷狀態(tài)時,根 據(jù)所述信用控制請求更新消息進行計費處理,并通過所述通信模塊返回授權業(yè)務量為零的 信用控制應答消息。本發(fā)明實施例提供的計費流量控制方法,在判定當前處理狀態(tài)為過負荷狀態(tài)時, 根據(jù)信用控制請求更新消息進行計費處理,并返回授權業(yè)務量為零的信用控制應答消息, 即,只進行上一分片的計費處理而不進行下一分片的授權,從而終止當前的計費會話,可以 在不丟失任何計費信息的情況下,對計費過程中的數(shù)據(jù)流量進行有效控制。
圖1是現(xiàn)有的OCS按照分片計費時與客戶端的消息交互示意圖;圖2是本發(fā)明提供的計費流量控制方法實施例的流程圖;圖3本發(fā)明提供的計費流量控制裝置實施例的示意圖。
具體實施例方式本發(fā)明實施例提供一種計費流量控制方法,計費系統(tǒng)接收信用控制請求更新消 息,在判定當前處理狀態(tài)為過負荷狀態(tài)時,根據(jù)信用控制請求更新消息進行計費處理,并返 回授權業(yè)務量為零的信用控制應答消息,從而可以對計費過程中的數(shù)據(jù)流量進行有效控 制,保證計費系統(tǒng)的正常運行。本發(fā)明實施例還提供相應的計費系統(tǒng)。以下分別進行詳細 說明。請參考圖2,本發(fā)明實施例提供一種計費流量控制方法,包括以下步驟101、接收信用控制請求更新消息。計費系統(tǒng)接收來自計費系統(tǒng)外部例如網絡流量設備發(fā)送的用于請求計費的信用 控制請求更新(CCR{Update})消息。網絡流量設備可以是網關支持節(jié)點(Gateway GPRS Support Node,GGSN),彩信中心(Multimedia Message Service Center,MMSC),短信中 心(Short Message Service Center, SMSC),或者內容管理系統(tǒng)(Content Management System, CMS)等。外部的網絡流量設備可以根據(jù)用戶使用的流量的大小生成并發(fā)送CCR{Update} 消息,計費系統(tǒng)收到的CCR{Update}消息的數(shù)量可以反映用戶使用的流量的大小,使用的 流量愈大,則CCR{Update}消息愈多。102、判定當前處理狀態(tài)是否為為過負荷狀態(tài)。計費系統(tǒng)監(jiān)控負荷指標是否達到控制閥值以確定當前處理狀態(tài)是否為過負荷狀 態(tài)。負荷指標可以是任何能夠反映計費系統(tǒng)工作負荷的指標,例如指定時間內收到的計費 請求消息的數(shù)量,或者計費請求消息的平均響應時長,或者計費系統(tǒng)的處理器負荷,或者每 秒試呼次數(shù)(Call Attempt Per kcond,CAPS)。103、在判定當前處理狀態(tài)為過負荷狀態(tài)時,根據(jù)所述信用控制請求更新消息進行 計費處理,并返回授權業(yè)務量為零的信用控制應答消息。具體的,在判定當前處理狀態(tài)為過負荷狀態(tài)時,計費系統(tǒng)可以根據(jù)CCR{Update}消息的^ed Units(已使用量)字段攜帶的已使用業(yè)務量進行計費處理。計費處理完畢, 計費系統(tǒng)返回授權業(yè)務量為零的CCA{Update}消息。授權業(yè)務量為零的信息可以攜帶在 CCA{Update}消息的 Granted Units 字段中。在一個實施例中,在判定當前處理狀態(tài)為過負荷狀態(tài)時,可以對收到的 CCR{Update}消息進行特殊標記,以方便在后續(xù)的計費處理中對具有特殊標記的 CCR{Update}消息進行特殊處理,即根據(jù)^ed-Units字段攜帶的已使用業(yè)務量進行計費 處理后,返回授權業(yè)務量為零的CCA{Update}消息。作為特殊標記的一種方式,可以在計費 請求消息的某個字段中寫入預設的值,達到特殊標記的目的。在CCA{Update}消息中還可以攜帶用于指示過負荷狀態(tài)的響應碼,該響應碼可以 是3004 (DIAMETER TOO BUSY,系統(tǒng)繁忙)。該響應碼同樣可以攜帶在Granted Units字段 中。網絡流量設備收到攜帶響應碼3004的CCA{Update}消息后,得知計費系統(tǒng)繁忙,便可 以根據(jù)實際情況或客戶要求,切斷本次會話,并可以對用戶的重試請求進行一定的抑制。本發(fā)明實施例提供的在計費系統(tǒng)中實現(xiàn)流量控制的方法,在判定當前處理狀 態(tài)為過負荷狀態(tài)時,根據(jù)CCR{Update}消息進行計費處理后,返回授權業(yè)務量為零的 CCA{Update}消息,即,對于收到的CCR{Update}消息,只進行上一分片的計費而不進行下 一分片的授權,以終止當前計費會話;從而,可以在不丟失任何計費信息的情況下,對計費 過程中的數(shù)據(jù)流量進行有效控制,使計費系統(tǒng)的過負荷壓力盡快得到緩解,能夠保證計費 系統(tǒng)的正常運行。在一個實施例中,計費系統(tǒng)支持多業(yè)務信用控制(Multiple Services Credit Control,MSCC)。此時一個CCR{Update}消息包含至少一條中間計費記錄(Rating Group, RG),每個RG信息包括獨立的Requested Units字段和/或hed Units字段以及RG編號 (如felting Group 1或felting Group 2,等),其中Used Units字段攜帶上一分片的已使 用業(yè)務量,Requested Units表示請求業(yè)務量。本實施例支持對CCR{Update}消息進行RG級別的處理,即對每一 RG進行計費處 理,生成對應的計費回執(zhí)。具體包括對于每一中間計費記錄,在判定當前處理狀態(tài)為所述過負荷狀態(tài)時,根 據(jù)中間計費記錄進行計費處理,并生成與該中間計費記錄對應的計費回執(zhí),其中計費回執(zhí) 中攜帶的授權業(yè)務量為零。每個計費回執(zhí)中包括獨立的Granted Units字段以及與中間計 費記錄對應的RG編號,授權業(yè)務量信息攜帶在Granted Units字段中。對一個CCR{Update} 消息包含的所有中間計費記錄都處理完畢后,生成包含與每一中間計費記錄相對應的計費 回執(zhí)的信用控制應答消息并返回。進一步的,針對RG是否包括hed Units字段,處理方式可以略有不同若RG不包括hed Units字段,只包括Requested Units字段,說明該RG對應的 是首次請求,不攜帶已使用業(yè)務量,則直接生成授權業(yè)務量為零的計費回執(zhí)。若RG信息包括hed Units字段,說明該RG攜帶了用戶的已使用業(yè)務量,則對該 RG進行上一分片的計費處理后,生成對應的計費回執(zhí)。所生成的計費回執(zhí)中攜帶的授權業(yè) 務量可以是零,也可以正常授權的授權業(yè)務量。例如,可以將計費系統(tǒng)的過負荷狀態(tài)分為若干級別,在最高級別(例如最為忙碌 的情況)的過負荷狀態(tài)下,在所有的計費回執(zhí)中攜帶為零的授權業(yè)務量;在最低級別的過負荷狀態(tài)下,僅在只包括Request字段的RG對應的計費回執(zhí)中攜帶為零的授權業(yè)務量;在 中間級別的過負荷狀態(tài)下,進一步在既包括Request字段又包括hed Units字段的RG對 應的計費回執(zhí)中攜帶為零的授權業(yè)務量;采用本實施例,在計費系統(tǒng)支持MSCC時,可以進行RG級別的計費處理,實現(xiàn)更加 精細化的流量控制,從而提高流量控制的效果,使計費系統(tǒng)的過負荷壓力盡快得到緩解,以 夠保證計費系統(tǒng)的正常運行。請參考圖3,本發(fā)明實施例還提供一種計費流量控制裝置,用于實施上述實施例提 供的流量控制方法,該計費流量控制裝置包括通信模塊201,用于接收信用控制請求更新消息;狀態(tài)判定模塊202,用于確定當前處理狀態(tài);計費模塊203,用于在所述狀態(tài)判定模塊202判定所述當前處理狀態(tài)為過負荷狀 態(tài)時,根據(jù)所述信用控制請求更新消息進行計費處理,并通過所述通信模塊201返回授權 業(yè)務量為零的信用控制應答消息。在一個實施例中,計費模塊203返回信用控制應答消息中攜帶用于指示所述過負 荷狀態(tài)的響應碼。該響應碼可以為3004。進一步的,計費模塊203具體用于,根據(jù)信用控制請求更新消息中攜帶的已使用 業(yè)務量進行所述計費處理。在另一個實施例中,信用控制請求更新消息中攜帶至少一條中間計費記錄;計費 模塊203具體用于,對于每一中間計費記錄,在所述狀態(tài)判定模塊202判定當前處理狀態(tài)為 所述過負荷狀態(tài)時,根據(jù)所述中間計費記錄進行計費處理,并生成與所述中間計費記錄對 應的計費回執(zhí),其中所述計費回執(zhí)中攜帶的授權業(yè)務量為零;以及生成包含與每一中間計 費記錄相對應的計費回執(zhí)的信用控制應答消息并返回。本發(fā)明實施例提供的計費流量控制裝置可以是在3GPP規(guī)范中定義的在線計費系 統(tǒng)OCS基礎上的改進。計費流量控制裝置可以在判定當前處理狀態(tài)為過負荷狀態(tài)時,根據(jù) CCR {Update}消息進行計費處理后,返回授權業(yè)務量為零的CCA {Update}消息,即,對于收 到的CCR{Update}消息,只進行上一分片的計費而不進行下一分片的授權,以終止當前計 費會話;從而,可以在不丟失任何計費信息的情況下,對計費過程中的數(shù)據(jù)流量進行有效控 制,使計費系統(tǒng)的過負荷壓力盡快得到緩解,能夠保證計費系統(tǒng)的正常運行。并且,計費系統(tǒng)支持多業(yè)務信用控制MSCC時,可以進行RG級別的計費處理,實現(xiàn) 更加精細化的流量控制,從而提高流量控制的效果,使計費系統(tǒng)的過負荷壓力盡快得到緩 解,以夠保證計費系統(tǒng)的正常運行。以上對本發(fā)明實施例所提供的計費流量控制方法及裝置計費系統(tǒng)以及在該計費 系統(tǒng)中實現(xiàn)流量控制的方法進行了詳細介紹,本文中應用了具體實施例對本發(fā)明的原理及 實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想, 不應理解為對本發(fā)明的限制。
權利要求
1.一種計費流量控制方法,其特征在于,包括接收信用控制請求更新消息,在判定當前 處理狀態(tài)為過負荷狀態(tài)時,根據(jù)所述信用控制請求更新消息進行計費處理,并返回授權業(yè) 務量為零的信用控制應答消息。
2.如權利要求1所述的方法,其特征在于,所述信用控制應答消息中攜帶用于指示所 述過負荷狀態(tài)的響應碼。
3.如權利要求2所述的方法,其特征在于,所述響應碼為3004。
4.如權利要求1至3中任一項所述的方法,其特征在于,所述根據(jù)所述信用控制請求更 新消息進行計費處理具體包括,根據(jù)所述信用控制請求更新消息中攜帶的已使用業(yè)務量進 行所述計費處理。
5.如權利要求1所述的方法,其特征在于,所述信用控制請求更新消息中攜帶至少一條中間計費記錄;所述在判定當前處理狀態(tài)為過負荷狀態(tài)時,根據(jù)所述信用控制請求更新消息進行計費 處理,具體包括對于每一中間計費記錄,在判定當前處理狀態(tài)為所述過負荷狀態(tài)時,根據(jù) 所述中間計費記錄進行計費處理,并生成與所述中間計費記錄對應的計費回執(zhí),其中所述 計費回執(zhí)中攜帶的授權業(yè)務量為零;所述返回授權業(yè)務量為零的信用控制應答消息具體包括生成包含與每一中間計費記 錄相對應的計費回執(zhí)的信用控制應答消息并返回。
6.一種計費流量控制裝置,其特征在于,包括通信模塊,用于接收信用控制請求更新消息;狀態(tài)判定模塊,用于確定當前處理狀態(tài);計費模塊,用于在所述狀態(tài)判定模塊判定所述當前處理狀態(tài)為過負荷狀態(tài)時,根據(jù)所 述信用控制請求更新消息進行計費處理,并通過所述通信模塊返回授權業(yè)務量為零的信用 控制應答消息。
7.如權利要求6所述的計費流量控制裝置,其特征在于,所述信用控制應答消息中攜 帶用于指示所述過負荷狀態(tài)的響應碼。
8.如權利要求7所述的計費流量控制裝置,其特征在于,所述響應碼為3004。
9.如權利要求6至8中任一項所述的計費流量控制裝置,其特征在于,所述計費模塊具 體用于,根據(jù)所述信用控制請求更新消息中攜帶的已使用業(yè)務量進行所述計費處理。
10.如權利要求6中所述的計費流量控制裝置,其特征在于,所述信用控制請求更新消 息中攜帶至少一條中間計費記錄;所述計費模塊具體用于,對于每一中間計費記錄,在所述狀態(tài)判定模塊判定當前處理 狀態(tài)為所述過負荷狀態(tài)時,根據(jù)所述中間計費記錄進行計費處理,并生成與所述中間計費 記錄對應的計費回執(zhí),其中所述計費回執(zhí)中攜帶的授權業(yè)務量為零;以及生成包含與每一 中間計費記錄相對應的計費回執(zhí)的信用控制應答消息并返回。
全文摘要
本發(fā)明實施例公開了一種計費流量控制方法,計費系統(tǒng)接收信用控制請求更新消息,在判定當前處理狀態(tài)為過負荷狀態(tài)時,根據(jù)信用控制請求更新消息進行計費處理,并返回授權業(yè)務量為零的信用控制應答消息。本發(fā)明實施例還提供相應的計費流量控制裝置。本發(fā)明技術方案對收到的信用控制請求更新消息只進行上一分片的計費處理而不進行下一分片的授權,從而終止當前的計費會話,可以在不丟失任何計費信息的情況下,對計費過程中的數(shù)據(jù)流量進行有效控制,保證計費系統(tǒng)的正常運行。
文檔編號H04W4/24GK102137379SQ20111004990
公開日2011年7月27日 申請日期2011年3月2日 優(yōu)先權日2011年3月2日
發(fā)明者惠軍銳 申請人:華為技術有限公司