本發(fā)明涉及無線局域網(wǎng)領(lǐng)域,特別是一種無線接入設(shè)備發(fā)現(xiàn)云AC的方法及系統(tǒng)。
背景技術(shù):
在無線局域網(wǎng)(Wireless Local Area Networks,簡稱WLAN)中,包括無線網(wǎng)絡(luò)控制器(Access Controller,簡稱AC)及可無線接入至AC的無線接入點(Access Point,簡稱AP)。無線接入點(AP)可以分為兩種,一種是無線網(wǎng)關(guān)(“瘦”AP),相當于有線網(wǎng)絡(luò)中的集線器;另一種是無線路由器(“胖”AP),具有WAN、LAN兩個接口,可以支持DHCP服務(wù)器、DNS和MAC地址克隆,還具有VPN接入、防火墻等安全功能。
構(gòu)建無線局域網(wǎng),需要將若干個無線路由器(AP)無線接入無線網(wǎng)絡(luò)控制器(AC),一般包括如下步驟:步驟S901,AP獲取自身的IP地址。步驟S902,AP獲取AC的IP地址,可以通過DHCP的option選項、配置靜態(tài)IP地址、廣播等方式獲取AC的IP地址。步驟S903,AP用廣播方式發(fā)出DiscoveryRequest報文,邀請報文中包括AP型號、軟硬件信息等。步驟S904,AC收到DiscoveryRequest報文后,向AP發(fā)出一個DiscoveryResponse報文,回應報文中包括AC名稱、軟硬件信息等。步驟S905,AP收到DiscoveryResponse報文后,向AC發(fā)出一個JionRequest報文,請求加入。步驟S906,AP與AC建立CAPWAP隧道,傳輸配置信息及數(shù)據(jù)。AC與關(guān)聯(lián)該AC的每一個AP間都存在一個獨立的通信通道,即CAPWAP隧道,這是一種點到點的隧道,AC通過該CAPWAP隧道實現(xiàn)對每臺AP的管理與控制。
移動接入控制云平臺(Mobile Access Control Cloud,簡稱MACC或云AC),也是無線網(wǎng)絡(luò)控制器(AC)的一種,通過WLAN網(wǎng)絡(luò)控制下聯(lián)的所有無線接入點(AP),實現(xiàn)對無線網(wǎng)絡(luò)的集中規(guī)劃和部署,包括設(shè)備無線配置、設(shè)備認證配置、訪問資源控制、用戶管理控制、設(shè)備管理配置、設(shè)備日志配置以及設(shè)備系統(tǒng)配置等七項基本配置功能以及記錄各個配置項操作的相關(guān)信息的配置操作日志記錄功能。
AP獲取云AC的IP地址,通常是利用DHCP來自動獲取云AC的IP地址,在獲取地址時,在DHCP數(shù)據(jù)包里面帶特殊的字段(option43字段)給AP,AP解析出這個字段中的數(shù)據(jù)自動獲取云AC的IP地址。然而,用這種方法獲取云AC的IP地址的前提給AP分配地址的DHCP服務(wù)器一定要事先被配置過那個特殊的字段(option43字段),如果該DHCP服務(wù)器事先沒有被配置過option43字段,AP就無法獲取云AC的IP地址,AP就無法正常接入云AC。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于,提供一種無線接入設(shè)備發(fā)現(xiàn)云AC的方法,以解決現(xiàn)有技術(shù)中對DHCP服務(wù)器依賴程度高、帶寬消耗大等技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明提供一種無線接入設(shè)備發(fā)現(xiàn)云AC的方法,包括如下步驟:步驟S1)無線接入設(shè)備以組播方式發(fā)送地址請求報文數(shù)據(jù);步驟S2)云AC監(jiān)聽至少一預設(shè)端口是否有地址請求報文數(shù)據(jù)傳入,若有,執(zhí)行步驟S3);步驟S3)所述云AC檢測所述地址請求報文數(shù)據(jù)中是否有一預設(shè)字段,若有,發(fā)送所述云AC的信息至所述無線接入設(shè)備;以及步驟S4)所述無線接入設(shè)備配置所述云AC的信息,實現(xiàn)無線接入。
進一步地,所述步驟S1)包括如下步驟:步驟S101)獲取無線接入設(shè)備當前IP地址,判斷當前IP地址為動態(tài)URL還是靜態(tài)URL;若是靜態(tài)URL,執(zhí)行步驟S102);若是動態(tài)URL,執(zhí)行步驟S104);步驟S102)檢測是否存在dhcpc進程,若是,執(zhí)行步驟S103);若否,執(zhí)行步驟S104);步驟S103)判斷是否存在DHCP服務(wù)器發(fā)來的option43字段,若否,執(zhí)行步驟S104);步驟S104)以組播方式周期式發(fā)送至少一地址請求報文數(shù)據(jù),直至收到所述云AC的回復報文數(shù)據(jù)為止。
進一步地,所述步驟S2)包括如下步驟:步驟S201)云AC內(nèi)預先設(shè)置至少一組播地址及至少一預設(shè)端口;步驟S202)云AC監(jiān)聽所述預設(shè)端口是否有對應所述組播地址的地址請求報文數(shù)據(jù)傳入。
進一步地,所述步驟S3)包括如下步驟:步驟S301)所述云AC解析所述地址請求報文數(shù)據(jù);步驟S302)將一預設(shè)字段與所述地址請求報文數(shù)據(jù)對比,判斷所述地址請求報文數(shù)據(jù)中是否存在所述預設(shè)字段;若是,執(zhí)行步驟S303);步驟S303)發(fā)送所述云AC的信息至所述無線接入設(shè)備。
進一步地,所述步驟S4)包括如下步驟:步驟S401)所述無線接入設(shè)備獲得所述云AC的信息;步驟S402)向所述云AC發(fā)出一個JionRequest報文數(shù)據(jù),請求接入所述云AC;以及步驟S403)所述無線接入設(shè)備與所述云AC建立CAPWAP隧道。
為實現(xiàn)上述目的,本發(fā)明還提供一種無線接入設(shè)備發(fā)現(xiàn)云AC的系統(tǒng),包括無線接入設(shè)備和云AC,無線接入設(shè)備用于以組播方式發(fā)送地址請求報文數(shù)據(jù);云AC,用于監(jiān)聽至少一預設(shè)端口是否有地址請求報文數(shù)據(jù)傳入;若有,檢測所述地址請求報文數(shù)據(jù)中是否有一預設(shè)字段;若有,發(fā)送所述云AC的信息至所述無線接入設(shè)備;其中,所述無線接入設(shè)備還用于配置所述云AC的信息,實現(xiàn)無線接入。
進一步地,所述無線接入設(shè)備包括IP地址判斷單元、dhcpc進程檢測單元、option字段判斷單元以及地址請求報文發(fā)送單元。所述IP地址判斷單元用于獲取無線接入設(shè)備當前IP地址,并判斷當前IP地址為動態(tài)URL還是靜態(tài)URL;所述dhcpc進程檢測單元用于檢測是否存在dhcpc進程;所述option字段判斷單元用于判斷是否存在DHCP服務(wù)器發(fā)來的option43字段;所述地址請求報文發(fā)送單元用于以組播方式周期式發(fā)送地址請求報文數(shù)據(jù)。
進一步地,所述云AC包括至少一組播地址、至少一預設(shè)端口以及監(jiān)聽單元,所述組播地址和所述預設(shè)端口預先設(shè)置于云AC內(nèi);所述監(jiān)聽單元用于監(jiān)聽所述預設(shè)端口是否有對應所述組播地址的地址請求報文數(shù)據(jù)傳入。
進一步地,所述云AC包括報文解析單元及字段對比單元,所述報文解析單元用于解析所述地址請求報文數(shù)據(jù);所述字段對比單元,用于將一預設(shè)字段與所述地址請求報文數(shù)據(jù)對比;用于判斷所述地址請求報文數(shù)據(jù)中是否存在所述預設(shè)字段;若是,發(fā)送所述云AC的信息至所述無線接入設(shè)備。
進一步地,所述無線接入設(shè)備包括云AC信息獲取單元、接入請求報文發(fā)送單元及CAPWAP隧道建立單元。所述云AC信息獲取單元用于獲取所述云AC的信息。所述接入請求報文發(fā)送單元,用于向所述云AC發(fā)出一個JionRequest報文,請求接入所述云AC。所述CAPWAP隧道建立單元用于與所述云AC建立CAPWAP隧道。
本發(fā)明的優(yōu)點在于,專用路由器(如企業(yè)級路由器)AP和AC是配套使用的,成套的AP與AC會設(shè)置相同或相應的的組播地址及端口;無需過多的配置即可使得二者盡快實現(xiàn)通信;可以擺脫對DHCP服務(wù)器的依賴,方便管理。用組播方式發(fā)送請求報文可以盡可能減少對網(wǎng)絡(luò)帶寬的消耗,且組播在一個局域網(wǎng)內(nèi)傳播不會對其它局域網(wǎng)的設(shè)備造成影響。在建立通信的過程中,對網(wǎng)絡(luò)資源的占用較少,有效節(jié)省帶寬。
附圖說明
圖1為本發(fā)明實施例中無線接入設(shè)備發(fā)現(xiàn)云AC的方法的流程框圖;
圖2為本發(fā)明實施例中無線接入設(shè)備發(fā)送地址請求報文的流程框圖;
圖3為本發(fā)明實施例中云AC監(jiān)聽預設(shè)端口的流程框圖;
圖4為本發(fā)明實施例中檢測地址請求報文數(shù)據(jù)中是否有預設(shè)字段的流程框圖;
圖5為本發(fā)明實施例中云AC的信息配置到無線接入設(shè)備的流程框圖;
圖6為本發(fā)明實施例中一種無線接入設(shè)備發(fā)現(xiàn)云AC的系統(tǒng)的結(jié)構(gòu)框圖。
具體實施方式
以下參考說明書附圖介紹本發(fā)明的優(yōu)選實施例,證明本發(fā)明可以實施,該實施例可以向本領(lǐng)域中的技術(shù)人員完整介紹本發(fā)明,使其技術(shù)內(nèi)容更加清楚和便于理解。本發(fā)明可以通過許多不同形式的實施例來得以體現(xiàn),本發(fā)明的保護范圍并非僅限于文中提到的實施例。
如圖1所示,本發(fā)明提供一種無線接入設(shè)備發(fā)現(xiàn)云AC的方法,包括如下各個步驟。所述無線接入設(shè)備包括但不限于無線路由器。
步驟S1)無線接入設(shè)備以組播方式發(fā)送地址請求報文數(shù)據(jù),如圖2所示,具體包括如下步驟:步驟S101)獲取無線接入設(shè)備當前IP地址,判斷當前IP地址為動態(tài)URL還是靜態(tài)URL;若是靜態(tài)URL,執(zhí)行步驟S102);若是動態(tài)URL,執(zhí)行步驟S104);步驟S102)檢測是否存在dhcpc進程,若是,發(fā)消息通知dhcpc進程(發(fā)消息之前檢測AP是不是dhcp模式下的地址),執(zhí)行步驟S103);若否,執(zhí)行步驟S104);步驟S103)判斷是否存在DHCP服務(wù)器發(fā)來的option43字段。若否,執(zhí)行步驟S104);若是,執(zhí)行步驟S105)。步驟S104)以組播方式周期式發(fā)送至少一地址請求報文數(shù)據(jù),直至收到所述云AC的回復報文數(shù)據(jù)為止。步驟S104)中,啟動或重新啟動discoverac進程,不管discoverac進程是否存在都是重新拉起,這樣可以避免重復插拔WAN口情況下出現(xiàn)多個discoverac進程的情況;discoverac進程啟動后,以組播方式發(fā)送一地址請求報文;每隔一定時間T(優(yōu)選1000ms)發(fā)送一地址請求報文,直到收到云AC應答為止。所述地址請求報文包括組播IP地址、通信端口號、無線接入設(shè)備IP地址及軟硬件信息。步驟S105)所述無線接入設(shè)備從所述option43字段中解析出云AC的信息。步驟S106)所述無線接入設(shè)備用option43字段自動配置云AC地址,給SSK發(fā)消息,把云AC的地址配置下去。
步驟S2)云AC監(jiān)聽至少一預設(shè)端口是否有地址請求報文數(shù)據(jù)傳入,若有,執(zhí)行步驟S3)。如圖3所示,所述步驟S2)包括如下步驟:步驟S201)云AC內(nèi)預先設(shè)置至少一組播地址及至少一預設(shè)端口;步驟S202)云AC監(jiān)聽所述預設(shè)端口是否有對應所述組播地址的地址請求報文數(shù)據(jù)傳入。本實施例中,AP發(fā)送的組播包帶discoverac字段供服務(wù)器檢測,防止網(wǎng)絡(luò)中有其它的進程也用這個地址和端口進行通信。
步驟S3)所述云AC檢測所述地址請求報文數(shù)據(jù)中是否有一預設(shè)字段,若有,發(fā)送所述云AC的信息至所述無線接入設(shè)備,優(yōu)選單播方式;所述云AC的信息包括云AC的IP地址、通信端口號及SSL開啟情況。如圖4所示,所述步驟S3)包括如下步驟:步驟S301)所述云AC解析所述地址請求報文數(shù)據(jù);步驟S302)將一預設(shè)字段與所述地址請求報文數(shù)據(jù)對比,判斷所述地址請求報文數(shù)據(jù)中是否存在所述預設(shè)字段,所述預設(shè)字段為cjson格式數(shù)據(jù);若是,執(zhí)行步驟S303);若否,執(zhí)行步驟S304);步驟S303)發(fā)送所述云AC的信息至所述無線接入設(shè)備,優(yōu)選單播方式。AC服務(wù)器收到組播包解析出發(fā)送組播包AP的IP和端口號,以單播方式回復該AP設(shè)備,防止對其它設(shè)備造成影響。步驟S304)拒絕發(fā)送云AC的信息至所述無線接入設(shè)備。
步驟S4)所述無線接入設(shè)備配置所述云AC的信息,實現(xiàn)無線接入。如圖5所示,所述步驟S4)包括如下步驟:步驟S401)所述無線接入設(shè)備獲得所述云AC的信息,此處的云AC的信息是利用步驟S3)獲得的。步驟S402)所述無線接入設(shè)備向所述云AC發(fā)出一個JionRequest報文數(shù)據(jù),請求接入所述云AC;步驟S403)所述無線接入設(shè)備與所述云AC建立CAPWAP隧道。
組播的接收者就是AC服務(wù)器,因為無線接入設(shè)備,特別是企業(yè)級路由器AP和AC是配套使用的,有AP基本就有AC的存在,用起來不需要像dhcp自動發(fā)現(xiàn)那樣還需要配置,方便管理。用組播發(fā)送請求報文可以盡可能減少對網(wǎng)絡(luò)帶寬的消耗,且組播在一個局域網(wǎng)內(nèi)傳播不會對其它局域網(wǎng)的設(shè)備造成影響。discoverac進程執(zhí)行組播發(fā)現(xiàn)的流,discoverac進程被拉起來之后會產(chǎn)生1個1000ms內(nèi)的隨機數(shù),比如x,到達xms時,發(fā)送組播報文,在沒有收到云AC應答的情況下,按(x + 1000*n)ms進行周期發(fā)送,直到收到云AC應答;discoverac進程起來之后產(chǎn)生隨機數(shù)x,按(x + 1000*n)ms進行周期發(fā)送而不是一直發(fā)送組播包,這樣可以降低網(wǎng)絡(luò)資源的占用。
其中,發(fā)送的消息為cjson格式,cjson格式的信息容易擴展且解析方便,如果后面還想加入什么信息只需要在cjson中加入就可以了;發(fā)送消息中帶上“discover”消息,內(nèi)容為“discoverac”,AC服務(wù)器監(jiān)聽到AP發(fā)送組播包的組播地址(225.0.0.37),端口號6787有消息,且消息為discoverac之后再回復,防止網(wǎng)絡(luò)中有其它的進程也用這個地址和端口進行通信;AC服務(wù)器收到組播包解析出發(fā)送組播包AP的IP和端口號,單播回復該AP設(shè)備,防止對其它設(shè)備造成影響;當discoverac進程收到AC服務(wù)器發(fā)來的組播包回復之后,解析出報文中帶的AC地址、通信端口和ssl開啟情況并組織消息發(fā)送給ssk;ssk進程收到discoverac的消息之后,將AC地址、通信端口和ssl開啟情況解析并配置到MDM中就可以。
如圖6所示,本發(fā)明還提供一種無線接入設(shè)備發(fā)現(xiàn)云AC的系統(tǒng),包括無線接入設(shè)備1和云AC2。
無線接入設(shè)備1用于以組播方式發(fā)送地址請求報文數(shù)據(jù)。云AC2用于監(jiān)聽至少一預設(shè)端口是否有地址請求報文數(shù)據(jù)傳入;若有,檢測所述地址請求報文數(shù)據(jù)中是否有一預設(shè)字段;若有,發(fā)送所述云AC的信息至所述無線接入設(shè)備;其中,所述無線接入設(shè)備還用于配置所述云AC的信息,實現(xiàn)無線接入。
無線接入設(shè)備1包括IP地址判斷單元11、dhcpc進程檢測單元12、option字段判斷單元13及地址請求報文發(fā)送單元14。
IP地址判斷單元11用于獲取無線接入設(shè)備當前IP地址,并判斷當前IP地址為動態(tài)URL還是靜態(tài)URL。dhcpc進程檢測單元12用于檢測是否存在dhcpc進程。option字段判斷單元13用于判斷是否存在DHCP服務(wù)器發(fā)來的option43字段。地址請求報文發(fā)送單元14用于以組播方式周期式發(fā)送地址請求報文數(shù)據(jù)。
云AC2包括至少一組播地址、至少一預設(shè)端口21以及監(jiān)聽單元22,所述組播地址和預設(shè)端口21預先設(shè)置于云AC2內(nèi)。云AC2還包括報文解析單元23及字段對比單元24。
監(jiān)聽單元22用于監(jiān)聽所述預設(shè)端口是否有對應所述組播地址的地址請求報文數(shù)據(jù)傳入。報文解析單元23用于解析所述地址請求報文數(shù)據(jù)。字段對比單元24用于將一預設(shè)字段與所述地址請求報文數(shù)據(jù)對比;用于判斷所述地址請求報文數(shù)據(jù)中是否存在所述預設(shè)字段;若是,發(fā)送所述云AC的信息至所述無線接入設(shè)備。
無線接入設(shè)備1還包括云AC信息獲取單元15、接入請求報文發(fā)送單元16及CAPWAP隧道建立單元17。云AC信息獲取單元15用于獲取所述云AC的信息。接入請求報文發(fā)送單元16用于向所述云AC發(fā)出一個JionRequest報文,請求接入所述云AC。CAPWAP隧道建立單元17用于與所述云AC建立CAPWAP隧道。
本發(fā)明的優(yōu)點在于,本發(fā)明還提供一種無線接入設(shè)備發(fā)現(xiàn)云AC的方法及系統(tǒng),無需過多的配置即可使無線接入設(shè)備發(fā)現(xiàn)云AC,并盡快實現(xiàn)通信,可以擺脫對DHCP服務(wù)器的依賴,方便管理。用組播方式發(fā)送請求報文可以盡可能減少對網(wǎng)絡(luò)帶寬的消耗,且組播在一個局域網(wǎng)內(nèi)傳播不會對其它局域網(wǎng)的設(shè)備造成影響。在建立通信的過程中,對網(wǎng)絡(luò)資源的占用較少,有效節(jié)省帶寬。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。