本發(fā)明涉及數(shù)據(jù)通信領域,尤其是一種在無線局域網(wǎng)中漫游的方法和裝置。
背景技術:
無線局域網(wǎng)(Wireless Local Area Network,WLAN)可以為用戶提供隨時隨地接入互聯(lián)網(wǎng)的上網(wǎng)體驗,而保證無線終端站點(Station,簡稱為STA)在移動漫游過程中業(yè)務不中斷是無線網(wǎng)絡建設的一個重要指標。無線漫游是指STA在移動到兩個無線訪問接入點(Access Point,簡稱為AP)覆蓋范圍的臨界區(qū)域時,STA與新的AP(稱為漫入AP,或FAP)進行關聯(lián)并與舊的AP(稱為漫出AP,或HAP)斷開關聯(lián),且在此過程中保持不間斷的網(wǎng)絡連接。對于STA來說,漫游的行為是透明的無縫漫游,即STA在漫游過程中,不會感知到漫游的發(fā)生。WLAN漫游過程中STA的IP地址始終保持不變;如果漫游前后STA所在的虛擬局域網(wǎng)絡(Virtual Local Area Network,簡稱為VLAN)發(fā)生了變化,則屬于三層漫游。
當前無線局域網(wǎng)包括胖AP和瘦AP兩種WLAN架構,其中集中式管理的瘦AP架構在市場上得到越來越廣泛的應用。在瘦AP架構中:無線控制器(Access Controller,簡稱為AC)作為WLAN的核心設備,承擔著下屬所有AP和STA的控制管理;AP對收到的STA終端數(shù)據(jù)報文支持集中轉發(fā)和本地轉發(fā)兩種轉發(fā)模式。其中本地轉發(fā)模式中:控制報文經(jīng)由AC與AP間的控制和規(guī)定(Control And Provisioning of Wireless Access Points,CAPWAP)隧道轉發(fā)并最終由AC進行處理,AC和各AP間通過故障檢測報文對CAPWAP隧道進行連通性檢測;數(shù)據(jù)報文由則瘦AP自身直接處理。
為了支持本地轉發(fā)模式下的STA三層漫游場景,通常需要在STA漫游前后關聯(lián)的漫出AP和漫入AP間直接建立AP間漫游隧道來承載封裝STA漫游數(shù)據(jù)的轉發(fā)。如下圖1為本地轉發(fā)模式下的STA三層漫游場景:
如圖1所示:AP1、AP2和AP3通過有線網(wǎng)絡連接到AC,AP1和AP2關聯(lián)的STA所在VLAN為100,AP3關聯(lián)的STA所在VLAN為200;各AP采用本地轉發(fā)模式,STA漫游數(shù)據(jù)報文直接由AP進行處理。STA從AP2移動漫游到AP3,即漫游前STA關聯(lián)的漫出AP是AP2,漫游后STA關聯(lián)的漫入AP是AP3,STA漫游前后所在的VLAN發(fā)生了變化。當STA漫游成功時,AC將包含漫游轉發(fā)信息的控制報文下發(fā)給漫出AP2和漫入AP3。AC下發(fā)的漫游轉發(fā)信息,包括STA的MAC地址,STA關聯(lián)漫出AP2上的信息(如AP2對應的MAC地址和IP地址、STA所在的VLAN ID和WLAN ID等),STA關聯(lián)漫入AP3上的信息(AP3對應的MAC地址和IP地址、STA所在的VLAN ID和WLAN ID等),以及漫游AP標識為漫出或漫入狀態(tài)的漫游標識。漫出AP2和漫入AP3可以根據(jù)AC下發(fā)的漫游轉發(fā)信息建立兩AP間的漫游隧道,后續(xù)STA的漫游數(shù)據(jù)報文就經(jīng)由該漫游隧道進行封裝轉發(fā)。即STA在漫游后發(fā)送的上行報文由漫入AP3經(jīng)由AP間漫游隧道封裝發(fā)送給漫出AP2(封裝后的隧道報文外層目的IP為AP2的IP地址,隧道報文源IP為AP3的IP地址),再由漫出AP2將上行報文通過有線網(wǎng)絡轉發(fā)出去;而STA在漫游后的下行報文則由漫出AP2經(jīng)由AP間漫游隧道封裝轉發(fā)給漫入AP3(封裝后的隧道報文外層目的IP為AP3的IP地址,隧道報文源IP為AP2的IP地址),再由漫入AP3將報文最終發(fā)送給STA。由此可見,雖然STA漫游前后所在的VLAN發(fā)生了改變,但是漫游數(shù)據(jù)報文可以承載在兩AP間漫游隧道中進行封裝轉發(fā),從而可以實現(xiàn)漫游過程的STA訪問業(yè)務不中斷?,F(xiàn)有技術中,為了支持本地轉發(fā)模式下的STA三層漫游場景,STA的漫游數(shù)據(jù)需要承載在漫游前后關聯(lián)的AP間漫游隧道中進行封裝后才能轉發(fā)。如果STA漫游前關聯(lián)的漫出AP發(fā)生故障,而漫入AP通常無法直接檢測到漫出AP故障并會繼續(xù)通過該漫游隧道將STA漫游數(shù)據(jù)報文轉發(fā)給漫出AP,因此會出現(xiàn)STA漫游業(yè)務中斷的問題。針對該問題,當前并沒有好的解決方案。
技術實現(xiàn)要素:
為了解決上述技術問題,本發(fā)明實施例提供一種在無線局域網(wǎng)中漫游的方法,包括:
建立漫游AP組;
確定所述漫游AP組中的第一漫出AP;在所述漫游AP組中為所述第一漫出AP分配漫出備份AP;
當STA關聯(lián)到所述第一漫出AP后漫游到第一漫入AP時,下發(fā)第一漫游轉發(fā)表項給所述第一漫出AP并下發(fā)第二漫游轉發(fā)表項給所述第一漫入AP;以便于所述STA通過第一漫游隧道發(fā)送報文,所述第一漫游隧道是所述第一漫出AP根據(jù)所述第一漫游轉發(fā)表項和所述第一漫入AP根據(jù)所述第二漫游轉發(fā)表項在所述第一漫出AP與所述第一漫入AP之間建立的;
檢測所述第一漫出AP的運行狀態(tài),當所述第一漫出AP故障時,將最新的第一漫游轉發(fā)表項發(fā)送給所述漫出備份AP以及將最新的第二漫游轉發(fā)表項發(fā)送給所述第一漫入AP,以便于所述STA通過第二漫游隧道發(fā)送報文,所述第二漫游隧道是所述漫出備份AP根據(jù)所述最新的第一漫游轉發(fā)表項和所述第一漫入AP根據(jù)所述最新的第二漫游轉發(fā)表項在所述漫出備份AP與所述第一漫入AP之間建立的。
可選的,所述建立漫游AP組的步驟具體包括:確定接入的AP中屬于相同VLAN或者屬于相同網(wǎng)段的第二AP,將所述第二AP組合成漫游AP組。
可選的,所述在所述漫游AP組中為所述第一漫出AP分配漫出備份AP的步驟具體包括:
在所述漫游AP組中選擇關聯(lián)的STA用戶數(shù)最小的AP作為所述第一漫出AP的漫出備份AP。
可選的,在所述漫游AP組中為所述第一漫出AP分配漫出備份AP,當所述漫出備份AP的數(shù)量為n,n為大于1的正整數(shù),為每個漫出備份AP設置對應的優(yōu)先級;
所述將最新的第一漫游轉發(fā)表項發(fā)送給所述漫出備份AP的步驟具體包括:
根據(jù)所述漫出備份AP對應的優(yōu)先級,將最新的第一漫游轉發(fā)表項發(fā)送給優(yōu)先級最高的漫出備份AP。
可選的,所述第一漫游轉發(fā)表項包括:STA的MAC地址、STA漫游前所在的VLAN ID,所述第一漫入AP對應的MAC地址和IP地址,以及所述第一漫出AP的漫游標識,
所述第二漫游轉發(fā)表項包括:STA的MAC地址、STA漫游后所在的VLANID,所述第一漫出AP對應的MAC地址和IP地址,以及所述第一漫入AP的漫游標識。
可選的,所述最新的第一漫游轉發(fā)表項包括:STA的MAC地址、STA漫游前所在的VLAN ID,所述第一漫入AP對應的MAC地址和IP地址,以及所述漫出備份AP的漫游標識,
所述最新的第二漫游轉發(fā)表項包括:STA的MAC地址、STA漫游后所在的VLAN ID,所述漫出備份AP對應的MAC地址和IP地址,以及所述第一漫入AP的漫游標識。本發(fā)明實施例的另一方面提供一種在無線局域網(wǎng)中漫游的裝置,包括:
建立模塊,用于建立漫游AP組;
確定模塊,用于確定所述漫游AP組中的第一漫出AP;
分配模塊,用于在所述漫游AP組中為所述第一漫出AP分配漫出備份AP;
發(fā)送模塊,用于當STA關聯(lián)到所述第一漫出AP后漫游到第一漫入AP時,下發(fā)第一漫游轉發(fā)表項給所述第一漫出AP并下發(fā)第二漫游轉發(fā)表項給所述第一漫入AP;以便于所述STA通過第一漫游隧道發(fā)送報文,所述第一漫游隧道是所述第一漫出AP根據(jù)所述第一漫游轉發(fā)表項和所述第一漫入AP根據(jù)所述第二漫游轉發(fā)表項在所述第一漫出AP與所述第一漫入AP之間建立的;
檢測模塊,用于檢測所述第一漫出AP的運行狀態(tài),
所述發(fā)送模塊,還用于當所述第一漫出AP故障時,將最新的第一漫游轉發(fā)表項發(fā)送給所述漫出備份AP以及將最新的第二漫游轉發(fā)表項發(fā)送給所述第一漫入AP,以便于所述STA通過第二漫游隧道發(fā)送報文,所述第二漫游隧道是所述漫出備份AP根據(jù)所述最新的第一漫游轉發(fā)表項和所述第一漫入AP根據(jù)所述最新的第二漫游轉發(fā)表項在所述漫出備份AP與所述第一漫入AP之間建立的。
可選的,建立模塊具體用于:確定接入的AP中屬于相同VLAN或者屬于相同網(wǎng)段的第二AP,將所述第二AP組合成漫游AP組。
可選的,所述分配模塊具體用于:
在所述漫游AP組中選擇關聯(lián)的STA用戶數(shù)最小的AP作為所述第一漫出AP的漫出備份AP。
可選的,所述分配模塊具體用于:在所述漫游AP組中為所述第一漫出AP分配漫出備份AP,當所述漫出備份AP的數(shù)量為n,n為大于1的正整數(shù),為每個漫出備份AP設置對應的優(yōu)先級;
所述發(fā)送模塊還具體用于:
當所述第一漫出AP故障時,根據(jù)所述漫出備份AP對應的優(yōu)先級,將最新的第一漫游轉發(fā)表項發(fā)送給優(yōu)先級最高的漫出備份AP以及將最新的第二漫游轉發(fā)表項發(fā)送給所述第一漫入AP,以便于所述STA通過第二漫游隧道發(fā)送報文,所述第二漫游隧道是所述漫出備份AP根據(jù)所述最新的第一漫游轉發(fā)表項和所述第一漫入AP根據(jù)所述最新的第二漫游轉發(fā)表項在所述漫出備份AP與所述第一漫入AP之間建立的。
可選的,所述第一漫游轉發(fā)表項包括:STA的MAC地址、STA漫游前所在的VLAN ID,所述第一漫入AP對應的MAC地址和IP地址,以及所述第一漫出AP的漫游標識,
所述第二漫游轉發(fā)表項包括:STA的MAC地址、STA漫游后所在的VLANID,所述第一漫出AP對應的MAC地址和IP地址,以及所述第一漫入AP的漫游標識。
可選的,所述最新的第一漫游轉發(fā)表項包括:STA的MAC地址、STA漫游前所在的VLAN ID,所述第一漫入AP對應的MAC地址和IP地址,以及所述漫出備份AP的漫游標識,
所述最新的第二漫游轉發(fā)表項包括:STA的MAC地址、STA漫游后所在的VLAN ID,所述漫出備份AP對應的MAC地址和IP地址,以及所述第一漫入AP的漫游標識。
本發(fā)明實施例的有益效果為:本發(fā)明實施例為STA漫游前的漫出AP選取指定備份的漫出AP,當檢測到漫出AP故障時,更新下發(fā)新的漫游轉發(fā)表項給漫入AP和漫出備份AP,使漫入AP和漫出備份AP能建立新的漫游隧道并對STA漫游業(yè)務數(shù)據(jù)進行封裝轉發(fā),從而避免STA漫游業(yè)務的中斷。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術的系統(tǒng)結構圖;
圖2為本發(fā)明實施例的一種方法流程圖;
圖3為本發(fā)明實施例的一種裝置結構圖;
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明一實施例提供一種在無線局域網(wǎng)中漫游的方法,包括:
S101,建立漫游AP組;
S103,確定所述漫游AP組中的第一漫出AP;
S105,在所述漫游AP組中為所述第一漫出AP分配漫出備份AP;
S107,當STA關聯(lián)到所述第一漫出AP后漫游到第一漫入AP時,下發(fā)第一漫游轉發(fā)表項給所述第一漫出AP并下發(fā)第二漫游轉發(fā)表項給所述第一漫入AP;以便于所述STA通過第一漫游隧道發(fā)送報文,所述第一漫游隧道是所述第一漫出AP根據(jù)所述第一漫游轉發(fā)表項和所述第一漫入AP根據(jù)所述第二漫游轉發(fā)表項在所述第一漫出AP與所述第一漫入AP之間建立的;
S109,檢測所述第一漫出AP的運行狀態(tài),
S111,當所述第一漫出AP故障時,將最新的第一漫游轉發(fā)表項發(fā)送給所述漫出備份AP以及將最新的第二漫游轉發(fā)表項發(fā)送給所述第一漫入AP,以便于所述STA通過第二漫游隧道發(fā)送報文,所述第二漫游隧道是所述漫出備份AP根據(jù)所述最新的第一漫游轉發(fā)表項和所述第一漫入AP根據(jù)所述最新的第二漫游轉發(fā)表項在所述漫出備份AP與所述第一漫入AP之間建立的。
可選的,所述步驟S101具體包括:確定接入的AP中屬于相同VLAN或者屬于相同網(wǎng)段的第二AP,將所述第二AP組合成漫游AP組。
可選的,所述步驟S105具體包括:
在所述漫游AP組中選擇關聯(lián)的STA用戶數(shù)最小的AP作為所述第一漫出AP的漫出備份AP。
可選的,在所述漫游AP組中為所述第一漫出AP分配漫出備份AP,當所述漫出備份AP的數(shù)量為n,n為大于1的正整數(shù),為每個漫出備份AP設置對應的優(yōu)先級;
所述將最新的第一漫游轉發(fā)表項發(fā)送給所述漫出備份AP的步驟具體包括:
根據(jù)所述漫出備份AP對應的優(yōu)先級,將最新的第一漫游轉發(fā)表項發(fā)送給優(yōu)先級最高的漫出備份AP。
可選的,所述第一漫游轉發(fā)表項包括:STA的MAC地址、STA漫游前所在的VLAN ID,所述第一漫入AP對應的MAC地址和IP地址,以及所述第一漫出AP的漫游標識,
所述第二漫游轉發(fā)表項包括:STA的MAC地址、STA漫游后所在的VLANID,所述第一漫出AP對應的MAC地址和IP地址,以及所述第一漫入AP的漫游標識。
可選的,所述最新的第一漫游轉發(fā)表項包括:STA的MAC地址、STA漫游前所在的VLAN ID,所述第一漫入AP對應的MAC地址和IP地址,以及所述漫出備份AP的漫游標識,
所述最新的第二漫游轉發(fā)表項包括:STA的MAC地址、STA漫游后所在的VLAN ID,所述漫出備份AP對應的MAC地址和IP地址,以及所述第一漫入AP的漫游標識。
本發(fā)明實施例的有益效果為:本發(fā)明實施例為STA漫游前的漫出AP選取指定備份的漫出AP,當檢測到漫出AP故障時,更新下發(fā)新的漫游轉發(fā)表項給漫入AP和漫出備份AP,使漫入AP和漫出備份AP能建立新的漫游隧道并對STA漫游業(yè)務數(shù)據(jù)進行封裝轉發(fā),從而避免STA漫游業(yè)務的中斷。
本發(fā)明實施例的另一方面提供一種在無線局域網(wǎng)中漫游的裝置,包括:
建立模塊201,用于建立漫游AP組;
確定模塊203,用于確定所述漫游AP組中的第一漫出AP;
分配模塊205,用于在所述漫游AP組中為所述第一漫出AP分配漫出備份AP;
發(fā)送模塊207,用于當STA關聯(lián)到所述第一漫出AP后漫游到第一漫入AP時,下發(fā)第一漫游轉發(fā)表項給所述第一漫出AP并下發(fā)第二漫游轉發(fā)表項給所述第一漫入AP;以便于所述STA通過第一漫游隧道發(fā)送報文,所述第一漫游隧道是所述第一漫出AP根據(jù)所述第一漫游轉發(fā)表項和所述第一漫入AP根據(jù)所述第二漫游轉發(fā)表項在所述第一漫出AP與所述第一漫入AP之間建立的;
檢測模塊209,用于檢測所述第一漫出AP的運行狀態(tài),
所述發(fā)送模塊207,還用于當所述第一漫出AP故障時,將最新的第一漫游轉發(fā)表項發(fā)送給所述漫出備份AP以及將最新的第二漫游轉發(fā)表項發(fā)送給所述第一漫入AP,以便于所述STA通過第二漫游隧道發(fā)送報文,所述第二漫游隧道是所述漫出備份AP根據(jù)所述最新的第一漫游轉發(fā)表項和所述第一漫入AP根據(jù)所述最新的第二漫游轉發(fā)表項在所述漫出備份AP與所述第一漫入AP之間建立的。
可選的,建立模塊201具體用于:確定接入的AP中屬于相同VLAN或者屬于相同網(wǎng)段的第二AP,將所述第二AP組合成漫游AP組。
可選的,所述分配模塊205具體用于:
在所述漫游AP組中選擇關聯(lián)的STA用戶數(shù)最小的AP作為所述第一漫出AP的漫出備份AP。
可選的,所述分配模塊205具體用于:在所述漫游AP組中為所述第一漫出AP分配漫出備份AP,當所述漫出備份AP的數(shù)量為n,n為大于1的正整數(shù),為每個漫出備份AP設置對應的優(yōu)先級;
所述發(fā)送模塊207還具體用于:
當所述第一漫出AP故障時,根據(jù)所述漫出備份AP對應的優(yōu)先級,將最新的第一漫游轉發(fā)表項發(fā)送給優(yōu)先級最高的漫出備份AP以及將最新的第二漫游轉發(fā)表項發(fā)送給所述第一漫入AP,以便于所述STA通過第二漫游隧道發(fā)送報文,所述第二漫游隧道是所述漫出備份AP根據(jù)所述最新的第一漫游轉發(fā)表項和所述第一漫入AP根據(jù)所述最新的第二漫游轉發(fā)表項在所述漫出備份AP與所述第一漫入AP之間建立的。
可選的,所述第一漫游轉發(fā)表項包括:STA的MAC地址、STA漫游前所在的VLAN ID,所述第一漫入AP對應的MAC地址和IP地址,以及所述第一漫出AP的漫游標識,
所述第二漫游轉發(fā)表項包括:STA的MAC地址、STA漫游后所在的VLANID,所述第一漫出AP對應的MAC地址和IP地址,以及所述第一漫入AP的漫游標識。
可選的,所述最新的第一漫游轉發(fā)表項包括:STA的MAC地址、STA漫游前所在的VLAN ID,所述第一漫入AP對應的MAC地址和IP地址,以及所述漫出備份AP的漫游標識,
所述最新的第二漫游轉發(fā)表項包括:STA的MAC地址、STA漫游后所在的VLAN ID,所述漫出備份AP對應的MAC地址和IP地址,以及所述第一漫入AP的漫游標識。
本發(fā)明實施例的有益效果為:本發(fā)明實施例為STA漫游前的漫出AP選取指定備份的漫出AP,當檢測到漫出AP故障時,更新下發(fā)新的漫游轉發(fā)表項給漫入AP和漫出備份AP,使漫入AP和漫出備份AP能建立新的漫游隧道并對STA漫游業(yè)務數(shù)據(jù)進行封裝轉發(fā),從而避免STA漫游業(yè)務的中斷。
最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。