本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種無線接入方法及裝置。
背景技術(shù):
在無線局域網(wǎng)中,數(shù)據(jù)交互過程通常是:核心交換機(jī)下游的接入點(diǎn)(Access Point,AP)將數(shù)據(jù)傳輸至核心交換機(jī),在核心交換機(jī)側(cè)進(jìn)行數(shù)據(jù)匯聚之后,再由核心交換機(jī)將數(shù)據(jù)發(fā)送至接入控制器(Access Controller,AC)。
當(dāng)無線局域網(wǎng)中的AP數(shù)量超過單臺(tái)AC的管理容量時(shí),則需要對(duì)AC進(jìn)行擴(kuò)容。當(dāng)前的擴(kuò)容方式通常是采取堆疊技術(shù)將多個(gè)AC堆疊起來,形成堆疊設(shè)備。在這種情況下,AP發(fā)送的相關(guān)接入報(bào)文(例如CAPWAP協(xié)議報(bào)文)會(huì)被核心交換機(jī)發(fā)送至堆疊設(shè)備上與核心交換機(jī)直連的AC上,或者被核心交換機(jī)發(fā)送至利用端口聚合算法計(jì)算得到的堆疊設(shè)備的某個(gè)AC上,一直由相關(guān)AC處理接入報(bào)文,直到AP接入到相關(guān)AC上??梢?,這種接入方式很容易出現(xiàn)堆疊設(shè)備內(nèi)各AC負(fù)載的AP不均衡問題,即,部分AC負(fù)載過重,部分AC空閑。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問題是提供一種無線接入方法及裝置,以實(shí)現(xiàn)堆疊設(shè)備中的多個(gè)AC之間的負(fù)載均衡,從而有效地提高資源利用率。
本發(fā)明實(shí)施例公開了一種無線接入方法,應(yīng)用于堆疊設(shè)備中的主AC,堆疊設(shè)備還包括至少一個(gè)從AC,包括:
接收來自AP的發(fā)現(xiàn)報(bào)文,該發(fā)現(xiàn)報(bào)文為主AC自身接收到的,或者為接收到發(fā)現(xiàn)報(bào)文的從AC轉(zhuǎn)發(fā)給主AC的;
根據(jù)所有AC的負(fù)載狀態(tài),確定符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC,并生成AP接入到目標(biāo)AC的轉(zhuǎn)發(fā)表項(xiàng);
向AP發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文,將轉(zhuǎn)發(fā)表項(xiàng)通知給所有從AC,以使接收到AP發(fā)送的加入報(bào)文的AC依據(jù)轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC,并在判斷為是時(shí),響應(yīng)AP;在判斷為否時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC,由目標(biāo)AC響應(yīng)AP。
在另一個(gè)實(shí)施例中,本發(fā)明還提供了一種無線接入方法,該無線接入方法應(yīng)用于堆疊設(shè)備中的從AC,堆疊設(shè)備還包括主AC,包括:
在接收到來自AP的發(fā)現(xiàn)報(bào)文時(shí),將發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給為主AC,以使主AC根據(jù)所有AC的負(fù)載狀態(tài),確定符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC,并生成AP接入到目標(biāo)AC的轉(zhuǎn)發(fā)表項(xiàng),向AP發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文,將轉(zhuǎn)發(fā)表項(xiàng)通知給所有從AC;
在接收到AP發(fā)送的加入報(bào)文時(shí),依據(jù)接收的轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC;
若是,響應(yīng)AP;
若否,依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC,以由目標(biāo)AC響應(yīng)AP。
本發(fā)明實(shí)施例還提供了一種無線接入裝置,應(yīng)用于堆疊設(shè)備中的主AC,所述堆疊設(shè)備還包括至少一個(gè)從AC,該裝置包括:
接收模塊,用于接收來自AP的發(fā)現(xiàn)報(bào)文,該發(fā)現(xiàn)報(bào)文為主AC自身接收到的,或者為接收到發(fā)現(xiàn)報(bào)文的從AP轉(zhuǎn)發(fā)給主AC的;
確定模塊,用于在接收模塊接收到發(fā)現(xiàn)報(bào)文后,根據(jù)所有AC的負(fù)載狀態(tài),確定符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC,并生成AP接入到目標(biāo)AC的轉(zhuǎn)發(fā)表項(xiàng);
發(fā)送模塊,用于在確定模塊生成轉(zhuǎn)發(fā)表項(xiàng)后,向AP發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文,并將轉(zhuǎn)發(fā)表項(xiàng)通知給所有從AC,以使接收到AP發(fā)送的加入報(bào)文的AC依據(jù)轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC,并在判斷為是時(shí),響應(yīng)AP;在判斷為否時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC,由目標(biāo)AC響應(yīng)AP。
本發(fā)明實(shí)施例還提供了一種無線接入裝置,應(yīng)用于堆疊設(shè)備中的從AC,所述堆疊設(shè)備還包括主AC,該無線接入裝置包括:
第一轉(zhuǎn)發(fā)模塊,用于在接收到來自AP的發(fā)現(xiàn)報(bào)文時(shí),將發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給為主AC,以使主AC根據(jù)所有AC的負(fù)載狀態(tài),確定符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC,并生成AP接入到目標(biāo)AC的轉(zhuǎn)發(fā)表項(xiàng),向AP發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文,將轉(zhuǎn)發(fā)表項(xiàng)通知給所有從AC;
判斷模塊,用于在接收到AP發(fā)送的加入報(bào)文時(shí),依據(jù)接收的轉(zhuǎn)發(fā)表項(xiàng)判斷從AC是否為目標(biāo)AC;
響應(yīng)模塊,用于在判斷模塊判斷出從AC為目標(biāo)AC時(shí),響應(yīng)AP;
第二轉(zhuǎn)發(fā)模塊,用于在判斷模塊判斷出從AC不為目標(biāo)AC時(shí),則依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC,以由目標(biāo)AC響應(yīng)AP。
綜上所述,本發(fā)明實(shí)施例中,堆疊設(shè)備中的主AC接收來自AP的發(fā)現(xiàn)報(bào)文,該發(fā)現(xiàn)報(bào)文為主AC自身接收到的,或者為接收到發(fā)現(xiàn)報(bào)文的從AP轉(zhuǎn)發(fā)給主AC的;根據(jù)所有AC的負(fù)載狀態(tài),確定符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC,并生成AP接入到目標(biāo)AC的轉(zhuǎn)發(fā)表項(xiàng);向AP發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文,將轉(zhuǎn)發(fā)表項(xiàng)通知給所有從AC,以使接收到AP發(fā)送的加入報(bào)文的AC依據(jù)轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC,并在判斷為是時(shí),響應(yīng)AP;在判斷為否時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC,由目標(biāo)AC響應(yīng)AP。從而在接收到發(fā)現(xiàn)報(bào)文的AC負(fù)載過高的情況下,能夠?qū)⒑罄m(xù)發(fā)來的加入報(bào)文交由負(fù)載較低的AC(即,目標(biāo)AC)進(jìn)行處理,進(jìn)而實(shí)現(xiàn)堆疊設(shè)備中的多個(gè)AC之間的負(fù)載均衡,有效地提高資源利用率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例的描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明的一種無線接入方法的流程圖之一;
圖2是本發(fā)明的一種無線接入方法的流程圖之二;
圖3是本發(fā)明實(shí)施例中AC與AP之間的網(wǎng)絡(luò)架構(gòu)示意圖之一;
圖4是本發(fā)明實(shí)施例中AC與AP之間的網(wǎng)絡(luò)架構(gòu)示意圖之二;
圖5是本發(fā)明的一種無線接入裝置的結(jié)構(gòu)框圖之一;
圖6是本發(fā)明的一種無線接入裝置的結(jié)構(gòu)框圖之二;
圖7是本發(fā)明的一種無線接入裝置的結(jié)構(gòu)框圖之三。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
本發(fā)明實(shí)施例的核心構(gòu)思之一在于,提出一種無線接入方法及裝置,以實(shí)現(xiàn)堆疊設(shè)備中的多個(gè)AC之間的負(fù)載均衡,從而提高資源利用率。在本發(fā)明實(shí)施例中,多個(gè)AC通過堆疊技術(shù)進(jìn)行堆疊,并且多個(gè)AC之間通過二層私有協(xié)議進(jìn)行連接,從而形成一個(gè)堆疊設(shè)備,該堆疊設(shè)備包括主AC以及多個(gè)從AC,主AC負(fù)責(zé)對(duì)從AC進(jìn)行管控。
參照?qǐng)D1,示出了本發(fā)明的一種無線接入方法的流程圖,此方法應(yīng)用于堆疊設(shè)備中的主AC,具體可以包括如下步驟:
步驟101,接收來自AP的發(fā)現(xiàn)報(bào)文。
在此步驟中,上述發(fā)現(xiàn)報(bào)文可以是主AC自身接收到的(即,直接由主AC收到);也可以是接收到發(fā)現(xiàn)報(bào)文的從AC轉(zhuǎn)發(fā)給主AC的,具體的,該從AC接收到AP發(fā)來的發(fā)現(xiàn)報(bào)文后,通過與主AC之間的內(nèi)部傳輸協(xié)議將該發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)至主AC,例如,內(nèi)部傳輸協(xié)議可以為L(zhǎng)eopard版本的進(jìn)程間通信協(xié)議(Leopard Inter Process Communication,LIPC)。
在本發(fā)明實(shí)施例中,AP與堆疊設(shè)備中的AC可以采用無線接入點(diǎn)的控制和配置協(xié)議(Control And Provisioning of Wireless Access Points Protocol Specification,CAPWAP)進(jìn)行通信。即,上述發(fā)現(xiàn)報(bào)文與下文提及的加入報(bào)文可以均為CAPWAP報(bào)文。
步驟102,根據(jù)所有AC的負(fù)載狀態(tài),確定符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC,并生成AP接入到目標(biāo)AC的轉(zhuǎn)發(fā)表項(xiàng)。
在此步驟中,可以通過下述方式確定目標(biāo)AC:
若接收到發(fā)現(xiàn)報(bào)文的AC關(guān)聯(lián)的AP數(shù)量小于第一閾值,則確定接收到發(fā)現(xiàn)報(bào)文的AC為目標(biāo)AC;
若接收到發(fā)現(xiàn)報(bào)文的AC關(guān)聯(lián)的AP數(shù)量不小于第一閾值,分別計(jì)算AP數(shù)量與其它AC關(guān)聯(lián)的AP數(shù)量的差值,若計(jì)算出的差值均小于第二閾值,則確定接收到發(fā)現(xiàn)報(bào)文的AC為目標(biāo)AC;
若計(jì)算出的至少一個(gè)差值不小于第二閾值,則確定關(guān)聯(lián)AP數(shù)量最少的AC為目標(biāo)AC。
需要說明的是,上述第一閾值和第二閾值可根據(jù)實(shí)際經(jīng)驗(yàn)取值,例如,第一閾值可以設(shè)定為AC可最大關(guān)聯(lián)的AP數(shù)量的50%,第二閾值可以設(shè)定為AC當(dāng)前關(guān)聯(lián)的AP數(shù)量的25%。
另外,上述轉(zhuǎn)發(fā)表項(xiàng)主要用于確定AP與目標(biāo)AC的對(duì)應(yīng)關(guān)系,以輔助AP準(zhǔn)確地接入到目標(biāo)AC上。該轉(zhuǎn)發(fā)表項(xiàng)可以包括AP的標(biāo)識(shí)信息、目標(biāo)AC的標(biāo)識(shí)信息以及接入?yún)f(xié)議端口號(hào),例如,AP的標(biāo)識(shí)信息可以為AP的IP地址,目標(biāo)AC的標(biāo)識(shí)信息可以為AC的LIPC協(xié)議地址,接入?yún)f(xié)議端口號(hào)可以為CAPWAP協(xié)議的控制通道端口號(hào)和CAPWAP協(xié)議的數(shù)據(jù)通道端口號(hào)。
步驟103,向AP發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文,將轉(zhuǎn)發(fā)表項(xiàng)通知給所有從AC,以使接收到AP發(fā)送的加入報(bào)文的AC依據(jù)轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC,并在判斷為是時(shí),響應(yīng)AP;在判斷為否時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC,由目標(biāo)AC響應(yīng)AP。
在此步驟中,主AC可以將轉(zhuǎn)發(fā)表項(xiàng)通過廣播的方式通知給所有從AC。
當(dāng)AP接收到發(fā)現(xiàn)響應(yīng)報(bào)文,并再次向堆疊設(shè)備發(fā)送加入報(bào)文時(shí),如果接收到該加入報(bào)文的AC為主AC,則依據(jù)本地生成的轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC,如果是,直接響應(yīng)AP,即,AP成功接入到目標(biāo)AC(AP成功上線到目標(biāo)AC);如果否,依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給與AP相對(duì)應(yīng)的目標(biāo)AC,以由目標(biāo)AC響應(yīng)AP。
如果接收到該加入報(bào)文的AC為從AC,則根據(jù)主AC發(fā)來的轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC,如果是,直接響應(yīng)AP;如果否,依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給與AP相對(duì)應(yīng)的目標(biāo)AC,以由目標(biāo)AC響應(yīng)AP。
需要說明的是,目標(biāo)AC響應(yīng)AP之后,就意味著后續(xù)由目標(biāo)AC向AP下發(fā)控制報(bào)文,AP可以與目標(biāo)AC進(jìn)行數(shù)據(jù)交互。即,不管是堆疊設(shè)備中的哪個(gè)AC接收到來自AP的數(shù)據(jù)報(bào)文,均需要依據(jù)轉(zhuǎn)發(fā)表項(xiàng)判斷一下自己是否是目標(biāo)AC,如果是,則直接處理該數(shù)據(jù)報(bào)文,具體的處理過程為現(xiàn)有技術(shù),在此不再詳述;如果不是,則將該數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)至目標(biāo)AC進(jìn)行處理。
在本發(fā)明的實(shí)施例中,接收到加入報(bào)文的AC與接收到發(fā)現(xiàn)報(bào)文的AC可以為同一個(gè)AC。
在本發(fā)明的另一個(gè)實(shí)施例中,在堆疊設(shè)備與AP之間通過鏈路聚合的方式進(jìn)行連接時(shí),AP將加入報(bào)文發(fā)給核心交換機(jī)后,可能因AP的源端口號(hào)發(fā)生變化,被核心交換機(jī)進(jìn)行端口聚合算法后轉(zhuǎn)發(fā)到與接收到來自AP的發(fā)現(xiàn)報(bào)文的AC不同的AC進(jìn)行處理,即,接收到加入報(bào)文的AC與接收到發(fā)現(xiàn)報(bào)文的AC為不同的AC。
進(jìn)一步地,在本發(fā)明實(shí)施例中,為了節(jié)省堆疊設(shè)備中各AC的內(nèi)存資源,AP在目標(biāo)AC下線后,目標(biāo)AC將相應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)刪除,并通知其它AC刪除相應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)。
參照?qǐng)D2,示出了本發(fā)明的另一個(gè)實(shí)施例中的無線接入方法的流程圖,在本實(shí)施例中,該無線接入方法應(yīng)用于堆疊設(shè)備中的從AC,具體可以包括如下步驟:
步驟201,在接收到來自AP的發(fā)現(xiàn)報(bào)文時(shí),將發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給為主AC,以使主AC根據(jù)所有AC的負(fù)載狀態(tài),確定符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC,并生成AP接入到目標(biāo)AC的轉(zhuǎn)發(fā)表項(xiàng),向AP發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文,將轉(zhuǎn)發(fā)表項(xiàng)通知給所有從AC。
具體的,從AC接收到AP發(fā)來的發(fā)現(xiàn)報(bào)文時(shí),將該發(fā)現(xiàn)報(bào)文通過內(nèi)部傳輸協(xié)議(例如,LIPC協(xié)議)轉(zhuǎn)發(fā)至主AC。
主AC接收來自從AC轉(zhuǎn)發(fā)的發(fā)現(xiàn)報(bào)文,并檢測(cè)當(dāng)前所有從AC的負(fù)載狀態(tài),根據(jù)所有從AC的負(fù)載狀態(tài),確定出符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC。在確定出目標(biāo)AC之后,主AC將生成AP接入到目標(biāo)AC的轉(zhuǎn)發(fā)表項(xiàng),該轉(zhuǎn)發(fā)表項(xiàng)用于確定AP與目標(biāo)AC的對(duì)應(yīng)關(guān)系。主AC將轉(zhuǎn)發(fā)表項(xiàng)通過廣播的方式通知給所有從AC,并向AP發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文。
上述轉(zhuǎn)發(fā)表項(xiàng)的內(nèi)容與站在主AC側(cè)描述本發(fā)明的無線接入方法時(shí)的轉(zhuǎn)發(fā)表項(xiàng)的內(nèi)容相同,在此不再詳述。
步驟202,在接收到AP發(fā)送的加入報(bào)文時(shí),依據(jù)接收的轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC,若是,執(zhí)行步驟203;否則,執(zhí)行步驟204。
具體的,AP接收到發(fā)現(xiàn)響應(yīng)報(bào)文后會(huì)再次向堆疊設(shè)備發(fā)送加入報(bào)文。如果從AC接收到該加入報(bào)文,那么,該從AC根據(jù)主AC發(fā)送來的轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC。
步驟203,響應(yīng)AP。
具體的,該從AC響應(yīng)AP的加入報(bào)文,從而與AP建立連接關(guān)系(即,AP成功接入到該從AC)。
步驟204,依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC,以由目標(biāo)AC響應(yīng)AP。
具體的,該從AC將依據(jù)轉(zhuǎn)發(fā)表項(xiàng)中的內(nèi)容,將加入報(bào)文轉(zhuǎn)發(fā)到與AP相對(duì)應(yīng)的目標(biāo)AC中,該目標(biāo)AC接收到加入報(bào)文后,對(duì)AP進(jìn)行響應(yīng),與AP建立連接關(guān)系。進(jìn)一步地,在本發(fā)明實(shí)施例中,從AC在接收到來自AP的數(shù)據(jù)報(bào)文時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC;在判斷為是時(shí),對(duì)該數(shù)據(jù)報(bào)文進(jìn)行處理;在判斷為否時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將該數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC進(jìn)行處理。
為了更好的理解本發(fā)明的技術(shù)方案,下面以具體實(shí)施例進(jìn)行詳細(xì)闡述。
如圖3所示,為AC與AP之間的網(wǎng)絡(luò)架構(gòu)示意圖之一。在圖3中,堆疊設(shè)備包括多個(gè)AC,由主AC和從AC組成,并且堆疊設(shè)備通過光纖與核心交換機(jī)進(jìn)行通信連接,AP1、AP2……APn同樣通過光纖與核心交換機(jī)進(jìn)行通信連接,AP1、AP2……APn通過核心交換機(jī)與堆疊設(shè)備進(jìn)行通信。上述無線接入方法可應(yīng)用在這種網(wǎng)絡(luò)架構(gòu)中。
如圖4所示,為AC與AP之間的網(wǎng)絡(luò)架構(gòu)示意圖之二。在圖4中,堆疊設(shè)備包括多個(gè)AC,由主AC和從AC組成,并且堆疊設(shè)備采用電口聚合的鏈路聚合方式與核心交換機(jī)進(jìn)行通信連接,AP1、AP2……APn通過光纖與核心交換機(jī)進(jìn)行通信連接,AP1、AP2……APn通過核心交換機(jī)與堆疊設(shè)備進(jìn)行通信。上述無線接入方法可應(yīng)用在這種網(wǎng)絡(luò)架構(gòu)中。下面以圖4中所示的連接方式進(jìn)行詳細(xì)闡述,參考圖4,假設(shè)堆疊設(shè)備包括AC1、AC2和AC3(圖中未示出)。AP1將發(fā)現(xiàn)報(bào)文(例如,CAPWAP discover)發(fā)送至核心交換機(jī),核心交換機(jī)通過端口聚合算法(例如,端口哈希算法)選擇出接收該發(fā)現(xiàn)報(bào)文的AC,假設(shè)接收該發(fā)現(xiàn)報(bào)文的AC為AC1(圖4中未示出),核心交換機(jī)將該發(fā)現(xiàn)報(bào)文發(fā)送至AC1。
在一個(gè)例子中,假設(shè)AC1不是主AC,那么,AC1接收到該發(fā)現(xiàn)報(bào)文后,知道自己不是主AC,不處理該發(fā)現(xiàn)報(bào)文,而是通過LIPC協(xié)議轉(zhuǎn)發(fā)至主AC。
主AC接收到來自AC1轉(zhuǎn)發(fā)的發(fā)現(xiàn)報(bào)文后檢測(cè)當(dāng)前所有AC的負(fù)載狀態(tài),并根據(jù)當(dāng)前所有AC的負(fù)載狀態(tài)確定符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC。
其中,預(yù)定負(fù)載規(guī)則包括但不限于:若AC1關(guān)聯(lián)的AP數(shù)量小于第一閾值,則確定AC1為目標(biāo)AC;若AC1關(guān)聯(lián)的AP數(shù)量大于或等于第一閾值,計(jì)算AC1關(guān)聯(lián)的AP數(shù)量與其它每個(gè)AC相關(guān)聯(lián)的AP數(shù)量之間的差值,若多個(gè)差值均小于第二閾值,則確定AC1為目標(biāo)AC;若多個(gè)差值中的至少一個(gè)差值不小于第二閾值,則確定所有AC中關(guān)聯(lián)AP數(shù)量最少的AC為目標(biāo)AC。
舉例說明:若AC1最大關(guān)聯(lián)200個(gè)AP,當(dāng)前已關(guān)聯(lián)了50個(gè)AP,則AC1關(guān)聯(lián)的AP數(shù)量小于總關(guān)聯(lián)數(shù)量的50%(即,第一閾值,AC1關(guān)聯(lián)AP數(shù)量上限的一半),則確定AC1為目標(biāo)AC。
若AC1當(dāng)前關(guān)聯(lián)了100個(gè)AP,則AC1當(dāng)前關(guān)聯(lián)的AP數(shù)量已等于總數(shù)量的50%,主AC將計(jì)算AC1當(dāng)前關(guān)聯(lián)的AP數(shù)量與其它所有AC當(dāng)前關(guān)聯(lián)的AP數(shù)量之間的差值,從而選擇出目標(biāo)AC。
假設(shè)AC2(即,主AC)當(dāng)前關(guān)聯(lián)的AP數(shù)量為90個(gè),AC3當(dāng)前關(guān)聯(lián)的AP數(shù)量為95個(gè)。則AC1關(guān)聯(lián)的AP數(shù)量與AC2關(guān)聯(lián)的AP數(shù)量的差值為10個(gè),小于AC1當(dāng)前關(guān)聯(lián)的AP數(shù)量的25%(即,第二閾值);AC1關(guān)聯(lián)的AP數(shù)量與AC3關(guān)聯(lián)的AP數(shù)量的差值為5個(gè),同樣小于第二閾值。即,AC1與其它AC之間的差值均小于第二閾值,確定AC1為目標(biāo)AC。
假設(shè)AC2(即,主AC)當(dāng)前關(guān)聯(lián)的AP數(shù)量為90個(gè),AC3當(dāng)前關(guān)聯(lián)的AP數(shù)量為30個(gè),則AC1關(guān)聯(lián)的AP數(shù)量與AC2關(guān)聯(lián)的AP數(shù)量的差值為10個(gè),小于AC1當(dāng)前關(guān)聯(lián)的AP數(shù)量的25%(即,第二閾值);AC1關(guān)聯(lián)的AP數(shù)量與AC3關(guān)聯(lián)的AP數(shù)量的差值為70個(gè),大于第二閾值。即,存在一個(gè)差值大于第二閾值,此時(shí),確定當(dāng)前關(guān)聯(lián)的AP數(shù)量最少的AC為目標(biāo)AC,即AC3為目標(biāo)AC。
主AC確定AC3為目標(biāo)AC后,建立轉(zhuǎn)發(fā)表項(xiàng)(如下表1所示),并通過LIPC協(xié)議將轉(zhuǎn)發(fā)表項(xiàng)廣播給所有其它AC,其它AC將轉(zhuǎn)發(fā)表項(xiàng)存儲(chǔ)到本地內(nèi)存中。
表1
之后,主AC向AP1發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文(CAPWAP discover response)。AP1接收到該發(fā)現(xiàn)響應(yīng)報(bào)文后,向核心交換機(jī)發(fā)送加入報(bào)文(CAPWAPJoin request)。核心交換機(jī)接收到該加入報(bào)文后,再次通過端口哈希算法選擇出接收該加入報(bào)文的AC。假設(shè)接收該加入報(bào)文的AC為AC2,核心交換機(jī)將該加入報(bào)文發(fā)送給AC2。
AC2接收到該加入報(bào)文后,根據(jù)內(nèi)存中存儲(chǔ)的轉(zhuǎn)發(fā)表項(xiàng)中的目標(biāo)AC的LIPC協(xié)議地址,判斷自身是否為目標(biāo)AC。AC2經(jīng)查詢轉(zhuǎn)發(fā)表項(xiàng)后,發(fā)現(xiàn)目標(biāo)AC為AC3,則AC2將該加入報(bào)文轉(zhuǎn)發(fā)給AC3。
AC3接收到該加入報(bào)文后,根據(jù)內(nèi)存中存儲(chǔ)的轉(zhuǎn)發(fā)表項(xiàng)中的目標(biāo)AC的LIPC協(xié)議地址,判斷自身是否為目標(biāo)AC。經(jīng)查詢后,發(fā)現(xiàn)自己就是目標(biāo)AC,向AP1發(fā)送加入響應(yīng)報(bào)文(CAPWAP Join response)。
AP1接收到加入響應(yīng)報(bào)文之后,確認(rèn)成功與該AC3(目標(biāo)AC)建立CAPWAP隧道,然后,AP1將通過該CAPWAP隧道將后續(xù)的數(shù)據(jù)報(bào)文交由AC3處理。AC3通過該CAPWAP隧道向AP1發(fā)送控制報(bào)文。
需要注意的是,來自AP1的數(shù)據(jù)報(bào)文仍可能會(huì)被核心交換機(jī)發(fā)送到非目標(biāo)AC上,不管是堆疊設(shè)備中的哪個(gè)AC收到來自AP的數(shù)據(jù)報(bào)文,均需要依據(jù)轉(zhuǎn)發(fā)表項(xiàng)判斷一下自己是否是目標(biāo)AC,如果是,則直接處理該數(shù)據(jù)報(bào)文;如果不是,則將該數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)至目標(biāo)AC進(jìn)行處理。
在另一個(gè)例子中,假設(shè)AC1是主AC,那么,AC1接收到該發(fā)現(xiàn)報(bào)文后,知道自己是主AC,直接執(zhí)行在上述例子中主AC執(zhí)行的操作,在此不再詳述。綜上所述,在本發(fā)明實(shí)施例中,堆疊設(shè)備中的主AC接收來自AP的發(fā)現(xiàn)報(bào)文,該發(fā)現(xiàn)報(bào)文為主AC自身接收到的,或者為接收到發(fā)現(xiàn)報(bào)文的從AC轉(zhuǎn)發(fā)給主AC的;根據(jù)所有AC的負(fù)載狀態(tài),確定符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC,并生成AP接入到目標(biāo)AC的轉(zhuǎn)發(fā)表項(xiàng);向AP發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文,將轉(zhuǎn)發(fā)表項(xiàng)通知給所有從AC,以使接收到AP發(fā)送的加入報(bào)文的AC依據(jù)轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC,并在判斷為是時(shí),響應(yīng)AP;在判斷為否時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC,由目標(biāo)AC響應(yīng)AP。從而在接收到發(fā)現(xiàn)報(bào)文的AC負(fù)載過高的情況下,能夠?qū)⒑罄m(xù)發(fā)來的加入報(bào)文交由負(fù)載較低的AC(即,目標(biāo)AC)進(jìn)行處理,進(jìn)而實(shí)現(xiàn)堆疊設(shè)備中的多個(gè)AC之間的負(fù)載均衡,有效地提高資源利用率。
在上述實(shí)施例的基礎(chǔ)上,本實(shí)施還提供了一種無線接入裝置,應(yīng)用于堆疊設(shè)備中的主AC,堆疊設(shè)備還包括至少一個(gè)從AC。
參照?qǐng)D5,示出了本發(fā)明一種無線接入裝置的結(jié)構(gòu)框圖,具體可以包括:接收模塊51、確定模塊52和發(fā)送模塊53。
接收模塊51,用于接收來自AP的發(fā)現(xiàn)報(bào)文,該發(fā)現(xiàn)報(bào)文為主AC自身接收到的,或者為接收到發(fā)現(xiàn)報(bào)文的從AP轉(zhuǎn)發(fā)給主AC的。
確定模塊52,用于在接收模塊51接收到發(fā)現(xiàn)報(bào)文后,根據(jù)所有AC的負(fù)載狀態(tài),確定符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC,并生成AP接入到目標(biāo)AC的轉(zhuǎn)發(fā)表項(xiàng)。
發(fā)送模塊53,用于在確定模塊52生成轉(zhuǎn)發(fā)表項(xiàng)后,向AP發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文,并將轉(zhuǎn)發(fā)表項(xiàng)通知給所有從AC,以使接收到AP發(fā)送的加入報(bào)文的AC依據(jù)轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC,并在判斷為是時(shí),響應(yīng)AP;在判斷為否時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC,由目標(biāo)AC響應(yīng)AP。
在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,確定模塊52還可以用于,在接收到發(fā)現(xiàn)報(bào)文的AC關(guān)聯(lián)的AP數(shù)量小于第一閾值時(shí),確定接收到發(fā)現(xiàn)報(bào)文的AC為目標(biāo)AC;在接收到發(fā)現(xiàn)報(bào)文的AC關(guān)聯(lián)的AP數(shù)量不小于第一閾值時(shí),分別計(jì)算AP數(shù)量與其它AC關(guān)聯(lián)的AP數(shù)量的差值;在計(jì)算出的差值均小于第二閾值時(shí),確定接收到發(fā)現(xiàn)報(bào)文的AC為目標(biāo)AC;以及,在計(jì)算出的至少一個(gè)差值不小于第二閾值時(shí),確定關(guān)聯(lián)AP數(shù)量最少的AC為目標(biāo)AC。
參照?qǐng)D6,在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,在圖5的基礎(chǔ)上,無線接入裝置還包括:判斷模塊54,用于在接收到來自AP的數(shù)據(jù)報(bào)文時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)判斷自身是否為目標(biāo)AC。
處理模塊55,用于在判斷模塊54判斷出主AC為目標(biāo)AC時(shí),對(duì)數(shù)據(jù)報(bào)文進(jìn)行處理。
相應(yīng)的,發(fā)送模塊52在本實(shí)施例中還可以用于在判斷模塊54判斷出主AC不為目標(biāo)AC時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC進(jìn)行處理。
此外,在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,確定模塊52生成的轉(zhuǎn)發(fā)表項(xiàng)包括AP的標(biāo)識(shí)信息、目標(biāo)AC的標(biāo)識(shí)信息以及接入?yún)f(xié)議端口號(hào)。
此外,本發(fā)明實(shí)施例還提供了一種無線接入裝置,應(yīng)用于堆疊設(shè)備中的從AC,堆疊設(shè)備還包括主AC。
參照?qǐng)D7,示出了本發(fā)明一種無線接入裝置的結(jié)構(gòu)框圖,具體可以包括:第一轉(zhuǎn)發(fā)模塊71,判斷模塊72、響應(yīng)模塊73、第二轉(zhuǎn)發(fā)模塊74。
第一轉(zhuǎn)發(fā)模塊71,用于在接收到來自AP的發(fā)現(xiàn)報(bào)文時(shí),將發(fā)現(xiàn)報(bào)文轉(zhuǎn)發(fā)給為主AC,以使主AC根據(jù)所有AC的負(fù)載狀態(tài),確定符合預(yù)定負(fù)載規(guī)則的目標(biāo)AC,并生成AP接入到目標(biāo)AC的轉(zhuǎn)發(fā)表項(xiàng),向AP發(fā)送發(fā)現(xiàn)響應(yīng)報(bào)文,將轉(zhuǎn)發(fā)表項(xiàng)通知給所有從AC。
判斷模塊72,用于在接收到AP發(fā)送的加入報(bào)文時(shí),依據(jù)接收的轉(zhuǎn)發(fā)表項(xiàng)判斷從AC是否為目標(biāo)AC。
響應(yīng)模塊73,用于在判斷模塊72判斷出從AC為目標(biāo)AC時(shí),響應(yīng)AP。
第二轉(zhuǎn)發(fā)模塊74,用于在判斷模塊72判斷出從AC不為目標(biāo)AC時(shí),則依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將加入報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC,以由目標(biāo)AC響應(yīng)AP。
在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,判斷模塊72還可以用于在接收到來自AP的數(shù)據(jù)報(bào)文時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)判斷從AC是否為目標(biāo)AC。
相應(yīng)的,響應(yīng)模塊73還用于在判斷模塊72判斷出從AC為目標(biāo)AC時(shí),對(duì)數(shù)據(jù)報(bào)文進(jìn)行處理。
第二轉(zhuǎn)發(fā)模塊74還可以用于在判斷模塊72判斷出從AC不為目標(biāo)AC時(shí),依據(jù)轉(zhuǎn)發(fā)表項(xiàng)將數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給目標(biāo)AC進(jìn)行處理。
此外,在本發(fā)明的另一個(gè)優(yōu)選的實(shí)施例中,判斷模塊72所依據(jù)的轉(zhuǎn)發(fā)表項(xiàng)包括AP的標(biāo)識(shí)信息、目標(biāo)AC的標(biāo)識(shí)信息以及接入?yún)f(xié)議端口號(hào)。
對(duì)于裝置與設(shè)備實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對(duì)本發(fā)明所提供的一種無線接入方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。