閾值門限;
[0038]步驟204, Openflow控制器向Openflow交換機(jī)下發(fā)新流表,新流表攜帶有新閾值門限;
[0039]步驟206,響應(yīng)于新流表,Openflow交換機(jī)將流表更新為新流表,例如,用新收到的新閾值門限替代之前的閾值門限,更新統(tǒng)計(jì)流量,按照新流表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),然后執(zhí)行步驟104中進(jìn)行流量統(tǒng)計(jì),將統(tǒng)計(jì)流量與閾值門限進(jìn)行比較的操作及其后續(xù)步驟。
[0040]其中,對于Openflow交換機(jī)的更新統(tǒng)計(jì)流量步驟,由于在上報(bào)統(tǒng)計(jì)流量到下發(fā)新配額之間,Openflow交換機(jī)一直在轉(zhuǎn)發(fā)數(shù)據(jù),因此新流表下發(fā)后在按照新流表轉(zhuǎn)發(fā)數(shù)據(jù)之前,需要有更新統(tǒng)計(jì)流量的步驟,即,把當(dāng)前統(tǒng)計(jì)流量與上次上報(bào)的統(tǒng)計(jì)流量的差值作為最新的統(tǒng)計(jì)流量。
[0041]如果用戶已無剩余配額,即,OCS決定不下發(fā)新配額,如圖3所示,為本發(fā)明在線計(jì)費(fèi)處理方法另一個(gè)實(shí)施例的流程圖。基于圖1所示實(shí)施例,本實(shí)施例提供的在線計(jì)費(fèi)處理方法還可以包括如下步驟:
[0042]步驟302, OCS向Openflow控制器返回欠費(fèi)消息;
[0043]步驟304, Openflow控制器向Openflow交換機(jī)下發(fā)欠費(fèi)消息;
[0044]步驟306,響應(yīng)于欠費(fèi)消息,Openflow交換機(jī)停止數(shù)據(jù)轉(zhuǎn)發(fā)或執(zhí)行預(yù)設(shè)操作,預(yù)設(shè)操作例如將業(yè)務(wù)重定向去特定網(wǎng)站提醒用戶繳費(fèi)、或者繼續(xù)允許用戶使用一定額度的流量坐坐寸寸ο
[0045]如上所述,通過在流表中設(shè)置閾值門限的方式可以實(shí)現(xiàn)基于Openflow協(xié)議的在線計(jì)費(fèi),但是,上述實(shí)施例中,響應(yīng)于統(tǒng)計(jì)流量達(dá)到閾值門限,Openflow交換機(jī)可以停止數(shù)據(jù)轉(zhuǎn)發(fā),也可以繼續(xù)數(shù)據(jù)轉(zhuǎn)發(fā),并記錄統(tǒng)計(jì)流量。若交換機(jī)停止數(shù)據(jù)轉(zhuǎn)發(fā),在用戶有剩余配額時(shí),用戶網(wǎng)絡(luò)可能會暫時(shí)中斷;若交換機(jī)繼續(xù)數(shù)據(jù)轉(zhuǎn)發(fā),在用戶無剩余配額時(shí),用戶可能會多使用一些流量。
[0046]因此,為了避免上述問題,本發(fā)明還提供了另一種設(shè)置兩個(gè)門限的在線計(jì)費(fèi)處理方法,如圖4所示,為本發(fā)明在線計(jì)費(fèi)處理方法另一個(gè)實(shí)施例的流程圖。本實(shí)施例中,假設(shè)用戶有剩余配額,OCS決定下發(fā)新配額。與圖1所示實(shí)施例相比,本實(shí)施例中的步驟402中的流表除了攜帶有閾值門限外,還攜帶有配額門限,該配額門限為允許用戶使用的流量門限。優(yōu)選地,配額門限的值稍稍大于閾值門限的值,以保證Openflow控制器有足夠的時(shí)間去申請新配額。此外,本實(shí)施例的方法還可以包括如下步驟:
[0047]步驟404, OCS向Openflow控制器返回配額更新響應(yīng)消息,該配額更新響應(yīng)消息攜帶有新閾值門限和新配額門限;
[0048]步驟406, Openflow控制器向Openflow交換機(jī)下發(fā)新流表,新流表攜帶有新閾值門限和新配額門限;
[0049]步驟408,響應(yīng)于新流表,Openflow交換機(jī)將流表更新為新流表,更新統(tǒng)計(jì)流量,按照新流表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),并執(zhí)行步驟104進(jìn)行流量統(tǒng)計(jì),將統(tǒng)計(jì)流量與閾值門限進(jìn)行比較的操作及其后續(xù)操作。
[0050]其中,Openflow交換機(jī)更新統(tǒng)計(jì)流量的具體實(shí)現(xiàn)可以參考前述,這里不再贅述。
[0051]在本實(shí)施例中,響應(yīng)于統(tǒng)計(jì)流量達(dá)到閾值門限,Openflow交換機(jī)繼續(xù)數(shù)據(jù)轉(zhuǎn)發(fā),并記錄統(tǒng)計(jì)流量。通過設(shè)置閾值門限和配額門限兩個(gè)門限,在統(tǒng)計(jì)流量達(dá)到閾值門限時(shí)表明用戶當(dāng)前申請的配額流量即將用完,因此需要申請新配額,此時(shí),Openflow交換機(jī)可以繼續(xù)數(shù)據(jù)轉(zhuǎn)發(fā),業(yè)務(wù)不會中斷,待新配額申請下來按照新流表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。由于在網(wǎng)絡(luò)傳輸正常、且用戶有剩余配額的情況下,統(tǒng)計(jì)流量通常不會達(dá)到配額門限,故在申請新配額時(shí)用戶業(yè)務(wù)不會中斷,提升了用戶體驗(yàn)。
[0052]圖5為本發(fā)明在線計(jì)費(fèi)處理方法又一個(gè)實(shí)施例的流程圖,本實(shí)施例中,假設(shè)用戶已無剩余配額,OCS決定不下發(fā)新配額。與圖1所示實(shí)施例相比,該實(shí)施例中的步驟502中的流表除了攜帶有閾值門限外,還攜帶有配額門限,該配額門限為允許用戶使用的流量門限。優(yōu)選地,配額門限的值稍稍大于閾值門限的值。此外,本實(shí)施例的方法還可以包括如下步驟:
[0053]步驟504, OCS向Openflow控制器返回欠費(fèi)消息;
[0054]步驟506, Openflow控制器向Openflow交換機(jī)下發(fā)欠費(fèi)消息;
[0055]步驟507,響應(yīng)于欠費(fèi)消息,判斷當(dāng)前統(tǒng)計(jì)流量是否達(dá)到配額門限,如果達(dá)到配額門限,Openflow交換機(jī)停止數(shù)據(jù)轉(zhuǎn)發(fā)或執(zhí)行預(yù)設(shè)操作,預(yù)設(shè)操練例如將業(yè)務(wù)重定向去特定網(wǎng)站提醒用戶繳費(fèi)等等。
[0056]本實(shí)施例中,由于用戶已無剩余配額,因此,OCS通過Openflow控制器向Openflow交換機(jī)轉(zhuǎn)發(fā)欠費(fèi)消息,在收到欠費(fèi)消息后,如果當(dāng)前統(tǒng)計(jì)流量還未達(dá)到配額門限,則Openflow交換機(jī)繼續(xù)數(shù)據(jù)轉(zhuǎn)發(fā),直到當(dāng)前統(tǒng)計(jì)流量達(dá)到配額門限時(shí)停止,即配額流量用完但又未申請到新配額時(shí),用戶將無法繼續(xù)使用,從而避免了用戶已無剩余配額時(shí)多使用流量的情況。
[0057]圖6為本發(fā)明在線計(jì)費(fèi)處理方法再一個(gè)實(shí)施例的流程圖,本實(shí)施例以閾值門限和配額門限進(jìn)行流量控制和在線計(jì)費(fèi)。如圖6所示,該實(shí)施例提供的在線計(jì)費(fèi)處理方法包括:
[0058]步驟601、移動用戶接入網(wǎng)絡(luò)。
[0059]步驟602、Openflow控制器發(fā)現(xiàn)該接入用戶需要使用在線計(jì)費(fèi)功能,Openflow控制器向OCS發(fā)送信用控制初始請求(CCRI, Credit Control Request-1nitial)消息以請求配額,其中攜帶了 MSI以標(biāo)識用戶。
[0060]步驟603、0CS向Openflow控制器返回信用控制初始響應(yīng)(CCAI,Credit ControlAn swer-1 n i t i a I)消息,其中攜帶了配額門限和閾值門限。
[0061]步驟604、Openflow控制器向Openflow交換機(jī)下發(fā)流表,其中攜帶了配額門限和閾值門限。
[0062]步驟605、Openflow交換機(jī)向Openflow控制器返回消息確認(rèn),表明接收到流表。
[0063]步驟606、Openflow交換機(jī)安裝流表,并開始按流表進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā),在轉(zhuǎn)發(fā)過程中,還將統(tǒng)計(jì)流量與配額門限/閾值門限的值進(jìn)行比較。
[0064]步驟607、當(dāng)Openflow交換機(jī)發(fā)現(xiàn)統(tǒng)計(jì)流量達(dá)到閾值門限時(shí),Openflow交換機(jī)向Openflow控制器上報(bào)該事件,其中還攜帶了統(tǒng)計(jì)流量。
[0065]步驟608、Openflow控制器返回確認(rèn)消息,表明接收到上報(bào)的事件。
[0066]步驟609、0penflow控制器向OCS發(fā)送信用控制更新請求(CCRU, Credit ControlRequest-Update)消息以請求新配額,其中攜帶有IMSI與統(tǒng)計(jì)流量。
[0067]若Openflow控制器申請到新配額,執(zhí)行步驟10 ;若Openf low控制器沒有申請到新配額,執(zhí)行步驟14。
[0068]步驟610、0CS向Openflow控制器返回信用控制更新響應(yīng)(CCAU, Credit ControlAnswer-Update)消息,其中攜帶有新配額門限和新閾值門限。
[0069]步驟611、Openflow控制器向Openflow交換機(jī)下發(fā)新流表,其中攜帶新配額門限和新閾值門限。
[0070]步驟612、Openflow交換機(jī)返回消息確認(rèn),表明接收到新流表。
[0071]步驟613、Openflow交換機(jī)更新流表,用新配額門限和新閾值門限替換之前的配額門限和閾值門限,并更新統(tǒng)計(jì)流量值,即把當(dāng)前統(tǒng)計(jì)流量減去上次上報(bào)統(tǒng)計(jì)流量的值作為最新的統(tǒng)計(jì)流量。
[0072]步驟614、當(dāng)Openflow交換機(jī)發(fā)現(xiàn)統(tǒng)計(jì)流量達(dá)到配額門限時(shí),停止進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
[0073]步驟615、Openf low交換機(jī)向Openflow控制器上報(bào)該事件,其中攜帶有統(tǒng)計(jì)流量。
[0074]步驟616、Openflow控制器返回事件上報(bào)確認(rèn),表明接收到上報(bào)的事件。
[0075]步驟617、0penflow控制器向OCS發(fā)送信用控制終止請求(CCRT, Credit ControlRequest-Terminate)消息,以終止該用戶的在線計(jì)費(fèi)會話,其中攜帶了 IMSI與統(tǒng)計(jì)流量。
[0076]步驟618、0CS返回信用控制終止響應(yīng)(CCAT,Credit Control Answer-Terminate)消息。
[0077]步驟619、Openflow控制器向Openflow交換機(jī)下發(fā)刪除流表的消息。
[0078]步驟620、Openflow交換機(jī)刪除該流表,并返回