在線計(jì)費(fèi)處理方法和系統(tǒng)、Openflow控制器和Openflow交換機(jī)的制作方法
【專利說明】在線計(jì)費(fèi)處理方法和系統(tǒng)、Openf I ow控制器和Openflow交換機(jī)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信計(jì)費(fèi)技術(shù)領(lǐng)域,尤其是一種在線計(jì)費(fèi)處理方法和系統(tǒng)、Openflow控制器和Openflow交換機(jī)。
【背景技術(shù)】
[0002]隨著軟件定義網(wǎng)絡(luò)(SDN)技術(shù)的發(fā)展,業(yè)界普遍采用Openflow協(xié)議作為控制器的南向接口,以控制交換機(jī)工作。
[0003]在分組核心演進(jìn)(EPC)網(wǎng)絡(luò)中引入SDN技術(shù)后,實(shí)現(xiàn)了網(wǎng)絡(luò)設(shè)備的控制功能與轉(zhuǎn)發(fā)功能的分離,將控制功能全部集中到遠(yuǎn)程的Openflow控制器上完成,而OpenFlow交換機(jī)只負(fù)責(zé)在本地做簡單高速的數(shù)據(jù)轉(zhuǎn)發(fā)。
[0004]但是,目前基于Openflow的網(wǎng)絡(luò)都是采用離線計(jì)費(fèi)的方式,沒有在線計(jì)費(fèi)的方式。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例一個(gè)目的是:實(shí)現(xiàn)基于Openflow的在線計(jì)費(fèi)功能。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供一種在線計(jì)費(fèi)處理方法,包括:0penflow控制器向Openflow交換機(jī)下發(fā)流表,所述流表攜帶有閾值門限,所述閾值門限為需要重新發(fā)起配額申請(qǐng)的觸發(fā)門限;0penflOW交換機(jī)按照所述流表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),并進(jìn)行流量統(tǒng)計(jì),將統(tǒng)計(jì)流量與所述閾值門限進(jìn)行比較;響應(yīng)于統(tǒng)計(jì)流量達(dá)到所述閾值門限,Openflow交換機(jī)向Openflow控制器上報(bào)統(tǒng)計(jì)流量達(dá)到所述閾值門限的事件,該事件中攜帶有所述統(tǒng)計(jì)流量;Openflow控制器響應(yīng)于Openflow交換機(jī)上報(bào)的事件向在線計(jì)費(fèi)系統(tǒng)OCS發(fā)送配額更新請(qǐng)求消息,該配額更新請(qǐng)求消息攜帶有用戶標(biāo)識(shí)和所述統(tǒng)計(jì)流量;0CS根據(jù)配額更新請(qǐng)求消息中的統(tǒng)計(jì)流量進(jìn)行在線計(jì)費(fèi),并根據(jù)用戶剩余配額情況決定是否下發(fā)新配額。
[0007]根據(jù)本發(fā)明的另一個(gè)方面,提供一種Openflow控制器,包括:流表下發(fā)模塊和配額申請(qǐng)模塊,其中:流表下發(fā)模塊,用于向Openflow交換機(jī)下發(fā)流表,所述流表攜帶有閾值門限,所述閾值門限為需要重新發(fā)起配額申請(qǐng)的觸發(fā)門限,以便Openflow交換機(jī)按照所述流表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),并進(jìn)行流量統(tǒng)計(jì),將統(tǒng)計(jì)流量與所述閾值門限進(jìn)行比較;配額申請(qǐng)模塊,用于響應(yīng)于Openflow交換機(jī)上報(bào)的統(tǒng)計(jì)流量達(dá)到所述閾值門限的事件,向OCS發(fā)送配額更新請(qǐng)求消息,所述配額更新請(qǐng)求消息攜帶有用戶標(biāo)識(shí)和統(tǒng)計(jì)流量,以便OCS根據(jù)配額更新請(qǐng)求消息中的統(tǒng)計(jì)流量進(jìn)行在線計(jì)費(fèi),并根據(jù)用戶剩余配額情況決定是否下發(fā)新配額。
[0008]根據(jù)本發(fā)明的又一個(gè)方面,提供一種Openflow交換機(jī),包括:數(shù)據(jù)轉(zhuǎn)發(fā)模塊、流量統(tǒng)計(jì)模塊和事件上報(bào)模塊,其中:數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于按照Openflow控制器下發(fā)的流表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),所述流表攜帶有閾值門限,所述閾值門限為需要重新發(fā)起配額申請(qǐng)的觸發(fā)門限;流量統(tǒng)計(jì)模塊,用于進(jìn)行流量統(tǒng)計(jì),并將統(tǒng)計(jì)流量與所述流表中攜帶的閾值門限進(jìn)行比較;事件上報(bào)模塊,用于響應(yīng)于統(tǒng)計(jì)流量達(dá)到所述閾值門限,向Openflow控制器上報(bào)統(tǒng)計(jì)流量達(dá)到所述閾值門限的事件,該事件中攜帶有所述統(tǒng)計(jì)流量,以便Openflow控制器向OCS發(fā)送配額更新請(qǐng)求消息,該配額更新請(qǐng)求消息攜帶有用戶標(biāo)識(shí)和所述統(tǒng)計(jì)流量。
[0009]根據(jù)本發(fā)明的再一個(gè)方面,提供一種在線計(jì)費(fèi)處理系統(tǒng),包括上述實(shí)施例提供的Openflow控制器、Openflow交換機(jī)和OCS,其中:所述0CS,用于根據(jù)配額更新請(qǐng)求消息中的統(tǒng)計(jì)流量進(jìn)行在線計(jì)費(fèi),并根據(jù)用戶剩余配額情況決定是否下發(fā)新配額。
[0010]本發(fā)明實(shí)施例通過擴(kuò)展Openflow協(xié)議增加流量相關(guān)的門限,以觸發(fā)Openflow交換機(jī)達(dá)到該門限后上報(bào)其當(dāng)前實(shí)際使用的流量,以便OCS根據(jù)該流量進(jìn)行在線計(jì)費(fèi),并且在上報(bào)流量時(shí)還可以同時(shí)申請(qǐng)新的流量配額,保持用戶業(yè)務(wù)的連續(xù)性。
[0011 ] 下面通過附圖和實(shí)施例,進(jìn)一步描述本發(fā)明的技術(shù)方案。
【附圖說明】
[0012]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0013]圖1為本發(fā)明在線計(jì)費(fèi)處理方法一個(gè)實(shí)施例的流程圖;
[0014]圖2為本發(fā)明在線計(jì)費(fèi)處理方法另一個(gè)實(shí)施例的流程圖;
[0015]圖3為本發(fā)明在線計(jì)費(fèi)處理方法另一個(gè)實(shí)施例的流程圖;
[0016]圖4為本發(fā)明在線計(jì)費(fèi)處理方法另一個(gè)實(shí)施例的流程圖;
[0017]圖5為本發(fā)明在線計(jì)費(fèi)處理方法又一個(gè)實(shí)施例的流程圖;
[0018]圖6為本發(fā)明在線計(jì)費(fèi)處理方法再一個(gè)實(shí)施例的流程圖;
[0019]圖7為本發(fā)明Openflow控制器一個(gè)實(shí)施例的框圖;
[0020]圖8為本發(fā)明Openflow控制器另一個(gè)實(shí)施例的框圖;
[0021]圖9為本發(fā)明Openflow控制器又一個(gè)實(shí)施例的框圖;
[0022]圖10為本發(fā)明Openflow交換機(jī)一個(gè)實(shí)施例的框圖;
[0023]圖11為本發(fā)明在線計(jì)費(fèi)處理系統(tǒng)一個(gè)實(shí)施例的框圖。
【具體實(shí)施方式】
[0024]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0025]本發(fā)明實(shí)施例提出一種基于Openflow實(shí)現(xiàn)的在線計(jì)費(fèi)方案。該方案適用于引入SDN技術(shù)的EPC網(wǎng)絡(luò)。引入SDN技術(shù)的EPC網(wǎng)絡(luò)的特點(diǎn)是:實(shí)現(xiàn)了網(wǎng)絡(luò)設(shè)備的控制功能與轉(zhuǎn)發(fā)功能的分離,將控制功能全部集中到遠(yuǎn)程的Openflow控制器上完成,而OpenFlow交換機(jī)只負(fù)責(zé)在本地做簡單高速的數(shù)據(jù)轉(zhuǎn)發(fā),實(shí)現(xiàn)了承載控制分離,即,控制面的服務(wù)網(wǎng)關(guān)/數(shù)據(jù)分組網(wǎng)關(guān)(SGW-C/PGW-C)通過Openflow協(xié)議控制用戶面的服務(wù)網(wǎng)關(guān)/數(shù)據(jù)分組網(wǎng)關(guān)(SGW-U/PGW-U)進(jìn)行GPRS隧道協(xié)議(GTP)數(shù)據(jù)包的轉(zhuǎn)發(fā),由SGW-U/PGW-U負(fù)責(zé)統(tǒng)計(jì)通過的流量。
[0026]圖1為本發(fā)明在線計(jì)費(fèi)處理方法一個(gè)實(shí)施例的流程圖。如圖1所示,該實(shí)施例提供的在線計(jì)費(fèi)處理方法具體包括:
[0027]步驟102, Openflow控制器向Openf low交換機(jī)下發(fā)流表,該流表攜帶有閾值門限,該閾值門限為需要重新發(fā)起配額申請(qǐng)的觸發(fā)門限。
[0028]其中,閾值門限可以由Openflow控制器向在線計(jì)費(fèi)系統(tǒng)OCS申請(qǐng)配額時(shí)獲取,其取值可以根據(jù)運(yùn)營商策略進(jìn)行設(shè)置。
[0029]步驟104,Openflow交換機(jī)按照流表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),并進(jìn)行流量統(tǒng)計(jì),將統(tǒng)計(jì)流量與閾值門限進(jìn)行比較。
[0030]步驟106,響應(yīng)于統(tǒng)計(jì)流量達(dá)到閾值門限,Openflow交換機(jī)向Openflow控制器上報(bào)統(tǒng)計(jì)流量達(dá)到閾值門限的事件,該事件中攜帶有統(tǒng)計(jì)流量。
[0031]步驟108, Openflow控制器響應(yīng)于Openflow交換機(jī)上報(bào)的事件向在線計(jì)費(fèi)系統(tǒng)OCS發(fā)送配額更新請(qǐng)求消息,該配額更新請(qǐng)求消息攜帶有用戶標(biāo)識(shí)和統(tǒng)計(jì)流量。
[0032]示例性地,用戶標(biāo)識(shí)可以為國際移動(dòng)用戶識(shí)別碼(MSI),然而本發(fā)明并不限于此,也可以是其他可以標(biāo)識(shí)用戶身份的信息。
[0033]步驟110,OCS根據(jù)配額更新請(qǐng)求消息中的統(tǒng)計(jì)流量進(jìn)行在線計(jì)費(fèi),并根據(jù)用戶剩余配額情況決定是否下發(fā)新配額。
[0034]具體地,OCS判斷該用戶是否還有剩余配額,若該用戶有剩余配額,則OCS決定下發(fā)新配額;若該用戶已無剩余配額,則OCS決定不下發(fā)新配額。
[0035]本實(shí)施例提供的在線計(jì)費(fèi)處理方法,通過在Openflow控制器下發(fā)的流表中攜帶閾值門限,使得Openflow交換機(jī)在統(tǒng)計(jì)流量達(dá)到閾值門限時(shí)主動(dòng)上報(bào),之后Openflow控制器在重新申請(qǐng)新配額的配額更新請(qǐng)求消息中攜帶用戶標(biāo)識(shí)和統(tǒng)計(jì)流量,使得OCS可以根據(jù)用戶標(biāo)識(shí)和統(tǒng)計(jì)流量實(shí)現(xiàn)在線計(jì)費(fèi)功能。并且在上報(bào)流量時(shí)還可以同時(shí)申請(qǐng)新的流量配額,保持用戶業(yè)務(wù)的連續(xù)性。
[0036]如果用戶有剩余配額,即,OCS決定下發(fā)新配額,如圖2所示,為本發(fā)明在線計(jì)費(fèi)處理方法另一個(gè)實(shí)施例的流程圖?;趫D1所示實(shí)施例,本實(shí)施例提供的在線計(jì)費(fèi)處理方法還可以包括如下步驟:
[0037]步驟202,OCS向Openflow控制器返回配額更新響應(yīng)消息,其中攜帶有新