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