支持分組數據預付費特性的移動用戶鑑權計費方法
2023-04-27 14:06:41
專利名稱:支持分組數據預付費特性的移動用戶鑑權計費方法
技術領域:
本發明涉及一種支持分組數據預付費特性的移動用戶鑑權計費方法。
傳統語音網絡通過WIN協議由移動交換中心MSC(Mobile SwitchControl)與業務控制點SCP(Service Control Point)進行交互,MSC完成交換功能,SCP完成鑑權、計費功能,兩者結合實現對預付費用戶帳號的費用控制。
CDMA2000分組數據網絡中,由分組數據服務節點PDSN完成交換功能,由AAA(Authentication,Authorization,and Accounting認證、授權、記帳)設備完成認證、鑑權、計費功能。兩者之間的接口協議是符合CDMA2000分組設備規範的標準RADIUS(RemoteAuthentication Dial In User Service,遠程認證用戶撥號服務)協議,對於標準RADIUS協議可以參見RFC2865,RFC2866,RFC2869,CDMA2000的擴充部分可以參見《3GPP2 P.S0001-A Version 3.0.03 Wireless IPNetwork Standard》。
一次成功的移動用戶鑑權計費流程中PDSN和AAA之間的交互信令可以用圖2說明,其步驟包括a)移動用戶要求上網,PDSN向AAA發送認證請求消息Access-Request;b)AAA對用戶進行鑑權,確認用戶有權登入,向PDSN發送認證接受消息Access-Accept;c)PDSN向AAA發送計費開始請求消息Accounting-Request(Start);d)AAA收到計費開始請求消息Accounting-Request(Start),開始對移動用戶計費,向PDSN發送計費請求回應消息Accounting-Reponse;e)PDSN到達中間計費上報周期後,向AAA發送中間計費請求Accounting-Request(Interim);f)AAA收到中間計費請求Accounting-Request(Interim)後,產生臨時記帳信息;g)移動用戶結束上網,PDSN向AAA發送計費結束請求消息Accounting-Request(Stop);h)AAA結束對移動用戶計費,向PDSN發送計費請求回應消息Accounting-Reponse。
PDSN和AAA之間的交互目前是基於符合CDMA2000規範的標準RADIUS協議。按照目前協議中定義的屬性,只能實現在PDSN發送認證請求消息給AAA時,由AAA根據用戶帳號資金進行一次性的預算,然後將可維持時間做為認證接受消息的一個參數下發給PDSN,PDSN在時間到達後發送計費結束請求消息結束此次會話。
當向用戶開放分組數據業務時,很有可能會有多個用戶同時使用一個帳號,例如用戶在上網的同時下載收費內容,上網的同時使用語音業務等,如果按照上述現有技術進行費用管理,要麼會導致超支,要麼會導致只能允許一個用戶使用該帳號。
因此,上述現有的技術不能實現分組數據業務的預付費功能,不能對用戶費用進行實時控制,也就是說,傳統語音網絡的預付費用戶無法使用分組數據業務。
CDMA2000網絡的一大優勢是可以提供內容豐富的數據類業務,增加移動用戶對網絡的使用頻度,提高運營商的贏利能力。預付費用戶在傳統的語音網絡(CDMA-IS95)中佔有相當大的市場份額,這部分用戶不能使用數據業務是一大損失。尤其當網絡演進到CDMA20001X階段,如何讓屬於傳統語音網絡的預付費用戶也能夠享受分組數據業務帶來的便利就成為急需解決的一個問題。
為實現上述目的,本發明提出的支持分組數據預付費特性的移動用戶鑑權計費方法包括如下步驟a)移動用戶要求上網,PDSN向AAA發送認證請求消息(Access-Request);b)AAA對用戶進行鑑權,如果確認用戶有權登入,向PDSN發送認證接受消息(Access-Accept);c)PDSN向AAA發送計費開始請求消息(Accounting Request(Start));d)AAA收到計費開始請求消息(Accounting-Request(Start)),開始對移動用戶計費,向PDSN發送計費請求回應消息(Accounting Reponse);e)PDSN到達中間計費上報周期後,向PDSN發送中間計費請求(Accounting-Request(Interim));f)AAA收到中間計費請求(Accounting-Request(Interim))後,產生臨時記帳信息;g)移動用戶結束上網時,PDSN向AAA發送計費結束請求消息(Accounting-Request(Stop));h)AAA結束對移動用戶計費,向PDSN發送計費請求回應消息(Accounting Reponse);其特徵是AAA向PDSN發送的計費請求回應消息(Accounting Reponse)中包含有激活會話可維持時長信息;相應地,在PDSN中有會話激活觸發器,該觸發器能根據從AAA收到的激活會話可維持時長信息進行參數重置,當觸發器條件滿足時,即當激活會話可維持時長用完時,觸發相應的中間計費請求信息(Accounting-Request(Interim-update)),上報AAA;在PDSN中還有計費周期觸發器,該觸發器能在計費周期到達時,觸發相應的中間計費請求信息(Accounting-Request(Interim-update)),上報AAA;AAA收到任一中間計費請求信息(Accounting-Request(Interim-update))後,重新計算激活會話可維持時長,並向PDSN發送計費請求回應消息(Accounting Reponse)。
由於採用了以上的方案,會話激活觸發器計和費周期觸發器的採用使得PDSN可以分段向AAA申請費用,這樣就突破了一次性費用預算的限制,即使多個用戶共用一個帳號也不會導致透支,從而為預付費用戶使用數據業務鋪平了道路。同時,分段計費可以精確控制用戶使用業務的時間,可以實現精確的預付費功能。
圖2是PDSN和AAA之間信令交互示意圖。
圖3是本發明實施例一(按時長計費、餘額充足)業務流程示意圖。
圖4是本發明實施例二(按時長計費、餘額不足)業務流程示意圖。
圖5是本發明實施例三(按流量計費、餘額充足)業務流程示意圖。
圖6是本發明實施例四(按流量計費、餘額不足)業務流程示意圖。
圖7是本發明實施例五(按時長和流量計費、餘額不足)業務流程示意圖。
圖8是本發明實施例六AAA主動切斷PDSN的業務流程(按流量計費)。
圖中,RN為Radio Network(無線網絡);MN為Mobile Node(移動節點)。
以下實施例可以實現分組預付費的以下關鍵特性1、分段費用申請對於CDMA移動用戶而言,可能出現多個用戶共用同一個帳號的情況。如何防止預付費用戶的費用透支就是必需要考慮的一個問題。實現PDSN向AAA分段費用申請可以達到此目的。PDSN每隔一段時間向AAA申請費用,可以防止多個用戶實際使用時間大於帳戶餘額可用實際可用時長的情況。
2、流量控制按照流量計費是數據業務中很有可能採用的一種計費模式,而已有的標準RADIUS協議無法讓AAA控制預付費用戶的剩餘可用流量。經過本發明的擴充,可以實現精確控制用戶可維持的上行流量和下行流量。
3、費率切換運營商在實際運營時很有可能對不同時段按不同費率收取用戶費用。已有的標準RADIUS協議無法使PDSN向AAA報送費率切換前後的流量和時長。
為實現以上幾個預付費關鍵特性,需要對標準RADIUS協議進行擴充。以下分四個部分對本發明進行描述PDSN/AAA之間RADIUS協議報文擴展、AAA/SCP之間協議擴展、PDSN/AAA/SCP處理流程、典型的預付費用戶協議流程。一、PDSN/AAA支持預付費特性RADIUS擴展1.1認證報文的擴展在Access-Accept報文中增設預付費特性激活標誌。此屬性是AAA通知PDSN針對此用戶是否需要激活預付費業務特性。若不包含該屬性,則PDSN不激活預付費特性。其取值範圍1=激活預付費特性0=不激活預付費特性1.2計費報文的擴展共包括以下幾種A)在Accounting-Response報文中增設用戶可維持流量、激活會話可維持時長、最近的下一次費率切換時刻與當前時刻的時間間隔(S)、當前會話是否結束標誌四個屬性。
B)在Accounting-Request(Interim-Update)報文中增設上報觸發器類型屬性;對上述擴展屬性說明如下1)用戶可維持上行流量、用戶可維持上行流量分別表示該連接還能發或收多少千字節。如果該兩個參數未出現,則PDSN不會因為使用的流量太多而切斷連接。該兩個參數出現在Accounting-Response中。設置目的控制當前連接可轉發的字節數。
2)激活會話可維持時長表示該連接在當前分段預留費用內處於會話激活狀態的可維持時長,如果該參數未出現,則PDSN不會對會話激活狀態可持續時長進行定時。
該參數與標準RADIUS參數Session-Timeout的區別Session-Timeout表示當前分段預留費用內處於PPP(Point-to-PointProtocol,點對點協議)會話狀態的可維持時長。
該參數出現在Accounting-Response中。設置目的AAA控制PDSN在當前分段預留費用內處於會話激活狀態的可維持時長。
3)費率切換點與當前時間的時間間隔表示過多長時間後將發生費率切換。該時長是從這個連接最近一次發送Accounting-Request開始計的。如果該參數未出現,則PDSN認為不發生費率切換。設置目的AAA設備通知PDSN設備費率切換點。
4)Interim-Update消息上報的觸發器類型表示該值用於指示上報Accounting-Request(Interim-Update)的觸發器類型。目前有四種類型計費周期觸發器、費率切換觸發器、會話激活觸發器、流量觸發器。具體描述參見下文。
取值範圍1=計費周期觸發器2=費率切換觸發器3=會話激活觸發器4=流量觸發器5)當前會話是否結束標誌此屬性出現在Accounting-Response中,表示該會話是否繼續下去。如果該屬性值為0,則PDSN馬上上報Accounting-Request(stop),並終止會話;否則會話繼續進行。如果該屬性未在Accounting-Response中出現,PDSN不終止會話。
取值範圍0=false(終止會話)1=true(繼續會話)1.3增加支持AAA主動切斷連接的Session-Control報文一次會話過程中,有時需要AAA主動切斷當前呼叫。當前標準Radius協議無法支持這些特性。需要新增Session-Control報文,由AAA發送給PDSN,實現業務側對設備側的控制。
Session-Control為新增加的報文,Code=20,其編碼方式同標準報文。Session-Control報文可以看作是一種自定義的新協議,只不過它採用了與標準Radius類同的包封閉方式、相同的UDP埠號(認證埠);該報文和Radius消息一起按照本文規定的順序發送。
報文中必須有一個自定義的子屬性為Command,內容為4位元組的整數。目前只有一種情況Terminate-Request報文,用於控制PDSN主動斷開用戶連接。其它屬性如果在標準Radius中有定義,按放在Radius規定的位置;如果是擴充定義,則放在Vendor-Specific中。
但是,由於報文由AAA主動發起,則identifier值無效。PDSN可以根據Correlation ID找到連接;二、AAA/SCP協議擴展2.1接口綜述AAA在CDMA2000分組數據網絡中完成對分組用戶進行認證、授權、記帳功能,目前SCP在CDMA電路語音網絡中也有對智能用戶的認證、記帳功能(對於智能用戶,帳戶信息(金額、用戶狀態)存放於SCP中,費率、用戶輪廓文件存放於AAA之中;對於普通非智能用戶帳號存放於AAA上)。分組數據網絡同樣也需要支持存放於SCP中的智能帳號,目前標準網絡模型中沒有AAA與SCP之間的接口,因此需要對此接口進行擴充。
通過AAA-SCP消息接口,SCP可以完成以下功能1、用戶帳號狀態驗證2、為AAA分配一段費用3、處理AAA返回給SCP的費用4、扣除帳戶使用費用它包括以下消息1、鑑權請求消息方向是從AAA到SCP,包括以下四個欄位會話標識(標誌一次連續的會話,必選)、手機號碼(必選)、AAA伺服器的IP位址(可選)、AAA伺服器的編號(可選)。
2、鑑權請求回應消息方向是從SCP到AAA,包括以下六個欄位會話標識(必選)、手機號碼(必選)、AAA伺服器的IP位址(可選)、AAA伺服器的編號(可選)、申請到的費用(必選)、鑑權回應(必選),其中鑑權回應的取值包括0=認證通過、1=用戶數據不存在、2=儲值卡失效、3=用戶餘額不大於零、4=用戶已封鎖、5=系統出現錯誤。
3、費用請求消息方向是從AAA到SCP,包括以下八個欄位會話標識(必選)、手機號碼(必選)、AAA伺服器的IP位址(可選)、AAA伺服器的編號(可選)、操作類型(必選,1=費用申請消息、2=費用返還消息)、申請費用(操作類型為1時必選)、剩餘費用(操作類型為1時可選)、返還費用(操作類型為2時可選)。
4、費用請求回應消息方向是從SCP到AAA,包括以下六個欄位會話標識(必選)、手機號碼(必選)、AAA伺服器的IP位址(可選)、AAA伺服器的編號(可選)、操作類型(必選,1=費用申請回應消息、2=費用返還確認消息)、申請到的費用(操作類型為1時必選)。三、PDSN/AAA/SCP處理方法3.1處理流程綜述分段分配費用是支持分組預付費的一個重要特性,對於預付費用戶,AAA需要分段分配PDSN費用,以防止多個用戶共用一個帳號可能出現的透支。
為支持按時長流量計費的分組預付費特性,PDSN需要支持四種觸發器上報Accounting-Request(Interim-Update),列表如表一所示表一Accounting-Request(Interim-Update)的觸發器列表
3.1.1 AAA/SCP處理綜述AAA和SCP之間的消息流程存在以下三個階段一鑑權階段AAA收到PDSN上報的Access-Request消息,做為鑑權處理流程的一部分向SCP發送Auth-Request消息,SCP鑑權通過後,返回Fee-Response消息,AuthResult=0,FeeApplied為SCP分配給AAA的一段費用。
二申請費用階段AAA接收到PDSN上報的Accounting-Request(Interim-Update),AAA根據消息中上報的時間和流量以及當前費率計算出用戶在本分段時間內的已用費用,用本分段申請到的費用減去已用費用得到本分段的剩餘費用,將此剩餘費用和AAA保存的申請費用閥值(閥值由AAA決定,可配置)比較,如果小於該閥值,則AAA需要向SCP申請分段費用,並發送Fee-Request消息,SCP返回Fee-Response消息,FeeApplied為SCP分配給AAA的一段費用;如果大於或者等於該閥值,則AAA不向SCP申請分段費用,根據本分段的剩餘費用及費率計算出剩餘費用可維持的時長或流量。
以上描述稱為AAA費用申請策略三會話結束階段AAA收到PDSN上報的Account-Request(Stop),AAA計算用戶本分段已用費用,將本段未用完費用通過Fee-Request消息返還給SCP,OperationType參數=3,為費用返還消息,FeeReturn參數為返還的費用。
3.1.2 PDSN/AAA處理綜述對於PDSN,需要維護上面提到的四種觸發器,任何一個觸發器條件滿足則觸發相應的Accounting-Request(Interim-Update),並有能力根據返回的Accounting-Response消息重置會話激活觸發器、費率切換觸發器、流量觸發器。
當同時存在多個費用預算項目時,例如同時預算時長、上行流量、下行流量,需要確定一個預算金額分配策略,此策略由AAA決定,原則是確保運營商不受損失。建議將分段費用平均分配到各項預算(時長、上行流量、下行流量)中,這樣可保證用戶不會透支。
對於AAA,按照計費方式不同,分成多種場合,下面針對只按時長計費、只按流量計費、同時按時長流量計費三種情況分別討論(一)只按時長計費AAA根據配置策略確定分段申請費用金額,在PDSN上報Accounting-Request(Start)後,根據下一計費周期內最新的激活會話計費費率計算出激活會話可維持時長,填入Accounting-Response消息的激活會話可維持時長參數並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,將Accounting-Response消息下發給PDSN。它又分為情況一對於計費周期觸發器和費率切換觸發器上報的Accounting-Request(Interim-Update),AAA根據激活會話可維持時長參數(Acct-Session-Time)得出激活會話時長,進而得出本分段內用戶已用費用,在本分段費用未使用完的情況下(屬於絕大多數情況,例外情況是上報消息時恰好本分段費用用盡,此時需要向SCP重新申請費用,處理同情況二),AAA不需要重新申請分段費用,只需將分段預留費用減去用戶已用費用再重新計算本分段預留費用內的激活會話可維持時長並填入Accounting-Response消息的激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,將Accounting-Response消息下發給PDSN。
情況二對於會話激活觸發器上報的Accounting-Request(Interim-Update),AAA需要重新向SCP申請分段費用,然後根據分段預留費用計算出激活會話可維持時長,填入Accounting-Response消息的激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將Accounting-Response消息下發給PDSN。
(二)只按流量計費AAA根據配置策略確定分段申請費用金額,在PDSN上報Accounting-Request(Start)後,根據根據預算金額分配策略確定用於預算上行流量和下行流量的費用,分別根據上行流量費率下行流量費率計算出用戶可維持上行流量和下行流量,填入Accounting-Response消息的可維持上行流量、可維持下行流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,對激活會話可維持時長參數不做處理,然後將Accounting-Response消息下發給PDSN。
情況一對於計費周期觸發器和費率切換觸發器上報的的Accounting-Request(Interim-Update),AAA根據帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數得出已用戶已使用流量,進而得出本分段內用戶已用費用,在本分段費用未使用完的情況下(屬於絕大多數情況,例外情況是上報消息時恰好本分段費用用盡,此時需要向SCP重新申請費用,處理同情況二),AAA不需要重新申請分段費用,需要將分段預留費用減去用戶已用費用再重新計算本分段預留費用內的可維持流量,填入Accounting-Response消息的可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,將Accounting-Response消息下發給PDSN;對激活會話可維持時長參數不做處理,將Accounting-Response消息下發給PDSN。
情況二對於流量觸發器上報的Accounting-Request(Interim-Update),AAA需要重新向SCP申請分段費用,然後用申請到的費用或者剩餘費用根據預算金額分配策略重新計算本分段預留費用內的可維持上行流量和下行流量,填入Accounting-Response消息的可維持上行流量和可維持下行流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,對激活會話可維持時長參數不做處理,然後將Accounting-Response消息下發給PDSN。
(三)按時長和流量計費AAA根據配置策略確定分段預留費用分配金額,在PDSN上報Accounting-Request(Start)後,根據根據預算金額分配策略確定用於預算時長和上行流量下行流量的費用,分別根據時長費率、上行流量費率、下行流量費率確定用戶可維持時間、可維持上行流量、可維持上行流量,填入Accounting-Response消息的激活會話可維持時長、可維持上行流量、可維持下行流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,然後將Accounting-Response消息下發給PDSN。
情況一對於計費周期觸發器和費率切換觸發器上報的的Accounting-Request(Interim-Update),AAA根據Acct-Session-Time和可維持流量參數得出用戶激活會話時長和流量,進而得出本分段內用戶已用費用,在本分段費用未使用完的情況下(絕大多數情況),AAA不需要重新申請分段費用,需要將分段預留費用減去用戶已用費用並根據預算金額分配策略重新計算本分段預留費用內的可維持時長、可維持上行流量、可維持下行流量,填入Accounting-Response消息的激活會話可維持時長、可維持上行流量、可維持下行流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將Accounting-Response消息下發給PDSN。
情況二對於會話激活觸發器上報的Accounting-Request(Interim-Update),AAA根據Acct-Session-Time、Acct-Input-Octets、Acct-Output-Octets參數計算當前已用分段費用,和當用戶當前應由分段費用高於某閥值(閥值應由AAA決定,並且可配置)時,處理同情況一。當用戶當前分段費用低於某閥值時,AAA需要重新向SCP申請分段費用,然後用申請到的費用或者剩餘費用根據預算金額分配策略重新計算本分段預留費用內的可維持時長、可維持上行流量、可維持下行流量,填入Accounting-Response消息的激活會話可維持時長、可維持上行流量、可維持下行流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將Accounting-Response消息下發給PDSN。
情況三對於流量觸發器上報的Accounting-Request(Interim-Update),AAA根據Acct-Session-Time、Acct-Input-Octets、Acct-Output-Octets參數計算當前已用分段費用,當用戶已用分段費用高於某閥值時,處理同情況一。當用戶當前分段費用低於某閥值時,AAA需要向SCP發送費用請求消息,其中包含未用完分段費用參數FeeLeft,參數申請費用為需申請的分段費用,然後用申請到的費用或者剩餘費用根據預算金額分配策略重新計算本分段預留費用內的可維持時長、可維持上行流量、可維持下行流量,填入Accounting-Response消息的激活會話可維持時長、可維持上行流量、可維持下行流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,將Accounting-Response消息下發給PDSN。
3.1.2 AAA/SCP處理綜述AAA和SCP之間的消息存在以下三類情況1、AAA收到PDSN上報的Access-Request消息,做為鑑權處理流程的一部分向SCP發送鑑權請求消息,SCP鑑權通過後,返回鑑權響應消息,並返回AAA一段申請到的費用。
2、PDSN上報的Accounting-Request(Interim-Update)並且AAA計算用戶本段費用已經全部使用完,AAA需要向SCP申請分段費用,發送費用請求消息,SCP返回費用申請回應消息,並返回AAA一段申請到的費用。
3、AAA收到PDSN上報的Account-Request(Stop),AAA計算用戶本段已用費用,將本段未使用完費用通過費用申請消息(操作類別=2)返還給SCP。
3.2觸發器處理流程3.2.1計費周期觸發器處理流程1、PDSN上報Access-Request消息並通過AAA認證後收到Access-Accept消息,根據Access-Accept消息中的Acct-Interim-Interval參數確定計費周期觸發器上報的周期。做為可選項,PDSN也可以根據本地配置的情況在一個計費周期中途上報Accounting-Request(Interim-Update);2、計費周期觸發器觸發條件滿足,PDSN觸發Accounting-Request(Interim-Update),觸發器類型為1;
3、AAA收到Accounting-Request(Interim-Update)(觸發器類別=1),根據上報時間在本分段預留費用內扣去從分段預留費用計費開始時間到上報時間的費用,然後根據分段預留費用剩餘部分在Accounting-Response消息中重置激活會話可維持時長參數、費率切換間隔參數;4、PDSN收到Accounting-Response消息後,根據激活會話可維持時長參數、費率切換間隔參數重置會話激活觸發器、費率切換觸發器。
3.2.2費率切換觸發器處理流程1、PSDN上報Accounting-Request(Start)或者Accounting-Request(Interim-Update)(觸發器類別=1)後收到Accounting-Response消息,根據費率切換間隔參數設置費率切換觸發器;2、費率切換觸發器觸發條件滿足,PDSN觸發Accounting-Request(Interim-Update),觸發器類型為2;3、AAA收到Accounting-Request(Interim-Update)(觸發器類別=2),根據上報時間在本分段預留費用內扣去從分段預留費用計費開始時間到上報時間的費用,如果按時間計費則根據分段預留費用剩餘部分在Accounting-Response消息中重置激活會話可維持時長參數、費率切換間隔參數;如果按流量計費則分段預留費用剩餘部分在Accounting-Response消息中重置可維持流量參數;4、PDSN收到Accounting-Response消息後,根據激活會話可維持時長參數、費率切換間隔參數重置會話激活觸發器、費率切換觸發器。
3.2.3會話激活觸發器觸發處理流程(只按時長計費)1、PSDN上報Accounting-Request(Start)或者Accounting-Request(Interim-Update)(觸發器類別=1)後收到Accounting-Response消息,根據激活會話可維持時長參數設置會話激活觸發器;2、會話激活觸發器觸發條件滿足,PDSN觸發Accounting-Request(Interim-Update),觸發器類型為3;3、AAA收到Accounting-Request(Interim-Update)(觸發器類別=3),確認需要重新申請費用,向SCP發送費用請求消息申請分段費用;
4、SCP根據AAA申請額度和用戶當前剩餘費用向AAA發送費用申請回應消息,指明AAA申請到的費用;5、PDSN根據申請到的費用在Accounting-Response消息中重置激活會話可維持時長參數、費率切換間隔參數;6、PDSN收到Accounting-Response消息後,根據激活會話可維持時長參數、費率切換間隔參數,重置會話激活觸發器、費率切換觸發器。
3.2.4流量觸發器處理流程(只按流量計費)1、PSDN上報Accounting-Request(Start)或者Accounting-Request(Interim-Update)(觸發器類別=1)後收到Accounting-Response消息,根據可維持流量參數設置流量觸發器;2、流量觸發條件滿足,PDSN觸發Accounting-Request(Interim-Update),觸發器類型為4;3、AAA收到Accounting-Request(Interim-Update)(觸發器類別=4),確認需要重新申請費用,向SCP發送費用請求消息申請分段費用;4、SCP根據AAA申請額度和用戶當前剩餘費用向AAA發送費用申請回應消息,參數指明AAA申請到的費用;5、PDSN收到Accounting-Response消息後,根據可維持流量參數重置流量觸發器。
3.3異常情況處理3.3.1 AAA未收到SCP費用請求回應消息的處理3.3.1.1 AAA未收到鑑權請求回應消息AAA向SCP鑑權請求消息,未收到回應的情況下認為SCP鑑權不通過,向PDSN發送Access-Reject消息。
3.3.1.2 AAA未收到操作類別=1的費用請求回應消息AAA向SCP發送操作類別=1的費用請求消息,未收到回應的情況下認為向SCP申請費用失敗,向PDSN發送Account-Response消息,Session-Cont=0。
3.3.1.3 AAA未收到操作類別=2的費用請求回應消息AAA向SCP發送操作類別=2的費用請求消息,未收到回應的情況下認為費用回退失敗,AAA保留此段未用完費用用於該用戶的下次會話。四、以下是幾個支持預付費特性的典型協議流程實例。
以下流程都假設AAA通知PDSN激活預付費特性(預付費激活標誌屬性置為1)。
實施例一用戶餘額充足時的業務流程(按時長計費、包含費率切換點),如圖3所示,它包括如下步驟a.移動用戶請求接入,PDSN向AAA發送Access-Request請求認證;b.AAA確認主叫為預付費用戶,向SCP發送鑑權請求消息費用請求;c.SCP通過用戶鑑權,根據鑑權請求消息申請費用參數和用戶當前餘額分配用戶一段費用,向AAA返回鑑權回應消息,指明為分配用戶的費用;d.AAA驗證通過,向PDSN返回鑑權請求回應Access-Accept消息;e.PDSN向AAA上報Accounting-Request(Start);f.移動用戶為預付費用戶且按時長計費,AAA根據由SCP分配所得的費用計算激活會話可維持時間,填入Accounting-Response消息的激活會話可維持時長參數(激活會話時長),並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將Accounting-Response消息下發給PDSN;g.計費周期觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=1,消息包括激活會話可維持時長參數(Acct-Session-Time);h.AAA根據激活會話可維持時長參數(Acct-Session-Time)得出激活會話時長得出本分段內用戶已用費用,AAA需要將當前分段費用減去用戶已用費用再重新計算本分段預留費用內的激活會話可維持時長填入Accounting-Response消息的激活會話可維持時長參數(激活會話時長),並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將Accounting-Response消息下發給PDSN;
i.費率切換觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=2;j.AAA根據激活會話可維持時長參數(Acct-Session-Time)得出激活會話時長得出本分段內用戶已用費用,AAA需要將當前分段費用減去用戶已用費用再重新計算本分段預留費用內的激活會話可維持時長填入Accounting-Response消息的激活會話可維持時長參數(激活會話時長),並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),指明繼續會話,將Accounting-Response消息下發給PDSN;k.激活會話觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=3;l.AAA確認用戶當前分段費用已用完,向SCP發送費用請求消息費用請求,操作類別=1(費用申請);m.SCP根據費用請求消息申請費用參數和用戶當前餘額分配用戶一段費用並向AAA返回費用請求回應,操作類別=1(費用申請回應)、指明為分配用戶的費用;n.AAA根據由SCP分配所得的費用計算激活會話可維持時間,填入Accounting-Response消息的激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;o.用戶結束分組業務;p.PDSN向AAA上報Accounting-Request(Stop),包括激活會話可維持時長參數(Acct-Session-Time);q.AAA根據激活會話可維持時長參數(Acct-Session-Time)得出激活會話時長、進而得出本分段內用戶已用費用和申請到分段費用中未使用完部分。AAA確認需要返還費用,向SCP發送費用請求消息,操作類別=2(費用返還);r.SCP根據費用請求消息返還費用參數為用戶資料庫加上費用,SCP向AAA返回費用申請回應消息,操作類別=2(費用返還確認);
s.AAA向PDSN返回記帳請求回應消息Account-Response,指明結束會話。
注以上業務流程可以根據實際情況進行裁減,例如,可以不包括費率切換定時觸發部分和激活會話定時觸發部分實施例二用戶餘額不足時的業務流程(按時長計費、包含費率切換點),如圖4所示,它包括如下步驟a.移動用戶請求接入,PDSN向AAA發送Access-Request請求認證;b.AAA確認主叫為預付費用戶,向SCP發送費用請求消息鑑權請求;c.SCP通過用戶鑑權,根據鑑權請求消息申請費用參數和用戶當前餘額分配用戶一段費用,向AAA返回鑑權回應消息,為分配用戶的費用;d.AAA驗證通過,向PDSN返回鑑權請求回應Access-Accept消息;e.PDSN向AAA上報Accounting-Request(Start);f.移動用戶為預付費用戶且按時長計費,AAA根據由SCP分配所得的費用計算激活會話可維持時間,填入Accounting-Response消息的激活會話可維持時長參數(激活會話時長),並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將Accounting-Response消息下發給PDSN;g.計費周期觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=1,消息包括激活會話可維持時長參數(Acct-Session-Time);h.AAA根據激活會話可維持時長參數(Acct-Session-Time)得出激活會話時長得出本分段內用戶已用費用,AAA需要將當前分段費用減去用戶已用費用再重新計算本分段預留費用內的激活會話可維持時長填入Accounting-Response消息的激活會話可維持時長參數(激活會話時長),並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將Accounting-Response消息下發給PDSN;
i.費率切換觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=2;j.AAA根據激活會話可維持時長參數(Acct-Session-Time)得出激活會話時長得出本分段內用戶已用費用,AAA需要將當前分段費用減去用戶已用費用再重新計算本分段預留費用內的激活會話可維持時長填入Accounting-Response消息的激活會話可維持時長參數(激活會話時長),並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將Accounting-Response消息下發給PDSN;k.激活會話觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=3;l.AAA確認用戶當前分段費用已用完,向SCP發送費用請求消息費用請求,操作類別=1(費用申請);m.SCP確認用戶餘額已用盡,向AAA返回費用申請回應消息,操作類別=1(費用申請回應消息),申請到的費用=0;n.AAA沒有從SCP申請到費用,向PDSN發送Accounting-Reponse消息,其中激活會話會話結束標誌參數=0,指明結束會話;o.PDSN根據會話結束標誌參數結束用戶業務;p.PDSN向AAA上報Accounting-Request(Stop),包括激活會話可維持時長參數(Acct-Session-Time);q.AAA累積得出用戶會話使用的總費用,返回Accounting-Reponse消息,指明結束會話。
注以上業務流程可以根據實際情況進行裁減,例如,可以不包括費率切換定時觸發部分和激活會話定時觸發部分。
實施例三用戶餘額充足時的業務流程(按流量計費、包含費率切換點),如圖5所示,它包括如下步驟a.移動用戶請求接入,PDSN向AAA發送Access-Request請求認證;b.AAA確認主叫為預付費用戶,向SCP發送費用請求消息鑑權請求;c.SCP通過用戶鑑權,根據費用請求消息申請費用參數和用戶當前餘額分配用戶一段費用,向AAA返回鑑權回應消息,指明為分配用戶的費用;d.AAA驗證通過,向PDSN返回鑑權請求回應Access-Accept消息;e.PDSN向AAA上報Accounting-Request(Start);f.移動用戶為預付費用戶且按流量計費,AAA根據由SCP分配所得的費用計算可維持流量,填入Accounting-Response消息的可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;g.計費周期觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=1,消息包括激活會話可維持時長參數(Acct-Session-Time);h.AAA根據帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)計算當前已用分段費用參數得出激活會話時長得出本分段內用戶已用費用,AAA需要將當前分段費用減去用戶已用費用再重新計算本分段費用內的可維持流量並填入Accounting-Response消息的可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;i.費率切換觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=2;j.AAA根據帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數用戶已用本分段費用,AAA需要將當前分段費用減去已用費用再重新計算本分段費用內的可維持流量填入Accounting-Response消息的可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),指明繼續會話,將Accounting-Response消息下發給PDSN;
k.流量觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=4;l.AAA確認用戶當前分段費用已用完,向SCP發送費用請求消息費用請求,操作類別=2(費用申請);m.SCP根據費用請求消息申請費用參數和用戶當前餘額分配用戶一段費用並向AAA返回費用申請回應費用申請回應,操作類別=1(費用請求回應)、指明為分配用戶的費用;n.AAA根據由SCP分配所得的費用計算可維持流量,填入Accounting-Response消息的可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;o.用戶結束分組業務;p.PDSN向AAA上報Accounting-Request(Stop),包括帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數;q.AAA根據參數得出帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數已用流量、進而得出本分段內用戶已用費用和申請到分段費用中未使用完部分。AAA確認需要返還費用,向SCP發送費用請求消息,操作類別=2(費用返還);r.SCP根據費用請求消息返還費用參數為用戶資料庫加上費用,SCP向AAA返回費用返還確認消息,操作類別=2(費用返還確認);s.AAA向PDSN返回記帳請求回應消息Account-Response,指明結束會話。
實施例四用戶餘額不足時的業務流程(按流量計費、包含費率切換點),如圖6所示,它包括如下步驟a.移動用戶請求接入,PDSN向AAA發送Access-Request請求認證;b.AAA確認主叫為預付費用戶,向SCP發送費用請求消息費用請求;c.SCP通過用戶鑑權,根據鑑權請求消息申請費用參數和用戶當前餘額分配用戶一段費用,向AAA返回鑑權請求回應,並指明分配用戶的費用;d.AAA驗證通過,向PDSN返回鑑權請求回應Access-Accept消息;e.PDSN向AAA上報Accounting-Request(Start);f.移動用戶為預付費用戶且按流量計費,AAA根據由SCP分配所得的費用計算流量可維持時間,填入Accounting-Response消息的可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;g.計費周期觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=1,消息包括激活會話可維持時長參數(Acct-Session-Time);h.AAA根據帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數計算當前已用分段費用參數得出激活會話時長得出本分段內用戶已用費用,AAA需要將當前分段費用減去用戶已用費用再重新計算本分段費用內的可維持流量並填入Accounting-Response消息的可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;i.費率切換觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=2;j.AAA根據帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數用戶已用本分段費用,AAA需要將當前分段費用減去已用費用再重新計算本分段費用內的可維持流量填入Accounting-Response消息的可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),指明繼續會話,將Accounting-Response消息下發給PDSN;
k.流量觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=4;l.AAA確認用戶當前分段費用已用完,向SCP發送費用請求消息費用請求,操作類別=1(費用申請);m.SCP確認用戶餘額已用盡,向AAA返回費用申請回應消息,操作類別=1(費用申請回應消息),申請到的費用=0;n.AAA沒有從SCP申請到費用,向PDSN發送Accounting-Reponse消息,其中可維持流量=0,指明結束會話;o.PDSN根據會話結束標誌參數結束用戶業務;p.PDSN向AAA上報Accounting-Request(Stop),包括帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數;q.AAA向PDSN返回記帳請求回應消息Account-Response,指明結束會話。
實施例五用戶餘額充足時的業務流程(按時長流量計費、包含費率切換點),如圖7所示,它包括如下步驟a.移動用戶請求接入,PDSN向AAA發送Access-Request請求認證;b.AAA確認主叫為預付費用戶,向SCP發送費用請求消息費用請求;c.SCP通過用戶鑑權,根據費用請求消息申請費用參數和用戶當前餘額分配用戶一段費用,向AAA返回鑑權請求回應消息,並指明為分配用戶的費用;d.AAA驗證通過,向PDSN返回鑑權請求回應Access-Accept消息;e.PDSN向AAA上報Accounting-Request(Start);f.移動用戶為預付費用戶且按時長流量計費,AAA根據時間流量金額分配策略確定用於預算時長和流量的費用,分別根據時長費率和流量費率計算用戶可維持時間和可維持流量,分別填入Accounting-Response消息的激活會話可維持時長參數和可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;g.計費周期觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=1,消息包括激活會話可維持時長參數(Acct-Session-Time);h.AAA根據激活會話可維持時長參數(Acct-Session-Time)和帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數得出用戶激活會話時長和流量,進而得出本分段內用戶已用費用,AAA將分段預留費用減去用戶已用費用並根據時間流量金額分配策略再重新計算本分段預留費用內的可維持時長和可維持流量,填入Accounting-Response消息的可維持流量參數和激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;i.費率切換觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=2;j.AAA根據激活會話可維持時長參數(Acct-Session-Time)和帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數得出用戶激活會話時長和流量,進而得出本分段內用戶已用費用,AAA將分段預留費用減去用戶已用費用並根據時間流量金額分配策略再重新計算本分段預留費用內的可維持時長和可維持流量,填入Accounting-Response消息的可維持流量參數和激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;k.激活會話觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=2;l.AAA根據Accounting-Request(Interim-Update)的激活會話可維持時長參數(Acct-Session-Time)、帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數計算當前已用分段費用,確認用戶當前分段費用低於某閥值時,AAA需要重新向SCP申請分段費用,向SCP發送費用請求消息,申請費用參數為需要申請的費用,然後根據時間流量金額分配策略再重新計算本分段預留費用內的可維持時長和可維持流量分段預留費用分別計算出激活會話可維持時長,填入Accounting-Response消息的可維持流量參數和激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將Accounting-Response消息下發給PDSN;m.SCP根據費用請求消息申請費用參數和用戶當前餘額分配用戶一段費用並向AAA返回費用申請回應費用申請回應,操作類別=1(費用請求回應)、指明為分配用戶的費用;n.AAA根據時間流量金額分配策略確定用於預算時長和流量的費用,分別根據時長費率和流量費率計算用戶可維持時間和可維持流量,分別填入Accounting-Response消息的激活會話可維持時長參數和可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;o.流量觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)、觸發器類別=2;p.AAA根據Accounting-Request(Interim-Update)的激活會話可維持時長參數(Acct-Session-Time)、帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數計算當前已用分段費用,確認用戶當前分段費用低於某閥值時,AAA需要重新向SCP申請分段費用,然後根據時間流量金額分配策略再重新計算本分段預留費用內的可維持時長和可維持流量分段預留費用分別計算出激活會話可維持時長,填入Accounting-Response消息的可維持流量參數和激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將Accounting-Response消息下發給PDSN;q.SCP根據費用請求消息申請費用參數和用戶當前餘額分配用戶一段費用並向AAA返回費用申請回應費用申請回應,操作類別=1(費用請求回應)、指明為分配用戶的費用;r.AAA根據時間流量金額分配策略確定用於預算時長和流量的費用,分別根據時長費率和流量費率計算用戶可維持時間和可維持流量,分別填入Accounting-Response消息的激活會話可維持時長參數和可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;s.用戶結束分組業務;t.PDSN向AAA上報Accounting-Request(Stop),包括激活會話可維持時長參數(Acct-Session-Time)、帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數;u.AAA根據激活會話可維持時長參數(Acct-Session-Time)、帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數已用流量和時長、進而得出本分段內用戶已用費用和申請到分段費用中未使用完部分。AAA確認需要返還費用,向SCP發送費用請求消息費用請求,操作類別=2(費用返還);v.SCP根據費用請求消息返還費用參數為用戶資料庫加上費用,SCP向AAA返回費用請求回應消息,操作類別=2(費用返還確認);w.AAA向PDSN返回記帳請求回應消息Account-Response,指明結束會話。
實施例六AAA主動切斷PDSN的業務流程(按流量計費),見圖8,它包括如下步驟a.移動用戶請求接入,PDSN向AAA發送Access-Request請求認證;
b.AAA確認主叫為預付費用戶,向SCP發送費用請求消息Fee-Request;c.SCP通過用戶鑑權,根據鑑權請求消息申請費用參數和用戶當前餘額分配用戶一段費用,向AAA返回鑑權請求回應消息,並指明為分配用戶的費用;d.AAA向驗證通過,PDSN返回鑑權請求回應Access-Accept消息;e.PDSN向AAA上報Accounting-Request(Start)消息;f.移動用戶為預付費用戶且按時長流量計費,AAA根據時間流量金額分配策略確定用於預算時長和流量的費用,分別根據時長費率和流量費率計算用戶可維持時間和可維持流量,分別填入Accounting-Response消息的激活會話可維持時長參數和可維持上行下行流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;g.將Accounting-Response消息下發給PDSN;h.計費周期觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)消息、觸發器類型=1,消息包括Acct-Session-Time參數;i.AAA根據Acct-Session-Time和Acct-Input-Octets、Acct-Output-Octets參數得出用戶激活會話時長和流量,進而得出本分段內用戶已用費用,AAA將分段預留費用減去用戶已用費用並根據時間流量金額分配策略再重新計算本分段預留費用內的可維持時長和可維持流量,填入Accounting-Response消息的可維持上行流量和下行流量參數和激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;j.將Accounting-Response消息下發給PDSN;k.費率切換觸發器到,PDSN向AAA觸發Accounting-Request(Interim-Update)消息、觸發器類型=2;
l.AAA根據Acct-Session-Time和Acct-Input-Octets、Acct-0utput-Octets參數得出用戶激活會話時長和流量,進而得出本分段內用戶已用費用,AAA將分段預留費用減去用戶已用費用並根據時間流量金額分配策略再重新計算本分段預留費用內的可維持時長和可維持流量,填入Accounting-Response消息的可維持上行流量和下行流量參數和激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,指明繼續會話,將Accounting-Response消息下發給PDSN;m.將Accounting-Response消息下發給PDSN;n.AAA決定結束呼叫,向PDSN發送Session-Control消息,Command參數=Terminate-Request;o.PDSN結束分組業務;p.PDSN向AAA上報Accounting-Request(Stop)消息,包括Acct-Session-Time、Acct-Input-Octets、Acct-Output-Octets參數;q.AAA根據Acct-Session-Time、Acct-Input-Octets、Acct-Output-Octets參數已用流量和時長、進而得出本分段內用戶已用費用和申請到分段費用中未使用完部分。AAA確認需要返還費用,向SCP發送費用請求消息,消息參數操作類別=2(費用返還);r.SCP根據費用請求消息返還費用參數為用戶資料庫加上費用,SCP向AAA返回費用返還確認消息,消息參數操作類別=2(費用返還確認);s.AAA向PDSN返回記帳請求回應消息Account-Response,指明結束會話;從以上描述可以看出,本發明實現了分組預付費的幾大關健特性1、分段費用申請、2、流量控制(區分上行流量下行流量)、3、費率切換。通過這些特性進而實現了用戶費用的實時控制。
權利要求
1.一種支持分組數據預付費特性的移動用戶鑑權計費方法,包括如下步驟a)移動用戶要求上網,PDSN向AAA發送認證請求消息(Access-Request);b)AAA對用戶進行鑑權,如果確認用戶有權登入,向PDSN發送認證接受消息(Access-Accept);c)PDSN向AAA發送計費開始請求消息(Accounting-Request(Start));d)AAA收到計費開始請求消息(Accounting-Request(Start)),開始對移動用戶計費,向PDSN發送計費請求回應消息(Accounting-Reponse);e)PDSN到達中間計費上報周期後,向AAA發送中間計費請求(Accounting-Request(Interim));f)AAA收到中間計費請求(Accounting-Request(Interim))後,產生臨時記帳信息;並發送計費請求回應消息Accounting-Response消息;g)移動用戶結束上網時,PDSN向AAA發送計費結束請求消息(Accounting-Request(Stop));h)AAA結束對移動用戶計費,向PDSN發送計費請求回應消息(Accounting-Reponse);其特徵是AAA向PDSN發送的計費請求回應消息(Accounting-Reponse)中包含有激活會話可維持時長信息;相應地,在PDSN中有會話激活觸發器,該觸發器能根據從AAA收到的激活會話可維持時長信息進行參數重置,當觸發器條件滿足時,即當激活會話可維持時長用完時,觸發相應的中間計費請求信息(Accounting-Request(Interim-update)),上報AAA;在PDSN中還有計費周期觸發器,該觸發器能在計費周期到達時,觸發相應的中間計費請求信息(Accounting-Request(Interim-update)),上報AAA;AAA收到任一中間計費請求信息(Accounting-Request(Interim-update))後,重新計算激活會話可維持時長,並向PDSN發送計費請求回應消息(Accounting-Reponse)。
2.如權利要求1所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是AAA向PDSN發送的計費請求回應消息(Accounting-Reponse)中還包含有費率切換間隔參數,即最近的下一次費率切換時刻與當前時刻的時間間隔;相應地,在PDSN中有費率切換觸發器,該觸發器能根據從AAA收到的費率切換間隔參數進行參數重置,當觸發器條件滿足時,即當下一次費率切換時刻到來時,觸發相應的中間計費請求信息(Accounting-Request(Interim-update)),上報AAA。
3.如權利要求1所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是AAA向PDSN發送的計費請求回應消息(Accounting-Reponse)中還包含有可維持流量參數;相應地,在PDSN中有流量觸發器,該觸發器能根據從AAA收到的可維持流量參數進行參數重置,當觸發器條件滿足時,即當用戶傳輸的數據流量達到可維持流量參數值時,觸發相應的中間計費請求信息(Accounting-Request(Interim-update)),上報AAA。
4.如權利要求1或2或3所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是在其中步驟b)中對用戶進行鑑權的過程為b1)AAA向SCP發送費用請求消息和鑑權請求消息;b2)如果SCP通過用戶鑑權,則SCP根據費用請求消息中的申請費用參數和用戶當前餘額分配用戶一段費用,向AAA返回鑑權回應消息,指明為分配用戶的費用。
5.如權利要求4所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是當只按時長計費時,在步驟d),AAA收到計費開始請求消息(Accounting-Request(Start))後,根據下一計費周期內最新的激活會話計費費率計算出激活會話可維持時長,填入計費請求回應消息(Accounting-Response)的激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,將計費請求回應消息(Accounting-Response)下發給PDSN。
6.如權利要求5所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是在步驟e),對於計費周期觸發器和費率切換觸發器上報的中間計費請求信息(Accounting-Request(Interim-Update)),AAA根據其中的激活會話可維持時長參數(Acct-Session-Time)得出激活會話時長,進而得出本分段內用戶已用費用,在本分段費用未使用完的情況下,AAA將分段預留費用減去用戶已用費用再重新計算本分段預留費用內的激活會話可維持時長,在本分段費用用盡的情況下,AAA需要重新向SCP申請分段費用,然後根據分段預留費用計算出激活會話可維持時長;計算後填入計費請求回應消息(Accounting-Response)中的激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,將計費請求回應消息(Accounting-Response)下發給PDSN。
7.如權利要求5所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是在步驟e),對於會話激活觸發器上報的中間計費請求信息(Accounting-Request(Interim-Update)),AAA需要重新向SCP申請分段費用,然後根據分段預留費用計算出激活會話可維持時長,填入計費請求回應消息(Accounting-Response)的激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將計費請求回應消息(Accounting-Response)下發給PDSN。
8.如權利要求4所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是當只按流量計費時,在步驟d),AAA收到計費開始請求消息(Accounting-Request(Start))後,根據根據預算金額分配策略確定用於預算上行流量和下行流量的費用,分別根據上行流量費率下行流量費率計算出用戶可維持上行流量和下行流量,填入計費請求回應消息(Accounting-Response)的可維持上行流量、可維持下行流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,然後將計費請求回應消息(Accounting-Response)下發給PDSN。
9.如權利要求8所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是在步驟e),對於計費周期觸發器和費率切換觸發器上報的中間計費請求信息(Accounting-Request(Interim-Update)),AAA根據帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)得出用戶已使用流量,進而得出本分段內用戶已用費用,在本分段費用未使用完的情況下,AAA將分段預留費用減去用戶已用費用再重新計算本分段預留費用內的可維持流量,在本分段費用用盡的情況下,AAA需要重新向SCP申請分段費用,然後根據分段預留費用計算出可維持流量;計算後將算得的可維持流量填入計費請求回應消息(Accounting-Response)的可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,將計費請求回應消息(Accounting-Response)下發給PDSN。
10.如權利要求8所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是在步驟e),對於流量觸發器上報的中間計費請求信息(Accounting-Request(Interim-Update)),AAA需要重新向SCP申請分段費用,然後根據分段預留費用計算可維持流量,填入Accounting-Response消息的可維持流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,然後將計費請求回應消息(Accounting-Response)下發給PDSN。
11.如權利要求6或7或9或10所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是當AAA確認用戶當前分段費用已用完,向SCP發送費用請求消息請求費用時,如果SCP確認用戶餘額已用盡,向AAA返回費用申請回應消息,申請到的費用=0;AAA沒有從SCP申請到費用,向PDSN發送計費請求回應消息(Accounting-Reponse),其中會話結束標誌=0,指明結束會話;PDSN根據會話結束標誌參數結束用戶業務。
12.如權利要求4所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是當同時按時長和流量計費時,在步驟d),AAA收到計費開始請求消息(Accounting-Request(Start))後,根據根據預算金額分配策略確定用於預算時長和上行流量下行流量的費用,分別根據時長費率、上行流量費率、下行流量費率確定用戶可維持時間、可維持上行流量、可維持上行流量,填入計費請求回應消息(Accounting-Response)的激活會話可維持時長、可維持上行流量、可維持下行流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,然後將計費請求回應消息(Accounting-Response)下發給PDSN。
13.如權利要求12所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是在步驟e),對於計費周期觸發器和費率切換觸發器上報的中間計費請求信息(Accounting-Request(Interim-Update)),AAA根據激活會話可維持時長參數(Acct-Session-Time)和可維持流量參數得出用戶激活會話時長和流量,進而得出本分段內用戶已用費用,在本分段費用未使用完的情況下,AAA將分段預留費用減去用戶已用費用並根據預算金額分配策略重新計算本分段預留費用內的可維持時長、可維持上行流量、可維持下行流量,填入計費請求回應消息(Accounting-Response)的激活會話可維持時長、可維持上行流量、可維持下行流量參數,,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔(費率切換時長),將計費請求回應消息(Accounting-Response)下發給PDSN。
14.如權利要求12或13所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是在步驟e),對於會話激活觸發器上報的中間計費請求信息(Accounting-Request(Interim-Update)),AAA根據激活會話可維持時長參數(Acct-Session-Time)、帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數計算當前已用分段費用,如果用戶當前分段費用低於預定的閥值,AAA重新向SCP申請分段費用,否則直接進入下一步然後用申請到的費用或者剩餘費用根據預算金額分配策略重新計算本分段預留費用內的可維持時長、可維持上行流量、可維持下行流量,填入計費請求回應消息(Accounting-Response)的激活會話可維持時長、可維持上行流量、可維持下行流量參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,將計費請求回應消息(Accounting-Response)下發給PDSN。
15.如權利要求12或13所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是在步驟e),對於流量觸發器上報的中間計費請求信息(Accounting-Request(Interim-Update)),AAA根據激活會話可維持時長參數(Acct-Session-Time)、帳戶輸入字節數(Acct-Input-Octets)、帳戶輸出字節數(Acct-Output-Octets)參數計算當前已用分段費用,如果用戶當前分段費用低於預定閥值,AAA需要向SCP發送費用請求消息,消息中包括未用完分段費用參數(FeeLeft)和需申請的分段費用,否則直接進入下一步根據時間流量金額分配策略再重新計算本分段預留費用內的可維持時長和可維持流量分段預留費用分別計算出激活會話可維持時長,填入計費請求回應消息(Accounting-Response)的可維持流量參數和激活會話可維持時長參數,並確定最近的下一次費率切換時刻與當前時刻的時間間隔,填入費率切換間隔參數,將計費請求回應消息(Accounting-Response)下發給PDSN。
16.如權利要求1所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是在步驟b),所述認證接受消息(Access-Accept)中包含有預付費特性激活標誌。
17.如權利要求1所述的支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是當需要AAA主動切斷當前呼叫時,由AAA向PSDN發送一個中斷會話請求消息(Terminate-Request),請求結束呼叫。
全文摘要
本發明公開一支持分組數據預付費特性的移動用戶鑑權計費方法,其特徵是AAA向PDSN發送的計費請求回應消息中包含有激活會話可維持時長信息;相應地,在PDSN中有會話激活觸發器和計費周期觸發器,該觸發器能根據從AAA收到的信息進行參數重置,當觸發器條件滿足時,觸發相應的中間計費請求信息,上報AAA;AAA收到任一中間計費請求信息後,重新計算激活會話可維持時長,並向PDSN發送計費請求回應消息。這樣使得PDSN可以分段向AAA申請費用,突破了一次性費用預算的限制,不會導致透支,從而為預付費用戶使用數據業務鋪平了道路。同時,分段計費可以精確控制用戶使用業務的時間,可以實現精確的預付費功能。
文檔編號H04M15/00GK1464662SQ02122328
公開日2003年12月31日 申請日期2002年6月6日 優先權日2002年6月6日
發明者張 傑, 李益民, 趙曉東, 盧選民 申請人:華為技術有限公司