本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基站的擁塞控制方法及裝置。
背景技術(shù):
在無線接入網(wǎng)領(lǐng)域,隨著長期演進(jìn)(longtermevolution,lte)系統(tǒng)的迅猛發(fā)展,用戶越來越多,基站承受的用戶壓力也越來越大。尤其是在大型演唱會、大型會議中,會有大量用戶的接入和切換,進(jìn)而導(dǎo)致基站負(fù)荷劇增。主要表現(xiàn)在基站的主控板cpu占用率會達(dá)到100%,從而導(dǎo)致出現(xiàn)基站宕機(jī)、cpu跑死、基站托管等異?,F(xiàn)象。
現(xiàn)有技術(shù)下,只能人為的通過參數(shù)配置來減少用戶的接入,無法動態(tài)的管控基站,也未有針對硬件的cpu負(fù)荷進(jìn)行處理的方法,當(dāng)大量用戶發(fā)起接入或切換后,可能會導(dǎo)致基站宕機(jī)。
由此可見,現(xiàn)有技術(shù)下,基站無法根據(jù)cpu占用率進(jìn)行動態(tài)調(diào)整,會使得在基站超負(fù)荷的情況下繼續(xù)加重基站的負(fù)荷,同時如果依賴后期開發(fā)來更新板卡以提高基站性能,則周期會較長,無法快速解決目前的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種基站的擁塞控制方法及裝置,以解決現(xiàn)有技術(shù)中不能根據(jù)基站cpu占用率來進(jìn)行擁塞控制動態(tài)調(diào)整的問題。
本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
一種基站的擁塞控制方法,包括:
確定每一個軟核的當(dāng)前cpu擁塞等級,按照預(yù)設(shè)的監(jiān)測周期,分別讀取每一個軟核的cpu占用率,并分別將每一個軟核的cpu占用率和除當(dāng)前cpu擁塞等級之外的預(yù)設(shè)的每一個cpu擁塞等級進(jìn)行匹配,匹配成功后,將從當(dāng) 前cpu擁塞等級到匹配成功的cpu擁塞等級之間的,包括匹配成功的cpu擁塞等級在內(nèi)的每一個cpu擁塞等級對應(yīng)的計數(shù)器加1,并將其它c(diǎn)pu擁塞等級對應(yīng)的計數(shù)器清零;其中,軟核是處理同一個業(yè)務(wù)的多個硬核的集合;
篩選出所有cpu擁塞等級對應(yīng)的計數(shù)器大于預(yù)設(shè)的閾值的cpu擁塞等級,并根據(jù)上述匹配成功的cpu擁塞等級和當(dāng)前cpu擁塞等級,從中選擇出目標(biāo)cpu擁塞等級,將當(dāng)前cpu擁塞等級更新為上述目標(biāo)cpu擁塞等級,以及將每一個cpu擁塞等級對應(yīng)的計數(shù)器清零;
根據(jù)更新后的cpu擁塞等級,執(zhí)行相應(yīng)的預(yù)設(shè)的擁塞控制操作。
本發(fā)明實(shí)施例中,確定當(dāng)前cpu擁塞等級,按照預(yù)設(shè)周期,讀取cpu占用率,當(dāng)cpu占用率持續(xù)達(dá)到某一cpu擁塞等級的次數(shù)達(dá)到預(yù)設(shè)閾值,則從中篩選出目標(biāo)cpu擁塞等級,并更新cpu擁塞等級,進(jìn)行相應(yīng)的擁塞控制操作,這樣,基站可以對cpu占用率進(jìn)行監(jiān)測,并得到當(dāng)前cpu擁塞等級,針對不同的cpu擁塞等級進(jìn)行相應(yīng)的擁塞控制操作,防止基站的cpu占用率持續(xù)過高以至出現(xiàn)異常,減少了運(yùn)維人員對基站維護(hù)的處理。
較佳的,讀取任意一個軟核的cpu占用率時,具體包括:
分別讀取任意一個軟核對應(yīng)的所有硬核的cpu占用率,并將讀取的所有硬核的cpu占用率中的最大值作為上述任意一個軟核的cpu占用率。
較佳的,篩選出所有cpu擁塞等級對應(yīng)的計數(shù)器大于預(yù)設(shè)的閾值的cpu擁塞等級,根據(jù)上述匹配成功的cpu擁塞等級和當(dāng)前cpu擁塞等級,從中選擇出目標(biāo)cpu擁塞等級,具體包括:
若匹配成功的cpu擁塞等級大于當(dāng)前的cpu擁塞等級,則篩選出所有計數(shù)器大于預(yù)設(shè)的第一閾值對應(yīng)的cpu擁塞等級,并從中選擇cpu擁塞等級最高的cpu擁塞等級作為目標(biāo)cpu擁塞等級;或,
若匹配成功的cpu擁塞等級小于當(dāng)前的cpu擁塞等級,則篩選出所有計數(shù)器大于預(yù)設(shè)的第二閾值對應(yīng)的cpu擁塞等級,并從中選擇cpu擁塞等級最低的cpu擁塞等級作為目標(biāo)cpu擁塞等級。
較佳的,上述第一閾值是由預(yù)設(shè)的升級觸發(fā)持續(xù)時間除以預(yù)設(shè)的監(jiān)測周期得到的;
上述第二閾值是由預(yù)設(shè)的降級觸發(fā)持續(xù)時間除以預(yù)設(shè)的監(jiān)測周期得到的。
較佳的,上述預(yù)設(shè)的每一個cpu擁塞等級,包括低負(fù)荷等級、中負(fù)荷等級、高負(fù)荷等級和過載等級。
較佳的,根據(jù)更新后的cpu擁塞等級,執(zhí)行相應(yīng)的預(yù)設(shè)的擁塞控制操作,具體包括:
若更新后的cpu擁塞等級為低負(fù)荷等級,則執(zhí)行的擁塞控制操作至少為,恢復(fù)到正常配置流程操作;
若更新后的cpu擁塞等級為中負(fù)荷等級,則執(zhí)行的擁塞控制操作至少為,關(guān)閉cdl和mr操作;
若更新后的cpu擁塞等級為高負(fù)荷等級,則執(zhí)行的擁塞控制操作至少為,通過l2層發(fā)送bi,其中,bi內(nèi)容提要為“信令擁塞控制bi指示”;
若更新后的cpu擁塞等級為過載等級,則執(zhí)行的擁塞控制操作至少為,通過高層對acbarring進(jìn)行動態(tài)調(diào)整。
一種基站的擁塞控制裝置,包括:
第一處理單元,用于確定每一個軟核的當(dāng)前cpu擁塞等級,按照預(yù)設(shè)的監(jiān)測周期,分別讀取每一個軟核的cpu占用率,并分別將每一個軟核的cpu占用率和除當(dāng)前cpu擁塞等級之外的預(yù)設(shè)的每一個cpu擁塞等級進(jìn)行匹配,匹配成功后,將從當(dāng)前cpu擁塞等級到匹配成功的cpu擁塞等級之間的,包括匹配成功的cpu擁塞等級在內(nèi)的每一個cpu擁塞等級對應(yīng)的計數(shù)器加1,并將其它c(diǎn)pu擁塞等級對應(yīng)的計數(shù)器清零;其中,軟核是處理同一個業(yè)務(wù)的多個硬核的集合;
第二處理單元,用于篩選出所有cpu擁塞等級對應(yīng)的計數(shù)器大于預(yù)設(shè)的閾值的cpu擁塞等級,并根據(jù)上述匹配成功的cpu擁塞等級和當(dāng)前cpu擁塞等級,從中選擇出目標(biāo)cpu擁塞等級,將當(dāng)前cpu擁塞等級更新為上述目 標(biāo)cpu擁塞等級,以及將每一個cpu擁塞等級對應(yīng)的計數(shù)器清零;
擁塞控制單元,用于根據(jù)更新后的cpu擁塞等級,執(zhí)行相應(yīng)的預(yù)設(shè)的擁塞控制操作。
本發(fā)明實(shí)施例中,確定當(dāng)前cpu擁塞等級,按照預(yù)設(shè)周期,讀取cpu占用率,當(dāng)cpu占用率持續(xù)達(dá)到某一cpu擁塞等級的次數(shù)達(dá)到預(yù)設(shè)閾值,則從中篩選出目標(biāo)cpu擁塞等級,并更新cpu擁塞等級,進(jìn)行相應(yīng)的擁塞控制操作,這樣,基站可以對cpu占用率進(jìn)行監(jiān)測,并得到當(dāng)前cpu擁塞等級,針對不同的cpu擁塞等級進(jìn)行相應(yīng)的擁塞控制操作,防止基站的cpu占用率持續(xù)過高以至出現(xiàn)異常,減少了運(yùn)維人員對基站維護(hù)的處理。
較佳的,讀取任意一個軟核的cpu占用率時,第一處理單元具體用于:
分別讀取任意一個軟核對應(yīng)的所有硬核的cpu占用率,并將讀取的所有硬核的cpu占用率中的最大值作為上述任意一個軟核的cpu占用率。
較佳的,篩選出所有cpu擁塞等級對應(yīng)的計數(shù)器大于預(yù)設(shè)的閾值的cpu擁塞等級,根據(jù)上述匹配成功的cpu擁塞等級和當(dāng)前cpu擁塞等級,從中選擇出目標(biāo)cpu擁塞等級時,第二處理單元具體用于:
若匹配成功的cpu擁塞等級大于當(dāng)前的cpu擁塞等級,則篩選出所有計數(shù)器大于預(yù)設(shè)的第一閾值對應(yīng)的cpu擁塞等級,并從中選擇cpu擁塞等級最高的cpu擁塞等級作為目標(biāo)cpu擁塞等級;或,
若匹配成功的cpu擁塞等級小于當(dāng)前的cpu擁塞等級,則篩選出所有計數(shù)器大于預(yù)設(shè)的第二閾值對應(yīng)的cpu擁塞等級,并從中選擇cpu擁塞等級最低的cpu擁塞等級作為目標(biāo)cpu擁塞等級。
較佳的,上述第一閾值是由預(yù)設(shè)的升級觸發(fā)持續(xù)時間除以預(yù)設(shè)的監(jiān)測周期得到的;
上述第二閾值是由預(yù)設(shè)的降級觸發(fā)持續(xù)時間除以預(yù)設(shè)的監(jiān)測周期得到的。
較佳的,上述預(yù)設(shè)的每一個cpu擁塞等級,包括低負(fù)荷等級、中負(fù)荷等級、高負(fù)荷等級和過載等級。
較佳的,根據(jù)更新后的cpu擁塞等級,執(zhí)行相應(yīng)的預(yù)設(shè)的擁塞控制操作時,擁塞控制單元具體用于:
若更新后的cpu擁塞等級為低負(fù)荷等級,則執(zhí)行的擁塞控制操作至少為,恢復(fù)到正常配置流程操作;
若更新后的cpu擁塞等級為中負(fù)荷等級,則執(zhí)行的擁塞控制操作至少為,關(guān)閉cdl和mr操作;
若更新后的cpu擁塞等級為高負(fù)荷等級,則執(zhí)行的擁塞控制操作至少為,通過l2層發(fā)送bi,其中,bi內(nèi)容提要為“信令擁塞控制bi指示”;
若更新后的cpu擁塞等級為過載等級,則執(zhí)行的擁塞控制操作至少為,通過高層對acbarring進(jìn)行動態(tài)調(diào)整。
附圖說明
圖1為本發(fā)明實(shí)施例中,基站的擁塞控制方法概述流程圖;
圖2為本發(fā)明實(shí)施例中,cpu擁塞等級示意圖;
圖3為本發(fā)明實(shí)施例中,當(dāng)前cpu擁塞等級為低負(fù)荷時,基站的擁塞控制方法的詳細(xì)流程圖;
圖4為本發(fā)明實(shí)施例中,當(dāng)前cpu擁塞等級為中負(fù)荷時,基站的擁塞控制方法的詳細(xì)流程圖;
圖5為本發(fā)明實(shí)施例中,當(dāng)前cpu擁塞等級為高負(fù)荷時,基站的擁塞控制方法的詳細(xì)流程圖;
圖6為本發(fā)明實(shí)施例中,當(dāng)前cpu擁塞等級為過載時,基站的擁塞控制方法的詳細(xì)流程圖;
圖7為本發(fā)明實(shí)施例中,基站的擁塞控制裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,并不是 全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為了解決現(xiàn)有技術(shù)中不能根據(jù)基站的cpu占用率來進(jìn)行擁塞控制動態(tài)調(diào)整的問題,本發(fā)明實(shí)施例中,通過周期性地讀取cpu占用率,當(dāng)cpu占用率持續(xù)達(dá)到某一個擁塞等級的次數(shù)達(dá)到預(yù)設(shè)的閾值時,將cpu的擁塞等級更新為該擁塞等級,并上報給高層,進(jìn)行后續(xù)相應(yīng)的動態(tài)調(diào)整操作。
下面通過具體實(shí)施例對本發(fā)明方案進(jìn)行詳細(xì)描述,當(dāng)然,本發(fā)明并不限于以下實(shí)施例。
參閱圖1所示,本發(fā)明實(shí)施例中,基站的擁塞控制方法的具體流程如下:
步驟100:確定每一個軟核的當(dāng)前cpu擁塞等級,按照預(yù)設(shè)的監(jiān)測周期,分別讀取每一個軟核的cpu占用率,并分別將每一個軟核的cpu占用率和除當(dāng)前cpu擁塞等級之外的預(yù)設(shè)的每一個cpu擁塞等級進(jìn)行匹配,匹配成功后,將從當(dāng)前cpu擁塞等級到匹配成功的cpu擁塞等級之間的,包括匹配成功的cpu擁塞等級在內(nèi)的每一個cpu擁塞等級對應(yīng)的計數(shù)器加1,并將其它c(diǎn)pu擁塞等級對應(yīng)的計數(shù)器清零;其中,軟核是處理同一個業(yè)務(wù)的多個硬核的集合。
執(zhí)行步驟100時,具體包括:
首先,確定每一個軟核的當(dāng)前cpu擁塞等級,按照預(yù)設(shè)的監(jiān)測周期,讀取每一個軟核的cpu占用率。
實(shí)際中,目前的基站的板卡硬件基本都是采用多核處理框架,基站通過底層驅(qū)動確認(rèn)高層軟件運(yùn)行在多核上。若上層軟件監(jiān)測的核實(shí)質(zhì)上是多個硬核的集合,那么被監(jiān)測的核被稱為軟核,即一項業(yè)務(wù)可以工作在多個硬核上,一個軟核對應(yīng)一項業(yè)務(wù),在進(jìn)行監(jiān)測時,只監(jiān)測該軟核,而不用關(guān)心軟核對應(yīng)多少個硬核,這多個硬核就可以定義為一個軟核,則讀取的軟核的cpu占用率為軟核對應(yīng)的所有硬核中當(dāng)前cpu占用率的最大值。例如,監(jiān)測周期為5s,則每5s通過底層驅(qū)動獲取各核cpu占用率,若其中一個軟核對應(yīng)兩個硬核,則取兩個硬核cpu占用率最大值作為該軟核的cpu占用率。
然后,分別將每一個軟核的cpu占用率和除當(dāng)前cpu擁塞等級之外的預(yù)設(shè)的每一個cpu擁塞等級進(jìn)行匹配,匹配成功后,將從當(dāng)前cpu擁塞等級到匹配成功的cpu擁塞等級之間的,包括匹配成功的cpu擁塞等級在內(nèi)的每一個cpu擁塞等級對應(yīng)的計數(shù)器加1,并將其它c(diǎn)pu擁塞等級對應(yīng)的計數(shù)器清零。
具體地,參閱圖2所示,根據(jù)cpu占用率的高低,本發(fā)明實(shí)施例中,設(shè)定三個門限值,分別為中負(fù)荷門限、高負(fù)荷門限和過載門限,則相應(yīng)的cpu擁塞等級可以劃分為低負(fù)荷、中負(fù)荷、高負(fù)荷和過載四個等級,這三個門限值均可以在管理站進(jìn)行查詢或設(shè)置,并且基站分別為每一個cpu擁塞等級預(yù)設(shè)一個計數(shù)器。
例如,當(dāng)前cpu擁塞等級為中負(fù)荷,每5s讀取一次每一個軟核的cpu占用率,若讀取到任意一個軟核的cpu占用率在過載等級的取值范圍內(nèi),則將過載等級和高負(fù)荷等級對應(yīng)的計數(shù)器都加1,并將其它等級,即低負(fù)荷等級和中負(fù)荷等級對應(yīng)的計數(shù)器清零。
再例如,當(dāng)前cpu擁塞等級為中負(fù)荷,讀取到任意一個軟核的cpu占用率小于中負(fù)荷門限,即在低負(fù)荷等級的取值范圍內(nèi),則將低負(fù)荷對應(yīng)的計數(shù)器加1,并分別將中負(fù)荷等級、高負(fù)荷等級和過載等級對應(yīng)的計數(shù)器清零。
步驟110:篩選出所有cpu擁塞等級對應(yīng)的計數(shù)器大于預(yù)設(shè)的閾值的cpu擁塞等級,并根據(jù)所述匹配成功的cpu擁塞等級和當(dāng)前cpu擁塞等級,從中選擇出目標(biāo)cpu擁塞等級,將當(dāng)前cpu擁塞等級更新為所述目標(biāo)cpu擁塞等級,以及將每一個cpu擁塞等級對應(yīng)的計數(shù)器清零。
其中,上述預(yù)設(shè)的閾值在不同的情況下可以設(shè)置為不同的值。
執(zhí)行步驟110時,具體可以分為以下兩種情況:
第一種情況:若匹配成功的cpu擁塞等級大于當(dāng)前的cpu擁塞等級,則篩選出所有計數(shù)器大于預(yù)設(shè)的第一閾值對應(yīng)的cpu擁塞等級,并從中選擇cpu擁塞等級最高的cpu擁塞等級作為目標(biāo)cpu擁塞等級,將當(dāng)前cpu擁塞等 級更新為上述目標(biāo)cpu擁塞等級,以及將每一個cpu擁塞等級對應(yīng)的計數(shù)器清零。
其中,第一閾值是由預(yù)設(shè)的升級觸發(fā)持續(xù)時間除以預(yù)設(shè)的監(jiān)測周期得到的。
例如,當(dāng)前cpu擁塞等級為中負(fù)荷,判斷得到高負(fù)荷等級和過載等級的計數(shù)器都大于第一閾值,則將cpu的擁塞等級從中負(fù)荷等級更新為過載等級。
第二種情況:若匹配成功的cpu擁塞等級小于當(dāng)前的cpu擁塞等級,則篩選出所有計數(shù)器大于預(yù)設(shè)的第二閾值對應(yīng)的cpu擁塞等級,并從中選擇cpu擁塞等級最低的cpu擁塞等級作為目標(biāo)cpu擁塞等級,將當(dāng)前cpu擁塞等級更新為上述目標(biāo)cpu擁塞等級,以及將每一個cpu擁塞等級對應(yīng)的計數(shù)器清零。
其中,上述第二閾值是由預(yù)設(shè)的降級觸發(fā)持續(xù)時間除以預(yù)設(shè)的監(jiān)測周期得到的。
例如,當(dāng)前cpu擁塞等級為過載,判斷得到高負(fù)荷等級和中負(fù)荷等級的計數(shù)器都大于第二閾值,則將cpu的擁塞等級從過載等級更新為中負(fù)荷等級。
實(shí)際中,若以每一個監(jiān)測周期,例如5s,來判斷cpu擁塞等級是否進(jìn)行更新會有抖動現(xiàn)象,因此,預(yù)先設(shè)置cpu擁塞等級升級觸發(fā)持續(xù)時間和cpu擁塞等級降級觸發(fā)持續(xù)時間,基站分別將預(yù)設(shè)的這兩個持續(xù)時間除以監(jiān)測周期,計算上述第一閾值(記為t1)和第二閾值(記為t2),其中,第一閾值和第二閾值分別表示cpu擁塞等級升級和降級時所需的最大次數(shù)。
其中,cpu擁塞等級升級指從cpu占用率低的擁塞等級到cpu占用率高的擁塞等級的躍遷,cpu擁塞等級降級指從cpu占用率高的擁塞等級到cpu占用率低的擁塞等級的躍遷。
例如,當(dāng)前cpu擁塞等級為中負(fù)荷,通過每5s讀取一次cpu占用率,判斷得到高負(fù)荷等級對應(yīng)的計數(shù)器大于t1,則cpu擁塞等級升級,將cpu擁塞等級從中負(fù)荷等級更新為高負(fù)荷等級。
步驟120:根據(jù)更新后的cpu擁塞等級,執(zhí)行相應(yīng)的預(yù)設(shè)的擁塞控制操作。
實(shí)際中,基站可以控制是否執(zhí)行相應(yīng)的擁塞控制操作,增加基站的靈活性和可控度,只有開啟了,才會執(zhí)行相應(yīng)的后續(xù)處理。針對不同的cpu擁塞等級可以預(yù)設(shè)不同的擁塞控制操作,本發(fā)明實(shí)施例中,對于預(yù)設(shè)的不同的擁塞控制操作,并不進(jìn)行限制,只要達(dá)到相同的目的即可,下面給出幾種相應(yīng)的擁塞控制操作。
1)當(dāng)cpu擁塞等級更新為過載等級時,由高層進(jìn)行接入等級限制(accessclassbarring,acbarring)動態(tài)調(diào)整;當(dāng)cpu擁塞等級由過載等級更新為其它等級時,則acbarring為正常。對于acbarring的調(diào)整操作,可以根據(jù)cpu過載等級和當(dāng)前連接的用戶數(shù)目綜合判斷以更加有效。
2)當(dāng)cpu擁塞等級更新為過載等級時,可以對于該軟核上的小區(qū),拒絕所有新用戶接入。
3)當(dāng)cpu擁塞等級更新為高負(fù)荷等級時,則可由l2發(fā)送回退指示(backoffindicator,bi),這樣,終端可以根據(jù)這個bi的值查表得到一個時間,bi內(nèi)容提要為“信令擁塞控制bi指示”,bi只影響競爭型隨機(jī)接入,不回隨機(jī)接入響應(yīng)(msg2),例如,bi=12,表示960ms,那么終端就在0~960ms間隨機(jī)選擇一個時間,比如450ms,等450ms之后再重新發(fā)起隨機(jī)接入,而不是馬上再次接入。
4)當(dāng)cpu擁塞等級更新為中負(fù)荷等級時,可以關(guān)閉基站的呼叫詳細(xì)記錄(calldetaillog,cdl)、測量報告(measurementreport,mr)。其中,cdl描述大量ue在呼叫發(fā)生時,s1/x2/uu接口上發(fā)生的事件,以及在基站內(nèi)部發(fā)生的事件;mr表示無線網(wǎng)絡(luò)運(yùn)行中各接口間往來的測量報告消息,攜帶了網(wǎng)絡(luò)運(yùn)行的許多重要信息,反映了網(wǎng)絡(luò)中的資源使用情況、網(wǎng)絡(luò)覆蓋和干擾等內(nèi)容,記錄和提取有用信息可有效地幫助優(yōu)化工作人員了解網(wǎng)絡(luò)現(xiàn)狀,指導(dǎo)和協(xié)助網(wǎng)絡(luò)優(yōu)化工作。
5)當(dāng)cpu擁塞等級更新為低負(fù)荷等級時,根據(jù)cpu過載的軟核映射到 對應(yīng)小區(qū),關(guān)閉相應(yīng)的移動負(fù)載均衡(mobilityloadbalancing,mlb)算法。
6)當(dāng)cpu擁塞等級更新為低負(fù)荷等級時,基站可逆操作恢復(fù)正常配置流程操作。
這樣,基站根據(jù)cpu擁塞等級,可以進(jìn)行動態(tài)調(diào)整,防止基站的cpu占用率持續(xù)過高以至出現(xiàn)異常,減少了運(yùn)維人員對基站維護(hù)的處理。并且,本發(fā)明實(shí)施例提供的基站擁塞控制的方法,對于指導(dǎo)基站優(yōu)化也具有一定意義,例如,如果某個地區(qū)的基站一直以來都存在cpu擁塞控制,則可以通過管理站進(jìn)行統(tǒng)計分析,確認(rèn)是否位置區(qū)劃分不合理、是否需要進(jìn)行擴(kuò)容或是否需要進(jìn)行網(wǎng)絡(luò)優(yōu)化。
下面采用具體的應(yīng)用場景對上述實(shí)施例作出進(jìn)一步詳細(xì)說明。具體參閱圖3-5所示,分別為當(dāng)前cpu擁塞等級為低負(fù)荷、中負(fù)荷、高負(fù)荷和過載時,本發(fā)明實(shí)施例中,基站的擁塞控制方法的執(zhí)行過程。
參閱圖3所示,當(dāng)前cpu擁塞等級為低負(fù)荷時,基站的擁塞控制方法的執(zhí)行過程具體如下:
步驟200:當(dāng)前cpu擁塞等級為低負(fù)荷。
步驟201:按照預(yù)設(shè)的監(jiān)測周期,例如為每5s讀取一下cpu占用率。
為方便敘述,這里以針對一個軟核的cpu占用率為例進(jìn)行說明。
步驟202:判斷當(dāng)前cpu占用率>=過載門限?,若是,則執(zhí)行步驟203,否則,執(zhí)行步驟207。
步驟203:分別將中負(fù)荷等級、高負(fù)荷等級、過載等級對應(yīng)的計數(shù)器加1。
步驟204:判斷過載等級對應(yīng)的計數(shù)器是否達(dá)到第一閾值(即升級最大次數(shù))t1,若是,則執(zhí)行步驟205,否則,執(zhí)行步驟210。
步驟205:將當(dāng)前cpu擁塞等級更新為過載等級,進(jìn)行后續(xù)的擁塞控制操作。
步驟206:分別將中負(fù)荷等級、高負(fù)荷等級和過載等級對應(yīng)的計數(shù)器清零。
步驟207:過載等級對應(yīng)的計數(shù)器清零。
步驟208:判斷當(dāng)前cpu占用率>=高負(fù)荷門限?,若是,則執(zhí)行步驟209,否則,執(zhí)行步驟213。
步驟209:分別將中負(fù)荷等級、高負(fù)荷等級對應(yīng)的計數(shù)器加1。
步驟210:判斷高負(fù)荷等級對應(yīng)的計數(shù)器是否達(dá)到t1,若是,則執(zhí)行步驟211,否則,執(zhí)行步驟216。
步驟211:將當(dāng)前cpu擁塞等級更新為高負(fù)荷等級,進(jìn)行后續(xù)的擁塞控制操作。
步驟212:分別將中負(fù)荷等級和高負(fù)荷等級對應(yīng)的計數(shù)器清零。
步驟213:高負(fù)荷等級對應(yīng)的計數(shù)器清零。
步驟214:判斷當(dāng)前cpu占用率>=中負(fù)荷門限?,若是,則執(zhí)行步驟215,否則,執(zhí)行步驟218。
步驟215:將中負(fù)荷等級對應(yīng)的計數(shù)器加1。
步驟216:判斷中負(fù)荷等級對應(yīng)的計數(shù)器是否達(dá)到t1,若是,則執(zhí)行步驟217,否則,執(zhí)行步驟201。
步驟217:將當(dāng)前cpu擁塞等級更新為中負(fù)荷等級,進(jìn)行后續(xù)的擁塞控制操作。
步驟218:分別將中負(fù)荷等級和高負(fù)荷等級對應(yīng)的計數(shù)器清零。
參閱圖4所示,當(dāng)前cpu擁塞等級為中負(fù)荷時,基站的擁塞控制方法的執(zhí)行過程具體如下:
步驟300:當(dāng)前cpu擁塞等級為中負(fù)荷。
步驟301:按照預(yù)設(shè)的監(jiān)測周期,例如為每5s讀取一下cpu占用率。
為方便敘述,這里以針對一個軟核的cpu占用率為例進(jìn)行說明。
步驟302:判斷當(dāng)前cpu占用率>=過載門限?,若是,則執(zhí)行步驟303,否則,執(zhí)行步驟307。
步驟303:分別將高負(fù)荷等級、過載等級對應(yīng)的計數(shù)器加1。
步驟304:判斷過載等級對應(yīng)的計數(shù)器是否達(dá)到t1,若是,則執(zhí)行步驟 305,否則,執(zhí)行步驟310。
步驟305:將當(dāng)前cpu擁塞等級更新為過載等級,進(jìn)行后續(xù)的擁塞控制操作。
步驟306:分別將低負(fù)荷等級、高負(fù)荷等級、過載等級對應(yīng)的計數(shù)器清零。
步驟307:將過載等級對應(yīng)的計數(shù)器清零。
步驟308:判斷當(dāng)前cpu占用率>=高負(fù)荷門限?,若是,則執(zhí)行步驟309,否則,執(zhí)行步驟313。
步驟309:將高負(fù)荷等級對應(yīng)的計數(shù)器加1。
步驟310:判斷高負(fù)荷等級對應(yīng)的計數(shù)器是否達(dá)到t1,若是,則執(zhí)行步驟311,否則,執(zhí)行步驟319。
步驟311:將當(dāng)前cpu擁塞等級更新為高負(fù)荷等級,進(jìn)行后續(xù)的擁塞控制操作。
步驟312:分別將低負(fù)荷等級、高負(fù)荷等級對應(yīng)的計數(shù)器清零。
步驟313:將高負(fù)荷等級對應(yīng)的計數(shù)器清零。
步驟314:判斷當(dāng)前cpu占用率<中負(fù)荷門限?,若是,則執(zhí)行步驟315,否則,執(zhí)行步驟319。
步驟315:將低負(fù)荷等級對應(yīng)的計數(shù)器加1。
步驟316:判斷低負(fù)荷等級對應(yīng)的計數(shù)器是否達(dá)到第二閾值(即降級最大次數(shù))t2,若是,則執(zhí)行步驟317,否則,執(zhí)行步驟301。
步驟317:將當(dāng)前cpu擁塞等級更新為低負(fù)荷等級,進(jìn)行后續(xù)的處理操作。
步驟318:分別將低負(fù)荷等級、高負(fù)荷等級、過載等級對應(yīng)的計數(shù)器清零。
步驟319:將低負(fù)荷等級對應(yīng)的計數(shù)器清零。
參閱圖5所示,當(dāng)前cpu擁塞等級為高負(fù)荷時,基站的擁塞控制方法的執(zhí)行過程具體如下:
步驟400:當(dāng)前cpu擁塞等級為高負(fù)荷。
步驟401:按照預(yù)設(shè)的監(jiān)測周期,例如為每5s讀取一下cpu占用率。
為方便敘述,這里以針對一個軟核的cpu占用率為例進(jìn)行說明。
步驟402:判斷當(dāng)前cpu占用率>=過載門限?,若是,則執(zhí)行步驟403,否則,執(zhí)行步驟408。
步驟403:將過載等級對應(yīng)的計數(shù)器加1。
步驟404:判斷過載等級對應(yīng)的計數(shù)器是否達(dá)到t1,若是,則執(zhí)行步驟405,否則,執(zhí)行步驟407。
步驟405:將當(dāng)前cpu擁塞等級更新為過載等級,進(jìn)行后續(xù)的擁塞控制操作。
步驟406:將過載等級對應(yīng)的計數(shù)器清零。
步驟407:分別將低負(fù)荷等級和中負(fù)荷等級對應(yīng)的計數(shù)器清零。
步驟408:將過載等級對應(yīng)的計數(shù)器清零。
步驟409:判斷當(dāng)前cpu占用率是否小于中負(fù)荷門限,若是,則執(zhí)行步驟410,否則,執(zhí)行步驟414。
步驟410:分別將低負(fù)荷等級和高負(fù)荷等級對應(yīng)的計數(shù)器加1。
步驟411:判斷低負(fù)荷等級對應(yīng)的計數(shù)器是否達(dá)到t2,若是,則執(zhí)行步驟412,否則,執(zhí)行步驟417。
步驟412:將當(dāng)前cpu擁塞等級更新為低負(fù)荷等級,進(jìn)行后續(xù)的擁塞控制操作。
步驟413:分別將低負(fù)荷等級、中負(fù)荷等級對應(yīng)的計數(shù)器清零。
步驟414:將低負(fù)荷等級對應(yīng)的計數(shù)器清零。
步驟415:判斷當(dāng)前cpu占用率<高負(fù)荷門限?,若是,則執(zhí)行步驟416,否則,執(zhí)行步驟420。
步驟416:將中負(fù)荷等級對應(yīng)的計數(shù)器加1。
步驟417:判斷中負(fù)荷等級對應(yīng)的計數(shù)器是否達(dá)到t2,若是,則執(zhí)行步驟418,否則,執(zhí)行步驟401。
步驟418:將當(dāng)前cpu擁塞等級更新為中負(fù)荷等級,進(jìn)行后續(xù)的擁塞控制 操作。
步驟419:分別將低負(fù)荷等級、中負(fù)荷等級和過載等級對應(yīng)的計數(shù)器清零。
步驟420:將中負(fù)荷等級對應(yīng)的計數(shù)器清零。
參閱圖6所示,當(dāng)前cpu擁塞等級為過載等級時,基站的擁塞控制方法的執(zhí)行過程具體如下:
步驟500:當(dāng)前cpu擁塞等級為過載負(fù)荷。
步驟501:按照預(yù)設(shè)的監(jiān)測周期,例如為每5s讀取一下cpu占用率。
為方便敘述,這里以針對一個軟核的cpu占用率為例進(jìn)行說明。
步驟502:判斷當(dāng)前cpu占用率是否小于中負(fù)荷門限,若是,則執(zhí)行步驟503,否則,執(zhí)行步驟507。
步驟503:分別將中負(fù)荷等級、高負(fù)荷等級、低負(fù)荷等級對應(yīng)的計數(shù)器加1。
步驟504:判斷低負(fù)荷等級對應(yīng)的計數(shù)器是否達(dá)到t2,若是,則執(zhí)行步驟505,否則,執(zhí)行步驟510。
步驟505:將當(dāng)前cpu擁塞等級更新為低負(fù)荷等級,進(jìn)行后續(xù)的擁塞控制操作。
步驟506:分別將中負(fù)荷等級、高負(fù)荷等級和低負(fù)荷等級對應(yīng)的計數(shù)器清零。
步驟507:低負(fù)荷等級對應(yīng)的計數(shù)器清零。
步驟508:判斷當(dāng)前cpu占用率是否小于高負(fù)荷門限,若是,則執(zhí)行步驟509,否則,執(zhí)行步驟513。
步驟509:分別將中負(fù)荷等級、高負(fù)荷等級對應(yīng)的計數(shù)器加1。
步驟510:判斷中負(fù)荷等級對應(yīng)的計數(shù)器是否達(dá)到t2,若是,則執(zhí)行步驟511,否則,執(zhí)行步驟516。
步驟511:將當(dāng)前cpu擁塞等級更新為中負(fù)荷等級,進(jìn)行后續(xù)的擁塞控制操作。
步驟512:分別將中負(fù)荷等級和高負(fù)荷等級對應(yīng)的計數(shù)器清零。
步驟513:中負(fù)荷等級對應(yīng)的計數(shù)器清零。
步驟514:判斷當(dāng)前cpu占用率是否小于過載門限,若是,則執(zhí)行步驟515,否則,執(zhí)行步驟518。
步驟515:將高負(fù)荷等級對應(yīng)的計數(shù)器加1。
步驟516:判斷高負(fù)荷等級對應(yīng)的計數(shù)器是否達(dá)到t2,若是,則執(zhí)行步驟517,否則,執(zhí)行步驟501。
步驟517:將當(dāng)前cpu擁塞等級更新為高負(fù)荷等級,進(jìn)行后續(xù)的擁塞控制操作。
步驟518:分別將中負(fù)荷等級和高負(fù)荷等級對應(yīng)的計數(shù)器清零。
基于上述實(shí)施例,參閱圖7所示,本發(fā)明實(shí)施例中,基站的擁塞控制裝置,具體包括:
第一處理單元60,用于確定每一個軟核的當(dāng)前cpu擁塞等級,按照預(yù)設(shè)的監(jiān)測周期,分別讀取每一個軟核的cpu占用率,并分別將每一個軟核的cpu占用率和除當(dāng)前cpu擁塞等級之外的預(yù)設(shè)的每一個cpu擁塞等級進(jìn)行匹配,匹配成功后,將從當(dāng)前cpu擁塞等級到匹配成功的cpu擁塞等級之間的,包括匹配成功的cpu擁塞等級在內(nèi)的每一個cpu擁塞等級對應(yīng)的計數(shù)器加1,并將其它c(diǎn)pu擁塞等級對應(yīng)的計數(shù)器清零;其中,軟核是處理同一個業(yè)務(wù)的多個硬核的集合;
第二處理單元61,用于篩選出所有cpu擁塞等級對應(yīng)的計數(shù)器大于預(yù)設(shè)的閾值的cpu擁塞等級,并根據(jù)上述匹配成功的cpu擁塞等級和當(dāng)前cpu擁塞等級,從中選擇出目標(biāo)cpu擁塞等級,將當(dāng)前cpu擁塞等級更新為上述目標(biāo)cpu擁塞等級,以及將每一個cpu擁塞等級對應(yīng)的計數(shù)器清零;
擁塞控制單元62,用于根據(jù)更新后的cpu擁塞等級,執(zhí)行相應(yīng)的預(yù)設(shè)的擁塞控制操作。
較佳的,讀取任意一個軟核的cpu占用率時,第一處理單元60具體用于:
分別讀取任意一個軟核對應(yīng)的所有硬核的cpu占用率,并將讀取的所有硬核的cpu占用率中的最大值作為上述任意一個軟核的cpu占用率。
較佳的,篩選出所有cpu擁塞等級對應(yīng)的計數(shù)器大于預(yù)設(shè)的閾值的cpu擁塞等級,根據(jù)上述匹配成功的cpu擁塞等級和當(dāng)前cpu擁塞等級,從中選擇出目標(biāo)cpu擁塞等級時,第二處理單元61具體用于:
若匹配成功的cpu擁塞等級大于當(dāng)前的cpu擁塞等級,則篩選出所有計數(shù)器大于預(yù)設(shè)的第一閾值對應(yīng)的cpu擁塞等級,并從中選擇cpu擁塞等級最高的cpu擁塞等級作為目標(biāo)cpu擁塞等級;或,
若匹配成功的cpu擁塞等級小于當(dāng)前的cpu擁塞等級,則篩選出所有計數(shù)器大于預(yù)設(shè)的第二閾值對應(yīng)的cpu擁塞等級,并從中選擇cpu擁塞等級最低的cpu擁塞等級作為目標(biāo)cpu擁塞等級。
較佳的,上述第一閾值是由預(yù)設(shè)的升級觸發(fā)持續(xù)時間除以預(yù)設(shè)的監(jiān)測周期得到的;
上述第二閾值是由預(yù)設(shè)的降級觸發(fā)持續(xù)時間除以預(yù)設(shè)的監(jiān)測周期得到的。
較佳的,上述預(yù)設(shè)的每一個cpu擁塞等級,包括低負(fù)荷等級、中負(fù)荷等級、高負(fù)荷等級和過載等級。
較佳的,根據(jù)更新后的cpu擁塞等級,執(zhí)行相應(yīng)的預(yù)設(shè)的擁塞控制操作時,擁塞控制單元62具體用于:
若更新后的cpu擁塞等級為低負(fù)荷等級,則執(zhí)行的擁塞控制操作至少為,恢復(fù)到正常配置流程操作;
若更新后的cpu擁塞等級為中負(fù)荷等級,則執(zhí)行的擁塞控制操作至少為,關(guān)閉cdl和mr操作;
若更新后的cpu擁塞等級為高負(fù)荷等級,則執(zhí)行的擁塞控制操作至少為,通過l2層發(fā)送bi,其中,bi內(nèi)容提要為“信令擁塞控制bi指示”;
若更新后的cpu擁塞等級為過載等級,則執(zhí)行的擁塞控制操作至少為,通過高層對acbarring進(jìn)行動態(tài)調(diào)整。
綜上所述,本發(fā)明實(shí)施例中,確定每一個軟核的當(dāng)前cpu擁塞等級,按照預(yù)設(shè)的監(jiān)測周期,分別讀取每一個軟核的cpu占用率,并分別將每一個軟核的cpu占用率和除當(dāng)前cpu擁塞等級之外的預(yù)設(shè)的每一個cpu擁塞等級進(jìn)行匹配,匹配成功后,將從當(dāng)前cpu擁塞等級到匹配成功的cpu擁塞等級之間的,包括匹配成功的cpu擁塞等級在內(nèi)的每一個cpu擁塞等級對應(yīng)的計數(shù)器加1,并將其它c(diǎn)pu擁塞等級對應(yīng)的計數(shù)器清零;其中,軟核是處理同一個業(yè)務(wù)的多個硬核的集合;篩選出所有cpu擁塞等級對應(yīng)的計數(shù)器大于預(yù)設(shè)的閾值的cpu擁塞等級,并根據(jù)上述匹配成功的cpu擁塞等級和當(dāng)前cpu擁塞等級,從中選擇出目標(biāo)cpu擁塞等級,將當(dāng)前cpu擁塞等級更新為上述目標(biāo)cpu擁塞等級,以及將每一個cpu擁塞等級對應(yīng)的計數(shù)器清零;根據(jù)更新后的cpu擁塞等級,執(zhí)行相應(yīng)的預(yù)設(shè)的擁塞控制操作,這樣,基站可以對cpu占用率進(jìn)行監(jiān)測,并得到當(dāng)前cpu擁塞等級,針對不同的cpu擁塞等級進(jìn)行相應(yīng)的擁塞控制操作,防止基站的cpu占用率持續(xù)過高以至出現(xiàn)異常,減少了運(yùn)維人員對基站維護(hù)的處理。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實(shí)施例進(jìn)行各種改動和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。