專利名稱:統(tǒng)計數(shù)據(jù)流量的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信技術(shù)領(lǐng)域中數(shù)據(jù)流量的統(tǒng)計方法。
上述方案僅適用于采用單一費(fèi)率的計費(fèi)方式,而現(xiàn)在很多提供網(wǎng)絡(luò)服務(wù)的運(yùn)營商為了適應(yīng)市場的需要,經(jīng)常采用分時間段的計費(fèi)方式,不同的時間段依據(jù)不同的計費(fèi)費(fèi)率進(jìn)行計費(fèi)?,F(xiàn)有技術(shù)不能保證接入服務(wù)器上報數(shù)據(jù)流量的時間與費(fèi)率切換時間完全重合,因此無法準(zhǔn)確地統(tǒng)計出費(fèi)率切換時間前、后的數(shù)據(jù)流量。例如,運(yùn)營商規(guī)定1000是費(fèi)率切換時間,1000以后的費(fèi)率是1000之前的一半,負(fù)責(zé)統(tǒng)計數(shù)據(jù)流量的接入服務(wù)器在1005上報一次連接數(shù)據(jù)流量為100M,它上次上報的時間是955,由于接入服務(wù)器上報來的數(shù)據(jù)只包括所統(tǒng)計的數(shù)據(jù)流量截止時間和數(shù)據(jù)流量的值,所以接入服務(wù)器無法知道這10分鐘內(nèi)發(fā)生的100M流量是如何在費(fèi)率切換時間前后分配的,如果實(shí)際上有60M是在1000以后發(fā)生的,而一概按照1000以前來計算,則這60M就貴了一倍,損害了用戶利益;而如果一概按照1000以后來計費(fèi),則前面的40M就便宜了一半,損害了運(yùn)營商的利益。因此,如果不能準(zhǔn)確地統(tǒng)計出費(fèi)率切換時間前后的數(shù)據(jù)流量,則可能引發(fā)廣泛的經(jīng)濟(jì)糾紛,造成惡劣影響。
本發(fā)明的目的是這樣實(shí)現(xiàn)的統(tǒng)計數(shù)據(jù)流量的方法,包括(1)確定費(fèi)率切換時間所在的數(shù)據(jù)流量統(tǒng)計時間段,數(shù)據(jù)流量統(tǒng)計時間段是指流量統(tǒng)計模塊相鄰兩次向計費(fèi)系統(tǒng)上報數(shù)據(jù)流量時間間隔,流量統(tǒng)計模塊用于統(tǒng)計并定時上報用戶的數(shù)據(jù)流量;(2)將費(fèi)率切換時間所在的數(shù)據(jù)流量統(tǒng)計時間段內(nèi)發(fā)生的數(shù)據(jù)流量進(jìn)行分段統(tǒng)計,從該時間段的起始時間至費(fèi)率切換時間所發(fā)生的數(shù)據(jù)流量記為費(fèi)率切換時間前的數(shù)據(jù)流量,從費(fèi)率切換時間至該時間段的結(jié)束時間所發(fā)生的數(shù)據(jù)流量記為費(fèi)率切換時間后的數(shù)據(jù)流量;(3)流量統(tǒng)計模塊將費(fèi)率切換時間前的數(shù)據(jù)流量和費(fèi)率切換時間后的數(shù)據(jù)流量分別上報給計費(fèi)系統(tǒng)。
所述的確定費(fèi)率切換時間所在的數(shù)據(jù)流量統(tǒng)計時間段,可通過以下過程完成
(1)讀取費(fèi)率切換時間;(2)判斷費(fèi)率切換時間與最近一次數(shù)據(jù)流量刷新時間的差值是否小于流量統(tǒng)計模塊的數(shù)據(jù)流量刷新時間間隔,數(shù)據(jù)流量刷新時間間隔是指流量統(tǒng)計模塊在每個數(shù)據(jù)流量統(tǒng)計時間段內(nèi)所進(jìn)行的相鄰兩次數(shù)據(jù)流量統(tǒng)計的時間間隔,如果費(fèi)率切換時間與最近一次數(shù)據(jù)流量刷新時間的差值小于數(shù)據(jù)流量刷新時間間隔,則執(zhí)行步驟(3),否則,執(zhí)行步驟(1);(3)令最近一次數(shù)據(jù)流量刷新時間為費(fèi)率切換時間。
所述的流量統(tǒng)計模塊上報的數(shù)據(jù)流量信息包括數(shù)據(jù)流量的統(tǒng)計截止時間和數(shù)據(jù)流量值。
所述的計費(fèi)系統(tǒng)為基于遠(yuǎn)端用戶認(rèn)證接入服務(wù)(RADIUS)協(xié)議的RADIUS計費(fèi)服務(wù)器,所述的費(fèi)率切換時間前的數(shù)據(jù)流量和費(fèi)率切換時間后的數(shù)據(jù)流量使用標(biāo)準(zhǔn)RADIUS協(xié)議字段或擴(kuò)展RADIUS協(xié)議字段描述。
本發(fā)明由于采用了將費(fèi)率切換時間所處于的統(tǒng)計數(shù)據(jù)流量時間段內(nèi)用戶發(fā)生的數(shù)據(jù)流量進(jìn)行分段統(tǒng)計,分別統(tǒng)計上報給計費(fèi)系統(tǒng),以方便計費(fèi)系統(tǒng)使用不同的費(fèi)率對該統(tǒng)計數(shù)據(jù)流量時間段內(nèi)的數(shù)據(jù)流量進(jìn)行計費(fèi)。本發(fā)明可以準(zhǔn)確地將費(fèi)率切換時間前和費(fèi)率切換時間后的數(shù)據(jù)流量拆分開,分別計算,為不同時間段費(fèi)率不同的計費(fèi)方式提供了技術(shù)支持,避免了用戶和網(wǎng)絡(luò)服務(wù)運(yùn)營商之間因數(shù)據(jù)流量計算不準(zhǔn)確而導(dǎo)致的各種計費(fèi)糾紛。
現(xiàn)有的數(shù)據(jù)流量統(tǒng)計方法是接入服務(wù)器定時將其統(tǒng)計的某段時間內(nèi)的用戶數(shù)據(jù)流量上報給計費(fèi)服務(wù)器,而且接入服務(wù)器上報的數(shù)據(jù)只包括用戶的數(shù)據(jù)流量及統(tǒng)計該數(shù)據(jù)流量的截止時間,因此計費(fèi)服務(wù)器無法將每段時間內(nèi)的用戶數(shù)據(jù)流量按所發(fā)生的時間進(jìn)行拆分,以滿足按多費(fèi)率進(jìn)行計費(fèi)的數(shù)據(jù)流量統(tǒng)計要求。
為了適應(yīng)多費(fèi)率計費(fèi)的數(shù)據(jù)流量統(tǒng)計要求,本發(fā)明對現(xiàn)有的數(shù)據(jù)流量統(tǒng)計方法做了改進(jìn),具體實(shí)施方式
如下,參見
圖1步驟1計費(fèi)服務(wù)器將設(shè)定的費(fèi)率切換時間發(fā)送給接入服務(wù)器;費(fèi)率切換時間可以通過一個專門設(shè)置的主動發(fā)送報文進(jìn)行發(fā)送,也可以通過標(biāo)準(zhǔn)的計費(fèi)應(yīng)答報文中附加字段進(jìn)行發(fā)送。
步驟2接入服務(wù)器中的流量統(tǒng)計模塊讀取費(fèi)率切換時間,流量統(tǒng)計模塊用于統(tǒng)計用戶的數(shù)據(jù)流量,并將用戶的數(shù)據(jù)流量定時上報給計費(fèi)服務(wù)器。
步驟3流量統(tǒng)計模塊計算費(fèi)率切換時間與最近一次數(shù)據(jù)流量刷新時間的差值,并判斷該差值是否小于流量統(tǒng)計模塊兩次數(shù)據(jù)流量刷新時間間隔;兩次數(shù)據(jù)流量刷新時間間隔是指流量統(tǒng)計模塊在每個數(shù)據(jù)流量統(tǒng)計時間段內(nèi)所進(jìn)行的相鄰兩次數(shù)據(jù)流量統(tǒng)計時間間隔,通常在幾秒以內(nèi);數(shù)據(jù)流量統(tǒng)計時間段是指流量統(tǒng)計模塊相鄰的兩次向計費(fèi)服務(wù)器上報數(shù)據(jù)流量的時間間隔,通常為10分鐘;如果費(fèi)率切換時間與當(dāng)前實(shí)際時間的差值小于兩次數(shù)據(jù)流量刷新時間間隔,則執(zhí)行步驟4,否則,執(zhí)行步驟2。
步驟4確定費(fèi)率切換時間處于該數(shù)據(jù)流量統(tǒng)計時間段內(nèi),需要對費(fèi)率切換時間前后所發(fā)生的數(shù)據(jù)流量進(jìn)行分別統(tǒng)計,由于接入服務(wù)器統(tǒng)計數(shù)據(jù)流量的方式?jīng)Q定了數(shù)據(jù)流量刷新時間無法與費(fèi)率切換時間完全重合,所以將最近一次數(shù)據(jù)流量刷新時間作為費(fèi)率切換時間;也可以將與上述最近一次數(shù)據(jù)流量刷新時間相鄰的下一次數(shù)據(jù)流量刷新時間作為費(fèi)率切換時間。
步驟5流量統(tǒng)計模塊將該數(shù)據(jù)流量統(tǒng)計時間段內(nèi)用戶的數(shù)據(jù)流量進(jìn)行分段統(tǒng)計,首先將從該數(shù)據(jù)流量統(tǒng)計時間段起始時間至費(fèi)率切換時間(即最近一次刷新數(shù)據(jù)流量時間)所發(fā)生的數(shù)據(jù)流量記錄下來,做為費(fèi)率切換時間前的數(shù)據(jù)流量,然后將從費(fèi)率切換時間(即最近一次刷新數(shù)據(jù)流量時間)至該數(shù)據(jù)流量統(tǒng)計時間段結(jié)束時間所發(fā)生的數(shù)據(jù)流量記錄下來,做為費(fèi)率切換時間后的數(shù)據(jù)流量。
步驟6在該數(shù)據(jù)流量統(tǒng)計時間段結(jié)束后,由流量統(tǒng)計模塊分別將費(fèi)率切換時間前的數(shù)據(jù)流量和費(fèi)率切換時間后的數(shù)據(jù)流量上報給計費(fèi)服務(wù)器,上報的報文包括費(fèi)率切換時間前的數(shù)據(jù)流量值及費(fèi)率切換時間、費(fèi)率切換時間后的數(shù)據(jù)流量值及統(tǒng)計該數(shù)據(jù)流量的截止時間。
當(dāng)計費(fèi)服務(wù)器為基于遠(yuǎn)端用戶認(rèn)證接入服務(wù)(RADIUS)協(xié)議實(shí)現(xiàn)的RADIUS服務(wù)器時,本發(fā)明還可以通過以下過程實(shí)現(xiàn)(1)對RADIUS協(xié)議進(jìn)行擴(kuò)充,定義一個設(shè)置費(fèi)率切換時間的屬性字段;(2)RADIUS服務(wù)器在費(fèi)率切換時間前將該字段發(fā)送給接入服務(wù)器,告知接入服務(wù)器費(fèi)率切換時間,發(fā)送該字段的時間與費(fèi)率切換時間之間的間隔時間應(yīng)遠(yuǎn)大于接入服務(wù)器相鄰的兩次上報數(shù)據(jù)流量間隔時間;
(3)接入服務(wù)器將距費(fèi)率切換時間最近的一次數(shù)據(jù)流量刷新時間所所統(tǒng)計的數(shù)據(jù)流量記錄下來,做為費(fèi)率切換時間前的數(shù)據(jù)流量;并將后來的該數(shù)據(jù)流量統(tǒng)計時間段內(nèi)的數(shù)據(jù)流量記錄下來,做為費(fèi)率切換時間后的數(shù)據(jù)流量;(4)接入服務(wù)器將上述兩套數(shù)據(jù)上報給RADIUS服務(wù)器,其中費(fèi)率切換時間前的數(shù)據(jù)流量分為字節(jié)數(shù)和包數(shù),可以用RADIUS協(xié)議中的切換時間前輸入千字節(jié)數(shù)“In_Kb_Before_T_Switch”、切換時間前輸出千字節(jié)數(shù)“Out_Kb_Before_T_Switch” 、切換時間前輸入包數(shù)“In_Pkts_Before_T_Switch”、切換時間前輸出包數(shù)“Out_Pkts_Before_T_Switch”擴(kuò)展字段描述,費(fèi)率切換時間后的數(shù)據(jù)流量可以用切換時間后輸入千字節(jié)數(shù)“In_Kb_After_T_Switch”、切換時間后輸出千字節(jié)數(shù)“Out_Kb_After_T_Switch”等擴(kuò)展字段描述;或者用計費(fèi)期時間“Acct-Session-Time”、計費(fèi)輸入字節(jié)數(shù)“Acct-Input-Octets”或計費(fèi)輸入包數(shù)“Acct-Input-Packets”標(biāo)準(zhǔn)字段描述,從而使得計費(fèi)服務(wù)器能夠?qū)纱紊蠄箝g隔中發(fā)生的流量在系統(tǒng)誤差范圍內(nèi)精確拆分成切換時間前后的兩套數(shù)據(jù),以使用不同費(fèi)率對分段流量進(jìn)行計費(fèi);這兩套流量數(shù)據(jù)的個上報也可以只使用標(biāo)準(zhǔn)RADIUS協(xié)議的“Acct-Session-Time”、“Acct-Input-Packets”等字段將費(fèi)率切換時間前和費(fèi)率切換時間后的數(shù)據(jù)流量分別連續(xù)發(fā)送兩個報文來實(shí)現(xiàn)。
權(quán)利要求
1.一種統(tǒng)計數(shù)據(jù)流量的方法,包括(1)確定費(fèi)率切換時間所在的數(shù)據(jù)流量統(tǒng)計時間段,數(shù)據(jù)流量統(tǒng)計時間段是指流量統(tǒng)計模塊相鄰兩次向計費(fèi)系統(tǒng)上報數(shù)據(jù)流量時間間隔,流量統(tǒng)計模塊用于統(tǒng)計并定時上報用戶的數(shù)據(jù)流量;(2)將費(fèi)率切換時間所在的數(shù)據(jù)流量統(tǒng)計時間段內(nèi)發(fā)生的數(shù)據(jù)流量進(jìn)行分段統(tǒng)計,從該時間段的起始時間至費(fèi)率切換時間所發(fā)生的數(shù)據(jù)流量記為費(fèi)率切換時間前的數(shù)據(jù)流量,從費(fèi)率切換時間至該時間段的結(jié)束時間所發(fā)生的數(shù)據(jù)流量記為費(fèi)率切換時間后的數(shù)據(jù)流量;(3)流量統(tǒng)計模塊將費(fèi)率切換時間前的數(shù)據(jù)流量和費(fèi)率切換時間后的數(shù)據(jù)流量分別上報給計費(fèi)系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的統(tǒng)計數(shù)據(jù)流量的方法,其特征在于所述的確定費(fèi)率切換時間所在的數(shù)據(jù)流量統(tǒng)計時間段的過程如下(1)讀取費(fèi)率切換時間;(2)判斷費(fèi)率切換時間與最近一次數(shù)據(jù)流量刷新時間的差值是否小于流量統(tǒng)計模塊的數(shù)據(jù)流量刷新時間間隔,數(shù)據(jù)流量刷新時間間隔是指流量統(tǒng)計模塊在每個數(shù)據(jù)流量統(tǒng)計時間段內(nèi)所進(jìn)行的相鄰兩次數(shù)據(jù)流量統(tǒng)計的時間間隔,如果費(fèi)率切換時間與最近一次數(shù)據(jù)流量刷新時間的差值小于數(shù)據(jù)流量刷新時間間隔,則執(zhí)行步驟(3),否則,執(zhí)行步驟(1);(3)令最近一次數(shù)據(jù)流量刷新時間為費(fèi)率切換時間。
3.根據(jù)權(quán)利要求1所述的統(tǒng)計數(shù)據(jù)流量的方法,其特征在于所述的流量統(tǒng)計模塊上報的數(shù)據(jù)流量信息包括數(shù)據(jù)流量的統(tǒng)計截止時間和數(shù)據(jù)流量值。
4.根據(jù)權(quán)利要求1所述的統(tǒng)計數(shù)據(jù)流量的方法,其特征在于所述的計費(fèi)系統(tǒng)為基于遠(yuǎn)端用戶認(rèn)證接入服務(wù)(RADIUS)協(xié)議的RADIUS計費(fèi)服務(wù)器,所述的費(fèi)率切換時間前的數(shù)據(jù)流量和費(fèi)率切換時間后的數(shù)據(jù)流量使用標(biāo)準(zhǔn)RADIUS協(xié)議字段描述。
5.根據(jù)權(quán)利要求1所述的統(tǒng)計數(shù)據(jù)流量的方法,其特征在于所述的計費(fèi)系統(tǒng)為基于遠(yuǎn)端用戶認(rèn)證接入服務(wù)(RADIUS)協(xié)議的RADIUS計費(fèi)服務(wù)器,所述的費(fèi)率切換時間前的數(shù)據(jù)流量和費(fèi)率切換時間后的數(shù)據(jù)流量使用擴(kuò)展RADIUS協(xié)議字段描述。
全文摘要
本發(fā)明涉及一種統(tǒng)計數(shù)據(jù)流量的方法。該方法包括首先確定費(fèi)率切換時間所處于的數(shù)據(jù)流量統(tǒng)計時間段;然后該數(shù)據(jù)流量統(tǒng)計時間段內(nèi)發(fā)生的數(shù)據(jù)流量進(jìn)行分段計算,從起始時間至費(fèi)率切換時間所發(fā)生的數(shù)據(jù)流量記為費(fèi)率切換時間前的數(shù)據(jù)流量,從費(fèi)率切換時間至該數(shù)據(jù)流量統(tǒng)計時間段結(jié)束期間所發(fā)生的數(shù)據(jù)流量記為費(fèi)率切換時間后的數(shù)據(jù)流量;最后將兩套數(shù)據(jù)流量分別上報給計費(fèi)系統(tǒng)。本發(fā)明可以準(zhǔn)確地統(tǒng)計出費(fèi)率切換時間前和費(fèi)率切換時間后的數(shù)據(jù)流量,以適應(yīng)不同時間段費(fèi)率不同的網(wǎng)絡(luò)服務(wù)計費(fèi)方式,有效地避免了用戶和網(wǎng)絡(luò)服務(wù)運(yùn)營商之間因數(shù)據(jù)流量計算不準(zhǔn)確而導(dǎo)致的各種計費(fèi)糾紛。
文檔編號H04L12/14GK1437352SQ02103658
公開日2003年8月20日 申請日期2002年2月4日 優(yōu)先權(quán)日2002年2月4日
發(fā)明者陳國強(qiáng), 宋強(qiáng) 申請人:華為技術(shù)有限公司