本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種提高WLAN并發(fā)處理能力的方法、裝置及系統(tǒng)。
背景技術(shù):
在高密場館、地鐵等大規(guī)模無線局域網(wǎng)(英文:wireless local area network,簡稱:WLAN)的場景下,短時(shí)間內(nèi)會(huì)有大量的移動(dòng)終端請求接入無線局域網(wǎng)或者在無線局域網(wǎng)內(nèi)漫游,進(jìn)而引發(fā)大規(guī)模并發(fā)事件。在有大量的站點(diǎn)(英文:station,簡稱:STA)的WLAN中,通常會(huì)設(shè)置有大量的接入點(diǎn)(英文:access point,簡稱:AP)。為了降低對大量的STA進(jìn)行維護(hù)的難度,可以設(shè)置WLAN控制器以集中對這些AP進(jìn)行配置管理。AP在接收到STA發(fā)送的關(guān)聯(lián)請求后,送往WLAN控制器進(jìn)行處理,因此大規(guī)模并發(fā)事件會(huì)嚴(yán)重沖擊WLAN中WLAN控制器的處理能力。
由于受到WLAN控制器的中央處理器(英文:central processing unit,簡稱:CPU)的負(fù)載限制,WLAN控制器能夠在單位時(shí)間內(nèi)處理的請求有限,大量的移動(dòng)終端需要等待較長時(shí)間才能接入WLAN。
技術(shù)實(shí)現(xiàn)要素:
為了解決在需要并發(fā)處理大量的接入事件時(shí),大量移動(dòng)終端等待時(shí)間長的問題,本發(fā)明實(shí)施例提供了一種提高WLAN并發(fā)處理能力的方法、裝置及系統(tǒng)。所述技術(shù)方案如下:
第一方面,提供了一種提高WLAN并發(fā)處理能力的方法,所述WLAN包括AP和WLAN控制器,所述方法包括:
所述AP接收第一STA發(fā)送的第一關(guān)聯(lián)請求,所述第一關(guān)聯(lián)請求包括所述第一STA的標(biāo)識,所述第一關(guān)聯(lián)請求用于指示所述第一STA請求關(guān)聯(lián)所述AP;
所述AP關(guān)聯(lián)所述第一STA;
所述AP向所述WLAN控制器發(fā)送的第一關(guān)聯(lián)詢問請求,所述第一關(guān)聯(lián)詢問請求包括所述第一STA的標(biāo)識,所述第一關(guān)聯(lián)詢問請求用于詢問所述WLAN控制器是否允許所述第一STA關(guān)聯(lián)所述AP;
在所述AP關(guān)聯(lián)所述第一STA后,所述AP接收所述WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng),所述關(guān)聯(lián)詢問響應(yīng)是所述第一關(guān)聯(lián)詢問請求的響應(yīng)消息;
如果所述關(guān)聯(lián)詢問響應(yīng)用于指示所述AP禁止關(guān)聯(lián)所述第一STA,則所述AP解關(guān)聯(lián)所述第一STA。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)施方式中,所述方法還包括:
在所述AP關(guān)聯(lián)所述第一STA后并且在所述AP接收所述關(guān)聯(lián)詢問響應(yīng)前,所述AP緩存所述第一STA發(fā)送的數(shù)據(jù)幀;
如果所述關(guān)聯(lián)詢問響應(yīng)用于指示所述AP關(guān)聯(lián)所述第一STA,則所述AP轉(zhuǎn)發(fā)所述AP緩存的所述第一STA的所述數(shù)據(jù)幀。
結(jié)合第一方面或者第一方面的第一種可能的實(shí)施方式,在第一方面的第二種可能的實(shí)施方式中,所述AP在發(fā)送第二關(guān)聯(lián)詢問請求后并且在發(fā)送所述第一關(guān)聯(lián)詢問請求之前接收第二STA發(fā)送的第二關(guān)聯(lián)請求,所述第二關(guān)聯(lián)請求包括所述第二STA的標(biāo)識,其中,所述第二STA為與所述第一STA不同的STA,所述第二關(guān)聯(lián)詢問請求為所述AP發(fā)送的所述第一關(guān)聯(lián)詢問請求的前一個(gè)關(guān)聯(lián)詢問請求;
所述AP向所述WLAN控制器發(fā)送第一關(guān)聯(lián)詢問請求,包括:
所述AP確定第一發(fā)送條件被滿足后,向所述WLAN控制器發(fā)送攜帶有所述第一STA的標(biāo)識和第二STA的標(biāo)識的所述第一關(guān)聯(lián)詢問請求,所述第一發(fā)送條件包括所述AP在發(fā)送所述第二關(guān)聯(lián)詢問請求后接收到的關(guān)聯(lián)請求的數(shù)量達(dá)到第一數(shù)量閾值,或,距發(fā)送所述第二關(guān)聯(lián)詢問請求的時(shí)長達(dá)到第一時(shí)長閾值中的至少一個(gè)。
結(jié)合第一方面、第一方面的第一種可能的實(shí)施方式和第一方面的第二種可能的實(shí)施方式中的任意一個(gè),在第一方面的第三種可能的實(shí)施方式中,在所述AP接收所述WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng)之前,還包括:
若所述AP在接收所述第一關(guān)聯(lián)請求之后接收到所述第一STA發(fā)送的第三關(guān)聯(lián)請求,所述第三關(guān)聯(lián)請求包括所述第一STA的標(biāo)識,則所述AP禁止向所述WLAN控制器發(fā)送所述第一STA的標(biāo)識;
若所述AP在預(yù)定時(shí)段內(nèi)未接收到所述WLAN控制器回復(fù)的所述關(guān)聯(lián)詢問響應(yīng),則所述AP向所述WLAN控制器發(fā)送第三關(guān)聯(lián)詢問請求,所述第三關(guān)聯(lián)詢問請求包括所述第一STA的標(biāo)識。
結(jié)合第一方面、第一方面的第一種可能的實(shí)施方式至第一方面的第三種可能的實(shí)施方式中的任意一個(gè),在第一方面的第四種可能的實(shí)施方式中,所述方法還包括:
當(dāng)向所述WLAN控制器發(fā)送包括所述第一STA的標(biāo)識的關(guān)聯(lián)詢問請求的數(shù)量達(dá)到預(yù)定數(shù)量閾值時(shí),則所述AP解關(guān)聯(lián)所述第一STA。
第二方面,提供了一種提高WLAN并發(fā)處理能力的方法,所述WLAN包括AP和WLAN控制器,所述方法包括:
所述WLAN控制器接收所述AP發(fā)送的第一關(guān)聯(lián)詢問請求,所述第一關(guān)聯(lián)詢問請求包括第一站點(diǎn)STA的標(biāo)識;
所述WLAN控制器確定是否允許所述第一STA關(guān)聯(lián)所述AP,以得到所述第一STA的確定結(jié)果,所述第一STA的所述確定結(jié)果指示是否允許所述第一STA關(guān)聯(lián)所述AP;
所述WLAN控制器確定符合第二發(fā)送條件后,向所述AP發(fā)送攜帶有所述第一STA的確定結(jié)果和第二STA的確定結(jié)果的第一關(guān)聯(lián)詢問響應(yīng),所述第二STA是第二關(guān)聯(lián)詢問請求中的STA的標(biāo)識所標(biāo)識的STA,所述第二STA與所述第一STA不同,所述第二關(guān)聯(lián)詢問請求與所述第一關(guān)聯(lián)詢問請求相同或不同,所述第二發(fā)送條件包括所述WLAN控制器在所述上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)后得到的第二STA的確定結(jié)果的數(shù)量達(dá)到第二數(shù)量閾值,或,距上次發(fā)送所述第二關(guān)聯(lián)詢問響應(yīng)的時(shí)長達(dá)到第二時(shí)長閾值中的至少一個(gè)。
第三方面,提供了一種提高WLAN并發(fā)處理能力的裝置,所述WLAN包括AP和WLAN控制器,所述裝置包括:
第一接收模塊,用于接收第一STA發(fā)送的第一關(guān)聯(lián)請求,所述第一關(guān)聯(lián)請求包括所述第一STA的標(biāo)識,所述第一關(guān)聯(lián)請求用于指示所述第一STA請求關(guān)聯(lián)所述AP;
關(guān)聯(lián)模塊,用于關(guān)聯(lián)所述第一STA;
發(fā)送模塊,用于向所述WLAN控制器發(fā)送第一關(guān)聯(lián)詢問請求,所述第一關(guān)聯(lián)詢問請求包括所述第一STA的標(biāo)識,所述第一關(guān)聯(lián)詢問請求用于詢問所述 WLAN控制器是否允許所述第一STA關(guān)聯(lián)所述AP;
第二接收模塊,用于在所述AP關(guān)聯(lián)所述第一STA后,接收所述WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng),所述關(guān)聯(lián)詢問響應(yīng)是所述第一關(guān)聯(lián)詢問請求的響應(yīng)消息;
解關(guān)聯(lián)模塊,用于當(dāng)所述第二接收模塊接收到的所述關(guān)聯(lián)詢問響應(yīng)用于指示所述AP禁止關(guān)聯(lián)所述第一STA,則解關(guān)聯(lián)所述第一STA。
結(jié)合第三方面,在第三方面的第一種可能的實(shí)施方式中,所述裝置還包括:
緩存模塊,用于在所述關(guān)聯(lián)模塊關(guān)聯(lián)所述第一STA后并且在所述第二接收模塊接收所述關(guān)聯(lián)詢問響應(yīng)前,緩存所述第一STA發(fā)送的數(shù)據(jù)幀;
轉(zhuǎn)發(fā)模塊,用于在所述第二接收模塊接收到的所述關(guān)聯(lián)詢問響應(yīng)用于指示所述AP關(guān)聯(lián)所述第一STA時(shí),轉(zhuǎn)發(fā)所述緩存模塊緩存的所述第一STA的所述數(shù)據(jù)幀。
結(jié)合第三方面或者第三方面的第一種可能的實(shí)施方式,在第三方面的第二種可能的實(shí)施方式中,所述第一接收模塊,還用于在發(fā)送第二關(guān)聯(lián)詢問請求后并且在發(fā)送所述第一關(guān)聯(lián)詢問請求之前接收第二STA發(fā)送的第二關(guān)聯(lián)請求,所述第二關(guān)聯(lián)請求包括所述第二STA的標(biāo)識,其中,所述第二STA為與所述第一STA不同的STA,所述第二關(guān)聯(lián)詢問請求為所述AP發(fā)送的所述第一關(guān)聯(lián)詢問請求的前一個(gè)關(guān)聯(lián)詢問請求;
所述發(fā)送模塊,具體用于:
確定第一發(fā)送條件被滿足后,向所述WLAN控制器發(fā)送攜帶有所述第一STA的標(biāo)識和第二STA的標(biāo)識的所述第一關(guān)聯(lián)詢問請求,所述第一發(fā)送條件包括所述AP在發(fā)送所述第二關(guān)聯(lián)詢問請求后接收到的關(guān)聯(lián)請求的數(shù)量達(dá)到第一數(shù)量閾值,或,距發(fā)送所述第二關(guān)聯(lián)詢問請求的時(shí)長達(dá)到第一時(shí)長閾值中的至少一個(gè)。
結(jié)合第三方面、第三方面的第一種可能的實(shí)施方式和第三方面的第二種可能的實(shí)施方式中的任意一個(gè),在第三方面的第三種可能的實(shí)施方式中,所述裝置還包括:
禁止處理模塊,用于在所述第二接收模塊接收到所述WLAN控制器回復(fù)的所述關(guān)聯(lián)詢問響應(yīng)之前,若在所述第一接收模塊接收所述第一關(guān)聯(lián)請求之后接收到所述第一STA發(fā)送的第三關(guān)聯(lián)請求,所述第三關(guān)聯(lián)請求包括所述第一STA 的標(biāo)識,則禁止向所述WLAN控制器發(fā)送所述第一STA的標(biāo)識;
所述發(fā)送模塊,還用于當(dāng)所述第二接收模塊在所述預(yù)定時(shí)段內(nèi)未接收到所述WLAN控制器回復(fù)的所述關(guān)聯(lián)詢問響應(yīng)時(shí),向所述WLAN控制器發(fā)送第三關(guān)聯(lián)詢問請求,所述第三關(guān)聯(lián)詢問請求包括所述第一STA的標(biāo)識。
結(jié)合第三方面、第三方面的第一種可能的實(shí)施方式至第三方面的第三種可能的實(shí)施方式中的任意一個(gè),在第三方面的第四種可能的實(shí)施方式中,所述解關(guān)聯(lián)模塊,還用于當(dāng)向所述WLAN控制器發(fā)送包括所述第一STA的標(biāo)識的關(guān)聯(lián)詢問請求的數(shù)量達(dá)到預(yù)定數(shù)量閾值時(shí),則解關(guān)聯(lián)所述第一STA。
第四方面,提供了一種提高WLAN并發(fā)處理能力的裝置,所述WLAN包括AP和WLAN控制器,所述裝置包括:
接收模塊,用于接收所述AP發(fā)送的第一關(guān)聯(lián)詢問請求,所述第一關(guān)聯(lián)詢問請求包括第一站點(diǎn)STA的標(biāo)識;
確定模塊,用于確定是否允許與所述第一STA關(guān)聯(lián)所述AP,得到所述第一STA的確定結(jié)果,所述第一STA的所述確定結(jié)果指示是否允許所述第一STA關(guān)聯(lián)所述AP;
發(fā)送模塊,用于確定符合第二發(fā)送條件后,向所述AP發(fā)送攜帶有所述第一STA的確定結(jié)果和第二STA的確定結(jié)果的第一關(guān)聯(lián)詢問響應(yīng),所述第二STA是第二關(guān)聯(lián)詢問請求中的STA的標(biāo)識所標(biāo)識的STA,所述第二STA與所述第一STA不同,所述第二關(guān)聯(lián)詢問請求與所述第一關(guān)聯(lián)詢問請求相同或不同,所述第二發(fā)送條件包括所述WLAN控制器在上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)后得到的第二STA的確定結(jié)果的數(shù)量達(dá)到第二數(shù)量閾值,或,距上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)的時(shí)長達(dá)到第二時(shí)長閾值中的至少一個(gè)。
第五方面,提供了一種提高WLAN并發(fā)處理能力的系統(tǒng),所述系統(tǒng)包括WLAN控制器和AP;
所述WLAN控制器包括如第四方面以及第四方面各種可能的實(shí)施方式中所描述的提高WLAN并發(fā)處理能力的裝置;
所述AP包括如第三方面以及第三方面各種可能的實(shí)施方式中所描述的提高WLAN并發(fā)處理能力的裝置。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
通過在AP接收第一STA發(fā)送的關(guān)聯(lián)請求后,先關(guān)聯(lián)第一STA,然后再向 WLAN控制器詢問是否允許關(guān)聯(lián)該第一STA,并在WLAN控制器回復(fù)的詢問應(yīng)答響應(yīng)指示禁止第一STA關(guān)聯(lián)AP時(shí),解關(guān)聯(lián)該第一STA;由于AP可以先關(guān)聯(lián)第一STA,而當(dāng)網(wǎng)絡(luò)狀況不足以關(guān)聯(lián)該第一STA時(shí),AP則可以解關(guān)聯(lián)該第一STA,以降低網(wǎng)絡(luò)的負(fù)載,因此解決了相關(guān)技術(shù)中在需要并發(fā)處理大量的接入事件時(shí),因受到WLAN控制器的CPU負(fù)載的限制,導(dǎo)致大量移動(dòng)終端無法成功接入至AP的問題;達(dá)到了可以在需要并發(fā)處理大量的接入事件時(shí),仍能夠先關(guān)聯(lián)STA,提高了用戶體驗(yàn)的效果。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明部分實(shí)施例中提供的提高WLAN并發(fā)處理能力的方法所涉及的實(shí)施環(huán)境的示意圖;
圖2A是本發(fā)明一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的方法的方法流程圖;
圖2B是本發(fā)明一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力時(shí)的對比示意圖;
圖2C是本發(fā)明一個(gè)實(shí)施例中提供的站點(diǎn)狀態(tài)請求幀或站點(diǎn)狀態(tài)應(yīng)答幀的結(jié)構(gòu)示意圖;
圖2D是本發(fā)明一個(gè)實(shí)施例中提供的站點(diǎn)狀態(tài)請求幀或站點(diǎn)狀態(tài)應(yīng)答幀中站點(diǎn)關(guān)聯(lián)的格式的示意圖;
圖3是本發(fā)明另一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的方法的方法流程圖;
圖4是本發(fā)明一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的裝置的結(jié)構(gòu)方框圖;
圖5是本發(fā)明另一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的裝置的結(jié)構(gòu)方框圖;
圖6是本發(fā)明再一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的裝置的結(jié) 構(gòu)方框圖;
圖7是本發(fā)明一個(gè)實(shí)施例中提供的AP的結(jié)構(gòu)方框圖;
圖8是本發(fā)明一個(gè)實(shí)施例中提供的WLAN控制器的結(jié)構(gòu)方框圖;
圖9是本發(fā)明一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
請參見圖1所示,其是本發(fā)明部分實(shí)施例中提供的提高WLAN并發(fā)處理能力的方法所涉及的實(shí)施環(huán)境的示意圖。該實(shí)施環(huán)境包括WLAN控制器120、AP140和STA 160。
WLAN控制器120與AP 140通過有線網(wǎng)絡(luò)連接。
WLAN控制器120決定可以關(guān)聯(lián)AP 140的STA 160。
AP 140接收STA160的關(guān)聯(lián)請求,并對關(guān)聯(lián)請求進(jìn)行響應(yīng)。
STA 160可以為移動(dòng)設(shè)備,比如智能手機(jī)、平板電腦、可穿戴式設(shè)備、多媒體播放設(shè)備等。
請參見圖2A所示,其是本發(fā)明一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的方法的方法流程圖,該提高WLAN并發(fā)處理能力的方法可以包括:
步驟201,AP接收第一STA發(fā)送的第一關(guān)聯(lián)請求,該第一關(guān)聯(lián)請求包括第一STA的標(biāo)識,該第一關(guān)聯(lián)請求用于指示該第一STA請求關(guān)聯(lián)該AP。
該第一關(guān)聯(lián)請求中通常包括該第一STA的標(biāo)識,該標(biāo)識可以為預(yù)先配置的標(biāo)識,也可以是動(dòng)態(tài)指定的標(biāo)識,還可以是該第一STA的地址,比如該第一STA的媒體訪問控制(英文:media access control,簡稱:MAC)地址。
可以利用關(guān)聯(lián)請求(英文:Association Request)幀來實(shí)現(xiàn)這里的第一關(guān)聯(lián)請求,即利用關(guān)聯(lián)請求幀指示該第一STA請求關(guān)聯(lián)該AP。
步驟202,AP關(guān)聯(lián)該第一STA。
接收到第一關(guān)聯(lián)請求后,響應(yīng)于該第一關(guān)聯(lián)請求,AP關(guān)聯(lián)該第一STA。AP 在接收到第一STA發(fā)送的第一關(guān)聯(lián)請求時(shí),表明該第一STA想要關(guān)聯(lián)AP,此時(shí)AP可以在得到WLAN控制器許可或禁止該第一STA關(guān)聯(lián)該AP的決定之前先關(guān)聯(lián)該第一STA。
由于該第一STA關(guān)聯(lián)AP并沒有得到WLAN控制器的許可,因此此時(shí)的該第一STA雖然可以向AP發(fā)送數(shù)據(jù)幀,但AP并不轉(zhuǎn)發(fā)該第一STA發(fā)送的數(shù)據(jù)幀。AP可以先緩存該第一STA發(fā)送的數(shù)據(jù)幀,并在WLAN控制器允許該第一STA關(guān)聯(lián)AP后,再轉(zhuǎn)發(fā)緩存的該第一STA的數(shù)據(jù)幀。
一般的,在AP關(guān)聯(lián)第一STA之后,AP會(huì)向第一STA發(fā)送一個(gè)關(guān)聯(lián)應(yīng)答,該關(guān)聯(lián)應(yīng)答用于指示該AP已經(jīng)關(guān)聯(lián)該第一STA??梢岳藐P(guān)聯(lián)應(yīng)答(英文:Association Response)幀來指示AP已經(jīng)關(guān)聯(lián)該第一STA。
步驟203,AP向該WLAN控制器發(fā)送第一關(guān)聯(lián)詢問請求,該第一關(guān)聯(lián)詢問請求包括該第一STA的標(biāo)識,該第一關(guān)聯(lián)詢問請求用于詢問該WLAN控制器是否允許該第一STA關(guān)聯(lián)該AP。
接收到第一關(guān)聯(lián)請求后,AP發(fā)送第一關(guān)聯(lián)詢問請求。AP可以在關(guān)聯(lián)第一STA之前,關(guān)聯(lián)第一STA之后或和關(guān)聯(lián)第一STA同時(shí)發(fā)送第一關(guān)聯(lián)詢問請求。
AP將該第一STA的標(biāo)識發(fā)送給WLAN控制器,由WLAN控制器判定是否允許該第一STA關(guān)聯(lián)AP。
實(shí)際實(shí)現(xiàn)中,可以利用站點(diǎn)配置請求(英文:Station Configuration Request)幀來實(shí)現(xiàn)這里的第一關(guān)聯(lián)詢問請求,即利用第一關(guān)聯(lián)詢問請求幀請求WLAN控制器是否允許該第一STA關(guān)聯(lián)該AP。
當(dāng)存在大量的STA同時(shí)或者短時(shí)間段內(nèi)請求關(guān)聯(lián)AP時(shí),為了盡量減少AP與WLAN控制器之間的通信負(fù)載,可以將AP需要向WLAN控制器發(fā)送的關(guān)聯(lián)詢問請求進(jìn)行合并,即將多個(gè)STA的標(biāo)識合并在一個(gè)關(guān)聯(lián)詢問請求中,從而可以大大減少AP和WLAN控制器之間的消息數(shù)量。AP向該WLAN控制器發(fā)送攜帶有發(fā)送了多個(gè)關(guān)聯(lián)請求的多個(gè)STA的標(biāo)識的關(guān)聯(lián)詢問請求,多個(gè)STA的標(biāo)識中包括該第一STA的標(biāo)識。
AP在發(fā)送第二關(guān)聯(lián)詢問請求后并且在發(fā)送第一關(guān)聯(lián)詢問請求之前接收第二STA發(fā)送的第二關(guān)聯(lián)請求,第二關(guān)聯(lián)請求包括第二STA的標(biāo)識,其中,第二STA為與第一STA不同的STA,第二關(guān)聯(lián)詢問請求為AP發(fā)送的第一關(guān)聯(lián)詢問請求的前一個(gè)關(guān)聯(lián)詢問請求。
AP可以根據(jù)第一發(fā)送條件確定將哪些STA的標(biāo)識合并在一個(gè)關(guān)聯(lián)詢問請求中。例如,AP確定發(fā)送合并后的第一關(guān)聯(lián)詢問請求的第一發(fā)送條件被滿足時(shí)發(fā)送第一關(guān)聯(lián)詢問請求。第一發(fā)送條件可以是AP在發(fā)送第二關(guān)聯(lián)詢問請求后接收到的關(guān)聯(lián)請求的數(shù)量達(dá)到第一數(shù)量閾值。第一發(fā)送條件也可以是距發(fā)送第二關(guān)聯(lián)詢問請求的時(shí)長達(dá)到第一時(shí)長閾值。第一發(fā)送條件也可以是滿足上述兩個(gè)中的任意一個(gè)即可,即AP在發(fā)送第二關(guān)聯(lián)詢問請求后接收到的關(guān)聯(lián)請求的數(shù)量達(dá)到第一數(shù)量閾值或者距發(fā)送第二關(guān)聯(lián)詢問請求的時(shí)長達(dá)到第一時(shí)長閾值。第一發(fā)送條件也可以是上述兩個(gè)都要滿足,即AP在發(fā)送第二關(guān)聯(lián)詢問請求后接收到的關(guān)聯(lián)請求的數(shù)量達(dá)到第一數(shù)量閾值而且距發(fā)送第二關(guān)聯(lián)詢問請求的時(shí)長達(dá)到第一時(shí)長閾值。
當(dāng)AP確定上述第一發(fā)送條件被滿足后,則向WLAN控制器發(fā)送攜帶有第一STA和第二STA的標(biāo)識的第一關(guān)聯(lián)詢問請求。
當(dāng)AP接收到一個(gè)STA發(fā)送的關(guān)聯(lián)請求后,先將該STA的標(biāo)識添加至隊(duì)列中,并不立即向WLAN控制器發(fā)送攜帶該STA的標(biāo)識的關(guān)聯(lián)詢問請求。當(dāng)AP滿足第一發(fā)送條件時(shí),才向WLAN控制器發(fā)送攜帶隊(duì)列中的多個(gè)STA的標(biāo)識的關(guān)聯(lián)詢問請求。
上述第一數(shù)量閾值和第一時(shí)長閾值可以是固定的也可以是根據(jù)實(shí)際的網(wǎng)絡(luò)狀況動(dòng)態(tài)調(diào)整的。
一般來講,第一關(guān)聯(lián)詢問請求中包括的各個(gè)STA的標(biāo)識是不同的。如果AP接收到同一個(gè)STA多次發(fā)送的關(guān)聯(lián)請求,生成的第一關(guān)聯(lián)詢問請求中的多個(gè)標(biāo)識中只有一個(gè)是該STA的標(biāo)識。為了使第一關(guān)聯(lián)詢問請求中的多個(gè)標(biāo)識中只有一個(gè)是該STA的標(biāo)識,在將該STA的標(biāo)識添加至隊(duì)列中時(shí),先檢測該STA的標(biāo)識是否在隊(duì)列中,若該STA的標(biāo)識在隊(duì)列中,則不再將該STA的標(biāo)識添加至隊(duì)列中,若該STA的標(biāo)識不位在隊(duì)列中,則將該STA的標(biāo)識添加至隊(duì)列中。
舉例來講,請參見圖2B中的對比圖,圖2B中的(a)示出了在一個(gè)關(guān)聯(lián)詢問請求攜帶一個(gè)STA的標(biāo)識時(shí),AP向WLAN控制器發(fā)送關(guān)聯(lián)詢問請求的實(shí)現(xiàn),當(dāng)存在大量的STA需要關(guān)聯(lián)AP時(shí),AP分別按照請求關(guān)聯(lián)的AP的關(guān)聯(lián)請求向WLAN控制器發(fā)送關(guān)聯(lián)詢問請求,此時(shí)AP和WLAN控制器之間的關(guān)聯(lián)詢問請求的數(shù)量與STA向AP發(fā)送的詢問請求的數(shù)量相同,因此AP和WLAN控制器之間的消息數(shù)量非常大,占用的AP和WLAN控制器間鏈路的帶寬大。
而圖2B中的(b)示出了在一個(gè)關(guān)聯(lián)詢問請求中合并了若干個(gè)STA的標(biāo)識時(shí),AP向WLAN控制器發(fā)送關(guān)聯(lián)詢問請求的實(shí)現(xiàn),AP向WLAN控制器發(fā)送的關(guān)聯(lián)詢問請求合并了若干個(gè)STA的標(biāo)識,從而使得AP和WLAN控制器之間的關(guān)聯(lián)詢問請求的數(shù)量遠(yuǎn)小于STA向AP發(fā)送的詢問請求的數(shù)量,因此AP和WLAN控制器之間的消息少,大大降低了對AP和WLAN控制器之間鏈路的帶寬的占用。
AP和WLAN控制器間可以用無線接入點(diǎn)的控制和配置(英文:Control And Provisioning of Wireless Access Points,簡稱:CAPWAP)協(xié)議通信。其中,AP作為CAPWAP協(xié)議中的無線終端點(diǎn)(英文:Wireless Termination Point,簡稱:WTP),WLAN控制器作為CAPWAP協(xié)議中的接入控制器(英文:Access Controller,簡稱:AC)分別運(yùn)行CAPWAP協(xié)議。CAPWAP協(xié)議中,包含多個(gè)STA的標(biāo)識的第一關(guān)聯(lián)詢問請求可以利用站點(diǎn)狀態(tài)請求(英文:Station Status Request)幀來實(shí)現(xiàn)。這里的站點(diǎn)狀態(tài)請求的結(jié)構(gòu)可以參見圖2C所示,在CAPWAP協(xié)議中,新增一個(gè)站點(diǎn)狀態(tài)請求幀,并定義其消息類型(英文:Message Type)為101,該站點(diǎn)狀態(tài)請求幀中的消息元素(英文:Msg Element)為站點(diǎn)關(guān)聯(lián)(英文:Station Association),其類型值為4096,每個(gè)站點(diǎn)關(guān)聯(lián)的格式如圖2D所示,其中,射頻標(biāo)識/結(jié)構(gòu)代碼所對應(yīng)的字段為復(fù)合字段,當(dāng)該站點(diǎn)關(guān)聯(lián)承載在站點(diǎn)狀態(tài)請求幀中時(shí)為射頻標(biāo)識,射頻標(biāo)識的編號一般取值為0~254,同時(shí)可以在MAC地址的字段中添加一個(gè)STA的標(biāo)識。當(dāng)站點(diǎn)狀態(tài)請求幀需要攜帶多個(gè)STA的標(biāo)識時(shí),該站點(diǎn)狀態(tài)請求幀中會(huì)包括多個(gè)站點(diǎn)關(guān)聯(lián),每個(gè)站點(diǎn)關(guān)聯(lián)中的MAC地址的字段均包括該第一關(guān)聯(lián)詢問請求所需要包含的一個(gè)STA的標(biāo)識。
步驟204,AP在關(guān)聯(lián)該第一STA后接收該WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng),該關(guān)聯(lián)詢問響應(yīng)是第一關(guān)聯(lián)詢問請求的響應(yīng)消息。
當(dāng)WLAN控制器根據(jù)該第一關(guān)聯(lián)詢問請求判定后,則會(huì)回復(fù)關(guān)聯(lián)詢問響應(yīng),該關(guān)聯(lián)詢問響應(yīng)中會(huì)攜帶是否允許該第一STA關(guān)聯(lián)AP的響應(yīng)參數(shù)。
舉例來講,當(dāng)WLAN控制器允許該第一STA關(guān)聯(lián)該AP時(shí),關(guān)聯(lián)詢問響應(yīng)中對應(yīng)于該第一STA的響應(yīng)參數(shù)可以取值為0和1中的一種,當(dāng)WLAN控制器不允許該第一STA關(guān)聯(lián)該AP時(shí),關(guān)聯(lián)詢問響應(yīng)中對應(yīng)于該第一STA的響應(yīng)參數(shù)可以取值為0和1中的另一種。
步驟205,當(dāng)該關(guān)聯(lián)詢問響應(yīng)用于指示該AP禁止關(guān)聯(lián)該第一STA時(shí),AP 解關(guān)聯(lián)該第一STA。
當(dāng)該關(guān)聯(lián)詢問響應(yīng)用于指示該AP關(guān)聯(lián)該第一STA時(shí),AP則進(jìn)行正常業(yè)務(wù)處理,此時(shí)AP則正常處理已經(jīng)緩存的該第一STA的數(shù)據(jù)幀,并向該第一STA發(fā)送該第一STA請求獲取的數(shù)據(jù)。
當(dāng)該關(guān)聯(lián)詢問響應(yīng)用于指示該AP禁止關(guān)聯(lián)該第一STA時(shí),AP則解關(guān)聯(lián)該第一STA。被解關(guān)聯(lián)后的第一STA無法再繼續(xù)向該AP發(fā)送數(shù)據(jù)。可選的,在AP解關(guān)聯(lián)該第一STA后,可以向第一STA發(fā)送解除關(guān)聯(lián)(英文:disassociation)幀以解除該第一STA與AP之間的關(guān)聯(lián)。
綜上所述,本發(fā)明實(shí)施例提供的提高WLAN并發(fā)處理能力的方法,通過在AP接收第一STA發(fā)送的第一關(guān)聯(lián)請求后,先關(guān)聯(lián)第一STA,然后再向WLAN控制器詢問是否允許關(guān)聯(lián)該第一STA,并在WLAN控制器回復(fù)的詢問應(yīng)答響應(yīng)息指示禁止第一STA關(guān)聯(lián)AP時(shí),解關(guān)聯(lián)該第一STA;由于AP可以先關(guān)聯(lián)第一STA,而當(dāng)網(wǎng)絡(luò)狀況不足以關(guān)聯(lián)該第一STA時(shí),AP則可以解關(guān)聯(lián)該第一STA,以降低網(wǎng)絡(luò)的負(fù)載,因此解決了相關(guān)技術(shù)中在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),因受到WLAN控制器的CPU負(fù)載的限制,導(dǎo)致大量移動(dòng)終端無法成功關(guān)聯(lián)至AP的問題;達(dá)到了可以在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),仍能夠先關(guān)聯(lián)STA,提高了用戶體驗(yàn)的效果。
在關(guān)聯(lián)該第一STA后并且接收到該WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng)之前,如果AP在接收第一關(guān)聯(lián)請求之后接收到第一STA發(fā)送的第三關(guān)聯(lián)請求,第三關(guān)聯(lián)請求包括第一STA的標(biāo)識,為了避免重復(fù)處理,AP可以禁止向WLAN控制器發(fā)送該第一STA的標(biāo)識。此外,若AP在該預(yù)定時(shí)段內(nèi)未接收到WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng),為了盡量保證WLAN控制器能對該第一STA發(fā)送來的關(guān)聯(lián)請求進(jìn)行處理,AP會(huì)向WLAN控制器發(fā)送第三關(guān)聯(lián)詢問請求,該第三關(guān)聯(lián)詢問請求包括第一STA的標(biāo)識。
另外,AP多次針對第一STA的關(guān)聯(lián)請求向WLAN控制器發(fā)送關(guān)聯(lián)詢問請求時(shí),為了避免繼續(xù)增加WLAN控制器的處理負(fù)荷,AP可以解關(guān)聯(lián)該第一STA,也即當(dāng)AP向WLAN控制器發(fā)送包括第一STA的標(biāo)識的關(guān)聯(lián)詢問請求的數(shù)量達(dá)到預(yù)定數(shù)量閾值時(shí),則AP解關(guān)聯(lián)第一STA,并可以通知第一STA在指定時(shí)段內(nèi)不要再向AP發(fā)送關(guān)聯(lián)請求。
此外,AP在解關(guān)聯(lián)第一STA后通常表明該第一STA目前不能得到WLAN 控制器的關(guān)聯(lián)許可,為了避免該STA短時(shí)間內(nèi)再次重復(fù)發(fā)送關(guān)聯(lián)請求,造成網(wǎng)絡(luò)的負(fù)擔(dān),可以對該第一STA進(jìn)行短暫抑制,即在通知該第一STA解關(guān)聯(lián)AP起的預(yù)定時(shí)間段內(nèi),若再次接收到該第一STA發(fā)送的關(guān)聯(lián)請求,則禁止對該關(guān)聯(lián)請求進(jìn)行處理。
請參見圖3所示,其是本發(fā)明另一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的方法的方法流程圖,該提高WLAN并發(fā)處理能力的方法可以包括:
步驟301,WLAN控制器接收AP發(fā)送的第一關(guān)聯(lián)詢問請求,該第一關(guān)聯(lián)詢問請求包括第一站點(diǎn)STA的標(biāo)識。
該第一關(guān)聯(lián)詢問請求用于請求WLAN控制器確定是否允許具有該第一STA的標(biāo)識的第一STA關(guān)聯(lián)該AP。
步驟302,WLAN控制器確定是否允許第一STA關(guān)聯(lián)AP,以得到該第一STA的確定結(jié)果,第一STA的確定結(jié)果指示是否允許第一STA關(guān)聯(lián)該AP。
WLAN控制器可以根據(jù)當(dāng)前的策略以及網(wǎng)絡(luò)狀況,確定是否允許第一STA關(guān)聯(lián)AP,得到的確定結(jié)果用于指示W(wǎng)LAN控制器允許該第一STA關(guān)聯(lián)AP,或者,用于指示W(wǎng)LAN控制器禁止該第一STA關(guān)聯(lián)AP。
一般來講,確定結(jié)果可以包括第一STA以及響應(yīng)參數(shù),該響應(yīng)參數(shù)可以用于指示W(wǎng)LAN控制器是否允許與該響應(yīng)參數(shù)對應(yīng)的第一STA關(guān)聯(lián)AP。
舉例來講,當(dāng)WLAN控制器允許該第一STA關(guān)聯(lián)該AP時(shí),確定結(jié)果中對應(yīng)于該第一STA的響應(yīng)參數(shù)可以為0和1中的一種,當(dāng)WLAN控制器禁止該第一STA關(guān)聯(lián)該AP時(shí),確定結(jié)果中對應(yīng)于該第一STA的響應(yīng)參數(shù)可以為0和1中的另一種。
步驟303,WLAN控制器確定符合第二發(fā)送條件后,向AP發(fā)送攜帶有第一STA的確定結(jié)果和第二STA的確定結(jié)果的第一關(guān)聯(lián)詢問響應(yīng),第二STA是第二關(guān)聯(lián)詢問請求中攜帶的STA的標(biāo)識所標(biāo)識的STA,第二STA與第一STA不同,第二關(guān)聯(lián)詢問請求與第一關(guān)聯(lián)詢問請求相同或不同。
為了減少AP和WLAN控制器之間消息的數(shù)量,以降低AP和WLAN控制器之間帶寬的占用,WLAN控制器在接收到AP發(fā)送關(guān)聯(lián)詢問請求后,也可以不直接進(jìn)行反饋,而是先判斷WLAN控制器是否符合發(fā)送關(guān)聯(lián)詢問響應(yīng)的第二發(fā)送條件。
WLAN控制器可以根據(jù)第二發(fā)送條件確定將哪些STA的確定結(jié)果合并在一個(gè)關(guān)聯(lián)詢問響應(yīng)中。例如,WLAN控制器確定發(fā)送合并后的第一關(guān)聯(lián)詢問響應(yīng)的第二發(fā)送條件被滿足時(shí),發(fā)送第一關(guān)聯(lián)詢問響應(yīng)。第二發(fā)送條件可以是WLAN控制器在上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)后得到的第二STA的確定結(jié)果的數(shù)量達(dá)到第二數(shù)量閾值。第二發(fā)送條件也可以是距上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)的時(shí)長達(dá)到第二時(shí)長閾值。第二發(fā)送條件也可以是滿足上述兩個(gè)中的任意一個(gè)即可,即WLAN控制器在上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)后得到的第二STA的確定結(jié)果的數(shù)量達(dá)到第二數(shù)量閾值或者距上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)的時(shí)長達(dá)到第二時(shí)長閾值。第二發(fā)送條件也可以是上述兩個(gè)都要滿足,即WLAN控制器在上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)后得到的第二STA的確定結(jié)果的數(shù)量達(dá)到第二數(shù)量閾值而且距上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)的時(shí)長達(dá)到第二時(shí)長閾值。
上述第二數(shù)量閾值和第二時(shí)長閾值可以是固定的也可以是根據(jù)實(shí)際的網(wǎng)絡(luò)狀況動(dòng)態(tài)調(diào)整的。
需要補(bǔ)充說明的是,這里所講的第二數(shù)量閾值與上述的第一數(shù)量閾值可以相同也可以不同,這里所講的第二時(shí)長閾值與上述的第一時(shí)長閾值可以相同也可以不同。
在CAPWAP中,攜帶有多個(gè)STA的確定結(jié)果的關(guān)聯(lián)詢問響應(yīng)可以利用站點(diǎn)狀態(tài)應(yīng)答(英文:Station Status Rsponse)幀來實(shí)現(xiàn)。這里的站點(diǎn)狀態(tài)應(yīng)答幀的結(jié)構(gòu)仍舊可以參見圖2C所示,在CAPWAP協(xié)議中,新增一個(gè)站點(diǎn)狀態(tài)應(yīng)答幀,并定義其消息類型為102,該站點(diǎn)狀態(tài)應(yīng)答幀中的消息元素為站點(diǎn)關(guān)聯(lián),其類型值為4096,每個(gè)站點(diǎn)關(guān)聯(lián)的格式仍舊參見圖2D所示,其中,射頻標(biāo)識/結(jié)果代碼所對應(yīng)的字段為復(fù)合字段,當(dāng)該站點(diǎn)關(guān)聯(lián)承載在站點(diǎn)狀態(tài)應(yīng)答幀中時(shí)為結(jié)果代碼,可以在MAC地址的字段中攜帶一個(gè)STA的標(biāo)識。其中的結(jié)果代碼用來存儲WLAN控制器針對該站點(diǎn)關(guān)聯(lián)中的STA的確認(rèn)結(jié)果,當(dāng)結(jié)果代碼取值為0~254時(shí),表示W(wǎng)LAN控制器允許該站點(diǎn)關(guān)聯(lián)中的STA關(guān)聯(lián)AP,當(dāng)結(jié)果代碼取值為-1或255時(shí),表示W(wǎng)LAN控制器禁止該站點(diǎn)關(guān)聯(lián)中的STA關(guān)聯(lián)AP。當(dāng)站點(diǎn)狀態(tài)應(yīng)答幀需要攜帶多個(gè)STA的確認(rèn)結(jié)果時(shí),該站點(diǎn)狀態(tài)請求幀中會(huì)包括多個(gè)站點(diǎn)關(guān)聯(lián),每個(gè)站點(diǎn)關(guān)聯(lián)中的MAC地址的字段均包括該關(guān)聯(lián)詢問應(yīng)答所需要包含的一個(gè)STA的標(biāo)識,射頻標(biāo)識/結(jié)果代碼所對應(yīng)的字段中對應(yīng)該STA的確認(rèn)結(jié)果。
綜上所述,本發(fā)明實(shí)施例提供的提高WLAN并發(fā)處理能力的方法,通過在向AP發(fā)送關(guān)聯(lián)詢問響應(yīng)時(shí),可以在一個(gè)關(guān)聯(lián)詢問響應(yīng)中添加多個(gè)STA的確定結(jié)果;由于WLAN控制器可以將多個(gè)STA的確定結(jié)果合并至一個(gè)關(guān)聯(lián)詢問響應(yīng)中,減少了關(guān)聯(lián)詢問響應(yīng)的數(shù)量,因此解決了相關(guān)技術(shù)中在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),造成AP和WLAN控制器之間帶寬擁擠的問題;達(dá)到了可以在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),可以降低AP和WLAN控制器之間帶寬的效果。
上述各個(gè)實(shí)施例中的這種“先關(guān)聯(lián)STA后發(fā)送給WLAN控制器處理”的優(yōu)化特性更利于大量STA并發(fā)關(guān)聯(lián)情況下的處理,而在很少量的STA請求關(guān)聯(lián)AP時(shí),WLAN的處理能力完全可以勝任時(shí),為了盡可能的提高STA關(guān)聯(lián)的效率,可以去激活“先關(guān)聯(lián)STA后發(fā)送給WLAN控制器處理”的優(yōu)化特性,從而保證AP可以即時(shí)的針對STA發(fā)送的關(guān)聯(lián)請求向WLAN控制器發(fā)送關(guān)聯(lián)詢問請求。
上述的優(yōu)化特性即為AP在接收到STA發(fā)送的關(guān)聯(lián)請求之后,先執(zhí)行關(guān)聯(lián)該STA的步驟,再執(zhí)行向WLAN控制器發(fā)送攜帶有該STA的標(biāo)識的關(guān)聯(lián)詢問請求的步驟。
在具體實(shí)現(xiàn)時(shí),AP激活這種優(yōu)化特性的方式可以包括如下三種:
第一種情況下,WLAN控制器在符合激活條件時(shí),向AP發(fā)送使能信令,以使得AP在接收到該使能信令后,確定激活這種優(yōu)化特性。
這里的激活條件可以是到達(dá)設(shè)置的使用高峰時(shí)刻(比如每天19:00),或者,激活條件為接收到管理員配置的使能信令,或者,激活條件為WLAN控制器內(nèi)處理器的負(fù)載達(dá)到預(yù)定負(fù)載閾值(比如80%)。
第二種情況下,WLAN控制器向AP發(fā)送攜帶用于指示AP激活的預(yù)定負(fù)載閾值的通知,并在發(fā)送該通知后實(shí)時(shí)向AP下發(fā)WLAN控制器內(nèi)處理器的負(fù)載,以便AP在判定WLAN控制器下發(fā)的負(fù)載達(dá)到該預(yù)定負(fù)載閾值時(shí),激活該優(yōu)化特性。
在第三種情況下,當(dāng)WLAN控制器預(yù)先與AP約定激活優(yōu)化特性的依據(jù)為AP和WLAN控制器之間的傳輸時(shí)延時(shí),AP可以實(shí)時(shí)獲取AP和WLAN控制器之間的傳輸時(shí)延(英文:Round-Trip Time,簡稱:RTT),根據(jù)傳輸時(shí)延確定是 否激活A(yù)P的優(yōu)化特性。
顯然,在實(shí)際應(yīng)用中,還可能存在其他的控制AP激活優(yōu)化特性的情況,這里就不再一一贅述。
請參見圖4所示,其是本發(fā)明一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的裝置的結(jié)構(gòu)方框圖,該提高WLAN并發(fā)處理能力的裝置可以包括:第一接收模塊401、關(guān)聯(lián)模塊402、發(fā)送模塊403、第二接收模塊404和解關(guān)聯(lián)模塊405。
該第一接收模塊401可以用于接收第一STA發(fā)送的第一關(guān)聯(lián)請求,該第一關(guān)聯(lián)請求包括第一STA的標(biāo)識,該第一關(guān)聯(lián)請求用于指示該第一STA請求關(guān)聯(lián)該AP;
該關(guān)聯(lián)模塊402關(guān)聯(lián)該第一STA;
該發(fā)送模塊403可以用于向該WLAN控制器發(fā)送第一關(guān)聯(lián)詢問請求,該第一關(guān)聯(lián)詢問請求包括該第一STA的標(biāo)識,該第一關(guān)聯(lián)詢問請求用于詢問該WLAN控制器是否允許該第一STA關(guān)聯(lián)該AP;
該第二接收模塊404還可以用于在AP關(guān)聯(lián)第一STA后,接收該WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng),關(guān)聯(lián)詢問響應(yīng)是第一關(guān)聯(lián)詢問請求的響應(yīng)消息;
該解關(guān)聯(lián)模塊405可以用于當(dāng)?shù)诙邮漳K404接收到的關(guān)聯(lián)詢問響應(yīng)用于指示AP禁止關(guān)聯(lián)該第一STA時(shí),解關(guān)聯(lián)該第一STA。
在一種可能的實(shí)現(xiàn)方式中,請參見圖5所示,其是本發(fā)明另一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的裝置的結(jié)構(gòu)方框圖,在圖5中,該提高WLAN并發(fā)處理能力的裝置還可以包括:緩存模塊406和轉(zhuǎn)發(fā)模塊407。
該緩存模塊406用于在關(guān)聯(lián)模塊402關(guān)聯(lián)第一STA后并且在第二接收模塊404接收關(guān)聯(lián)詢問響應(yīng)前,緩存第一STA發(fā)送的數(shù)據(jù)幀;
該轉(zhuǎn)發(fā)模塊407用于在第二接收模塊404接收到的關(guān)聯(lián)詢問響應(yīng)用于指示AP關(guān)聯(lián)第一STA時(shí),轉(zhuǎn)發(fā)緩存模塊406緩存的第一STA的數(shù)據(jù)幀。
在一種可能的實(shí)現(xiàn)方式中,該第一接收模塊401,還用于在發(fā)送模塊403發(fā)送第二關(guān)聯(lián)詢問請求后并且在發(fā)送第一關(guān)聯(lián)詢問請求之前接收第二STA發(fā)送的第二關(guān)聯(lián)請求,該第二關(guān)聯(lián)請求包括第二STA的標(biāo)識,其中,第二STA為與第一STA不同的STA,第二關(guān)聯(lián)詢問請求為AP發(fā)送的第一關(guān)聯(lián)詢問請求的前一個(gè)關(guān)聯(lián)詢問請求;
該發(fā)送模塊403具體可以用于:
確定第一發(fā)送條件被滿足后,向WLAN控制器發(fā)送攜帶有第一STA的標(biāo)識和第二STA的標(biāo)識的第一關(guān)聯(lián)詢問請求,第一發(fā)送條件包括AP在上次發(fā)送第二關(guān)聯(lián)詢問請求后接收到的第二關(guān)聯(lián)請求的數(shù)量達(dá)到第一數(shù)量閾值,和,距上次發(fā)送第二關(guān)聯(lián)詢問請求的時(shí)長達(dá)到第一時(shí)長閾值中的一種或者兩種。
在一種可能的實(shí)現(xiàn)方式中,請參見圖5所示,該提高WLAN并發(fā)處理能力的裝置還可以包括:禁止處理模塊408。
該禁止處理模塊408可以用于在該第二接收模塊404接收到該WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng)之前,若第一接收模塊401在接收第一關(guān)聯(lián)請求之后接收到該第一STA發(fā)送的第三關(guān)聯(lián)請求,第三關(guān)聯(lián)請求包括第一STA的標(biāo)識,則禁止向WLAN控制器發(fā)送第一STA的標(biāo)識;
該發(fā)送模塊403,還用于當(dāng)?shù)诙邮漳K404在該預(yù)定時(shí)段內(nèi)未接收到該WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng)時(shí),向該WLAN控制器發(fā)送第三關(guān)聯(lián)詢問請求,第三關(guān)聯(lián)詢問請求包括第一STA的標(biāo)識。
在一種可能的實(shí)現(xiàn)方式中,該解關(guān)聯(lián)模塊405還用于當(dāng)向WLAN控制器發(fā)送包括第一STA的標(biāo)識的關(guān)聯(lián)詢問請求的數(shù)量達(dá)到預(yù)定數(shù)量閾值時(shí),則解關(guān)聯(lián)該第一STA。
綜上所述,本發(fā)明實(shí)施例提供的提高WLAN并發(fā)處理能力的裝置,通過在AP接收第一STA發(fā)送的第一關(guān)聯(lián)請求后,先關(guān)聯(lián)第一STA,然后再向WLAN控制器詢問是否允許關(guān)聯(lián)該第一STA,并在WLAN控制器回復(fù)的響應(yīng)消息指示禁止第一STA關(guān)聯(lián)AP時(shí),解關(guān)聯(lián)該第一STA;由于AP可以先關(guān)聯(lián)第一STA,而當(dāng)網(wǎng)絡(luò)狀況不足以關(guān)聯(lián)該第一STA時(shí),AP則可以解關(guān)聯(lián)該第一STA,以降低網(wǎng)絡(luò)的負(fù)載,因此解決了相關(guān)技術(shù)中在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),因受到WLAN控制器的CPU負(fù)載的限制,導(dǎo)致大量移動(dòng)終端無法成功關(guān)聯(lián)至AP的問題;達(dá)到了可以在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),仍能夠先關(guān)聯(lián)STA,提高了用戶體驗(yàn)的效果。
請參見圖6所示,其是本發(fā)明再一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的裝置的結(jié)構(gòu)方框圖,該提高WLAN并發(fā)處理能力的裝置可以包括:接收模塊601、確定模塊602、發(fā)送模塊603。
接收模塊601,用于接收AP發(fā)送的第一關(guān)聯(lián)詢問請求,該第一關(guān)聯(lián)詢問請求包括第一站點(diǎn)STA的標(biāo)識;
確定模塊602,用于確定是否允許與該第一STA關(guān)聯(lián)AP,得到該第一STA的確定結(jié)果,第一STA的確定結(jié)果指示是否允許第一STA關(guān)聯(lián)該AP;
發(fā)送模塊603,用于確定符合第二發(fā)送條件后,向AP發(fā)送攜帶有第一STA的確定結(jié)果和第二STA的確定結(jié)果的第一關(guān)聯(lián)詢問響應(yīng),第二STA是第二關(guān)聯(lián)詢問請求中攜帶的STA的標(biāo)識所標(biāo)識的STA,第二STA與第一STA不同,第二關(guān)聯(lián)詢問請求與第一關(guān)聯(lián)詢問請求相同或不同,第二發(fā)送條件包括WLAN控制器在上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)后得到的第二STA的確定結(jié)果的數(shù)量達(dá)到第二數(shù)量閾值,和,距上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)的時(shí)長達(dá)到第二時(shí)長閾值中的一種或者兩種。
綜上所述,本發(fā)明實(shí)施例提供的提高WLAN并發(fā)處理能力的裝置,通過在向AP發(fā)送關(guān)聯(lián)詢問響應(yīng)時(shí),可以在一個(gè)關(guān)聯(lián)詢問響應(yīng)中添加多個(gè)STA的確定結(jié)果;由于WLAN控制器可以將多個(gè)STA的確定結(jié)果合并至一個(gè)關(guān)聯(lián)詢問響應(yīng)中,減少了關(guān)聯(lián)詢問響應(yīng)的數(shù)量,因此解決了相關(guān)技術(shù)中在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),造成AP和WLAN控制器之間帶寬擁擠的問題;達(dá)到了可以在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),可以降低AP和WLAN控制器之間帶寬的效果。
需要說明的是:上述實(shí)施例提供的提高WLAN并發(fā)處理能力裝置在并發(fā)處理關(guān)聯(lián)請求時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將AP和WLAN控制器的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的提高WLAN并發(fā)處理能力的裝置與提高WLAN并發(fā)處理能力的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
請參見圖7所示,其是根據(jù)本發(fā)明一個(gè)實(shí)施例中提供的AP的結(jié)構(gòu)示意圖,該AP可以包括無線收發(fā)器701、有線收發(fā)器702、處理器703和存儲器704,其中有線收發(fā)器701、無線收發(fā)器702和存儲器704分別通過總線705與處理器 703連接,存儲器704中存儲有至少一種計(jì)算機(jī)應(yīng)用程序,處理器703可以根據(jù)存儲器704中存儲的計(jì)算機(jī)應(yīng)用程序執(zhí)行相應(yīng)操作。
該處理器703用于控制無線收發(fā)器701接收第一STA發(fā)送的第一關(guān)聯(lián)請求,該第一關(guān)聯(lián)請求包括第一STA的標(biāo)識,該第一關(guān)聯(lián)請求用于指示該第一STA請求關(guān)聯(lián)該AP。
該處理器703還用于控制無線收發(fā)器701關(guān)聯(lián)該第一STA。
該處理器703還用于控制該有線收發(fā)器702向WLAN控制器發(fā)送第一關(guān)聯(lián)詢問請求,該第一關(guān)聯(lián)詢問請求包括第一STA的標(biāo)識,第一關(guān)聯(lián)詢問請求用于詢問WLAN控制器是否允許該第一STA關(guān)聯(lián)AP。
該處理器703在無線收發(fā)器701關(guān)聯(lián)第一STA后,控制該有線收發(fā)器702接收WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng),關(guān)聯(lián)詢問響應(yīng)是第一關(guān)聯(lián)詢問請求的響應(yīng)消息。
該處理器703在有線收發(fā)器702接收到的關(guān)聯(lián)詢問響應(yīng)用于指示AP禁止關(guān)聯(lián)該第一STA時(shí),控制無線收發(fā)器701解關(guān)聯(lián)該第一STA。
在一種可能的實(shí)現(xiàn)方式中,該處理器703還用于在無線收發(fā)器701關(guān)聯(lián)第一STA后并且在有線收發(fā)器702接收該關(guān)聯(lián)詢問響應(yīng)前,緩存第一STA發(fā)送的數(shù)據(jù)幀。
該處理器703還用于在有線收發(fā)器702接收到的關(guān)聯(lián)詢問響應(yīng)用于指示AP關(guān)聯(lián)第一STA時(shí),轉(zhuǎn)發(fā)AP緩存的第一STA的數(shù)據(jù)幀。
在一種可能的實(shí)現(xiàn)方式中,該處理器703還控制無線收發(fā)器701在有線收發(fā)器702發(fā)送第二關(guān)聯(lián)詢問請求后并且在發(fā)送第一關(guān)聯(lián)詢問請求之前接收第二STA發(fā)送的第二關(guān)聯(lián)請求,第二關(guān)聯(lián)請求包括第二STA的標(biāo)識,其中,第二STA為與第一STA不同的STA,第二關(guān)聯(lián)詢問請求為AP發(fā)送的第一關(guān)聯(lián)詢問請求的前一個(gè)關(guān)聯(lián)詢問請求。
該處理器703還用于在確定第一發(fā)送條件被滿足后,控制有線收發(fā)器702向WLAN控制器發(fā)送攜帶有第一STA的標(biāo)識和第二STA的標(biāo)識的第一關(guān)聯(lián)詢問請求,第一發(fā)送條件包括AP在發(fā)送第二關(guān)聯(lián)詢問請求后接收到的關(guān)聯(lián)請求的數(shù)量達(dá)到第一數(shù)量閾值,或,距發(fā)送第二關(guān)聯(lián)詢問請求的時(shí)長達(dá)到第一時(shí)長閾值中的至少一個(gè)。
在一種可能的實(shí)現(xiàn)方式中,該處理器703還用于在有線收發(fā)器702接收到 WLAN控制器回復(fù)的該關(guān)聯(lián)詢問響應(yīng)之前,若無線收發(fā)器701在接收第一關(guān)聯(lián)請求之后接收到第一STA發(fā)送的第三關(guān)聯(lián)請求,禁止有線收發(fā)器702向WLAN控制器發(fā)送第一STA的標(biāo)識。
該處理器703還用于當(dāng)有線收發(fā)器702在預(yù)定時(shí)段內(nèi)未接收到WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng),控制該有線收發(fā)器702向WLAN控制器發(fā)送第三關(guān)聯(lián)詢問請求,該第三關(guān)聯(lián)詢問請求包括第一STA的標(biāo)識。
在一種可能的實(shí)現(xiàn)方式中,該處理器703還用于當(dāng)向WLAN控制器發(fā)送包括第一STA的標(biāo)識的關(guān)聯(lián)詢問請求的數(shù)量達(dá)到預(yù)定數(shù)量閾值時(shí),控制無線收發(fā)器701解關(guān)聯(lián)第一STA。
綜上所述,本發(fā)明實(shí)施例提供的AP,通過在AP接收第一STA發(fā)送的第一關(guān)聯(lián)請求后,先關(guān)聯(lián)第一STA,然后再向WLAN控制器詢問是否允許關(guān)聯(lián)該第一STA,并在WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng)指示禁止AP關(guān)聯(lián)第一STA時(shí),解關(guān)聯(lián)該第一STA;由于AP可以先關(guān)聯(lián)第一STA,而當(dāng)網(wǎng)絡(luò)狀況不足以關(guān)聯(lián)該第一STA時(shí),AP則可以解關(guān)聯(lián)該第一STA,以降低網(wǎng)絡(luò)的負(fù)載,因此解決了相關(guān)技術(shù)中在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),因受到WLAN控制器的CPU負(fù)載的限制,導(dǎo)致大量移動(dòng)終端無法成功關(guān)聯(lián)至AP的問題;達(dá)到了可以在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),仍能夠先關(guān)聯(lián)STA,提高了用戶體驗(yàn)的效果。
請參見圖8所示,其是根據(jù)本發(fā)明一個(gè)實(shí)施例中提供的WLAN控制器的結(jié)構(gòu)示意圖,該WLAN控制器可以包括有線收發(fā)器801、處理器802和存儲器803,其中有線收發(fā)器801和存儲器803分別通過總線804與處理器802連接,存儲器803中存儲有至少一種計(jì)算機(jī)應(yīng)用程序,處理器802可以根據(jù)存儲器803中存儲的計(jì)算機(jī)應(yīng)用程序執(zhí)行相應(yīng)操作。
該處理器802用于控制有線收發(fā)器801接收AP發(fā)送的第一關(guān)聯(lián)詢問請求,該第一關(guān)聯(lián)詢問請求包括第一站點(diǎn)STA的標(biāo)識。
該處理器802用于確定是否允許與該第一STA關(guān)聯(lián)AP,以得到該第一STA的確定結(jié)果,第一STA的確定結(jié)果指示是否允許第一STA關(guān)聯(lián)AP。
該處理器802還用于確定符合第二發(fā)送條件后,控制該有線收發(fā)器801向AP發(fā)送攜帶有第一STA的確定結(jié)果和第二STA的確定結(jié)果的第一關(guān)聯(lián)詢問響應(yīng),第二STA是第二關(guān)聯(lián)詢問請求中攜帶的STA的標(biāo)識所標(biāo)識的STA,所述第 二STA與第一STA相同或不同,第二關(guān)聯(lián)詢問請求與第一關(guān)聯(lián)詢問請求相同或不同,第二發(fā)送條件包括WLAN控制器在上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)后得到的第二STA的確定結(jié)果的數(shù)量達(dá)到第二數(shù)量閾值,或,距上次發(fā)送第二關(guān)聯(lián)詢問響應(yīng)的時(shí)長達(dá)到第二時(shí)長閾值中的至少一個(gè)。
綜上所述,本發(fā)明實(shí)施例提供的WLAN控制器,通過在向AP發(fā)送關(guān)聯(lián)詢問響應(yīng)時(shí),可以在一個(gè)關(guān)聯(lián)詢問響應(yīng)中添加多個(gè)STA的確定結(jié)果;由于WLAN控制器可以將多個(gè)STA的確定結(jié)果合并至一個(gè)關(guān)聯(lián)詢問響應(yīng)中,減少了關(guān)聯(lián)詢問響應(yīng)的數(shù)量,因此解決了相關(guān)技術(shù)中在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),造成AP和WLAN控制器之間帶寬擁擠的問題;達(dá)到了可以在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),可以降低AP和WLAN控制器之間帶寬的效果。
請參見圖9所示,其是根據(jù)本發(fā)明一個(gè)實(shí)施例中提供的提高WLAN并發(fā)處理能力的系統(tǒng)的結(jié)構(gòu)示意圖,該提高WLAN并發(fā)處理能力的系統(tǒng)可以包括WLAN控制器901和AP 902。
WLAN控制器901可以包括如圖6中所描述的提高WLAN并發(fā)處理能力的裝置,或者,WLAN控制器901可以是圖8中所描述的WLAN控制器。
AP 902可以包括如圖4或圖5中所描述的提高WLAN并發(fā)處理能力的裝置,或者,AP 902可以是圖7中所描述的AP。
綜上所述,本發(fā)明實(shí)施例提供的提高WLAN并發(fā)處理能力的系統(tǒng),通過在AP接收第一STA發(fā)送的第一關(guān)聯(lián)請求后,先關(guān)聯(lián)第一STA,然后再向WLAN控制器詢問是否允許關(guān)聯(lián)該第一STA,并在WLAN控制器回復(fù)的關(guān)聯(lián)詢問響應(yīng)指示禁止AP關(guān)聯(lián)第一STA時(shí),解關(guān)聯(lián)該第一STA;由于AP可以先關(guān)聯(lián)第一STA,而當(dāng)網(wǎng)絡(luò)不足以關(guān)聯(lián)該第一STA時(shí),AP則可以解關(guān)聯(lián)該第一STA,以降低網(wǎng)絡(luò)的負(fù)載,因此解決了相關(guān)技術(shù)中在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),因受到WLAN控制器的CPU負(fù)載的限制,導(dǎo)致大量移動(dòng)終端無法成功關(guān)聯(lián)至AP的問題;達(dá)到了可以在需要并發(fā)處理大量的關(guān)聯(lián)事件時(shí),仍能夠先關(guān)聯(lián)STA,提高了用戶體驗(yàn)的效果。
另外,由于可以合并AP和WLAN控制器之間的關(guān)聯(lián)詢問請求和關(guān)聯(lián)詢問響應(yīng),因此可以大大降低AP和WLAN控制器之間的帶寬占用,提升系統(tǒng)并發(fā)處理能力,最終綜合達(dá)到提高用戶關(guān)聯(lián)速度、提高系統(tǒng)并發(fā)處理能力和抗過載 后的系統(tǒng)惡化風(fēng)險(xiǎn)的效果。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的模塊及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和模塊的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,可以僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。
所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中。本發(fā)明的技術(shù)方案或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)可以是非短暫性(英文:non-transitory)介質(zhì),可以是隨機(jī)存取 存儲器(英文:random-access memory,縮寫:RAM),只讀存儲器(英文:read-only memory,縮寫:ROM),快閃存儲器(英文:flash memory),硬盤(英文:hard disk drive,縮寫:HDD),固態(tài)硬盤(英文:solid-state drive,縮寫:SSD),磁帶(英文:magnetic tape),軟盤(英文:floppy disk),光盤(英文:optical disc)及其任意組合。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。