本發(fā)明涉及無線通信技術(shù)領(lǐng)域,尤其涉及的是一種實現(xiàn)接入點帶寬限制的方法和裝置。
背景技術(shù):
如圖1所示,3gpp演進分組系統(tǒng)(eps,evolvedpacketsystem)由演進的通用移動通信系統(tǒng)陸地無線接入網(wǎng)(e-utran,evolveduniversalterrestrialradioaccessnetwork)、移動管理單元(mme,mobilitymanagemententity)、服務(wù)網(wǎng)關(guān)(s-gw,servinggateway)、分組數(shù)據(jù)網(wǎng)絡(luò)網(wǎng)關(guān)(pdngw或p-gw,packetdatanetworkgateway)、歸屬用戶服務(wù)器(hss,homesubscriberserver)、3gpp的認證授權(quán)計費(aaa,authentication、authorizationandaccounting)服務(wù)器、策略和計費規(guī)則功能實體(pcrf,policyandchargingrulesfunction)及其它支撐節(jié)點組成。
其中,mme用于移動性管理、非接入層信令的處理和用戶移動管理上下文的管理等控制面相關(guān)工作;s-gw是與e-utran相連的接入網(wǎng)關(guān)設(shè)備,在e-utran與p-gw之間轉(zhuǎn)發(fā)數(shù)據(jù),并且用于對尋呼等待數(shù)據(jù)進行緩存;p-gw則是eps與pdn的邊界網(wǎng)關(guān),用于pdn的接入及在eps與pdn間轉(zhuǎn)發(fā)數(shù)據(jù)等功能。pcrf負責策略決策和計費規(guī)則的制定,提供基于業(yè)務(wù)數(shù)據(jù)流的門控、服務(wù)質(zhì)量控制及計費規(guī)則給網(wǎng)關(guān),在承載面執(zhí)行pcrf所制定的策略和計費規(guī)則。在承載建立時,網(wǎng)關(guān)按照pcrf發(fā)送的規(guī)則進行qos授權(quán)和門控控制。根據(jù)pcrf發(fā)送的計費規(guī)則,執(zhí)行相應(yīng)的業(yè)務(wù)數(shù)據(jù)流計費操作。
在eps系統(tǒng)中,網(wǎng)關(guān)的控制面與轉(zhuǎn)發(fā)面高度耦合,不利于核心網(wǎng)平滑演進。因此,需要將分組域網(wǎng)關(guān)中的控制功能與轉(zhuǎn)發(fā)功能進一步分離,以適應(yīng)網(wǎng)絡(luò)發(fā)展和市場應(yīng)用的需求。
圖2是一種非漫游場景下網(wǎng)關(guān)控制面和用戶面分離的架構(gòu)。該架構(gòu)將原先的eps架構(gòu)中的s-gw和p-gw拆分成了gwc(gatewaycontroller,網(wǎng)關(guān)控制面)和gwu(gatewayuser,網(wǎng)關(guān)用戶面)兩類功能網(wǎng)元。gwc負責s-gw和p-gw的控制面功能,包括負荷分擔、gwu的選擇、ip地址和隧道標識的分配、策略和計費控制等功能。gwu負責s-gw和p-gw的用戶面相關(guān)功能,包括數(shù)據(jù)流識別和深度包解析、qos處理和承載綁定,下行尋呼數(shù)據(jù)的緩存等功能。
ue為了訪問分組數(shù)據(jù)網(wǎng)絡(luò)(pdn,packetdatanetwork),會建立一個ip連接接入網(wǎng)(ip-can,ipconnectivityaccessnetwork)會話的pdn連接。pdn連接由承載組成,承載由業(yè)務(wù)數(shù)據(jù)流組成。網(wǎng)絡(luò)按相應(yīng)授權(quán)的qos為其業(yè)務(wù)數(shù)據(jù)流提供數(shù)據(jù)傳輸需要的網(wǎng)絡(luò)資源,在同一個承載內(nèi)的業(yè)務(wù)數(shù)據(jù)流具有相同的qos參數(shù),即相同的承載qos特性。相關(guān)的qos參數(shù)包括承載級別的qos分類標識(qosclassidentifier,qci)、資源分配和保留優(yōu)先級(allocationandretentionpriority,arp)、保障帶寬gbr(guaranteedbitrate)and最大帶寬mbr(maximumbitrate),以及多個eps承載匯聚相關(guān)的qos參數(shù)ue-ambr(userequipmentaggregatemaximumbitrate,用戶設(shè)備聚合最大比特率(用戶設(shè)備最大帶寬))和apn-ambr(accesspointnodeaggregatemaximumbitrate,接入點聚合最大比特率(接入點最大帶寬))。
承載分為gbr承載和non-gbr承載:gbr承載包含mbr和gbr,是保障最低帶寬的承載;non-gbr承載只包含mbr,是提供盡力而為帶寬的承載。當ue附著到網(wǎng)絡(luò)建立pdn連接后,會建立默認承載,對qos要求更高的數(shù)據(jù)業(yè)務(wù)會建立專有承載。通常專有承載qos比默認承載qos要求高。默認承載一定是non-gbr承載。專用承載可以是gbr承載或non-gbr承載。
apn-ambr是存儲在hss中的每個apn的一個簽約參數(shù)。該參數(shù)限制了同一個apn下,所有pdn連接的non-gbr承載的最大比特率。每個non-gbr承載都有可能占用到全部apn-ambr帶寬,例如當其他non-gbr承載沒有任何數(shù)據(jù)流量時。apn-ambr只針對non-gbr承載,不包括gbr 承載在內(nèi)。p-gw會根據(jù)hss中簽約的apn-ambr數(shù)值,對該apn下的所有pdn連接的non-gbr承載的上行和下行數(shù)據(jù)流執(zhí)行帶寬限制。一個ue相同apn上的所有同時激活的pdn連接,需要在同一個pgw上。即,即使ue支持單apn多pdn連接功能,該ue的所有同時激活的關(guān)聯(lián)到相同apn下的pdn連接,也必須由同一個pgw提供。因此,當前的apn-ambr只要在該apn對應(yīng)的p-gw上執(zhí)行即可。
但對于網(wǎng)關(guān)控制面和用戶面分離的架構(gòu),p-gw分為了多個gwc實例和多個gwu實例,由于存在多個會話和多個承載的問題,gwu上的數(shù)據(jù)流分發(fā)無法保證將同一個用戶同一apn下的所有pdn連接分發(fā)到同一個gwu實例,例如,部分ue采用靜態(tài)地址,如果該部分的ip段已經(jīng)捆綁到相應(yīng)的gtpu(gprstunnelprotocoluserplane,gprs隧道協(xié)議用戶面)節(jié)點,即該部分的ip段對應(yīng)到相應(yīng)的gwu實例,但該部分ue在gtp(gprstunnelprotocol,gprs隧道協(xié)議)和pmip(proxymobileip,代理移動ip)協(xié)議之間進行了切換,ue前后選擇的可能是兩個gwu實例,因此apn-ambr無法在同一個gwu上執(zhí)行帶寬統(tǒng)計和限制。
因此,如何在網(wǎng)關(guān)控制面和用戶面分離架構(gòu)中準確執(zhí)行apn-ambr帶寬控制,是需要研究和解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供一種實現(xiàn)接入點帶寬限制的方法和裝置,能夠在網(wǎng)關(guān)控制面和用戶面分離架構(gòu)中準確執(zhí)行基于接入點聚合最大比特率apn-ambr的帶寬控制。
本發(fā)明提供了一種實現(xiàn)接入點帶寬限制的方法,該方法包括:
為多個網(wǎng)關(guān)用戶面gwu模塊建立共享接入點聚合最大比特率apn-ambr統(tǒng)計表;
gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述 共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制。
可選地,為多個gwu模塊建立共享接入點聚合最大比特率apn-ambr統(tǒng)計表,包括:
在獨立的gwu實例中建立所述共享apn-ambr統(tǒng)計表,或者在多個gwu實例的共享內(nèi)存中建立所述共享apn-ambr統(tǒng)計表。
可選地,gwu模塊之間采用鎖互斥機制訪問或修改所述共享apn-ambr統(tǒng)計表,同一時刻只有一個gwu模塊有權(quán)限訪問或修改所述共享apn-ambr統(tǒng)計表。
可選地,gwu模塊中存在一個或多個gwu實例,每一個gwu實例處理多個用戶設(shè)備的業(yè)務(wù)數(shù)據(jù),多個gwu實例共享apn-ambr統(tǒng)計表;一個網(wǎng)關(guān)控制面gwc模塊下存在一個或多個gwu模塊。
可選地,gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制,包括:
gwu業(yè)務(wù)實例在接收到數(shù)據(jù)包時向獨立的gwu共享數(shù)據(jù)表實例發(fā)送訪問共享apn-ambr統(tǒng)計表的請求,其中攜帶要訪問的共享apn-ambr統(tǒng)計表的標識,以及當前數(shù)據(jù)包的測量信息;
所述gwu共享數(shù)據(jù)表實例接收到所述訪問共享apn-ambr統(tǒng)計表的請求后,根據(jù)當前數(shù)據(jù)包的測量信息以及所述共享apn-ambr統(tǒng)計表中記錄的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,如統(tǒng)計后的apn-ambr值小于或等于該用戶設(shè)備的簽約值,則決策允許轉(zhuǎn)發(fā)數(shù)據(jù)包,如統(tǒng)計后的apn-ambr值大于該用戶設(shè)備的簽約值,則決策丟棄數(shù)據(jù)包,向所述gwu業(yè)務(wù)實例返回響應(yīng)消息,其中攜帶決策指示信息;
所述gwu業(yè)務(wù)實例接收到所述gwu共享數(shù)據(jù)表實例返回的響應(yīng)消息 后,根據(jù)所述響應(yīng)消息中攜帶的決策指示信息對數(shù)據(jù)包進行轉(zhuǎn)發(fā)或丟棄;
其中,所述共享apn-ambr統(tǒng)計表中記錄每一個用戶設(shè)備在接入點下的apn-ambr值。
可選地,gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制,包括:
gwu業(yè)務(wù)實例訪問共享內(nèi)存中保存的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及所述共享apn-ambr統(tǒng)計表中記錄的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,如統(tǒng)計后的apn-ambr值小于或等于該用戶設(shè)備的簽約值,則轉(zhuǎn)發(fā)數(shù)據(jù)包,如統(tǒng)計后的apn-ambr值大于該用戶設(shè)備的簽約值,則丟棄數(shù)據(jù)包;
其中,所述共享apn-ambr統(tǒng)計表中記錄每一個用戶設(shè)備在接入點下的apn-ambr值。
本發(fā)明還提供了一種實現(xiàn)接入點帶寬限制的裝置,包括:
設(shè)置模塊,用于為多個網(wǎng)關(guān)用戶面gwu模塊建立共享接入點聚合最大比特率apn-ambr統(tǒng)計表;
帶寬控制模塊,用于gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制。
可選地,設(shè)置模塊,用于為多個gwu模塊建立共享接入點聚合最大比特率apn-ambr統(tǒng)計表,包括:
在獨立的gwu實例中建立所述共享apn-ambr統(tǒng)計表,或者在多個gwu實例的共享內(nèi)存中建立所述共享apn-ambr統(tǒng)計表。
可選地,gwu模塊之間采用鎖互斥機制訪問或修改所述共享 apn-ambr統(tǒng)計表,同一時刻只有一個gwu模塊有權(quán)限訪問或修改所述共享apn-ambr統(tǒng)計表。
可選地,gwu模塊中存在一個或多個gwu實例,每一個gwu實例處理多個用戶設(shè)備的業(yè)務(wù)數(shù)據(jù),多個gwu實例共享apn-ambr統(tǒng)計表;一個網(wǎng)關(guān)控制面gwc模塊下存在一個或多個gwu模塊。
可選地,帶寬控制模塊,用于gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制,包括:
gwu業(yè)務(wù)實例在接收到數(shù)據(jù)包時向獨立的gwu共享數(shù)據(jù)表實例發(fā)送訪問共享apn-ambr統(tǒng)計表的請求,其中攜帶要訪問的共享apn-ambr統(tǒng)計表的標識,以及當前數(shù)據(jù)包的測量信息;
所述gwu共享數(shù)據(jù)表實例接收到所述訪問共享apn-ambr統(tǒng)計表的請求后,根據(jù)當前數(shù)據(jù)包的測量信息以及所述共享apn-ambr統(tǒng)計表中記錄的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,如統(tǒng)計后的apn-ambr值小于或等于該用戶設(shè)備的簽約值,則決策允許轉(zhuǎn)發(fā)數(shù)據(jù)包,如統(tǒng)計后的apn-ambr值大于該用戶設(shè)備的簽約值,則決策丟棄數(shù)據(jù)包,向所述gwu業(yè)務(wù)實例返回響應(yīng)消息,其中攜帶決策指示信息;
所述gwu業(yè)務(wù)實例接收到所述gwu共享數(shù)據(jù)表實例返回的響應(yīng)消息后,根據(jù)所述響應(yīng)消息中攜帶的決策指示信息對數(shù)據(jù)包進行轉(zhuǎn)發(fā)或丟棄;
其中,所述共享apn-ambr統(tǒng)計表中記錄每一個用戶設(shè)備在接入點下的apn-ambr值。
可選地,帶寬控制模塊,用于gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制,包括:
gwu業(yè)務(wù)實例訪問共享內(nèi)存中保存的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及所述共享apn-ambr統(tǒng)計表中記錄的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,如統(tǒng)計后的apn-ambr值小于或等于該用戶設(shè)備的簽約值,則轉(zhuǎn)發(fā)數(shù)據(jù)包,如統(tǒng)計后的apn-ambr值大于該用戶設(shè)備的簽約值,則丟棄數(shù)據(jù)包;
其中,所述共享apn-ambr統(tǒng)計表中記錄每一個用戶設(shè)備在接入點下的apn-ambr值。
與現(xiàn)有技術(shù)相比,本發(fā)明提供的一種實現(xiàn)接入點帶寬限制的方法和裝置,為多個網(wǎng)關(guān)用戶面gwu模塊建立共享接入點聚合最大比特率apn-ambr統(tǒng)計表,gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制,本發(fā)明能夠在網(wǎng)關(guān)控制面和用戶面分離架構(gòu)中準確執(zhí)行帶寬控制,保障網(wǎng)絡(luò)按照用戶簽約的apn-ambr進行正確的帶寬限制和數(shù)據(jù)流門控限制。
附圖說明
圖1為相關(guān)技術(shù)中3gpp演進分組系統(tǒng)結(jié)構(gòu)示意圖。
圖2為非漫游場景下網(wǎng)關(guān)控制面和用戶面分離的架構(gòu)示意圖。
圖3為本發(fā)明實施例的一種實現(xiàn)接入點帶寬限制的方法的流程圖。
圖4為本發(fā)明實施例的一種實現(xiàn)接入點帶寬限制的裝置的示意圖。
圖5為本發(fā)明示例一對上行數(shù)據(jù)流的帶寬限制信息交互示意圖(共享實例)。
圖6為本發(fā)明示例二對下行數(shù)據(jù)流的帶寬限制信息交互示意圖(共享實例)。
圖7為本發(fā)明示例三對上行數(shù)據(jù)流的帶寬限制信息交互示意圖(共享內(nèi)存)。
圖8為本發(fā)明示例四對下行數(shù)據(jù)流的帶寬限制信息交互示意圖(共享內(nèi)存)。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
如圖3所示,本發(fā)明實施例提供了一種實現(xiàn)接入點帶寬限制的方法,該方法包括:
s301,為多個網(wǎng)關(guān)用戶面gwu模塊建立共享接入點聚合最大比特率apn-ambr統(tǒng)計表;
s302,gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制;
其中,為多個gwu模塊建立共享接入點聚合最大比特率apn-ambr統(tǒng)計表,包括:
為多個gwu模塊建立共享接入點聚合最大比特率apn-ambr統(tǒng)計表,包括:
在獨立的gwu實例中建立所述共享apn-ambr統(tǒng)計表,或者在多個gwu實例的共享內(nèi)存中建立所述共享apn-ambr統(tǒng)計表;
其中,所述共享apn-ambr統(tǒng)計表中記錄每一個用戶設(shè)備在接入點下的apn-ambr值;
其中,gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前 接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制,包括:
gwu業(yè)務(wù)實例在接收到數(shù)據(jù)包時向獨立的gwu共享數(shù)據(jù)表實例發(fā)送訪問共享apn-ambr統(tǒng)計表的請求,其中攜帶要訪問的共享apn-ambr統(tǒng)計表的標識,以及當前數(shù)據(jù)包的測量信息;
所述gwu共享數(shù)據(jù)表實例接收到所述訪問共享apn-ambr統(tǒng)計表的請求后,根據(jù)當前數(shù)據(jù)包的測量信息以及所述共享apn-ambr統(tǒng)計表中記錄的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,如統(tǒng)計后的apn-ambr值小于該用戶設(shè)備的簽約值,則決策允許轉(zhuǎn)發(fā)數(shù)據(jù)包,如統(tǒng)計后的apn-ambr值大于或等于該用戶設(shè)備的簽約值,則決策丟棄數(shù)據(jù)包,向所述gwu業(yè)務(wù)實例返回響應(yīng)消息,其中攜帶決策指示信息;
所述gwu業(yè)務(wù)實例接收到所述gwu共享數(shù)據(jù)表實例返回的響應(yīng)消息后,根據(jù)所述響應(yīng)消息中攜帶的決策指示信息對數(shù)據(jù)包進行轉(zhuǎn)發(fā)或丟棄;
其中,gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制,包括:
gwu業(yè)務(wù)實例訪問共享內(nèi)存中保存的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及所述共享apn-ambr統(tǒng)計表中記錄的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,如統(tǒng)計后的apn-ambr值小于或等于該用戶設(shè)備的簽約值,則轉(zhuǎn)發(fā)數(shù)據(jù)包,如統(tǒng)計后的apn-ambr值大于該用戶設(shè)備的簽約值,則丟棄數(shù)據(jù)包;
其中,gwu模塊之間采用鎖互斥機制訪問或修改所述共享apn-ambr統(tǒng)計表,同一時刻只有一個gwu模塊有權(quán)限訪問或修改所述共享apn-ambr統(tǒng)計表;
其中,gwu模塊中存在一個或多個gwu實例,每一個gwu實例處理多個用戶設(shè)備的業(yè)務(wù)數(shù)據(jù),多個gwu實例共享apn-ambr統(tǒng)計表;一個 網(wǎng)關(guān)控制面gwc模塊下存在一個或多個gwu模塊;
如圖4所示,本發(fā)明實施例提供了一種實現(xiàn)接入點帶寬限制的裝置,包括:
設(shè)置模塊401,用于為多個網(wǎng)關(guān)用戶面gwu模塊建立共享接入點聚合最大比特率apn-ambr統(tǒng)計表;
帶寬控制模塊402,用于gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制。
其中,設(shè)置模塊401,用于為多個gwu模塊建立共享接入點聚合最大比特率apn-ambr統(tǒng)計表,包括:
在獨立的gwu實例中建立所述共享apn-ambr統(tǒng)計表,或者在多個gwu實例的共享內(nèi)存中建立所述共享apn-ambr統(tǒng)計表。
其中,gwu模塊之間采用鎖互斥機制訪問或修改所述共享apn-ambr統(tǒng)計表,同一時刻只有一個gwu模塊有權(quán)限訪問或修改所述共享apn-ambr統(tǒng)計表。
其中,gwu模塊中存在一個或多個gwu實例,每一個gwu實例處理多個用戶設(shè)備的業(yè)務(wù)數(shù)據(jù),多個gwu實例共享apn-ambr統(tǒng)計表;一個網(wǎng)關(guān)控制面gwc模塊下存在一個或多個gwu模塊。
其中,帶寬控制模塊402,用于gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制,包括:
gwu業(yè)務(wù)實例在接收到數(shù)據(jù)包時向獨立的gwu共享數(shù)據(jù)表實例發(fā)送訪 問共享apn-ambr統(tǒng)計表的請求,其中攜帶要訪問的共享apn-ambr統(tǒng)計表的標識,以及當前數(shù)據(jù)包的測量信息;
所述gwu共享數(shù)據(jù)表實例接收到所述訪問共享apn-ambr統(tǒng)計表的請求后,根據(jù)當前數(shù)據(jù)包的測量信息以及所述共享apn-ambr統(tǒng)計表中記錄的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,如統(tǒng)計后的apn-ambr值小于或等于該用戶設(shè)備的簽約值,則決策允許轉(zhuǎn)發(fā)數(shù)據(jù)包,如統(tǒng)計后的apn-ambr值大于該用戶設(shè)備的簽約值,則決策丟棄數(shù)據(jù)包,向所述gwu業(yè)務(wù)實例返回響應(yīng)消息,其中攜帶決策指示信息;
所述gwu業(yè)務(wù)實例接收到所述gwu共享數(shù)據(jù)表實例返回的響應(yīng)消息后,根據(jù)所述響應(yīng)消息中攜帶的決策指示信息對數(shù)據(jù)包進行轉(zhuǎn)發(fā)或丟棄;
其中,所述共享apn-ambr統(tǒng)計表中記錄每一個用戶設(shè)備在接入點下的apn-ambr值。
其中,帶寬控制模塊402,用于gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制,包括:
gwu業(yè)務(wù)實例訪問共享內(nèi)存中保存的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及所述共享apn-ambr統(tǒng)計表中記錄的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,如統(tǒng)計后的apn-ambr值小于或等于該用戶設(shè)備的簽約值,則轉(zhuǎn)發(fā)數(shù)據(jù)包,如統(tǒng)計后的apn-ambr值大于該用戶設(shè)備的簽約值,則丟棄數(shù)據(jù)包;
其中,所述共享apn-ambr統(tǒng)計表中記錄每一個用戶設(shè)備在接入點下的apn-ambr值。
示例一
如圖5所示,本示例對應(yīng)于非漫游場景下,ue接入3gpp網(wǎng)絡(luò),激活后創(chuàng)建了默認承載,gwu上為該用戶建立了用戶會話表和承載轉(zhuǎn)發(fā)表,gwc 上獲取并保存了用戶的qos授權(quán)信息、pcc(policyandchargingcontrol,策略與計費控制)規(guī)則等策略。通過為每個gwu實例建立共享統(tǒng)計表(該統(tǒng)計表存儲在獨立的gwu實例中),gwu對ue上行的non-gbr承載數(shù)據(jù)流執(zhí)行基于apn-ambr的帶寬控制,具體包括如下步驟:
步驟501:gwu接收實例收到上行數(shù)據(jù)包。識別出該上行報文為用戶面數(shù)據(jù)gtpu(gprstunnelprotocoluserplane,gprs隧道協(xié)議用戶面)報文,查轉(zhuǎn)發(fā)表找到該用戶業(yè)務(wù)相應(yīng)的gwu業(yè)務(wù)實例。
步驟502:gwu接收實例將該數(shù)據(jù)流轉(zhuǎn)發(fā)到查找到的gwu業(yè)務(wù)實例上。
步驟503:gwu業(yè)務(wù)實例根據(jù)teidu(tunnelterminalidentificationforuserplane,用戶面隧道終端標識)進行承載轉(zhuǎn)發(fā)表匹配,對數(shù)據(jù)解封裝后進行內(nèi)部五元組匹配。若匹配到了對應(yīng)的流表和策略,則執(zhí)行步驟510。
步驟504:若匹配不到當前的流表和策略,則建立新的流表,并將數(shù)據(jù)報文轉(zhuǎn)發(fā)到gwudpi(deeppacketinspection,深度包檢測)實例以進行數(shù)據(jù)流的應(yīng)用信息識別。
步驟505:gwudpi實例根據(jù)本地特征庫匹配到相關(guān)業(yè)務(wù)信息后,返回報文及對應(yīng)的應(yīng)用標識等信息給gwu業(yè)務(wù)實例。
步驟506:gwu業(yè)務(wù)實例根據(jù)收到的應(yīng)用標識進行五元組等tft(trafficflowtemplate,傳輸流模板)匹配,若匹配到了對應(yīng)的流表和策略,則執(zhí)行步驟510;若該應(yīng)用標識無法識別(未能匹配到對應(yīng)的流表和策略),或發(fā)生了變化,則將該報文緩存,執(zhí)行步驟507。
步驟507:gwu業(yè)務(wù)實例將該報文的teidu、五元組信息、以及應(yīng)用標識發(fā)送給gwc,獲取相應(yīng)的qos策略和計費等信息。
步驟508:gwc根據(jù)請求消息攜帶的應(yīng)用標識和五元組等信息,獲取本地策略,或是向外部(pcrf等)請求策略規(guī)則信息。
步驟509:gwc將本地的或外部的策略決策實體(pcrf等)提供的策略信息(包含qos、計費以及路由轉(zhuǎn)發(fā)等策略的信息)返回給gwu業(yè)務(wù)實例,進行策略執(zhí)行。
步驟510:gwu業(yè)務(wù)實例根據(jù)當前策略(本地策略或gwc提供的策略) 執(zhí)行上行門控等承載級qos策略,執(zhí)行承載綁定,執(zhí)行上行數(shù)據(jù)的計費和用量的meter統(tǒng)計,將流量更新到流量表中。
步驟511:gwu業(yè)務(wù)實例執(zhí)行完承載相關(guān)的策略和計費及用量統(tǒng)計后,發(fā)送請求消息給gwu共享統(tǒng)計表實例,請求apn-ambr決策指示,或當前的apn-ambr值。請求消息中,攜帶apn-ambr標識信息(例如apn-ambr共享meter的id),當前數(shù)據(jù)的測量信息(例如meter統(tǒng)計值),以及teid和五元組信息等。
步驟512:gwu共享統(tǒng)計表實例收到gwu業(yè)務(wù)實例發(fā)送的攜帶測量信息和apn-ambr標識信息的請求消息。對比該ue當前的apn-ambr簽約信息以及本地的apn-ambr共享測量統(tǒng)計表,根據(jù)請求消息中攜帶的測量信息,做統(tǒng)一的測量統(tǒng)計。如果統(tǒng)計后,當該apn下所述ue的全部non-gbr承載最大比特率大于簽約的apn-ambr,則該數(shù)據(jù)流需要丟棄。如果統(tǒng)計后,該apn下所述ue的全部non-gbr承載最大比特率小于簽約的apn-ambr,則該數(shù)據(jù)流可以發(fā)送。更新當前的apn-ambr共享測量統(tǒng)計表,決策當前數(shù)據(jù)流的丟棄或轉(zhuǎn)發(fā)。并將決策指示返回給發(fā)送請求的gwu業(yè)務(wù)實例。gwu實例之間對該統(tǒng)計表項的執(zhí)行,采用鎖互斥機制,保證同時只有一個gwu實例有權(quán)限訪問或修改該統(tǒng)計表,本發(fā)明不對具體機制作限定。
步驟513:gwu共享統(tǒng)計表實例返回apn-ambr的決策應(yīng)答給發(fā)送請求的gwu業(yè)務(wù)實例,攜帶apn-ambr指示標記,指示當前數(shù)據(jù)流的丟棄或轉(zhuǎn)發(fā)??蛇x地,消息中攜帶共享統(tǒng)計表當前的apn-ambr的值。
步驟514:gwu業(yè)務(wù)實例收到來自gwu共享統(tǒng)計表實例的響應(yīng)消息,所述響應(yīng)消息中攜帶apn-ambr執(zhí)行指示標記,可能還攜帶apn-ambr值。核減當前的上行數(shù)據(jù)的計費和用量的meter統(tǒng)計,更新流表。若apn-ambr值大于簽約允許值,或指示apn-ambr超出閾值,則該數(shù)據(jù)流無法發(fā)送,被執(zhí)行門控丟棄。若apn-ambr值小于簽約允許值,或指示apn-ambr在允許范圍內(nèi),則將需要攜帶的信息,如綁定承載信息,路由轉(zhuǎn)發(fā)信息,增強到數(shù)據(jù)包頭中,進行數(shù)據(jù)包的封裝。
步驟515:確認在簽約允許的apn-ambr范圍內(nèi),則gwu業(yè)務(wù)實例根 據(jù)數(shù)據(jù)包的路由轉(zhuǎn)發(fā)策略將該數(shù)據(jù)包發(fā)送到下一路由節(jié)點或外部pdn網(wǎng)絡(luò)節(jié)點。
如上步驟501-515,對于上行數(shù)據(jù)流,共享數(shù)據(jù)統(tǒng)計表存儲在獨立的gwu共享數(shù)據(jù)表實例中,gwu業(yè)務(wù)實例之間對該統(tǒng)計表項的執(zhí)行,采用鎖互斥機制,保證同時只有一個gwu實例有權(quán)限訪問或修改該統(tǒng)計表。
本實施例中的gwu實例,既可以是實際部署網(wǎng)元中的邏輯功能實體,也可以是獨立的實際部署網(wǎng)元;還可以是虛擬化功能設(shè)備,或是功能設(shè)備中的一個處理器,或是虛擬化的一個網(wǎng)絡(luò)切片或是微服務(wù),本發(fā)明不做限定。
示例二
如圖6所示,本示例對應(yīng)于非漫游場景下,ue接入3gpp網(wǎng)絡(luò),激活后創(chuàng)建了默認承載,gwu上為該用戶建立了用戶會話表和承載轉(zhuǎn)發(fā)表,gwc上獲取并保存了用戶的qos授權(quán)信息,pcc規(guī)則等策略。通過為每個gwu實例建立共享apn-ambr統(tǒng)計表(該共享統(tǒng)計表存儲在獨立的gwu共享數(shù)據(jù)表實例中),gwu對下行的non-gbr承載數(shù)據(jù)流執(zhí)行基于apn-ambr的帶寬控制,具體包括如下步驟:
步驟601:gwu接收實例收到下行數(shù)據(jù)包。
步驟602:gwu接收實例識別出該數(shù)據(jù)包為下行報文,根據(jù)ip查轉(zhuǎn)發(fā)表找到該用戶業(yè)務(wù)相應(yīng)的gwu業(yè)務(wù)實例。
步驟603:gwu將該數(shù)據(jù)包轉(zhuǎn)發(fā)到對應(yīng)的gwu業(yè)務(wù)實例上。
步驟604:gwu業(yè)務(wù)實例根據(jù)ip和虛擬路由轉(zhuǎn)發(fā)表vrf(virtualroutingandforwarding)匹配用戶會話表,并進行五元組匹配。若下行數(shù)據(jù)包匹配到了流表,則根據(jù)流表中的標志決定是否要發(fā)送到gwudpi實例進行進一步分析。若需要送gwudpi實例進一步分析,則執(zhí)行步驟605;若匹配到了對應(yīng)的流表和策略,且不需要進一步送gwudpi實例做進一步分析,則執(zhí)行步驟611;若沒有匹配到對應(yīng)的流表,則建立流表,將報文緩存,執(zhí)行步驟608。
步驟605:緩存報文,并將數(shù)據(jù)報文關(guān)鍵信息發(fā)送到gwudpi實例以 進行數(shù)據(jù)流的應(yīng)用標識等信息識別。
步驟606:gwudpi實例根據(jù)本地特征庫匹配到相關(guān)業(yè)務(wù)信息后,返回報文及對應(yīng)的應(yīng)用標識等信息給gwu業(yè)務(wù)實例。
步驟607:gwu業(yè)務(wù)實例根據(jù)收到的應(yīng)用標識進行五元組等tft匹配,若匹配到了對應(yīng)的流表和策略,則執(zhí)行步驟611;若該應(yīng)用標識無法識別、或發(fā)生了變化,則將該報文緩存,執(zhí)行步驟608。
步驟608:gwu業(yè)務(wù)實例發(fā)送獲取處理策略請求消息給gwc,請求消息中攜帶該報文的teidu,五元組信息,以及應(yīng)用標識。
步驟609:gwc根據(jù)請求消息攜帶的應(yīng)用標識和五元組等信息,獲取本地策略,或是向外部(例如,pcrf)請求策略規(guī)則信息。
步驟610:gwc將本地的或外部策略決策實體(pcrf等)提供的,包含qos和計費、以及路由轉(zhuǎn)發(fā)等策略的信息返回給gwu業(yè)務(wù)實例,進行策略執(zhí)行。
步驟611:gwu業(yè)務(wù)實例根據(jù)當前策略(本地策略或gwc提供的策略)執(zhí)行下行門控等承載級qos策略,執(zhí)行承載綁定,執(zhí)行下行數(shù)據(jù)的計費和用量的meter統(tǒng)計,將流量更新到流表中。
步驟612:gwu業(yè)務(wù)實例執(zhí)行完承載相關(guān)的策略和計費及用量統(tǒng)計后,發(fā)送請求消息給gwu共享統(tǒng)計表實例,請求apn-ambr決策指示,或當前的apn-ambr值。請求消息中,攜帶apn-ambr標識信息(例如apn-ambr共享meter的id),當前數(shù)據(jù)的測量信息(例如meter統(tǒng)計值),以及teid和五元組信息等。gwu實例之間對該統(tǒng)計表項的執(zhí)行,采用鎖互斥機制,保證同時只有一個gwu實例有權(quán)限訪問或修改該統(tǒng)計表,本發(fā)明不對具體機制作限定。
步驟613:gwu共享統(tǒng)計表實例收到gwu業(yè)務(wù)實例發(fā)送的攜帶測量信息和apn-ambr標識信息的請求消息。對比該ue當前的apn-ambr簽約信息以及本地的apn-ambr共享測量統(tǒng)計表,根據(jù)請求消息中攜帶的測量信息,做統(tǒng)一的測量統(tǒng)計。如果統(tǒng)計后,當該apn下所述ue的全部non-gbr承載最大比特率大于簽約的apn-ambr,則該數(shù)據(jù)流需要丟棄。 如果統(tǒng)計后,該apn下所述ue的全部non-gbr承載最大比特率小于簽約的apn-ambr,則該數(shù)據(jù)流可以發(fā)送。更新當前的apn-ambr共享測量統(tǒng)計表,決策當前數(shù)據(jù)流的丟棄或轉(zhuǎn)發(fā)。并將決策指示返回給發(fā)送請求的gwu業(yè)務(wù)實例。
步驟614:gwu共享統(tǒng)計表實例返回apn-ambr的決策應(yīng)答給發(fā)送請求的gwu業(yè)務(wù)實例,攜帶apn-ambr指示標記,指示當前數(shù)據(jù)流的丟棄或轉(zhuǎn)發(fā)??蛇x地,消息中攜帶共享統(tǒng)計表當前的apn-ambr的值。
步驟615:gwu業(yè)務(wù)實例收到來自gwu共享統(tǒng)計表實例的響應(yīng)消息,所述響應(yīng)消息中攜帶apn-ambr執(zhí)行指示標記,可能還攜帶apn-ambr值。核減當前的下行數(shù)據(jù)的計費和用量的meter統(tǒng)計,更新流表。若apn-ambr值大于簽約允許值,或指示apn-ambr超出閾值,則該數(shù)據(jù)流無法發(fā)送,被執(zhí)行門控丟棄。若apn-ambr值小于簽約允許值,或指示apn-ambr在允許范圍內(nèi),則將需要攜帶的信息,如綁定承載信息,路由轉(zhuǎn)發(fā)信息,增強到數(shù)據(jù)包頭中,進行數(shù)據(jù)包的封裝。
步驟616:確認在簽約允許的apn-ambr范圍內(nèi),則gwu業(yè)務(wù)實例根據(jù)數(shù)據(jù)包的路由轉(zhuǎn)發(fā)策略下發(fā)該數(shù)據(jù)包。
如上步驟601-616,對于下行數(shù)據(jù)流,該共享數(shù)據(jù)統(tǒng)計表存儲在獨立的gwu共享數(shù)據(jù)表實例中,gwu業(yè)務(wù)實例之間對該統(tǒng)計表項的執(zhí)行,采用鎖互斥機制,保證同時只有一個gwu實例有權(quán)限訪問或修改該統(tǒng)計表。
本實施例中的gwu實例,既可以是實際部署網(wǎng)元中的邏輯功能實體,也可以是獨立的實際部署網(wǎng)元;還可以是虛擬化功能設(shè)備,或是功能設(shè)備中的一個處理器,或是虛擬化的一個網(wǎng)絡(luò)切片或是微服務(wù),本發(fā)明不做限定。
示例三
如圖7所示,本示例對應(yīng)于非漫游場景下,ue接入3gpp網(wǎng)絡(luò),激活后創(chuàng)建了默認承載,gwu上為該用戶建立了用戶會話表和承載轉(zhuǎn)發(fā)表,gwc上獲取并保存了用戶的qos授權(quán)信息,pcc規(guī)則等策略。通過為每個gwu實例建立共享apn-ambr統(tǒng)計表(該共享統(tǒng)計表存儲在各個gwu實例的 共享內(nèi)存中),gwu對ue上行的non-gbr承載數(shù)據(jù)流執(zhí)行基于apn-ambr的帶寬控制,具體包括如下步驟:
步驟701:gwu接收實例收到上行數(shù)據(jù)包。識別出該上行報文為用戶面數(shù)據(jù)gtpu報文,查轉(zhuǎn)發(fā)表找到該用戶業(yè)務(wù)相應(yīng)的gwu業(yè)務(wù)實例
步驟702:gwu接收實例將該數(shù)據(jù)流轉(zhuǎn)發(fā)到查找到的相應(yīng)gwu業(yè)務(wù)實例上。
步驟703:gwu業(yè)務(wù)實例根據(jù)teidu進行承載轉(zhuǎn)發(fā)表匹配,對數(shù)據(jù)解封裝后進行內(nèi)部五元組匹配。若匹配到了對應(yīng)的流表和策略,則執(zhí)行步驟710。
步驟704:若匹配不到當前的流表和策略,則建立新的流表,并將數(shù)據(jù)報文轉(zhuǎn)發(fā)到gwudpi實例,進行數(shù)據(jù)流的應(yīng)用信息識別。
步驟705:gwudpi實例根據(jù)本地特征庫匹配到相關(guān)業(yè)務(wù)信息后,返回報文及對應(yīng)的應(yīng)用標識等信息給gwu業(yè)務(wù)實例。
步驟706:gwu業(yè)務(wù)實例根據(jù)收到的應(yīng)用標識進行五元組等tft匹配,若匹配到了對應(yīng)的流表和策略,則執(zhí)行步驟710;若該應(yīng)用標識無法識別(未能匹配到對應(yīng)的流表和策略),或發(fā)生了變化,則將該報文緩存,執(zhí)行步驟707。
步驟707:gwu業(yè)務(wù)實例將該報文的teidu,五元組信息,以及應(yīng)用標識,發(fā)送給gwc,獲取相應(yīng)的qos策略和計費等信息。
步驟708:gwc根據(jù)請求消息攜帶的業(yè)務(wù)標識和五元組等信息,獲取本地策略,或是向外部(pcrf)請求策略規(guī)則信息。
步驟709:gwc將本地的或是pcrf等外部策略決策實體提供的,包含qos和計費以及路由轉(zhuǎn)發(fā)等策略的信息返回給gwu業(yè)務(wù)實例,進行策略執(zhí)行。
步驟710:gwu業(yè)務(wù)實例根據(jù)當前策略(本地策略或gwc提供的策略)執(zhí)行上行門控等承載級qos策略,執(zhí)行承載綁定,執(zhí)行上行數(shù)據(jù)的計費和用量的meter統(tǒng)計,將流量更新到流表中。訪問各個gwu實例的共享內(nèi)存中的共享apn-ambr統(tǒng)計表,進行meter測量,對比該ue當前的 apn-ambr簽約信息。如果統(tǒng)計后,當該ue在該apn下的全部non-gbr承載最大比特率大于簽約的apn-ambr,則將該數(shù)據(jù)執(zhí)行門控策略,丟棄(可選地,統(tǒng)計到丟棄流量中)。如果統(tǒng)計后,該ue在該apn下的全部non-gbr承載最大比特率小于簽約的apn-ambr,則需要將該數(shù)據(jù)重新封裝并根據(jù)路由策略發(fā)送,將需要攜帶的信息,如綁定承載信息,路由轉(zhuǎn)發(fā)信息,增強到數(shù)據(jù)包頭中,進行數(shù)據(jù)包的封裝。
gwu實例之間對該統(tǒng)計表項的執(zhí)行,采用鎖互斥機制,保證同時只有一個gwu實例有權(quán)限訪問或修改該統(tǒng)計表,本發(fā)明不對具體機制作限定。
步驟711:確認在簽約允許的apn-ambr范圍內(nèi),則gwu業(yè)務(wù)實例根據(jù)數(shù)據(jù)包的路由轉(zhuǎn)發(fā)策略將該數(shù)據(jù)包發(fā)送到下一路由節(jié)點或外部pdn網(wǎng)絡(luò)節(jié)點。
如上701-711,對于上行數(shù)據(jù)流,該共享數(shù)據(jù)統(tǒng)計表存儲在獨立的gwu共享數(shù)據(jù)表實例中,gwu業(yè)務(wù)實例之間對該統(tǒng)計表項的執(zhí)行,采用鎖互斥機制,保證同時只有一個gwu實例有權(quán)限訪問或修改該統(tǒng)計表。
本實施例中的gwu實例,既可以是實際部署網(wǎng)元中的邏輯功能實體,也可以是獨立的實際部署網(wǎng)元;還可以是虛擬化功能設(shè)備,或是功能設(shè)備中的一個處理器,或是虛擬化的一個網(wǎng)絡(luò)切片或是微服務(wù),本發(fā)明不做限定。
示例四
如圖8所示,本示例對應(yīng)于非漫游場景下,ue接入3gpp網(wǎng)絡(luò),激活后創(chuàng)建了默認承載,gwu上為該用戶建立了用戶會話表和承載轉(zhuǎn)發(fā)表,gwc上獲取并保存了用戶的qos授權(quán)信息,pcc規(guī)則等策略。通過為每個gwu實例建立共享apn-ambr統(tǒng)計表(該共享統(tǒng)計表存儲在各個gwu實例的共享內(nèi)存中),gwu對下行的non-gbr承載數(shù)據(jù)流執(zhí)行基于apn-ambr的帶寬控制,具體包括如下步驟:
步驟801:gwu接收實例收到下行數(shù)據(jù)包。
步驟802:gwu接收實例識別出該數(shù)據(jù)包為下行報文,根據(jù)ip查轉(zhuǎn)發(fā) 表找到該用戶業(yè)務(wù)相應(yīng)的gwu業(yè)務(wù)實例。
步驟803:gwu接收實例將該數(shù)據(jù)包轉(zhuǎn)發(fā)到轉(zhuǎn)發(fā)表對應(yīng)的gwu業(yè)務(wù)實例上。
步驟804:gwu業(yè)務(wù)實例根據(jù)ip和虛擬路由轉(zhuǎn)發(fā)表vrf匹配用戶會話表,并進行五元組匹配。若下行數(shù)據(jù)包匹配到了流表,則根據(jù)流表中的標志決定是否要發(fā)送到gwudpi實例進行進一步分析。若需要送gwudpi實例進一步分析,則執(zhí)行步驟805;若匹配到了對應(yīng)的流表和策略,且不需要進一步送gwudpi實例做進一步分析,則執(zhí)行步驟811。若沒有匹配到對應(yīng)的流表,則建立流表,將報文緩存,執(zhí)行步驟808。
步驟805:若匹配到當前流表,但根據(jù)流表中的標志,需要gwudpi進一步分析,則緩存報文,并將數(shù)據(jù)報文關(guān)鍵信息發(fā)送到gwudpi實例以進行數(shù)據(jù)流的應(yīng)用標識等信息識別。
步驟806:gwudpi實例根據(jù)本地特征庫匹配到相關(guān)業(yè)務(wù)信息后,返回報文及對應(yīng)的應(yīng)用標識等信息給gwu業(yè)務(wù)實例。
步驟807:gwu業(yè)務(wù)實例根據(jù)收到的應(yīng)用標識進行五元組等tft匹配,若匹配到了對應(yīng)的流表和策略,則執(zhí)行步驟811。若該應(yīng)用標識無法識別、或發(fā)生了變化,則將該報文緩存,執(zhí)行步驟808,若該應(yīng)用標識可匹配到流表獲取詳細策略,則執(zhí)行步驟811。
步驟808:gwu業(yè)務(wù)實例發(fā)送獲取處理策略請求消息給gwc,請求消息中攜帶該報文的teidu,五元組信息,以及應(yīng)用標識。
步驟809:gwc根據(jù)請求消息攜帶的業(yè)務(wù)標識和五元組等信息,獲取本地策略,或是向外部(例如,pcrf)請求策略規(guī)則信息。
步驟810:gwc將本地的或是pcrf等外部策略決策實體提供的,包含qos和計費,以及路由轉(zhuǎn)發(fā)等策略的信息返回給gwu業(yè)務(wù)實例,進行策略執(zhí)行。
步驟811:gwu業(yè)務(wù)實例根據(jù)當前策略(本地策略或gwc提供的策略)執(zhí)行下行門控等承載級qos策略,執(zhí)行承載綁定,執(zhí)行下行數(shù)據(jù)的計費和用量的meter統(tǒng)計,將流量更新到流表中。訪問各個gwu實例的共享內(nèi)存 中的共享apn-ambr統(tǒng)計表,進行meter測量,對比該ue當前的apn-ambr簽約信息。如果統(tǒng)計后,當該ue在該apn下的全部non-gbr承載最大比特率大于簽約的apn-ambr,則將該數(shù)據(jù)執(zhí)行門控策略,丟棄(可選地,統(tǒng)計到丟棄流量中)。如果統(tǒng)計后,該ue在該apn下的全部non-gbr承載最大比特率小于簽約的apn-ambr,則需要將該數(shù)據(jù)重新封裝并根據(jù)路由策略發(fā)送,將需要攜帶的信息,如綁定承載信息,路由轉(zhuǎn)發(fā)信息,增強到數(shù)據(jù)包頭中,進行數(shù)據(jù)包的封裝。
gwu實例之間對該統(tǒng)計表項的執(zhí)行,采用鎖互斥機制,保證同時只有一個gwu實例有權(quán)限訪問或修改該統(tǒng)計表,本發(fā)明不對具體機制作限定。
步驟812:確認在簽約允許的apn-ambr范圍內(nèi),則gwu業(yè)務(wù)實例根據(jù)數(shù)據(jù)包的路由轉(zhuǎn)發(fā)策略下發(fā)該數(shù)據(jù)包。
如上801-812,對于下行數(shù)據(jù)流,該共享數(shù)據(jù)統(tǒng)計表存儲在各個gwu實例的共享內(nèi)存中,gwu業(yè)務(wù)實例之間對該統(tǒng)計表項的執(zhí)行,采用鎖互斥機制,保證同時只有一個gwu實例有權(quán)限訪問或修改該統(tǒng)計表。
本實施例中的gwu實例,既可以是實際部署網(wǎng)元中的邏輯功能實體,也可以是獨立的實際部署網(wǎng)元;還可以是虛擬化功能設(shè)備,或是功能設(shè)備中的一個處理器,或是虛擬化的一個網(wǎng)絡(luò)切片或是微服務(wù),本發(fā)明不做限定。
以上示例一到示例四中,gwu之間可通過直接數(shù)據(jù)轉(zhuǎn)發(fā),或通過定義新接口轉(zhuǎn)發(fā),本發(fā)明不做限定。
上述實施例提供的一種實現(xiàn)接入點帶寬限制的方法和裝置,為多個網(wǎng)關(guān)用戶面gwu模塊建立共享接入點聚合最大比特率apn-ambr統(tǒng)計表,gwu模塊在接收到數(shù)據(jù)包時訪問該數(shù)據(jù)包對應(yīng)的用戶設(shè)備在當前接入點下的共享apn-ambr統(tǒng)計表,根據(jù)當前數(shù)據(jù)包的測量信息以及訪問所述共享apn-ambr統(tǒng)計表獲得的apn-ambr值對該用戶設(shè)備在當前接入點下的apn-ambr進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果進行基于apn-ambr的帶寬控制,本發(fā)明能夠在網(wǎng)關(guān)控制面和用戶面分離架構(gòu)中準確執(zhí)行帶寬控制,保障網(wǎng)絡(luò) 按照用戶簽約的apn-ambr進行正確的帶寬限制和數(shù)據(jù)流門控限制。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲于計算機可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn),相應(yīng)地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
需要說明的是,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。