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