本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種關(guān)聯(lián)消息處理裝置及方法。
背景技術(shù):
大型無線局域網(wǎng)(英文:wirelesslocalareanetwork,wlan)通常采用多個無線接入點(英文:accesspoint,ap)加控制器的架構(gòu)。在該架構(gòu)中終端發(fā)送的關(guān)聯(lián)請求或者重關(guān)聯(lián)請求由控制器處理。
控制器的處理能力有限,通常會限制關(guān)聯(lián)請求或者重關(guān)聯(lián)請求的處理速率。比如,控制器對所有終端的關(guān)聯(lián)請求或者重關(guān)聯(lián)請求都進行無差別的限速。若一個關(guān)聯(lián)請求或者重關(guān)聯(lián)請求因為限速而請求失敗,則發(fā)送該關(guān)聯(lián)請求或者重關(guān)聯(lián)請求的終端需要斷開網(wǎng)絡(luò)重新連接。
技術(shù)實現(xiàn)要素:
為了優(yōu)化控制器對關(guān)聯(lián)消息的限速處理,本申請?zhí)峁┝艘环N關(guān)聯(lián)消息處理裝置及方法。
第一方面,提供了一種關(guān)聯(lián)消息處理方法,該方法包括:
控制器接收包括終端標識的關(guān)聯(lián)消息,該關(guān)聯(lián)消息為關(guān)聯(lián)請求或者重關(guān)聯(lián)請求;控制器獲取該終端標識所標識的終端的關(guān)聯(lián)記錄,該關(guān)聯(lián)記錄用于指示該終端在發(fā)送關(guān)聯(lián)消息之前使用網(wǎng)絡(luò)的信息;控制器根據(jù)該關(guān)聯(lián)記錄確定該關(guān)聯(lián)消息的優(yōu)先級,該優(yōu)先級為至少兩個優(yōu)先級中的一個;控制器根據(jù)該關(guān)聯(lián)消息的優(yōu)先級處理該關(guān)聯(lián)消息。
終端在發(fā)送關(guān)聯(lián)消息之前使用網(wǎng)絡(luò)的信息在一定程度上可以指示終端當前以及當前時刻之后的一小段時間內(nèi)使用網(wǎng)絡(luò)的可能性,因此,上述方案中根據(jù)用于指示該終端在發(fā)送關(guān)聯(lián)消息之前使用網(wǎng)絡(luò)的信息來確定該關(guān)聯(lián)消息的優(yōu)先級,并根據(jù)該關(guān)聯(lián)消息的優(yōu)先級處理該關(guān)聯(lián)消息時,可以基于終端當前以及當前時刻之后的一小段時間內(nèi)使用網(wǎng)絡(luò)的可能性來優(yōu)化控制器對關(guān)聯(lián)消息的限速 處理。
在第一方面的第一種可能實現(xiàn)方式中,該關(guān)聯(lián)記錄中包括用于指示該終端是否正在使用網(wǎng)絡(luò)的網(wǎng)絡(luò)使用標識,該控制器根據(jù)該關(guān)聯(lián)記錄確定該關(guān)聯(lián)消息的優(yōu)先級,包括:當該網(wǎng)絡(luò)使用標識指示該終端正在使用網(wǎng)絡(luò)時,該控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第一優(yōu)先級;當該網(wǎng)絡(luò)使用標識指示該終端未使用網(wǎng)絡(luò)時,該控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第二優(yōu)先級;該第一優(yōu)先級高于該第二優(yōu)先級。
上述方案為已連接無線局域網(wǎng)且正在使用網(wǎng)絡(luò)的終端發(fā)送的關(guān)聯(lián)消息設(shè)置較高的優(yōu)先級,已連接無線局域網(wǎng)且未使用網(wǎng)絡(luò)的終端發(fā)送的關(guān)聯(lián)消息設(shè)置較低的優(yōu)先級,優(yōu)先處理正在使用網(wǎng)絡(luò)的終端發(fā)送的關(guān)聯(lián)消息,盡可能的避免在用戶使用網(wǎng)絡(luò)時關(guān)聯(lián)失敗的情形。
在第一方面的第二種可能實現(xiàn)方式中,該關(guān)聯(lián)記錄中包括用于指示該終端是否已通過強制門戶認證的認證標識,該控制器根據(jù)該關(guān)聯(lián)記錄確定該關(guān)聯(lián)消息的優(yōu)先級,包括:當該認證標識指示該終端已通過強制門戶認證時,該控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第三優(yōu)先級;當該認證標識指示該終端未通過強制門戶認證時,該控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第四優(yōu)先級;該第三優(yōu)先級高于該第四優(yōu)先級。
終端在發(fā)送關(guān)聯(lián)消息之前已通過網(wǎng)絡(luò)門戶認證在一定程度上可以表明終端以及時刻之后的一小段時間內(nèi)使用網(wǎng)絡(luò)的可能性高,因此,上述方案為已連接無線局域網(wǎng)且通過網(wǎng)絡(luò)門戶認證的終端發(fā)送的關(guān)聯(lián)消息設(shè)置較高的優(yōu)先級,已連接無線局域網(wǎng)且未通過網(wǎng)絡(luò)門戶認證的終端發(fā)送的關(guān)聯(lián)消息設(shè)置較低的優(yōu)先級,優(yōu)先處理已連接無線局域網(wǎng)且通過網(wǎng)絡(luò)門戶認證的終端發(fā)送的關(guān)聯(lián)消息,盡可能的避免在用戶使用網(wǎng)絡(luò)時關(guān)聯(lián)失敗的情形。
在第一方面的第三種可能實現(xiàn)方式中,該關(guān)聯(lián)記錄中包括用于指示該終端是否正在使用網(wǎng)絡(luò)的網(wǎng)絡(luò)使用標識,以及用于指示該終端是否已通過強制門戶認證的認證標識;該控制器根據(jù)該關(guān)聯(lián)記錄確定該關(guān)聯(lián)消息的優(yōu)先級,包括:當該網(wǎng)絡(luò)使用標識指示該終端正在使用網(wǎng)絡(luò)時,該控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第五優(yōu)先級;當該網(wǎng)絡(luò)使用標識指示該終端未使用網(wǎng)絡(luò),且該認證標識指示該終端已通過強制門戶認證時,該控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第六優(yōu)先級;當該網(wǎng)絡(luò)使用標識指示該終端未使用網(wǎng)絡(luò),且該認證標識指示該終端 未通過強制門戶認證時,該控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第七優(yōu)先級;該第五優(yōu)先級高于該第六優(yōu)先級,且該第六優(yōu)先級高于該第七優(yōu)先級。
上述方案結(jié)合用于指示該終端是否正在使用網(wǎng)絡(luò)的網(wǎng)絡(luò)使用標識以及用于指示該終端是否正在使用網(wǎng)絡(luò)的網(wǎng)絡(luò)使用標識來確定終端發(fā)送的關(guān)聯(lián)消息的優(yōu)先級,對關(guān)聯(lián)消息的優(yōu)先級進行進一步的細化,增加了優(yōu)先級劃分的層次,從而提高優(yōu)先級劃分的效果。
結(jié)合第一方面的第一至第三種實現(xiàn)方式中的任意一種,在第一方面的第四種可能實現(xiàn)方式中,該方法還包括:若未獲取到該關(guān)聯(lián)記錄,則該控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第八優(yōu)先級。
第二方面,本發(fā)明實施例提供了一種控制器,該控制器包括:處理器和通信接口;該通信接口被配置為由該處理器控制;該處理器用于實現(xiàn)上述第一方面或第一方面的任意一個可能實現(xiàn)方式所提供的關(guān)聯(lián)消息處理方法。
第三方面,本發(fā)明實施例提供了一種關(guān)聯(lián)消息處理裝置,該裝置包括至少一個單元,該至少一個單元用于實現(xiàn)上述第一方面或第一方面的各種可能的實現(xiàn)方式所提供的關(guān)聯(lián)消息處理方法。
第四方面,本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)存儲有用于實現(xiàn)第一方面或第一方面的各種可能的實現(xiàn)方式所提供的關(guān)聯(lián)消息處理方法的指令。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明所涉及的網(wǎng)絡(luò)環(huán)境的架構(gòu)圖;
圖2是本發(fā)明一個示例性實施例提供的控制器的結(jié)構(gòu)示意圖;
圖3本發(fā)明一個實施例提供的關(guān)聯(lián)消息處理方法的流程圖;
圖4是本發(fā)明一個實施例提供的關(guān)聯(lián)消息處理裝置的框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
請參考圖1,其示出了本發(fā)明所涉及的網(wǎng)絡(luò)環(huán)境的架構(gòu)圖。該網(wǎng)絡(luò)包括以下網(wǎng)絡(luò)設(shè)備:兩個或兩個以上無線接入點(ap)110、控制器120以及至少一個終端130。
控制器120控制無線接入點110。
終端130可以包括各種具有無線局域網(wǎng)功能的手持設(shè)備(比如智能手機、平板電腦以及電子書閱讀器)、車載設(shè)備、可穿戴設(shè)備(比如智能手表或智能眼鏡)、計算設(shè)備或其它無線局域網(wǎng)設(shè)備。
控制器120可以是支持無線接入點控制和配置(英文:controlandprovisioningofwirelessaccesspoints,capwap)協(xié)議的接入控制器(英文:accesscontroller,ac),或者,控制器120也可以是其它與ac功能類似的設(shè)備??刂破?20可以為服務(wù)器,也可以為網(wǎng)絡(luò)設(shè)備,比如交換機或者路由器等。
在一種情況下,終端130初始連接無線局域網(wǎng)時,終端130關(guān)聯(lián)一個無線接入點110的流程可以如下:
1)無線接入點110周期性發(fā)送信標幀。
2)終端130接收信標幀以發(fā)現(xiàn)無線接入點。
3)終端130向無線接入點110發(fā)送探詢請求幀。
4)無線接入點110接收到該探詢請求幀并返回探詢應(yīng)答幀。
5)終端130接收到探詢應(yīng)答幀后,向無線接入點110發(fā)送鏈路認證請求。
6)無線接入點110向終端130返回鏈路認證響應(yīng);
7)終端130向無線接入點110發(fā)送關(guān)聯(lián)請求(英文:associationrequest);
8)無線接入點110向終端130返回關(guān)聯(lián)響應(yīng);
9)終端130接收到關(guān)聯(lián)響應(yīng),關(guān)聯(lián)流程完成。
其中,上述步驟1)和步驟2)為可選步驟,也可以由終端130主動發(fā)送探詢請求幀。
在另一種情況下,終端130在已經(jīng)關(guān)聯(lián)到一個無線接入點110的情況下,還可以重關(guān)聯(lián)到另一個無線接入點110。例如,終端130可以測量其它無線接入點110的信號質(zhì)量,當有其它無線接入點110的信號質(zhì)量足夠高,并且終端130 當前關(guān)聯(lián)的無線接入點110的信號質(zhì)量較低時,終端130可以關(guān)聯(lián)另一個信號質(zhì)量較高的無線接入點110。上述過程可以稱為終端在兩個無線接入點110之間漫游。該漫游過程中與另一無線接入點110的關(guān)聯(lián),其步驟與上一種情況中終端130關(guān)聯(lián)無線接入點110的過程類似,需要說明的是,在該漫游過程中,終端130可以向無線接入點110發(fā)送關(guān)聯(lián)請求,也可以向無線接入點110發(fā)送重關(guān)聯(lián)請求(英文:reassociationrequest)。
上述兩種情況中,終端130初始接入一個無線接入點110或者在兩個無線接入點110之間漫游時,無線接入點110都將終端130發(fā)送的關(guān)聯(lián)請求或者重關(guān)聯(lián)請求轉(zhuǎn)發(fā)至控制器120,并由控制器120處理該關(guān)聯(lián)請求或者重關(guān)聯(lián)請求。在本發(fā)明各個實施例中,該關(guān)聯(lián)請求或者重關(guān)聯(lián)請求可以統(tǒng)稱為關(guān)聯(lián)消息。
在本發(fā)明實施例中,控制器接收到關(guān)聯(lián)消息后,根據(jù)發(fā)送該關(guān)聯(lián)消息的終端是否首次連接該無線局域網(wǎng)以及終端在兩個無線接入點之間漫游時該終端正在使用網(wǎng)絡(luò)的可能性的高低來確定關(guān)聯(lián)消息的優(yōu)先級,將對用戶使用網(wǎng)絡(luò)服務(wù)的影響較大的關(guān)聯(lián)消息設(shè)置為較高的優(yōu)先級并優(yōu)先處理,從而在控制器負荷較重時優(yōu)先保證用戶的網(wǎng)絡(luò)使用體驗。
此外,在很多無線局域網(wǎng),尤其是覆蓋公共場所的無線局域網(wǎng)中,終端與無線接入點關(guān)聯(lián)成功后,還需要通過強制門戶認證之后才可以使用網(wǎng)絡(luò)。因此,控制器除了根據(jù)發(fā)送關(guān)聯(lián)消息的終端是否首次接入該無線局域網(wǎng)以及終端在兩個無線接入點之間漫游時該終端是否正在使用網(wǎng)絡(luò)來確定關(guān)聯(lián)消息的優(yōu)先級之外,還可以根據(jù)終端是否已經(jīng)通過強制門戶認證來對該終端發(fā)送的關(guān)聯(lián)消息確定不同的優(yōu)先級,增加了優(yōu)先級劃分的層次。
請參考圖2,其示出了本發(fā)明一個示例性實施例提供的控制器的結(jié)構(gòu)示意圖。該控制器20可以實現(xiàn)為上述圖1所示網(wǎng)絡(luò)環(huán)境中的控制器120。
該控制器20可以包括:處理器21以及通信接口24。
處理器21可以包括一個或者一個以上處理單元,該處理單元可以是中央處理單元(英文:centralprocessingunit,cpu)或者網(wǎng)絡(luò)處理器(英文:networkprocessor,np)等。處理器21用于對終端發(fā)送的關(guān)聯(lián)消息(關(guān)聯(lián)請求或者重關(guān)聯(lián)請求)進行調(diào)度和處理。
通信接口24可以包括有線網(wǎng)絡(luò)接口,比如以太網(wǎng)接口,也可以包括無線網(wǎng) 絡(luò)接口,比如蜂窩移動網(wǎng)絡(luò)接口或wlan接口。通信接口24由處理器21控制。
可選的,該控制器20還可以包括存儲器23,處理器21可以用總線與存儲器23和通信接口24相連。
存儲器23可用于存儲軟件程序,該軟件程序可以由處理器21執(zhí)行。此外,該存儲器23中還可以存儲各類業(yè)務(wù)數(shù)據(jù)或者用戶數(shù)據(jù)。
可選地,該控制器20還可以包括輸出設(shè)備25以及輸入設(shè)備27。輸出設(shè)備25和輸入設(shè)備27與處理器21相連。輸出設(shè)備25可以是用于顯示信息的顯示器、播放聲音的功放設(shè)備或者打印機等,輸出設(shè)備25還可以包括輸出控制器,用以提供輸出到顯示屏、功放設(shè)備或者打印機。輸入設(shè)備27可以是用于用戶輸入信息的諸如鼠標、鍵盤、電子觸控筆或者觸控面板之類的設(shè)備,輸入設(shè)備27還可以包括輸出控制器以用于接收和處理來自鼠標、鍵盤、電子觸控筆或者觸控面板等設(shè)備的輸入。
請參考圖3,其示出了本發(fā)明一個實施例提供的關(guān)聯(lián)消息處理方法的流程圖。該方法可以用于圖1所示的網(wǎng)絡(luò)環(huán)境的控制器120中,在無線接入過程中對終端發(fā)送的關(guān)聯(lián)請求或者重關(guān)聯(lián)請求進行處理。如圖3所示,該關(guān)聯(lián)消息處理方法可以包括:
步驟301,控制器接收包括終端標識的關(guān)聯(lián)消息,該關(guān)聯(lián)消息為關(guān)聯(lián)請求或者重關(guān)聯(lián)請求。
上述關(guān)聯(lián)請求和重關(guān)聯(lián)請求由該終端標識所標識的終端向無線接入點發(fā)起關(guān)聯(lián)時發(fā)送,該關(guān)聯(lián)流程可以參考圖1實施例下的描述,此處不再贅述。
上述步驟301可以由圖2中的處理器21控制通信接口24來執(zhí)行。
步驟302,控制器判斷是否存儲有該終端標識所標識的終端的關(guān)聯(lián)記錄,若是,進入步驟303,否則,進入步驟305。
終端與無線接入點關(guān)聯(lián)成功后,控制器會為該終端生成一個關(guān)聯(lián)記錄,關(guān)聯(lián)記錄中包括該終端的終端標識。當該終端與該無線接入點斷開連接后,控制器不會立刻刪除該關(guān)聯(lián)記錄,而是在等待一段時間,或者,確認該終端不會再接入該無線局域網(wǎng)后,才會刪除該關(guān)聯(lián)記錄。因此,在本發(fā)明實施例中,控制器接收到一個關(guān)聯(lián)消息后,若控制器未存儲包括該關(guān)聯(lián)消息中的終端標識的關(guān)聯(lián)記錄,則說明該終端標識所標識的終端是首次接入該無線局域網(wǎng),此時進入 步驟305。相應(yīng)的,若控制器存儲有包括該關(guān)聯(lián)消息中的終端標識的關(guān)聯(lián)記錄,則說明該終端標識所標識的終端是從一個無線接入點切換至另一個無線接入點,此時進入步驟303。
上述步驟301可以由圖2中的處理器21執(zhí)行。
步驟303,控制器獲取該終端標識所標識的終端的關(guān)聯(lián)記錄。
其中,該關(guān)聯(lián)記錄用于指示該終端上一次關(guān)聯(lián)成功后使用網(wǎng)絡(luò)的信息。比如,該關(guān)聯(lián)記錄中可以包括網(wǎng)絡(luò)使用標識和認證標識中的至少一種。
其中,網(wǎng)絡(luò)使用標識用于指示該終端是否正在使用網(wǎng)絡(luò)。例如,控制器周期性讀取該終端數(shù)據(jù)流量統(tǒng)計,根據(jù)統(tǒng)計結(jié)果更新關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識。比如,當統(tǒng)計結(jié)果表明在上一預設(shè)周期內(nèi)的該終端收發(fā)的數(shù)據(jù)流量超過某一閾值,則將該網(wǎng)絡(luò)使用標識設(shè)置為1,表示該終端正在使用網(wǎng)絡(luò),否則,將該網(wǎng)絡(luò)使用標識設(shè)置為0,表示該終端未使用網(wǎng)絡(luò)??刂破鹘y(tǒng)計流量結(jié)果的周期和閾值可以預先設(shè)置,例如,一個周期可以是1分鐘,閾值可以是包數(shù)閾值或者流量閾值;比如,可以設(shè)置包數(shù)閾值為1000個數(shù)據(jù)包,如果在前1分鐘內(nèi)該終端收發(fā)的數(shù)據(jù)包的數(shù)量大于1000,則將該網(wǎng)絡(luò)使用標識設(shè)置為1,否則將該網(wǎng)絡(luò)使用標識設(shè)置為0?;蛘撸部梢栽O(shè)置流量閾值為2兆字節(jié)(mb),即如果在前1分鐘內(nèi)該終端收發(fā)的數(shù)據(jù)量大于2mb,則將該網(wǎng)絡(luò)使用標識設(shè)置為1,否則將該網(wǎng)絡(luò)使用標識設(shè)置為0。
認證標識用于指示該終端是否已通過強制門戶認證。在很多覆蓋公共場所的無線局域網(wǎng)中,終端與某個無線接入點關(guān)聯(lián)成功后,通常需要通過強制門戶認證之后才可以使用網(wǎng)絡(luò)。比如,終端與某個無線接入點關(guān)聯(lián)成功且未通過強制門戶認證時,若用戶打開該終端中的瀏覽器應(yīng)用,則控制器可以向該終端推送一個門戶認證頁面。終端中的瀏覽器應(yīng)用展示該門戶認證頁面后,用戶根據(jù)頁面提示進行強制門戶認證,在認證成功后,控制器即允許該終端通過該無線局域網(wǎng)接入互聯(lián)網(wǎng)。當該終端與一個無線接入點關(guān)聯(lián)成功但是尚未通過強制門戶認證時,該終端的關(guān)聯(lián)記錄中的認證標識為0,當該終端通過強制門戶認證時,控制器將該認證標識設(shè)置為1。
上述步驟303可以由圖2中的處理器21執(zhí)行。
步驟304,控制器根據(jù)該關(guān)聯(lián)記錄確定該關(guān)聯(lián)消息的優(yōu)先級,該優(yōu)先級為至少兩個優(yōu)先級中的一個。
由于終端的關(guān)聯(lián)記錄指示終端在發(fā)送關(guān)聯(lián)消息之前使用網(wǎng)絡(luò)的信息,而終端在發(fā)送關(guān)聯(lián)消息之前使用網(wǎng)絡(luò)的信息在一定程度上可以指示終端當前以及當前時刻之后的一小段時間內(nèi)使用網(wǎng)絡(luò)的可能性,因此,控制器在根據(jù)關(guān)聯(lián)記錄確定該關(guān)聯(lián)消息的優(yōu)先級時,可以為當前以及當前時刻之后的一小段時間內(nèi)使用網(wǎng)絡(luò)的可能性較大的終端所發(fā)送的關(guān)聯(lián)消息確定一個較高的優(yōu)先級,并為當前以及當前時刻之后的一小段時間內(nèi)使用網(wǎng)絡(luò)的可能性較小的終端所發(fā)送的關(guān)聯(lián)消息確定一個較低的優(yōu)先級,使控制器可以優(yōu)先處理當前以及當前時刻之后的一小段時間內(nèi)使用網(wǎng)絡(luò)的可能性較高的終端發(fā)送的關(guān)聯(lián)消息,優(yōu)先保證此類終端的網(wǎng)絡(luò)連接通暢。
其中,控制器可以根據(jù)關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識確定該關(guān)聯(lián)消息的優(yōu)先級,也可以根據(jù)關(guān)聯(lián)記錄中的認證標識確定該關(guān)聯(lián)消息的優(yōu)先級,或者,控制器也可以結(jié)合關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識和認證標識確定關(guān)聯(lián)消息的優(yōu)先級。
在一種實現(xiàn)方式中,若控制器根據(jù)關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識確定該關(guān)聯(lián)消息的優(yōu)先級,則當該網(wǎng)絡(luò)使用標識指示終端正在使用網(wǎng)絡(luò)時,控制器可以確定該關(guān)聯(lián)消息的優(yōu)先級為第一優(yōu)先級,當該網(wǎng)絡(luò)使用標識指示終端未使用網(wǎng)絡(luò)時,控制器可以確定該關(guān)聯(lián)消息的優(yōu)先級為第二優(yōu)先級;其中,第一優(yōu)先級高于第二優(yōu)先級。
對于一個終端發(fā)送的關(guān)聯(lián)消息(關(guān)聯(lián)請求或者重關(guān)聯(lián)請求),當控制器中存儲有該終端的關(guān)聯(lián)記錄,且該關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識指示終端正在使用網(wǎng)絡(luò)時,說明該關(guān)聯(lián)消息是終端從一個無線接入點漫游至另一個無線接入點時發(fā)送的關(guān)聯(lián)消息,且此時用戶正在通過該終端使用網(wǎng)絡(luò),此時如果因為該關(guān)聯(lián)消息處理失敗而導致終端與網(wǎng)絡(luò)斷開,則會影響到用戶正常使用網(wǎng)絡(luò)。相反的,當控制器中存儲有該終端的關(guān)聯(lián)記錄,且該關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識指示終端未使用網(wǎng)絡(luò)時,說明該關(guān)聯(lián)消息是終端從一個無線接入點漫游至另一個無線接入點時發(fā)送的關(guān)聯(lián)消息,且此時用戶未通過該終端使用網(wǎng)絡(luò),即使該關(guān)聯(lián)消息處理失敗而導致終端與網(wǎng)絡(luò)斷開,由于用戶不使用網(wǎng)絡(luò),也不會影響到用戶體驗。假設(shè)控制器接收到關(guān)聯(lián)消息1和關(guān)聯(lián)消息2,且關(guān)聯(lián)消息1中包括的終端標識所標識的終端的關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識指示終端正在使用網(wǎng)絡(luò),而關(guān)聯(lián)消息2中包括的終端標識所標識的終端的關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識指示終端未使用網(wǎng)絡(luò),則控制器可以設(shè)置關(guān)聯(lián)消息1的優(yōu)先級高于關(guān)聯(lián)消息2的優(yōu)先 級。
在另一種實現(xiàn)方式中,若控制器根據(jù)關(guān)聯(lián)記錄中的認證標識確定該關(guān)聯(lián)消息的優(yōu)先級,則當該認證標識指示該終端已通過強制門戶認證時,該控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第三優(yōu)先級;當該認證標識指示該終端未通過強制門戶認證時,該控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第四優(yōu)先級;該第三優(yōu)先級高于該第四優(yōu)先級。
對于一個終端發(fā)送的關(guān)聯(lián)消息,當控制器中存儲有該終端的關(guān)聯(lián)記錄,且該關(guān)聯(lián)記錄中的認證標識指示終端已經(jīng)通過強制門戶認證時,說明該關(guān)聯(lián)消息是終端從一個無線接入點漫游至另一個無線接入點時發(fā)送的關(guān)聯(lián)消息,且用戶當前或者后續(xù)短時間內(nèi)通過該終端使用網(wǎng)絡(luò)的可能性較大,此時如果因為該關(guān)聯(lián)消息處理失敗而導致終端與網(wǎng)絡(luò)斷開,則影響到用戶正常使用網(wǎng)絡(luò)的可能性較高;相應(yīng)的,當控制器中存儲有該終端的關(guān)聯(lián)記錄,且該關(guān)聯(lián)記錄中的認證標識指示終端尚未通過強制門戶認證時,說明該關(guān)聯(lián)消息是終端從一個無線接入點漫游至另一個無線接入點時發(fā)送的關(guān)聯(lián)消息,且用戶當前或者后續(xù)短時間內(nèi)通過該終端使用網(wǎng)絡(luò)的可能性較小,此時如果因為該關(guān)聯(lián)消息出失敗而導致終端與網(wǎng)絡(luò)斷開,則影響到用戶正常使用網(wǎng)絡(luò)的可能性較低。因此,在本發(fā)明實施例中,假設(shè)控制器接收到關(guān)聯(lián)消息3和關(guān)聯(lián)消息4,且關(guān)聯(lián)消息3中包括的終端標識所標識的終端的關(guān)聯(lián)記錄中的認證標識指示終端已經(jīng)通過強制門戶認證,而關(guān)聯(lián)消息4中包括的終端標識所標識的終端的關(guān)聯(lián)記錄中的認證標識指示終端尚未通過強制門戶認證,則控制器可以設(shè)置關(guān)聯(lián)消息3的優(yōu)先級高于關(guān)聯(lián)消息4的優(yōu)先級。
在又一種實現(xiàn)方式中,若控制器結(jié)合關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識和認證標識確定關(guān)聯(lián)消息的優(yōu)先級,則控制器確定關(guān)聯(lián)消息的優(yōu)先級的方式可以如下:
1)當該網(wǎng)絡(luò)使用標識指示終端正在使用網(wǎng)絡(luò)時,則控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第五優(yōu)先級。
2)當該網(wǎng)絡(luò)使用標識指示該終端未正在使用網(wǎng)絡(luò),且認證標識指示終端已通過強制門戶認證時,則控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第六優(yōu)先級。
3)當該網(wǎng)絡(luò)使用標識指示終端未正在使用網(wǎng)絡(luò),且認證標識指示終端未通過強制門戶認證時,則控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第七優(yōu)先級。
其中,上述第五優(yōu)先級高于第六優(yōu)先級,且第六優(yōu)先級高于第七優(yōu)先級。
對于一個關(guān)聯(lián)消息,當該關(guān)聯(lián)消息中包括的終端標識所標識的終端的關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識指示終端正在使用網(wǎng)絡(luò)時,此時若終端與網(wǎng)絡(luò)側(cè)的連接斷開,必然會影響用戶的網(wǎng)絡(luò)使用體驗,即該關(guān)聯(lián)消息需要被優(yōu)先處理。
當該關(guān)聯(lián)消息中包括的終端標識所標識的終端的關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識指示終端未使用網(wǎng)絡(luò),而認證標識指示終端已通過強制門戶認證時,說明用戶雖未使用網(wǎng)絡(luò),但是隨時有使用網(wǎng)絡(luò)的可能,該關(guān)聯(lián)消息需要優(yōu)先處理,但處理優(yōu)先級低于上述第1)種情況。
當該關(guān)聯(lián)消息中包括的終端標識所標識的終端的關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識指示終端未通過強制門戶認證時,說明用戶并未準備使用網(wǎng)絡(luò),此時,該關(guān)聯(lián)消息可以推遲處理或者不處理,其處理優(yōu)先級低于上述第2)種情況。
上述步驟304可以由圖2中的處理器21執(zhí)行。
步驟305,控制器確定該關(guān)聯(lián)消息的優(yōu)先級為第八優(yōu)先級。
其中;該第八優(yōu)先級與上述第一至第七優(yōu)先級之間的優(yōu)先級高低關(guān)系可以根據(jù)實際的使用場景來設(shè)置。
比如,對于某個關(guān)聯(lián)消息,若控制器中未存儲該關(guān)聯(lián)消息中包括的終端標識所標識的終端的關(guān)聯(lián)記錄,則說明該關(guān)聯(lián)消息不是終端從一個無線接入點漫游至另一個無線接入點時發(fā)送的請求消息,而可能是用戶通過終端主動接入當前無線局域網(wǎng)時,終端發(fā)送的關(guān)聯(lián)消息。若該關(guān)聯(lián)消息處理失敗,則會直接導致終端接入無線局域網(wǎng)失敗,可能會影響用戶的使用體驗。在本發(fā)明實施例一種可能的實現(xiàn)方式中,為了優(yōu)先保證用戶通過終端主動接入當前無線局域網(wǎng)時用戶的使用體驗,當控制器中未存儲關(guān)聯(lián)消息中包括的終端標識所標識的終端的關(guān)聯(lián)記錄時,可以將該關(guān)聯(lián)消息的優(yōu)先級設(shè)置為最高優(yōu)先級。或者,在本發(fā)明實施例另一種可能的實現(xiàn)方式中,為了優(yōu)先保證當前已接入無線局域網(wǎng)的用戶的漫游體驗,當控制器中未存儲關(guān)聯(lián)消息中包括的終端標識所標識的終端的關(guān)聯(lián)記錄時,可以將該關(guān)聯(lián)消息的優(yōu)先級設(shè)置為較低或者最低優(yōu)先級。
上述步驟305可以由圖2中的處理器21執(zhí)行。
步驟306,控制器根據(jù)該關(guān)聯(lián)消息的優(yōu)先級處理該關(guān)聯(lián)消息。
在本發(fā)明實施例中,控制器可以優(yōu)先處理優(yōu)先級高的關(guān)聯(lián)消息,即根據(jù)待處理的各個關(guān)聯(lián)消息的優(yōu)先級的高低確定各個關(guān)聯(lián)消息中哪些關(guān)聯(lián)消息需要進行處理,哪些關(guān)聯(lián)消息可以不處理,并只對確定需要處理的關(guān)聯(lián)消息進行處理, 而其余的關(guān)聯(lián)消息可以丟棄。
其中,控制器可以通過服務(wù)質(zhì)量控制和擁塞管理技術(shù)來實現(xiàn)上述根據(jù)各個關(guān)聯(lián)消息的優(yōu)先級確定該各個關(guān)聯(lián)消息中哪些關(guān)聯(lián)消息需要進行處理的步驟。比如,控制器為每個優(yōu)先級設(shè)置對應(yīng)的優(yōu)先隊列,并優(yōu)先處理高優(yōu)先隊列中的關(guān)聯(lián)消息。優(yōu)先隊列間的調(diào)度可以用高優(yōu)先級絕對優(yōu)先的調(diào)度,加權(quán)公平隊列調(diào)度,或任何其他調(diào)度算法。
通過上述方法,分類后的關(guān)聯(lián)消息根據(jù)各自優(yōu)先級進入不同的隊列,隊列間共享帶寬,帶寬設(shè)置控制器的cpu能力允許的限速值,隊列間配置按照優(yōu)先級權(quán)重的輪詢調(diào)度。在關(guān)聯(lián)消息超過cpu允許的處理帶寬時,根據(jù)擁塞管理調(diào)度的結(jié)果,cpu優(yōu)先處理接收到高優(yōu)先級請求,低優(yōu)先級隊列的關(guān)聯(lián)消息在cpu處理擁塞時只能得到很小的機會被處理。
在覆蓋公共場所的大型無線局域網(wǎng)中,通常會有相當一部分的終端僅關(guān)聯(lián)到無線接入點,而并沒有完成強制門戶認證,這些終端的用戶通常在短時間內(nèi)不會使用無線網(wǎng)絡(luò)的。此外,終端即使關(guān)聯(lián)至無線接入點并完成強制門戶認證,也有很多用戶并不使用無線網(wǎng)絡(luò)(比如在移動過程中手機是鎖屏的)。這些終端在大型無線局域網(wǎng)的覆蓋范圍內(nèi)進行漫游時,終端發(fā)送的關(guān)聯(lián)請求或者重關(guān)聯(lián)請求即便處理失敗也通常不會被用戶感知到,并不會影響到用戶的使用體驗。相反的,若用戶主動發(fā)起終端與無線接入點之間的關(guān)聯(lián)并通過強制門戶認證,或者,終端在用戶正在使用無線網(wǎng)絡(luò)時發(fā)生漫游,此時關(guān)聯(lián)請求或者重關(guān)聯(lián)請求處理失敗很可能會對用戶的使用體驗產(chǎn)生較大的影響。基于此,本發(fā)明實施例所示的方案引入關(guān)聯(lián)記錄,通過檢測是否存在與關(guān)聯(lián)請求或者重關(guān)聯(lián)請求中包括的終端標識所標識的終端的關(guān)聯(lián)記錄來實現(xiàn)對用戶首次接入/漫游的區(qū)分,通過關(guān)聯(lián)記錄中的網(wǎng)絡(luò)使用標識實現(xiàn)對使用中漫游/未使用中漫游的區(qū)分,通過關(guān)聯(lián)記錄中的認證標識實現(xiàn)對授權(quán)漫游/未授權(quán)漫游的區(qū)分,按照用戶首次接入、使用中漫游、未使用中漫游和未授權(quán)漫游來確定關(guān)聯(lián)請求或者重關(guān)聯(lián)請求的優(yōu)先級,根據(jù)優(yōu)先級確定是否需要對該關(guān)聯(lián)請求或者重關(guān)聯(lián)請求進行處理,從而保證在控制器處理能力飽和時,優(yōu)先處理可能會對用戶的網(wǎng)絡(luò)使用體驗產(chǎn)生較大影響的關(guān)聯(lián)請求或者重關(guān)聯(lián)請求。
該步驟306可以由圖2中的處理器21執(zhí)行。
其中,上述步驟301至步驟306可以由處理器21中的單個處理單元獨立執(zhí) 行;或者,上述步驟301至步驟306也可以由處理器21中的多個處理單元協(xié)調(diào)執(zhí)行,比如,上述控制通信接口接收關(guān)聯(lián)消息,確定關(guān)聯(lián)消息的優(yōu)先級,并根據(jù)關(guān)聯(lián)消息的優(yōu)先級確定需要進行處理關(guān)聯(lián)消息的步驟由處理器21中的一個處理單元來執(zhí)行,該處理單元還將需要進行處理的關(guān)聯(lián)消息調(diào)度至另一個處理單元,由另一處理單元對其進行處理。
例如,以處理器21中包含一個np和一個cpu為例,其中,np負責控制通信接口接收關(guān)聯(lián)消息,確定關(guān)聯(lián)消息的優(yōu)先級,并根據(jù)關(guān)聯(lián)消息的優(yōu)先級確定需要進行處理關(guān)聯(lián)消息,并將需要進行處理關(guān)聯(lián)消息發(fā)送給cpu,cpu負責對需要進行處理關(guān)聯(lián)消息進行處理。
綜上所述,本發(fā)明實施例根據(jù)用于指示該終端在發(fā)送關(guān)聯(lián)消息之前使用網(wǎng)絡(luò)的信息來確定該關(guān)聯(lián)消息的優(yōu)先級,并優(yōu)先處理優(yōu)先級高的關(guān)聯(lián)消息,由于終端在發(fā)送關(guān)聯(lián)消息之前使用網(wǎng)絡(luò)的信息在一定程度上可以指示終端當前以及當前時刻之后的一小段時間內(nèi)使用網(wǎng)絡(luò)的可能性,因此,本方案可以為當前以及當前時刻之后的一小段時間內(nèi)使用網(wǎng)絡(luò)的可能性較高的終端所發(fā)送的關(guān)聯(lián)消息設(shè)置一個較高的優(yōu)先級,使控制器可以優(yōu)先處理當前以及當前時刻之后的一小段時間內(nèi)使用網(wǎng)絡(luò)的可能性較高的終端所發(fā)送的關(guān)聯(lián)消息,從而盡可能的避免在終端在使用網(wǎng)絡(luò)時關(guān)聯(lián)失敗的情形,達到優(yōu)化對關(guān)聯(lián)消息的限速處理的效果。
此外,本發(fā)明實施例所示的方法,結(jié)合用于指示該終端當前是否正在使用網(wǎng)絡(luò)的網(wǎng)絡(luò)使用標識以及用于指示該終端當前是否正在使用網(wǎng)絡(luò)的網(wǎng)絡(luò)使用標識來確定終端發(fā)送的關(guān)聯(lián)消息的優(yōu)先級,對關(guān)聯(lián)消息的優(yōu)先級進行進一步的細化,增加了優(yōu)先級劃分的層次,從而提高優(yōu)先級劃分的效果。
請參考圖4,其示出了本發(fā)明一個實施例提供的關(guān)聯(lián)消息處理裝置的框圖。該裝置可以通過硬件或者軟硬結(jié)合的方式實現(xiàn)為圖1所示網(wǎng)絡(luò)環(huán)境的控制器的部分或者全部,用以執(zhí)行如圖3中由控制器所執(zhí)行的全部或者部分步驟。該裝置可以包括:請求接收單元401、獲取單元402、確定單元403以及處理單元404;
請求接收單元401,用于執(zhí)行與上述步驟301相同或相似的步驟。
獲取單元402,用于執(zhí)行與上述步驟303相同或相似的步驟。
確定單元403,用于執(zhí)行與上述步驟304或步驟305相同或相似的步驟。
處理單元404,用于執(zhí)行與上述步驟306相同或相似的步驟。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例中由控制器執(zhí)行的全部或部分步驟可以通過硬件來完成,也可以通過指令來控制相關(guān)的硬件完成,所述的指令可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的計算機可讀存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。