国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種通過(guò)云ac實(shí)現(xiàn)sta跨域漫游的方法

      文檔序號(hào):10492939閱讀:599來(lái)源:國(guó)知局
      一種通過(guò)云ac實(shí)現(xiàn)sta跨域漫游的方法
      【專(zhuān)利摘要】本發(fā)明提供了一種通過(guò)云AC實(shí)現(xiàn)STA跨域漫游的方法。其中包括:AP使用私有協(xié)議與云AC通過(guò)TCP長(zhǎng)連接保持通信,按定義的報(bào)文格式將接入AP的STA的MAC地址發(fā)送給云AC;云AC接收AP發(fā)送的報(bào)文,經(jīng)解析處理該報(bào)文后將STA的MAC地址保存到云AC漫游表;AP接收到STA認(rèn)證請(qǐng)求時(shí),將該STA的MAC地址發(fā)送給云AC進(jìn)行漫游判斷,如果云AC查詢(xún)漫游表后確定該STA的MAC地址已經(jīng)認(rèn)證過(guò)且在有效期內(nèi),則云AC響應(yīng)AP對(duì)該STA接入認(rèn)證漫游成功報(bào)文,該AP使連接其的STA可以成功認(rèn)證接入網(wǎng)絡(luò),完成漫游。本發(fā)明可以通過(guò)低成本有效的實(shí)現(xiàn)STA跨域漫游的問(wèn)題,不依賴(lài)于硬件AC,便于部署運(yùn)營(yíng)。
      【專(zhuān)利說(shuō)明】
      一種通過(guò)云AG實(shí)現(xiàn)STA跨域漫游的方法
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及無(wú)線(xiàn)通信技術(shù)領(lǐng)域,特別是涉及一種通過(guò)云AC實(shí)現(xiàn)STA在AP之間切換時(shí)跨域漫游的方法。
      【背景技術(shù)】
      [0002]隨著無(wú)線(xiàn)網(wǎng)絡(luò)規(guī)模的擴(kuò)大,尤其是跨地區(qū)、跨網(wǎng)段組網(wǎng)的需求,傳統(tǒng)的無(wú)線(xiàn)局域網(wǎng)由于存在著局限性,難以滿(mǎn)足用戶(hù)不斷擴(kuò)展的需求。并且,隨著虛擬化技術(shù)、云計(jì)算技術(shù)的越來(lái)越成熟,主流通信設(shè)備廠商、通信運(yùn)營(yíng)商開(kāi)始研究將傳統(tǒng)的網(wǎng)絡(luò)業(yè)務(wù)功能進(jìn)行重構(gòu)在云端部署。在云端部署AC(Access Control Ier,接入控制器),簡(jiǎn)稱(chēng)云AC。漫游是WLAN(Wireless LAN,無(wú)線(xiàn)局域網(wǎng))部署中的一個(gè)關(guān)鍵技術(shù),指當(dāng)STA(Stat1n,無(wú)線(xiàn)終端)切換AP(Access Point,接入點(diǎn))時(shí),需要做到STA業(yè)務(wù)不中斷,用戶(hù)無(wú)感知。
      [0003]目前實(shí)現(xiàn)STA漫游的方式主要有AC+AP,AP自主協(xié)商等。使用AC+AP的方式時(shí),AC通常以硬件的形式在網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中進(jìn)行部署,AP與AC直連組網(wǎng),多個(gè)AP連接在同一個(gè)VLAN(Virtual Local Area Network,虛擬局域網(wǎng)),AP與AC之間通過(guò)CAPWAP(Control AndProvis1ning of Wireless Access Points Protocol Specificat1n,無(wú)線(xiàn)接入點(diǎn)控制與配置協(xié)議)協(xié)議來(lái)實(shí)現(xiàn)STA漫游,STA在不同的AP間切換時(shí),始終在同一個(gè)VLAN子網(wǎng)內(nèi)。使用AP自主協(xié)商時(shí),各個(gè)AP之間互相通信共享STA連接信息,既可以通過(guò)二層報(bào)文通信,也可以通過(guò)三層隧道(即IAPP隧道)通信。
      [0004]上述STA漫游實(shí)現(xiàn)方式需要通過(guò)直連組網(wǎng),或者需要在AP間配置并且維護(hù)IAPP隧道,總體來(lái)看,實(shí)現(xiàn)比較復(fù)雜,加大了維護(hù)成本和設(shè)備開(kāi)銷(xiāo),且都存在無(wú)法跨網(wǎng)段漫游的情形,同時(shí)也不方便對(duì)大量AP進(jìn)行遠(yuǎn)程管理。云AC與傳統(tǒng)硬件AC部署是存在差異的,主要集中在AP需要跨網(wǎng)段與AC通信,如何確保STA在AP之間跨網(wǎng)段切換時(shí)可以做到無(wú)縫漫游。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明提供了一種通過(guò)云AC實(shí)現(xiàn)STA在AP間跨域漫游的方法,以避免無(wú)法在大范圍內(nèi)跨區(qū)域?qū)崿F(xiàn)STA漫游,提供更廣闊的應(yīng)用場(chǎng)景;同時(shí),大量減少了硬件AC的使用,有效降低成本,也便于部署運(yùn)營(yíng)。
      [0006]為了實(shí)現(xiàn)上述目的,本發(fā)明提供的技術(shù)方案包括:
      一種通過(guò)云AC實(shí)現(xiàn)AP跨域漫游的方法,該方法包括:
      AP上電啟動(dòng)之后通過(guò)其WAN 口向云AC發(fā)起TCP連接請(qǐng)求,AP使用私有協(xié)議與云AC通過(guò)TCP長(zhǎng)連接保持通信;
      STA連接所述AP進(jìn)行接入網(wǎng)絡(luò)請(qǐng)求時(shí),所述AP向所述云AC發(fā)起漫游認(rèn)證請(qǐng)求,所述云AC通過(guò)查詢(xún)漫游表判斷對(duì)所述STA接入網(wǎng)絡(luò)請(qǐng)求處理結(jié)果;
      所述云AC定期更新漫游表及通過(guò)漫游控制對(duì)所述STA漫游流程進(jìn)行優(yōu)化;
      所述AP可以跨域分布,不限制于局域網(wǎng);
      所述STA通過(guò)云AC控制可以實(shí)現(xiàn)跨域漫游。
      [0007]AP需要向所述云AC發(fā)送注冊(cè)報(bào)文,上報(bào)所述AP信息;
      所述AP信息包括AP分組信息、AP設(shè)備編號(hào)、AP MAC地址、AP IP地址;
      AP定時(shí)向云AC發(fā)送心跳報(bào)文,用于檢測(cè)通信鏈路是否正常。
      [0008]所述私有協(xié)議報(bào)文格式為二進(jìn)制,至少包括:包長(zhǎng)、包類(lèi)型、包標(biāo)識(shí)符、時(shí)間戳、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)及校驗(yàn)和;
      包長(zhǎng)描述整個(gè)數(shù)據(jù)報(bào)文長(zhǎng)度;包類(lèi)型描述報(bào)文的類(lèi)型;包標(biāo)識(shí)符描述報(bào)文唯一屬性;時(shí)間戳描述報(bào)文發(fā)送的時(shí)間,UNIX時(shí)間戳;數(shù)據(jù)長(zhǎng)度描述報(bào)文載荷(Payload)長(zhǎng)度;數(shù)據(jù)描述具體的報(bào)文載荷實(shí)際內(nèi)容;校驗(yàn)和是對(duì)報(bào)文除自身外的全部字段進(jìn)行CRC16運(yùn)算得到的結(jié)果O
      [0009]STA連接所述AP之后,所述AP需要向所述云AC發(fā)送報(bào)文請(qǐng)求進(jìn)行漫游認(rèn)證,該報(bào)文包含所述STA的MAC地址;
      所述云AC接收到所述AP的漫游認(rèn)證請(qǐng)求數(shù)據(jù)報(bào)文之后,經(jīng)過(guò)解析得到所述STA的MAC地址,通過(guò)查詢(xún)緩存的漫游表判斷該STA MAC地址是否已認(rèn)證,從而判斷該STA是否可漫游,并將結(jié)果通過(guò)報(bào)文響應(yīng)給所述AP。
      [00?0] 所述云AC響應(yīng)給所述AP針對(duì)所述STA的漫游認(rèn)證結(jié)果,如果為可漫游,則所述AP對(duì)所述STA接入網(wǎng)絡(luò)請(qǐng)求放行,允許所述STA接入網(wǎng)絡(luò);如果為不可漫游,則所述AP對(duì)所述STA需要進(jìn)行Portal認(rèn)證,如果Portal認(rèn)證通過(guò),則所述STA可以接入網(wǎng)絡(luò);同時(shí),所述AP需要將所述STA的MAC地址通過(guò)報(bào)文發(fā)送給所述云AC。
      [0011 ] 所述云AC接收到所述AP上報(bào)的通過(guò)Portal認(rèn)證的STA的MAC地址后,需要將該STA的MAC地址,結(jié)合有效時(shí)間形成漫游記錄,默認(rèn)的有效時(shí)間是一天,并將漫游記錄新增到所述云AC漫游表。
      [0012]所述漫游記錄由STAMAC、有效期構(gòu)成,所述漫游表以哈希表的方式緩存于云AC內(nèi)存中,便于快速查詢(xún);所述漫游表需要持久化保存,可以通過(guò)關(guān)系型數(shù)據(jù)庫(kù)或者是非關(guān)系型數(shù)據(jù)庫(kù)的方式進(jìn)行保存,當(dāng)所述云AC每次啟動(dòng)時(shí),需要從數(shù)據(jù)庫(kù)中加載保存的漫游表到內(nèi)存中進(jìn)行緩存;所述云AC定期掃描漫游表,移除失效的漫游記錄。
      [0013]所述AP定期探測(cè)附近的STA,記錄所探測(cè)到的全部STA信號(hào)信息,所述STA信號(hào)信息包括該AP設(shè)備編號(hào)、STA MAC、STA信號(hào)強(qiáng)度,并通過(guò)報(bào)文將所述全部STA信號(hào)信息發(fā)送給所述云AC;
      所述云AC在內(nèi)存中維護(hù)所述全部STA信號(hào)信息,形成STA信號(hào)信息表,以鏈表和哈希表的方式在內(nèi)存中進(jìn)行緩存;
      所述云AC接收到所述AP上報(bào)的STA信號(hào)信息之后,需要更新內(nèi)存中緩存的STA信號(hào)信息表。
      [0014]所述AP需要通過(guò)報(bào)文向所述云AC定期發(fā)送接入該AP的全部STA在線(xiàn)信息,所述STA在線(xiàn)信息包括該AP設(shè)備編號(hào)、STA MAC0
      [0015]所述云AC在內(nèi)存中維護(hù)所述全部STA在線(xiàn)信息,形成STA在線(xiàn)信息表,以哈希表的方式在內(nèi)存中進(jìn)行緩存;
      所述云AC接收到所述AP上報(bào)的STA在線(xiàn)信息之后,需要更新內(nèi)存中緩存的STA在線(xiàn)信息表。
      [0016]所述云AC通過(guò)如下方法對(duì)STA漫游進(jìn)行控制,所述方法包括: 步驟1:所述云AC定期檢查所緩存的STA在線(xiàn)信息表,從緩存表中獲取一條STA在線(xiàn)記錄,得到所選擇的STA的MAC地址及其對(duì)應(yīng)的AP設(shè)備編號(hào);
      步驟2:根據(jù)步驟I選擇的STA的MAC地址,所述云AC從所緩存的STA信號(hào)信息表中查找該STA的MAC地址關(guān)聯(lián)的全部AP設(shè)備及STA信號(hào)強(qiáng)度信息;
      步驟3:根據(jù)步驟2獲取的全部AP設(shè)備及STA信號(hào)強(qiáng)度信息,找出STA信號(hào)強(qiáng)度最大值所對(duì)應(yīng)的AP設(shè)備編號(hào);
      步驟4:根據(jù)步驟I獲取的AP設(shè)備編號(hào)及步驟3獲取的AP設(shè)備編號(hào),判斷這兩步所獲取的AP設(shè)備編號(hào)是否相同;
      步驟5:根據(jù)步驟4,如果相同,則不做處理;
      步驟6:根據(jù)步驟4,如果不相同,則所述云AC通知步驟I獲取的AP斷開(kāi)與該STA的連接。
      [0017]步驟7:所述AP斷開(kāi)了所述STA的連接之后,所述STA會(huì)優(yōu)先選擇STA信號(hào)強(qiáng)度最大的AP進(jìn)行連接,這樣就實(shí)現(xiàn)了所述STA到信號(hào)最佳的AP連接。
      [0018]所述STA在所述AP之間的切換可以跨越多個(gè)網(wǎng)段,不限制于同網(wǎng)段,漫游由所述云AC進(jìn)行控制實(shí)現(xiàn)。
      [0019]由以上技術(shù)方案可以看出,本發(fā)明中,通過(guò)部署云AC實(shí)現(xiàn)STA漫游,與傳統(tǒng)的硬件AC實(shí)現(xiàn)漫游方式相比,成本更低,且支持跨域,易于部署維護(hù),更加適用于多種無(wú)線(xiàn)網(wǎng)絡(luò)應(yīng)用場(chǎng)景;通過(guò)云AC也能有效的對(duì)AP、STA進(jìn)行管理,簡(jiǎn)化配置,實(shí)現(xiàn)智能負(fù)載均衡,具有更好的擴(kuò)展性。
      【附圖說(shuō)明】
      [0020]圖1為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖;
      圖2為本發(fā)明實(shí)施例提供的通信協(xié)議報(bào)文結(jié)構(gòu)示意圖;
      圖3為本發(fā)明實(shí)施例提供的一種通過(guò)云AC實(shí)現(xiàn)STA跨域漫游流程示意圖;
      圖4為本發(fā)明實(shí)施例提供的云AC漫游表更新流程示意圖;
      圖5為本發(fā)明實(shí)施例提供的云AC漫游控制流程示意圖;
      圖6為本發(fā)明實(shí)施例提供的云AC結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0021]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
      [0022]針對(duì)目前無(wú)線(xiàn)網(wǎng)絡(luò)通過(guò)硬件AC實(shí)現(xiàn)STA漫游存在的成本偏高、應(yīng)用范圍小的問(wèn)題,本發(fā)明實(shí)施例提供一種通過(guò)云AC實(shí)現(xiàn)STA跨域漫游的方法,該方法應(yīng)用于包括云AC、AP和STA的無(wú)線(xiàn)網(wǎng)絡(luò)中,各個(gè)AP通過(guò)私有協(xié)議與云AC建立TCP長(zhǎng)連接,STA接入AP之后,所述AP需要將所述STA的MAC地址發(fā)送給云AC進(jìn)行漫游認(rèn)證;所述云AC維護(hù)漫游表,并對(duì)漫游進(jìn)行控制。
      [0023]參見(jiàn)圖1,圖1為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖,如圖1所示,云AC部署于可以通過(guò)公網(wǎng)訪問(wèn)的云服務(wù)器,提供通信服務(wù),接受AP連接;AP與云AC之間不再受限于同一個(gè)局域網(wǎng)內(nèi),AP可以跨地域、跨網(wǎng)段分布,可以通過(guò)固定網(wǎng)絡(luò)如有線(xiàn)網(wǎng)絡(luò),移動(dòng)網(wǎng)絡(luò)如3G、4G等方式連接到云AC,建立TCP長(zhǎng)連接,按定義好的私有協(xié)議進(jìn)行交互;各種支持WiFi功能的無(wú)線(xiàn)終端STA如手機(jī),平板等連接到所述AP之后,通過(guò)云AC對(duì)STA連接AP進(jìn)行接入認(rèn)證,STA完成首次認(rèn)證之后,云AC會(huì)保存該STA漫游信息,后續(xù)該STA在有效時(shí)間內(nèi)可以在所述AP之間漫游,無(wú)需再次認(rèn)證便可接入互聯(lián)網(wǎng)。
      [0024]本發(fā)明使用的私有協(xié)議參見(jiàn)圖2,圖2為本發(fā)明實(shí)施例提供的通信協(xié)議報(bào)文結(jié)構(gòu)示意圖,如圖2所示,協(xié)議報(bào)文格式為二進(jìn)制,包括:包長(zhǎng)、包類(lèi)型、包標(biāo)識(shí)符、時(shí)間戳、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)及校驗(yàn)和;
      包長(zhǎng)描述整個(gè)數(shù)據(jù)報(bào)文長(zhǎng)度;
      包類(lèi)型描述報(bào)文的類(lèi)型;
      包標(biāo)識(shí)符描述報(bào)文唯一屬性,用一個(gè)整形表示,針對(duì)同一條TCP鏈路,該標(biāo)識(shí)符從I開(kāi)始一直自增,到整形可以表示的最大值之后再歸I;
      時(shí)間戳描述報(bào)文發(fā)送的時(shí)間,UNIX時(shí)間戳,是從1970年I月I日(UTC/GMT的午夜)開(kāi)始所經(jīng)過(guò)的秒數(shù),不考慮閏秒;
      數(shù)據(jù)長(zhǎng)度描述報(bào)文載荷(Payload)長(zhǎng)度;
      數(shù)據(jù)描述具體的報(bào)文載荷實(shí)際內(nèi)容;
      校驗(yàn)和是對(duì)報(bào)文除自身外的全部字段進(jìn)行CRC16運(yùn)算得到的結(jié)果,用于接收方校驗(yàn)報(bào)文正確與否,是否被篡改過(guò)。
      [0025]為便于理解本發(fā)明所描述的方法,下面對(duì)本發(fā)明實(shí)施例提供的流程進(jìn)行詳細(xì)描述:
      參見(jiàn)圖3,圖3為本發(fā)明實(shí)施例提供的流程示意圖,如圖3所示,該流程主要包括如下步驟:
      步驟301,云AC啟動(dòng)服務(wù),監(jiān)聽(tīng)指定的TCP端口 ;
      具體的,該TCP端口可以保存在配置文件中,云AC服務(wù)程序支持跨平臺(tái)(如Linux和Windows),服務(wù)啟動(dòng)時(shí)讀取配置文件,讀取數(shù)據(jù)庫(kù)加載已持久化保存的漫游表到內(nèi)存中。
      [0026]步驟302,AP上電啟動(dòng),與云AC建立TCP長(zhǎng)連接;
      具體的,AP固件程序從配置文件讀取云AC信息(如云AC域名、IP地址,監(jiān)聽(tīng)端口),通過(guò)Socket與云AC建立TCP長(zhǎng)連接;
      AP按照本發(fā)明定義的私有協(xié)議向云AC發(fā)送注冊(cè)報(bào)文,向云AC上報(bào)該AP信息,包括AP分組、AP設(shè)備編號(hào)、AP MAC地址、AP IP地址;
      AP需要按照本發(fā)明定義的私有協(xié)議定期向云AC發(fā)送心跳報(bào)文,用于檢測(cè)AP與云AC的通信鏈路是否正常,當(dāng)云AC在周期內(nèi)檢測(cè)到AP連續(xù)3個(gè)心跳包沒(méi)有發(fā)送時(shí),則主動(dòng)斷開(kāi)與該AP的通信鏈路。
      [0027]步驟303,STA連接到AP,AP向云AC請(qǐng)求對(duì)STA進(jìn)行漫游認(rèn)證;
      具體的,AP收到無(wú)線(xiàn)終端STA的接入請(qǐng)求時(shí),將該STA的MAC地址按本發(fā)明定義的私有協(xié)議封裝形成漫游認(rèn)證請(qǐng)求報(bào)文,發(fā)送給云AC。
      [0028]步驟304、步驟305,云AC查詢(xún)漫游表,判斷指定STA是否可漫游;
      具體的,云AC收到所述AP發(fā)送的漫游認(rèn)證請(qǐng)求報(bào)文之后,經(jīng)過(guò)解析得到封裝的STA MAC地址,查詢(xún)漫游表,判斷該STA MAC地址在漫游表中是否存在,并將漫游認(rèn)證判斷結(jié)果響應(yīng)給所述AP。
      [0029]步驟306,AP收到漫游認(rèn)證響應(yīng)結(jié)果為可以漫游,則該AP對(duì)相應(yīng)的STA認(rèn)證請(qǐng)求通過(guò),允許該STA接入無(wú)線(xiàn)網(wǎng)絡(luò)。
      [0030]步驟307,AP收到漫游認(rèn)證響應(yīng)結(jié)果為不可以漫游,則該AP引導(dǎo)相應(yīng)的STA到指定的Porta I認(rèn)證。
      [0031]步驟308,云AC處理漫游表更新邏輯,具體參見(jiàn)圖4。
      [0032 ] 步驟309,云AC處理漫游控制邏輯,具體參見(jiàn)圖5。
      [0033]云AC處理漫游表更新邏輯參見(jiàn)圖4,圖4為本發(fā)明實(shí)施例提供的云AC漫游表更新流程示意圖,如圖4所示,該流程主要包括如下步驟:
      步驟401,云AC啟動(dòng)服務(wù),從數(shù)據(jù)庫(kù)加載全部已認(rèn)證漫游記錄到內(nèi)存,形成漫游表,以哈希表的方式保存;
      具體的,所述數(shù)據(jù)庫(kù)可以是關(guān)系型數(shù)據(jù)庫(kù)或者是非關(guān)系型數(shù)據(jù)庫(kù),如關(guān)系型數(shù)據(jù)庫(kù)MySql、Sql Server,非關(guān)系型數(shù)據(jù)庫(kù)Sqlite、Redis;漫游表記錄由STA MAC、有效期構(gòu)成;哈希表由Key-Value鍵值對(duì)集合構(gòu)成,Key代表STA MAC,Value代表有效期。
      [0034]步驟402,STA通過(guò)Portal認(rèn)證接入網(wǎng)絡(luò),其所連接AP需要將該STA MAC發(fā)送給云AC,云AC將該STA MAC結(jié)合有效期形成漫游記錄,并新增到漫游表。
      [0035]步驟403,云AC定期掃描漫游表,移除失效的漫游記錄;
      具體的,云AC遍歷緩存在內(nèi)存中的哈希表(即保存的漫游表),針對(duì)每一條漫游記錄,獲取Key(STA MAC)和Value(有效期),如果該記錄的有效期超過(guò)當(dāng)前時(shí)間,則從哈希表中移除該漫游記錄,完成漫游表的更新。
      [0036]步驟404,漫游表持久化保存到數(shù)據(jù)庫(kù);
      具體的,云AC檢測(cè)到緩存的漫游表有更新之后,需要將最新的漫游表持久化保存到數(shù)據(jù)庫(kù),以使緩存和數(shù)據(jù)庫(kù)中的漫游表保持一致。
      [0037]云AC處理漫游控制邏輯參見(jiàn)圖5,圖5為本發(fā)明實(shí)施例提供的云AC漫游控制流程示意圖,如圖5所示,該流程主要包括如下步驟:
      步驟501,各個(gè)AP定期將當(dāng)前接入的所有STA在線(xiàn)信息發(fā)送給云AC,形成STA在線(xiàn)信息表;
      具體的,所有連接到云AC的AP需要定期將當(dāng)前接入的全部STA在線(xiàn)信息通過(guò)私有協(xié)議發(fā)送給云AC,STA在線(xiàn)信息包括該AP設(shè)備編號(hào)、STA MAC,云AC在內(nèi)存維護(hù)所有STA在線(xiàn)信息,形成STA在線(xiàn)信息表,以哈希表的方式保存,其中,哈希Key代表STA MAC,哈希Value代表AP設(shè)備編號(hào)。
      [0038]步驟502,各個(gè)AP定期將探測(cè)到的附近所有STA信號(hào)信息發(fā)送給云AC,形成STA信號(hào)信息表;
      具體的,各個(gè)AP通過(guò)接收STA廣播的Probe幀或Beacon幀來(lái)定期探測(cè)附近所有STA信號(hào)信息,并通過(guò)私有協(xié)議發(fā)送給云AC,STA信號(hào)信息包括該AP設(shè)備編號(hào)、STA MAC、STA信號(hào)強(qiáng)度,云AC在內(nèi)存維護(hù)所有STA信號(hào)信息,形成STA信號(hào)信息表,以哈希表的方式保存,其中,哈希Key代表STA MAC,哈希Value代表一個(gè)鏈表,該鏈表由一系列對(duì)象構(gòu)成,每個(gè)對(duì)象由AP設(shè)備編號(hào)、STA信號(hào)強(qiáng)度組成。
      [0039]步驟503,云AC定期檢查步驟501所形成的STA在線(xiàn)信息表,從表中獲取一條STA在線(xiàn)信息記錄,得到所選擇的STA MAC及其對(duì)應(yīng)的AP設(shè)備編號(hào),記為AP1SN。
      [0040]步驟504,根據(jù)步驟503所選擇STA MAC,云AC從步驟502所形成的STA信號(hào)信息表查找該STA MAC所關(guān)聯(lián)的鏈表,即AP設(shè)備編號(hào)及STA信號(hào)強(qiáng)度信息集合。
      [0041 ]步驟505,根據(jù)步驟504獲取的AP設(shè)備編號(hào)及STA信號(hào)強(qiáng)度信息集合,找出STA信號(hào)強(qiáng)度最大值所對(duì)應(yīng)的AP設(shè)備編號(hào),記為AP2SN。
      [0042]步驟506,判斷步驟503獲取的APlSN與步驟505獲取的AP2SN是否相同。
      [0043]步驟507,如果步驟506返回的結(jié)果是相同,則不做處理。
      [0044]步驟508,如果步驟506返回的結(jié)果是不相同,則云AC通知APl斷開(kāi)與該STA的連接,該STA會(huì)優(yōu)先選擇STA信號(hào)強(qiáng)度最大的AP進(jìn)行連接(如AP2),完成漫游控制。
      [0045]至此,完成本發(fā)明的方法描述,下面對(duì)本發(fā)明提供的云AC結(jié)構(gòu)進(jìn)行描述:
      參見(jiàn)圖6,圖6為本發(fā)明實(shí)施例提供的云AC結(jié)構(gòu)示意圖,如圖6所示,該云AC具體包括:
      通信模塊601,通過(guò)監(jiān)聽(tīng)指定的端口,提供網(wǎng)絡(luò)通信服務(wù),接受AP連接,通過(guò)私有協(xié)議和
      AP進(jìn)行數(shù)據(jù)的接收和發(fā)送。
      [0046]認(rèn)證模塊602,對(duì)STA漫游請(qǐng)求進(jìn)行認(rèn)證,通過(guò)在漫游表中查詢(xún)AP上報(bào)的STA MAC,確定是否對(duì)STA漫游請(qǐng)求放行。
      [0047]控制模塊603,用于云AC內(nèi)部對(duì)漫游表更新以及漫游控制邏輯進(jìn)行處理,以?xún)?yōu)化STA漫游性能。
      [0048]數(shù)據(jù)模塊604,用于云AC內(nèi)部對(duì)漫游表、STA在線(xiàn)信息表、STA信號(hào)信息表進(jìn)行緩存及持久化邏輯進(jìn)行處理。
      [0049]以上所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例,本發(fā)明并非局限于此?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
      【主權(quán)項(xiàng)】
      1.一種通過(guò)云AC實(shí)現(xiàn)STA跨域漫游的方法,其特征在于,所述方法包括: AP上電啟動(dòng)之后通過(guò)其WAN口向云AC發(fā)起TCP連接請(qǐng)求,所述AP使用私有協(xié)議與所述云AC通過(guò)TCP長(zhǎng)連接保持通信; STA連接所述AP進(jìn)行接入網(wǎng)絡(luò)請(qǐng)求時(shí),所述AP向所述云AC發(fā)起漫游認(rèn)證請(qǐng)求,所述云AC通過(guò)查詢(xún)漫游表響應(yīng)對(duì)所述STA接入網(wǎng)絡(luò)請(qǐng)求認(rèn)證結(jié)果; 所述云AC定期更新漫游表及通過(guò)漫游控制對(duì)所述STA漫游流程進(jìn)行優(yōu)化; 所述AP可以跨域分布,不限制于局域網(wǎng); 所述STA通過(guò)云AC控制可以實(shí)現(xiàn)跨域漫游。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述AP需要向所述云AC發(fā)送注冊(cè)報(bào)文,上報(bào)所述AP信息; 所述AP信息包括AP分組信息、AP設(shè)備編號(hào)、AP MAC地址、AP IP地址; 所述AP定時(shí)向所述云AC發(fā)送心跳報(bào)文,用以檢測(cè)通信鏈路是否正常。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述私有協(xié)議報(bào)文格式為二進(jìn)制,至少包括:包長(zhǎng)、包類(lèi)型、包標(biāo)識(shí)符、時(shí)間戳、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)及校驗(yàn)和; 包長(zhǎng)描述整個(gè)數(shù)據(jù)報(bào)文長(zhǎng)度;包類(lèi)型描述報(bào)文的類(lèi)型;包標(biāo)識(shí)符描述報(bào)文唯一屬性;時(shí)間戳描述報(bào)文發(fā)送的時(shí)間,UNIX時(shí)間戳;數(shù)據(jù)長(zhǎng)度描述報(bào)文載荷(Payload)長(zhǎng)度;數(shù)據(jù)描述具體的報(bào)文載荷實(shí)際內(nèi)容;校驗(yàn)和是對(duì)報(bào)文除自身外的全部字段進(jìn)行CRC16運(yùn)算得到的結(jié)果O4.根據(jù)權(quán)利要求1和要求3所述的方法,其特征在于,所述方法還包括: STA連接所述AP之后,所述AP需要向所述云AC發(fā)送報(bào)文請(qǐng)求進(jìn)行漫游認(rèn)證,該報(bào)文包含所述STA的MAC地址; 所述云AC接收到所述AP的漫游認(rèn)證請(qǐng)求數(shù)據(jù)報(bào)文之后,經(jīng)過(guò)解析得到所述STA的MAC地址,通過(guò)查詢(xún)緩存的漫游表判斷該STA的MAC地址是否已認(rèn)證,從而判斷該STA是否可漫游,并將結(jié)果通過(guò)報(bào)文響應(yīng)給所述AP。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述云AC響應(yīng)給所述AP針對(duì)所述STA的漫游認(rèn)證結(jié)果,如果為可漫游,則所述AP對(duì)所述STA接入網(wǎng)絡(luò)請(qǐng)求放行,允許所述STA接入網(wǎng)絡(luò)。6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述云AC響應(yīng)給所述AP針對(duì)所述STA的漫游認(rèn)證結(jié)果,如果為不可漫游,則所述AP對(duì)所述STA需要進(jìn)行Portal認(rèn)證,如果Portal認(rèn)證通過(guò),則所述STA可以接入網(wǎng)絡(luò),同時(shí),所述AP需要將所述STA的MAC地址通過(guò)報(bào)文發(fā)送給所述 75: AC。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述云AC接收到所述AP上報(bào)的通過(guò)Portal認(rèn)證的STA的MAC地址后,需要將該STA的MAC地址,結(jié)合有效時(shí)間形成漫游記錄,默認(rèn)的有效時(shí)間是一天,并將漫游記錄新增到所述云AC漫游表。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述漫游記錄由STAMAC、有效期構(gòu)成,以哈希表的方式緩存于云AC內(nèi)存中,便于快速查詢(xún); 所述漫游表需要持久化保存,可以通過(guò)關(guān)系型數(shù)據(jù)庫(kù)或者是非關(guān)系型數(shù)據(jù)庫(kù)的方式進(jìn)行保存,當(dāng)所述云AC每次啟動(dòng)時(shí),從數(shù)據(jù)庫(kù)中加載保存的漫游表到內(nèi)存中進(jìn)行緩存;所述云AC定期掃描所述漫游表,移除失效的漫游記錄。9.根據(jù)權(quán)利要求1和要求3所述的方法,其特征在于,所述方法還包括: 所述AP定期探測(cè)附近的STA,記錄所探測(cè)到的全部STA信號(hào)信息,所述STA信號(hào)信息包括該AP設(shè)備編號(hào)、STA MAC、STA信號(hào)強(qiáng)度,并通過(guò)報(bào)文將所述全部STA信號(hào)信息發(fā)送給所述云AC; 所述云AC在內(nèi)存中維護(hù)所述全部STA信號(hào)信息,形成STA信號(hào)信息表,通過(guò)哈希表的方式在內(nèi)存中進(jìn)行緩存; 所述云AC接收到所述AP上報(bào)的STA信號(hào)信息之后,需要更新內(nèi)存中緩存的STA信號(hào)信息表。10.根據(jù)權(quán)利要求1至5所述的方法,其特征在于,所述方法還包括: 所述STA連接所述AP成功通過(guò)漫游認(rèn)證接入網(wǎng)絡(luò)之后,所述AP需要通過(guò)報(bào)文向所述云AC定期發(fā)送接入該AP的全部STA在線(xiàn)信息,所述STA在線(xiàn)信息包括AP設(shè)備編號(hào)、STA MAC;所述云AC在內(nèi)存中維護(hù)所述全部STA在線(xiàn)信息,,形成STA在線(xiàn)信息表,通過(guò)哈希表的方式在內(nèi)存中進(jìn)行緩存; 所述云AC接收到所述AP上報(bào)的STA在線(xiàn)信息之后,需要更新內(nèi)存中緩存的STA在線(xiàn)信息表。11.根據(jù)權(quán)利要求9和要求10所述的方法,其特征在于,所述方法還包括: 步驟1:所述云AC定期檢查所緩存的STA在線(xiàn)信息表,從緩存中獲取一條STA在線(xiàn)記錄,得到所選擇的STA的MAC地址及其對(duì)應(yīng)的AP設(shè)備編號(hào); 步驟2:根據(jù)步驟I選擇的STA的MAC地址,所述云AC從所緩存的STA信號(hào)信息表中查找該STA的MAC地址關(guān)聯(lián)的全部AP設(shè)備編號(hào)及STA信號(hào)強(qiáng)度信息; 步驟3:根據(jù)步驟2獲取的全部AP設(shè)備編號(hào)及STA信號(hào)強(qiáng)度信息,找出STA信號(hào)強(qiáng)度最大值所對(duì)應(yīng)的AP設(shè)備編號(hào); 步驟4:根據(jù)步驟I獲取的AP設(shè)備編號(hào)及步驟3獲取的AP設(shè)備編號(hào),判斷這兩步所獲取的AP設(shè)備編號(hào)是否相同; 步驟5:根據(jù)步驟4,如果相同,則不做處理; 步驟6:根據(jù)步驟4,如果不相同,則所述云AC通知步驟I獲取的AP斷開(kāi)與該STA的連接。12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述AP斷開(kāi)了所述STA的連接之后,所述STA會(huì)優(yōu)先選擇STA信號(hào)強(qiáng)度最大的AP進(jìn)行連接,這樣就實(shí)現(xiàn)了所述STA到信號(hào)最佳的AP連接。13.根據(jù)權(quán)利要求1至12所述的方法,其特征在于,所述STA在所述AP之間的切換可以跨越多個(gè)網(wǎng)段,不限制于同網(wǎng)段,漫游由所述云AC進(jìn)行控制實(shí)現(xiàn)。
      【文檔編號(hào)】H04W36/18GK105848131SQ201610299915
      【公開(kāi)日】2016年8月10日
      【申請(qǐng)日】2016年5月9日
      【發(fā)明人】唐仕斌, 陳淑武, 張秋水
      【申請(qǐng)人】廈門(mén)四信通信科技有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1