一種ARP請求轉發方法、裝置和WLAN通信系統與流程
2023-05-25 00:54:51 1

本申請涉及通信技術,尤其涉及一種arp請求轉發方法、裝置和wlan通信系統。
背景技術:
目前智慧型手機和平板電腦等移動終端都提供了通過無線區域網(英文:wirelesslocalaccessnetwork,wlan)上網的功能。由於一個wlan接入點(英文:accesspoint,ap)覆蓋的範圍是有限的,在機場、地鐵、體育場、圖書館等wlan大範圍覆蓋的場景下會部署多個ap。終端在wlan網絡從當前連接的ap切換到連接另一ap的過程中,終端接入的網絡的服務集標識(英文:servicesetidentifier,ssid)和終端的網際協議(英文:internetprotocol,ip)地址不變,且終端的業務不中斷的通信方式,就是wlan網絡下的終端漫遊。
wlan網絡下的終端漫遊方式分為基於三層(l3)的漫遊方式和基於二層(l2)的漫遊方式。其中基於l3的漫遊方式中終端漫遊前後所處的wlan網絡的ip地址屬於不同子網,而基於l3的漫遊方式中終端漫遊前後所處的wlan網絡的ip地址屬於相同子網。
圖1為一種基於l3組網的終端漫遊方式的數據轉發示意圖。如圖1所示,終端漫遊前後的wlan網絡覆蓋區域分別為「#1」和「#2」,其ip地址分別屬於「10.1.0.0/24」和「192.1.0.0/24」這兩個子網,兩個區域的ip地址屬於不同子網。終端從區域#1接入,並從區域#1向區域#2漫遊,終端的ip地址屬於區域#1對應的子網。為了保證終端在漫遊過程中的ip地址不變且業務不中斷,那麼漫遊後的終端的數據流量需要經由區域#2的網關轉發至區域#1的網關,再傳輸至核心網絡(core)。明顯地,採用基於l3組網的終端漫遊方式的數據轉發,會產生大量在網關之間迂迴的ip數據。
圖2為一種基於l2組網的終端漫遊方式的數據轉發示意圖。如圖2所示,終端漫遊前後的wlan網絡覆蓋區域分別為「#1」和「#2」,其ip地址均屬於「192.1.0.0/16」這個子網。終端從區域#1接入,並從區域#1向區域#2漫遊,漫遊後的終端的數據流量可以通過區域#2的網關傳輸至核心網絡,而無需再將數據流量迂迴至區域#1的網關。但是,這種基於l2組網的終端漫遊方式,僅適用於小規模的wlan網絡。對於大規模的l2網絡,由於終端在漫遊後,網關需要向網絡中的所有終端廣播地址解析協議(英文:addressresolutionprotocol,arp)報文,將造成廣播報文過多,衝突概率高、網絡效率低的問題。
圖3為另一種基於l2組網的終端漫遊方式的數據轉發示意圖,如圖3所示,在該wlan網絡中只設置一個網關,該wlan網絡覆蓋區域的ip地址屬於一個子網。這種方式能保證漫遊後的終端的ip地址不改變,且避免了一定的廣播報文擴散的問題。但由於各個ap下的終端的數據流量都必須集中到該唯一的網關進行轉發,因此,圖3所示的基於l2組網的終端漫遊方式中,當面臨海量數據並發時,該網關的處理能力成為制約網絡傳輸性能的瓶頸。
綜上所述,在wlan網絡的終端漫遊場景中,網絡傳輸性能受到很大限制。
技術實現要素:
本申請提供一種arp請求轉發方法、裝置和wlan通信系統,以提高wlan網絡的傳輸性能。
第一方面提供一種wlan通信系統,包括:至少兩個wlan控制器和至少兩個ap;
所述wlan通信系統與一個網關連接,其中所述網關與所述至少兩個wlan控制器中的各個wlan控制器相連,所述至少兩個wlan控制器中的每個wlan控制器管理所述至少兩個ap中的至少一個ap,所述至少兩個ap中的每個ap只歸屬於所述至少兩個wlan控制器中的一個wlan控制器;
所述至少兩個wlan控制器包括第一wlan控制器,所述至少兩個ap包括第一ap,其中,所述第一ap為所述第一wlan控制器管理的ap,所述第一wlan控制器中存儲包括與所述第一wlan控制器管理的ap連接的終端的mac地址和ip地址的用戶表;
所述第一ap用於向所述第一wlan控制器發送第一arp請求或者第一反向地址解析協議(英文:reverseaddressresolutionprotocol,rarp)請求,所述第一arp請求或者所述第一rarp請求用於使所述第一wlan控制器確定所述第一終端與所述第一ap連接,所述第一arp請求或者所述第一rarp請求的源mac地址為第一終端的mac地址,所述第一終端為與所述第一ap連接的任一終端;
所述第一wlan控制器還用於接收所述網關發送的第二arp請求,所述第二arp請求用於請求第二終端的mac地址,所述第二終端為與所述第一wlan控制器管理的ap連接的終端中除所述第一終端之外的任一終端;
所述第一wlan控制器還用於查詢所述用戶表後向所述網關發送第二arp響應,所述第二arp響應中攜帶的mac地址為所述第二終端的mac地址。
在本實施例提供的wlan通信系統中,採用了集中式網關和分布式wlan控制器的架構。wlan控制器根據來自終端側的arp請求確定終端連接至自己管理的網絡。並由wlan控制器負責對來自網絡側的arp請求進行應答。該應答中的地址為來自網絡側的arp請求所請求的mac地址,將其稱為arp代答。那麼將對來自網絡側arp請求的答覆都集中在分布式的wlan控制器上進行,避免向終端廣播arp請求帶來的佔用過多空口傳輸資源的情況。因此,本實施例提供的wlan通信系統能夠避免網絡中向終端廣播的arp請求佔用過多空口傳輸資源的情況,從而提高網絡的傳輸性能。
進一步地,在第一方面一種可能的實現方式中,所述第一wlan控制器還用於向所述第一ap發送第一arp響應或者第一rarp響應,所述第一arp響應或者所述第一rarp響應的源mac地址為所述網關的mac地址。
由wlan控制器負責對來自終端側的arp請求進行應答,其中該應答中的源mac地址為網關的mac地址,將其稱為代理arp。能夠避免網關集中應答arp請求對網關性能的壓力。可以提高對網絡中大量用戶並發arp請求的處理性能,從而進一步提高網絡的傳輸性能。
進一步地,在第一方面一種可能的實現方式中,所述第一ap用於當確定所述第一終端與所述第一ap連接時,向所述第一wlan控制器發送所述第一arp請求或所述第一rarp請求。
進一步地,在第一方面一種可能的實現方式中,所述第一ap用於向所述第一wlan控制器轉發所述第一終端發送的所述第一arp請求或者所述第一rarp請求。
也就是說,第一ap可以在確定第一終端與第一ap連接時,主動向第一wlan控制器發送第一arp請求或第一rarp請求;第一ap還可以在接收到第一終端發送的第一arp請求或第一rarp請求後,僅向第一wlan控制器被動轉發該第一arp請求或第一rarp請求。
進一步地,在第一方面一種可能的實現方式中,所述第一wlan控制器還用於,在接收到所述第一arp請求或者所述第一rarp請求後,判斷所述第一arp請求或所述第一rarp請求的源mac地址是否存儲於所述第一wlan控制器的用戶表中;
若所述第一arp請求或所述第一rarp請求的源mac地址未存儲於所述第一wlan控制器的用戶表中,則所述第一wlan控制器向所述網關發送第三arp請求或第三rarp請求,所述第三arp請求或所述第三rarp請求用於使所述網關確定所述第一終端與所述第一wlan控制器管理的ap連接,所述第三arp請求或第三rarp請求的源mac地址為所述第一終端的mac地址;
若所述第一arp請求或所述第一rarp請求的源mac地址存儲於所述第一wlan控制器的用戶表中,則所述第一wlan控制器停止轉發所述第一arp請求或者所述第一rarp請求。
在第一wlan控制器接收到第一arp請求或第一rarp請求,確定第一終端連接至第一wlan控制器管理的ap後,還可以判斷第一終端的源mac地址是否存儲於第一wlan控制器的用戶表中,若否,則第一wlan控制器需要將第一終端的mac地址發送至網關,使網關也存儲第一終端的arp信息,以便網關更新自身存儲的mac表和arp表,從而可以對網絡中的數據進行轉發。
進一步地,在第一方面一種可能的實現方式中,所述至少兩個wlan控制器還包括第二wlan控制器;
所述第一wlan控制器還用於,接收所述第一ap發送的第四arp請求或者第四rarp請求,所述第四arp請求或者所述第四rarp請求用於使所述第一wlan控制器確定第三終端與所述第一ap連接,所述第四arp請求或者所述第四rarp請求的源mac地址為第三終端的mac地址,所述第三終端為與所述第一wlan控制器管理的ap連接的終端中除所述第一終端和所述第二終端之外的任一終端;
所述第一wlan控制器還用於,在接收到所述第四arp請求或者所述第四rarp請求後,根據所述第四arp請求或者所述第四rarp請求的源ip地址和源mac地址確定管理所述第三終端在連接所述第一ap之前連接的ap的wlan控制器;
若管理所述第三終端在連接所述第一ap之前連接的ap的wlan控制器是所述第二wlan控制器,則所述第一wlan控制器向第二wlan控制器發送管理遷移請求;
所述第一wlan控制器接收所述第二wlan控制器發送的管理地遷移響應,所述管理遷移響應攜帶所述第三終端的用戶權限。
這樣,當第三終端從第二wlan管理的網絡遷移至第一wlan管理的網絡後,可以使得第一wlan控制器獲得管理第三終端的權限,從而完成終端遷移流程。
進一步地,在第一方面一種可能的實現方式中,所述wlan控制器與管理的至少兩個ap通過隧道連接。
各wlan控制器與其管理的ap之間除了直接物理連接以外,還可以通過隧道連接。即各wlan控制器可以與其管理的ap之間具有物理的連接鏈路,也可以通過邏輯隧道進行連接。總之,只要wlan控制器能夠截獲ap發送的arp請求或rarp請求即可。
第二方面提供一種arp請求發送方法,用於執行上述wlan控制系統中的第一wlan控制器的處理,其執行過程與技術效果如上所述。
第三方面提供一種arp請求發送裝置,該arp請求發送裝置用於實現上述arp請求發送方法,該arp請求發送裝置包括接收模塊、發送模塊、處理模塊和存儲模塊,各模塊分別用於執行上述第一wlan控制器中的接收、發送、處理和存儲功能。
第四方面提供一種wlan控制器,該wlan控制器為上述wlan控制系統中的第一wlan控制器,包括:通信接口、存儲器和處理器。其中通信接口可以為任一種有線或無線方式的通信接口,用於進行數據的接收和發送;處理器用於完成wlan控制器中的所有處理功能,並通過通信接口接收和發送數據;存儲器用於存儲wlan控制器中的所有數據。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為一種基於l3組網的終端漫遊方式的數據轉發示意圖;
圖2為一種基於l2組網的終端漫遊方式的數據轉發示意圖;
圖3為另一種基於l2組網的終端漫遊方式的數據轉發示意圖;
圖4為本發明實施例提供的wlan通信系統的結構示意圖;
圖5為本發明實施例提供wlan通信系統的另一結構示意圖;
圖6為本發明實施例提供的arp請求發送方法實施例一的流程圖;
圖7為本發明實施例提供的arp請求發送方法實施例二的流程圖;
圖8為本發明實施例提供的arp請求發送方法實施例三的流程圖;
圖9為本發明實施例提供的arp請求發送方法實施例四的流程圖;
圖10為本發明實施例提供的apr請求發送裝置的結構示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚地描述
本發明實施例提供一種wlan通信系統,用於解決wlan網絡中在終端漫遊場景下網絡傳輸性能受限的問題。
圖4為本發明實施例提供的wlan通信系統的結構示意圖。本發明實施例提供的wlan通信系統中,包括至少兩個wlan控制器和至少兩個ap。圖4中以wlan通信系統包括兩個wlan控制器和四個ap為例。如圖4所示,本實施例提供的wlan通信系統包括兩個wlan控制器,分別為wlan控制器42和wlan控制器43,四個ap,分別為ap44、ap45、ap46、ap47。wlan控制器42和wlan控制器43與網關41相連。wlan控制器42管理ap44和ap45,wlan控制器43管理ap46和ap47。
網關與至少兩個wlan控制器中的各個wlan控制器相連,至少兩個wlan控制器中的每個wlan控制器管理至少兩個ap中的至少一個ap,至少兩個ap中的每個ap只歸屬於至少兩個wlan控制器中的一個wlan控制器。ap歸屬wlan控制器是指ap被該wlan控制器管理。
本發明實施例提供的wlan通信系統是一個具有集中式網關和分布式wlan控制器的wlan網絡。其中集中式網關是指整個wlan網絡只與一個網關連接,網關負責整個wlan網絡中的數據轉發。分布式wlan控制器是指網絡中包括多個wlan控制器,每個wlan控制器負責管理網絡中的一部分ap。
當第一終端與ap44連接,通過ap44接入網絡時,第一終端通過wlan控制器42、網關41的路徑實現網絡連接。
當第一終端與ap44連接後,ap44將向wlan控制器42發送第一arp請求或者第一反向地址解析協議(英文:reverseaddressresolutionprotocol,rarp)請求。第一arp請求或者第一rarp請求用於使第一wlan控制器確定第一終端與所述第一ap連接。其中,第一arp請求或第一rarp請求可以是ap44在確定第一終端與ap44連接時ap44主動發送的。可替換的,第一arp請求或者第一rarp請求也可以是第一終端向ap44發送的,ap44在接收到第一終端發送的第一arp請求或者第一rarp請求後,向wlan控制器42轉發該第一arp請求或者第一rarp請求。
wlan控制器42還可以接收到網關41發送的第二arp請求時,其中第二arp請求是用於請求第二終端的介質訪問控制(英文:mediaaccesscontrol,mac)地址,wlan控制器42查詢自身存儲的用戶表後,若自身存儲的用戶表中存儲有第二終端的mac地址,那麼wlan控制器42向網關41發送第二arp響應,第二arp響應的源mac地址為第二終端的mac地址。其中第二終端為與wlan控制器42管理的任一ap連接的終端中除第一終端外的任一終端。也即,當wlan控制器42接收到來自網絡側的網關41發送的第二arp請求時,若該第二arp請求是用於請求與wlan控制器42管理ap連接的第二終端的mac地址,那麼wlan控制器42將代替與第二終端連接的ap應答。wlan控制器42檢查自身存儲的用戶表獲取第二終端的mac地址,從而向網關41發送第二終端的mac地址。其中,wlan控制器42中存儲包括與wlan控制器42管理的ap連接的終端的mac地址和ip地址的用戶表。同樣地,在大規模組網的wlan網絡中,連接的終端數據很多,而arp請求是廣播發送的,若wlan控制器42在接收到來自網關41的第二arp請求後,向其管理ap廣播第二arp請求,那麼會導致第二arp請求佔用過多的空口傳輸資源。而在本實施例中,由於wlan控制器42代替與第二終端連接的ap應答了第二arp請求,那麼將避免上述問題。
由於整個網絡中僅有一個網關,那麼本實施例提供的wlan通信系統實際是一個大二層網絡,與各wlan控制器管理ap連接的終端屬於同一個ip子網。但由於各wlan控制器負責對其管理的網絡中的arp請求進行代答,那麼將在圖2所示的網絡中減少arp廣播報文的數量,從而節約網絡中傳輸資源。同樣,由於採用了一個大二層的網絡,在終端出現漫遊後,也不會出現數據迂迴至原接入網關的問題。
綜上所述,在本實施例提供的wlan通信系統中,採用了集中式網關和分布式wlan控制器的架構。wlan控制器根據來自終端側的arp請求確定終端連接至自己管理的網絡。並由wlan控制器負責對來自網絡側的arp請求進行應答。該應答中的地址為來自網絡側的arp請求所請求的mac地址,將其稱為arp代答。那麼將對來自網絡側arp請求的答覆都集中在分布式的wlan控制器上進行,避免向終端廣播arp請求帶來的佔用過多空口傳輸資源的情況。因此,本實施例提供的wlan通信系統能夠避免網絡中向終端廣播的arp請求佔用過多空口傳輸資源的情況,從而提高網絡的傳輸性能。
進一步地,在圖4所示的wlan通信系統中,wlan控制器42在接收到第一arp請求或者第一rarp請求後,還可以將向ap44發送第一arp響應,第一arp響應的源mac地址為網關41的mac地址。也即,當wlan控制器42接收到ap44發送的第一arp請求或者第一rarp請求後,將使用網關41的mac地址偽裝成第一arp響應的源mac地址,使得第一終端認為第一arp響應是網關41發送的。那麼ap44發送的第一arp請求或者第一rarp請求將不會發送到網關41,即由各wlan控制器對各自管理範圍內的ap發送的arp請求進行代理。由於網關41連接至少兩個wlan控制器,若將ap44發送的arp請求或者rarp請求都發送至網關41,在大規模組網的wlan通信系統中,網關41將難以承受所有ap發送的arp請求或者rarp請求帶來的壓力。而由各wlan控制器進行arp代理,對ap發送的arp請求或者rarp請求進行答覆,那麼網絡中的arp請求壓力將被網絡中的各wlan控制器分擔。
由wlan控制器負責對來自終端側的arp請求進行應答,其中該應答中的源mac地址為網關的mac地址,將其稱為代理arp。能夠避免網關集中應答arp請求對網關性能的壓力。可以提高對網絡中大量用戶並發arp請求的處理性能,從而進一步提高網絡的傳輸性能。
在圖4所示的wlan通信系統中,由於有wlan控制器42負責進行arp代理,在wlan控制器42接收到來自ap44的第一arp請求或者第一rarp請求後,直接採用網關41的mac地址進行代理答覆,那麼網關41將無法獲取發送第一arp請求的第一終端的arp信息。由於網關41同樣需要根據網絡中的arp信息進行數據轉發,那麼在wlan控制器42接收到第一arp請求或者第一rarp請求後,還可以進行如下判斷:wlan控制器42判斷第一arp請求或者第一rarp請求的源mac地址是否存儲於wlan控制器42的用戶表中。若第一arp請求或者第一rarp請求的源mac地址,即第一終端的mac地址未存儲於wlan控制器42的用戶表中,那麼wlan控制器42向網關41發送第三arp請求或者第三rarp請求,第三arp請求或第三rarp請求用於使網關確定第一終端與第一wlan控制器管理的ap連接,其中第三arp請求或者第三rarp請求的源mac地址為第一終端的mac地址,使網關41更新網關41存儲的mac表和arp表。或者wlan控制器42也可以直接向網關41轉發該第一arp請求或者第一rarp請求,同樣可以使網關41更新網關41存儲的mac表和arp表。由於wlan控制器42中存儲的用戶表是為了維護其管理的網絡中連接的各終端的arp信息,只要接入過wlan控制器42的終端,其arp信息都會存儲於wlan控制器42的用戶表中。那麼當wlan控制器42接收到第一arp請求或者第一rarp請求後,若發現第一arp請求的源mac地址未存儲於wlan控制器42的用戶表中,那麼wlan控制器42即可認為第一終端是首次接入wlan控制器42。那麼在wlan控制器42採用網關41的mac地址應答了第一arp請求或者第一rarp請求後,需要將第一arp請求或者第一rarp請求發送至網關41,使網關41也存儲第一終端的arp信息,以便網關41更新自身存儲的mac表和arp表,從而可以對網絡中的數據進行轉發。當然,若wlan控制器42判斷第一終端的mac地址未存儲於wlan控制器42的用戶表中,那麼wlan控制器42停止向網關41轉發第一arp請求或第一rarp請求。
在圖4所述的wlan通信系統中,當出現終端的漫遊時,即終端從一個wlan控制器管理的網絡中漫遊至另一wlan控制器管理的網絡時,基於圖4所述的網絡架構,還需要在wlan控制器之間建立信令的交互機制,使得各wlan控制器之間完成終端的管理權限遷移流程。如圖4所示,若與ap44連接的第三終端是由ap46漫遊過來的,那麼wlan控制器42會接收到ap44發送的第四arp請求或者第四rarp請求。與第一arp請求或者第一rarp請求類似地,第四arp請求或者第四rarp請求用於使wlan控制器42確定第三終端與ap44連接,第四arp請求或者第四rarp請求的源mac地址為第三終端的mac地址。第三終端為與wlan控制器42管理的ap連接的終端中除第一終端和第二終端之外的任一終端。在接收到第四arp請求或者第四rarp請求後,wlan控制器42可以根據第四arp請求或者第一rarp請求的源ip地址和源mac地址確定管理第三終端在連接ap44之前連接的ap的wlan控制器。管理第三終端的在連接ap44之前連接的ap的wlan控制器,是指第三終端在漫遊到wlan控制器42管理的網絡之前所處網絡的wlan控制器。在wlan控制器42維護的arp表中有網絡中各wlan控制器的arp信息,那麼在wlan控制器42接收到第四arp請求或者第四rarp請求後,即可確定管理第三終端在連接ap44之前連接的ap的wlan控制器。在本實施例中管理第三終端在連接ap44之前連接的ap的wlan控制器為wlan控制器43。那麼wlan控制器42向wlan控制器43發送管理遷移請求。wlan控制器43接收到管理遷移請求後,向wlan控制器42發送管理遷移響應,該管理遷移響應攜帶第三終端的用戶權限信息。從而完成第三終端的管理遷移流程。而在第三終端的管理遷移完成後,由於第三終端的arp信息原來未存儲於wlan控制器42的用戶表中,wlan控制器42同樣需要向網關41發送第一arp請求或者第一rarp請求,使得網關41更新mac表和arp表,即使網關41獲知第三終端從wlan控制器43管理的網絡漫遊至wlan控制器42管理的網絡。
圖5為本發明實施例提供wlan通信系統的另一結構示意圖,如圖5所示,本實施例提供的wlan通信系統與圖4的區別在於,各ap通過網絡交換機與各自相應的wlan控制器連接。在圖5中,ap44通過網絡交換機51與wlan控制器42連接,ap45通過網絡交換機52與wlan控制器42連接,ap46通過網絡交換機53與wlan控制器43連接,ap47通過網絡交換機54與wlan控制器43連接。
實際上,各wlan控制器與其管理的ap之間除了通過網絡交換機連接以外,還可以通過隧道連接。即各wlan控制器可以與其管理的ap之間具有物理的連接鏈路,也可以通過邏輯隧道進行連接。總之,只要wlan控制器能夠截獲ap發送的arp請求或rarp請求即可。
圖6為本發明實施例提供的arp請求發送方法實施例一的流程圖,本實施例提供的方法應用於如圖4或圖5所示的wlan通信系統,其執行主體為第一wlan控制器。如圖6所示,本實施例提供的方法包括:
步驟s601,第一wlan控制器接收第一ap發送的第一arp請求或者第一rarp請求,第一arp請求或者第一rarp請求用於使第一wlan控制器確定第一終端與第一ap連接,第一arp請求或者第一rarp請求的源mac地址為第一終端的mac地址,第一終端為與第一ap連接的任一終端,第一ap為第一wlan控制器管理的ap,第一wlan控制器中存儲包括與第一wlan控制器管理的ap連接的終端的mac地址和ip地址的用戶表。
步驟s602,第一wlan控制器接收網關發送的第二arp請求,第二arp請求用於請求第二終端的mac地址,第二終端為與第一wlan控制器管理的ap連接的終端中除第一終端之外的任一終端,網關與至少兩個wlan控制器連接,至少兩個wlan控制器包括第一wlan控制器。
步驟s603,第一wlan控制器查詢存儲的用戶表後向網關發送第二arp響應,第二arp響應中攜帶的mac地址為第二終端的mac地址。
其中,在本實施例中,第一wlan控制器可以為圖4或圖5所示的wlan通信系統中的wlan控制器42或wlan控制器43,當第一wlan控制器為wlan控制器42時,第一ap為ap44或ap45,當第一wlan控制器為wlan控制器43時,第一ap為ap46或ap47。
其中,第一arp請求或第一rarp請求是第一ap在確定第一終端與第一ap連接時發送的,或者,第一arp請求或第一rarp請求是第一ap在接收到第一終端發送的第一arp請求或第一rarp請求後向第一wlan控制器轉發的。
圖7為本發明實施例提供的arp請求發送方法實施例二的流程圖,本實施例提供的方法應用於如圖4或圖5所示的wlan通信系統。如圖7所示,本實施例提供的方法在圖6的基礎上,還包括:
步驟s701,第一wlan控制器向第一ap發送第一arp響應或者第一rarp響應,第一arp響應或者第一rarp響應的源mac地址為網關的mac地址。
圖8為本發明實施例提供的arp請求發送方法實施例三的流程圖,本實施例提供的方法應用於如圖4或圖5所示的wlan通信系統。如圖8所示,本實施例提供的方法在圖7的基礎上,還包括:
步驟s801,第一wlan控制器判斷第一終端的mac地址是否存儲於第一wlan控制器的用戶表中。
步驟s801可以在步驟s601後執行,也可以在步驟s701後執行,也就說,第一wlan控制器可以在接收第一ap發送的第一arp請求或第一rarp請求後執行步驟s801,第一wlan控制器也可以在向第一ap發送第一arp響應或第一rarp響應時執行步驟s801。
步驟s802,若第一終端的mac地址未存儲於第一wlan控制器的用戶表中,則第一wlan控制器向網關發送第三arp請求或第三rarp請求,第三arp請求或第三rarp請求用於使網關確定所述第一終端與第一wlan控制器管理的ap連接,第三arp請求或第三rarp請求的源mac地址為所述第一終端的mac地址。
步驟s803,若第一arp請求或第一rarp請求的源mac地址存儲於第一wlan控制器的用戶表中,則第一wlan控制器停止轉發第一arp請求或者第一rarp請求。
圖9為本發明實施例提供的arp請求發送方法實施例四的流程圖,本實施例提供的方法應用於如圖4或圖5所示的wlan通信系統。如圖9所示,本實施例提供的方法包括:
步驟s901,第一wlan控制器接收第一ap發送的第四arp請求或者第四rarp請求,第四arp請求或者第四rarp請求用於使第一wlan控制器確定第三終端與第一ap連接,第四arp請求或者第四rarp請求的源mac地址為第三終端的mac地址,第三終端為與第一wlan控制器管理的ap連接的終端中除第一終端和第二終端之外的任一終端。
步驟s902,第一wlan控制器根據第四arp請求或者第四rarp請求的源ip地址和源mac地址確定管理第三終端在連接第一ap之前連接的ap的wlan控制器。
步驟s903,若管理第三終端在連接第一ap之前連接的ap的wlan控制器是第二wlan控制器,則第一wlan控制器向第二wlan控制器發送管理遷移請求,第二wlan控制器為管理第一終端的wlan控制器,第二wlan控制器與網關連接。
步驟s904,第一wlan控制器接收第二wlan控制器發送的管理地遷移響應,管理遷移響應攜帶第三終端的用戶權限。
圖6至圖9所示的arp請求發送方法中,其實現原理和技術效果與圖4或圖5所示的wlan通信系統中提供的wlan控制器相同,此處不再贅述。
圖10為本發明實施例提供的arp請求發送裝置的結構示意圖,本實施例提供的arp請求發送裝置設置於第一wlan控制器中,本實施例提供的arp請求發送裝置包括:
接收模塊101,用於接收第一ap發送的第一arp請求或者第一rarp請求,第一arp請求或者第一rarp請求用於使第一wlan控制器確定第一終端與第一ap連接,第一arp請求或者第一rarp請求的源mac地址為第一終端的mac地址,第一終端為與第一ap連接的任一終端,第一ap為第一wlan控制器管理的ap。
接收模塊101,還用於接收網關發送的第二arp請求,第二arp請求用於請求第二終端的mac地址,第二終端為與第一wlan控制器管理的ap連接的終端中除第一終端之外的任一終端,網關與至少兩個wlan控制器連接,至少兩個wlan控制器包括第一wlan控制器。
存儲模塊102,用於存儲包括與第一wlan控制器管理ap連接的終端的mac地址和議ip地址的用戶表。
處理模塊103,用於查詢存儲模塊102存儲的用戶表,確定第二終端的mac地址。
發送模塊104,用於向網關發送第二arp響應,第二arp響應中攜帶的mac地址為第二終端的mac地址。
本實施例提供的arp請求發送裝置可以設置於圖5或圖6所示實施例中的wlan控制器42中。
進一步地,圖10所示實施例中,發送模塊103,還用於向第一ap發送第一arp響應或者第一rarp響應,第一arp響應或者第一rarp響應的源mac地址為網關的mac地址。
進一步地,圖10所示實施例中,處理模塊103,還用於判斷第一終端的mac地址是否存儲於存儲模塊102存儲的用戶表中;發送模塊104,用於若第一終端的mac地址未存儲於存儲模塊102存儲的用戶表中,則向網關發送第三arp請求或第三rarp請求,第三arp請求或第三rarp請求用於使網關確定第一終端與第一wlan控制器管理的ap連接,第三arp請求或第三rarp請求的源mac地址為第一終端的mac地址。發送模塊104,用於若處理模塊103確定若第一arp請求或第一rarp請求中的源mac地址存儲於第一wlan控制器的用戶表中,則停止轉發第一arp請求消息或者第一rarp請求消息。
進一步地,圖10所示實施例中,接收模塊101,還用於接收第一ap發送的第四arp請求或者第四rarp請求,第四arp請求或者第四rarp請求用於使第一wlan控制器確定第三終端與第一ap連接,第四arp請求或者第四rarp請求的源mac地址為第三終端的mac地址,第三終端為與第一wlan控制器管理的ap連接的終端中除第一終端和第二終端之外的任一終端;處理模塊103,還用於根據第四arp請求消息或者第四rarp請求消息的源ip地址和源mac地址確定管理第三終端在連接第一ap之前連接的ap的wlan控制器;發送模塊104,還用於若處理模塊104確定管理第三終端在連接第一ap之前連接的ap的wlan控制器是第二wlan控制器,則向第二wlan控制器發送管理遷移請求,第二wlan控制器為管理第三終端在連接第一ap之前連接的ap的wlan控制器,第二wlan控制器與網關連接;接收模塊101,還用於接收第二wlan控制器發送的管理地遷移響應,管理遷移響應攜帶第三終端的用戶權限。
本發明實施例還提供一種wlan控制器,包括通信接口、存儲器和處理器。需要說明的是,本發明實施例中的通信接口可以為任一種有線或無線方式的通信接口,例如乙太網接口、光纖接口等。處理器可以是一個中央處理器(centralprocessingunit,cpu),或者是特定集成電路(applicationspecificintegratedcircuit,asic),或者完成實施本發明實施例的一個或多個集成電路。存儲器用於存儲處理器執行的指令代碼,以及wlan控制器中的各種配置信息和數據。處理器調用存儲器的指令代碼,通過通信接口完成數據的接收和發送,並且對接收到的數據和需要發送的數據進行處理。
具體而言,處理器,用於通過通信接口接收第一ap發送的第一arp請求或者第一rarp請求,第一arp請求或者第一rarp請求用於使第一wlan控制器確定第一終端與第一ap連接,第一arp請求或者第一rarp請求的源mac地址為第一終端的mac地址,第一終端為與第一ap連接的任一終端,第一ap為第一wlan控制器管理的ap;處理器,還用於通過通信接口接收網關發送的第二arp請求,第二arp請求用於請求第二終端的mac地址,第二終端為與第一wlan控制器管理的ap連接的終端中除所述第一終端之外的任一終端,網關與至少兩個wlan控制器連接,至少兩個wlan控制器包括第一wlan控制器。
存儲器,還用於存儲包括與第一wlan控制器管理ap連接的終端的mac地址和ip地址的用戶表。
處理器,還用於查詢存儲器存儲的用戶表,確定第二終端的mac地址;處理器,還用於通過通信接口向網關發送第二arp響應,第二arp響應中攜帶的mac地址為第二終端的mac地址。
進一步地,處理器,還用於通過通信接口向第一ap發送第一arp響應或者第一rarp響應,第一arp響應或者第一rarp響應的源mac地址為網關的mac地址。
進一步地,處理器,還用於判斷第一終端的mac地址是否存儲於存儲器存儲的用戶表中;若第一終端的mac地址未存儲於存儲器存儲的用戶表中,則通過通信接口向網關發送第三arp請求或第三rarp請求,第三arp請求或第三rarp請求用於使網關確定第一終端與第一wlan控制器管理的ap連接述第三arp請求或第三rarp請求的源mac地址為第一終端的mac地址。
進一步地,處理器,還用於通過通信接口接收第一ap發送的第四arp請求或者第四rarp請求,第四arp請求或者第四rarp請求用於使第一wlan控制器確定第三終端與第一ap連接,第四arp請求或者第四rarp請求的源mac地址為第三終端的mac地址,第三終端為與第一wlan控制器管理的ap連接的終端中除第一終端和第二終端之外的任一終端;根據第四arp請求消息或者第四rarp請求消息的源ip地址和源mac地址確定管理第三終端在連接所述第一ap之前連接的ap的wlan控制器;若處理器確定管理第三終端在連接第一ap之前連接的ap的wlan控制器是第二wlan控制器,則通過通信接口向第二wlan控制器發送管理遷移請求,第二wlan控制器為管理第三終端在連接第一ap之前連接的ap的wlan控制器,第二wlan控制器與網關連接;通過通信接口接收第二wlan控制器發送的管理地遷移響應,管理遷移響應攜帶第一終端的用戶權限。
本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成。前述的程序可以存儲於一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:只讀存儲器(英文:readonlymemory,rom)、隨機存取存儲器(英文:randomaccessmemory,ram)、磁碟或者光碟等各種可以存儲程序代碼的介質。
本發明的保護範圍應該以權利要求的保護範圍為準。