專利名稱:一種用于處理多vlan的方法和節(jié)點的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線局域網(wǎng)(WLAN)組網(wǎng)處理技術(shù)領(lǐng)域,特別涉及WLAN組網(wǎng)中用于處理多虛擬局域網(wǎng)(VLAN)的方法和節(jié)點。
背景技術(shù):
圖1為現(xiàn)有典型的WLAN組網(wǎng)示意圖,如圖1所示,在WLAN組網(wǎng)中包括無線控制器 (AC),接入點I(APl)、AP2等多個AP,且在每個接入點下有多個主機。其中,AC用于對WLAN 中的所有AP進行控制和管理,AP用于提供主機到局域網(wǎng)的橋接功能。在現(xiàn)有的VLAN組網(wǎng)中,可使用基于MAC的VLAN、基于端口的VLAN、基于協(xié)議的 VLAN、基于因特網(wǎng)協(xié)議(IP)子網(wǎng)的VLAN、基于策略的VLAN等對主機的VLAN進行劃分,即當主機上線后,經(jīng)過AC認證,然后劃分不同的VLAN,在對應(yīng)的VLAN內(nèi)進行地址分配和后續(xù)報文的轉(zhuǎn)發(fā)。由于現(xiàn)有VLAN組網(wǎng)需要劃分不同的VLAN,而對劃分出的不同VLAN的報文還需進行標記,對沒有進行標記的報文是不區(qū)分VLAN的,因而沒有進行標記的VLAN之間必然會相互影響,特別是組播和廣播報文將會在所有VLAN內(nèi)進行轉(zhuǎn)發(fā)。在IPv6無狀態(tài)地址分配時, 會使得用戶出現(xiàn)上不了網(wǎng)的情況,原因如下多個用戶屬于多個VLAN,每個VLAN內(nèi)的IPv6 網(wǎng)關(guān)需要定時發(fā)送路由器通告(RA)消息,或響應(yīng)路由器請求(RS)消息而發(fā)送RA消息,由于發(fā)送的RA消息為組播方式,在傳送到AP時,將廣播給AP下所有的主機,進而,所有主機都會以此RA消息中的前綴生成對應(yīng)的IPv6地址。但是,只有此主機所屬VLAN內(nèi)的RA消息生成的對應(yīng)的IPv6地址才可以上網(wǎng),其它IPv6地址因為與網(wǎng)關(guān)不匹配,將無法上網(wǎng)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種用于處理多VLAN的方法,使得主機只能收到所屬 VLAN內(nèi)的RA消息,從而保證了主機只能生成可用的IPv6地址。本發(fā)明還提供了一種用于處理多VLAN的節(jié)點,使得主機只能收到所屬VLAN內(nèi)的 RA消息,從而保證了主機只能生成可用的IPv6地址。為了達到上述目的,本發(fā)明提出的技術(shù)方案為一種處理多虛擬局域網(wǎng)VLAN的方法,該方法包括接收由路由器Router發(fā)送的路由器通告RA消息后,生成包含VLAN與承載有通告 RA消息的RA參數(shù)的對應(yīng)關(guān)系表;接收由主機發(fā)送的單播路由器請求RS消息后,查詢生成的對應(yīng)關(guān)系表,根據(jù)查詢到的對應(yīng)關(guān)系表中的VLAN對應(yīng)的RA參數(shù),生成對應(yīng)的單播RA消息; 將所述生成的單播RA消息單播給對應(yīng)VLAN內(nèi)的主機,使得主機根據(jù)單播RA消息中的參數(shù)生成本VLAN內(nèi)的IPv6地址,實現(xiàn)與因特網(wǎng)的通信。所述接收由Router發(fā)送的路由器通告RA消息之前,該方法還包括接收由主機發(fā)送的RS消息,并將所述RS消息發(fā)送給Router,以請求前綴信息和其他配置信息,用于主機的自動配置。一種處理多虛擬局域網(wǎng)VLAN的節(jié)點,該節(jié)點包括第二接收單元、第一生成單元、 第三接收單元、第二生成單元和發(fā)送單元,其中,所述第二接收單元,用于接收由路由器Router發(fā)送的路由器通告RA消息,所述通告RA消息包括前綴信息和其他配置信息,以用于主機自動配置;所述第一生成單元,用于根據(jù)第二接收單元接收到的通告RA消息,生成包含VLAN 與承載有通告RA消息的RA參數(shù)的對應(yīng)關(guān)系表;所述第三接收單元,用于接收由主機發(fā)送的單播路由器請求RS消息;所述第二生成單元,用于根據(jù)第三接收單元接收到的單播RS消息,查詢第一生成單元生成的對應(yīng)關(guān)系表,根據(jù)查詢到的對應(yīng)關(guān)系表中VALN對應(yīng)的RA參數(shù),生成對應(yīng)的單播 RA消息;所述發(fā)送單元,用于將第二生成單元生成的單播RA消息單播給對應(yīng)的主機,以使得主機根據(jù)接收到的單播RA消息中的參數(shù)生成本VLAN內(nèi)的IPv6地址,實現(xiàn)與因特網(wǎng)的通
fn °該節(jié)點還包括第一接收單元,用于接收由主機發(fā)送的RS消息,并將該RS消息發(fā)送給Router,以請求前綴信息和其他配置信息,用于主機的自動配置;則,所述第二接收單元,用于當?shù)谝唤邮諉卧獙S消息發(fā)送給Router后,接收由 Router發(fā)送的通告RA消息,所述通告RA消息包括前綴信息和其他配置信息,以用于主機自動配置。一種處理多虛擬局域網(wǎng)VLAN的方法,該方法包括生成包含VLAN與對應(yīng)各個主機的媒體訪問控制MAC地址的對應(yīng)關(guān)系表;接收由路由器Router發(fā)送的路由器通告RA消息后,查詢生成的對應(yīng)關(guān)系表,并根據(jù)對應(yīng)關(guān)系表生成對應(yīng)VLAN內(nèi)的以主機MAC地址為目的地址的單播報文;將單播報文單播給對應(yīng)的主機,以使得主機生成本VLAN內(nèi)的IPv6地址,實現(xiàn)與因特網(wǎng)的通信。所述接收由Router發(fā)送的路由器通告RA消息之前,該方法還包括接收由主機發(fā)送的路由器請求RS消息,并將所述RS消息發(fā)送給Router,以請求前綴信息和其他配置信息,用于主機的自動配置。一種處理多虛擬局域網(wǎng)VLAN的節(jié)點,該節(jié)點包括第一生成單元、第二接收單元、 第二生成單元和發(fā)送單元。其中,所述第一生成單元,用于生成包含VLAN與對應(yīng)各個主機的媒體訪問控制MAC地址的對應(yīng)關(guān)系表;所述第二接收單元,用于接收由路由器Router發(fā)送的路由器通告RA消息,所述通告RA消息包括前綴信息和其他配置信息,以用于主機自動配置;所述第二生成單元,用于當接收到第二接收單元的通告RA消息時,查詢第一生成單元生成的對應(yīng)關(guān)系表,根據(jù)對應(yīng)關(guān)系表生成對應(yīng)VLAN內(nèi)的以MAC地址為目的地址的單播報文;所述發(fā)送單元,用于將第二生成單元生成的單播報文單播給對應(yīng)的主機,以使得主機生成本VLAN內(nèi)的IPv6地址,實現(xiàn)與因特網(wǎng)的通信。
該節(jié)點還包括第一接收單元,用于接收由主機發(fā)送的RS消息,并將該RS消息發(fā)送給Router,以請求前綴信息和其他配置信息,用于主機的自動配置;則,所述第二接收單元,用于當?shù)谝唤邮諉卧獙S消息發(fā)送給Router后,接收由 Router發(fā)送的通告RA消息,所述通告RA消息包括前綴信息和其他配置信息,以用于主機自動配置。綜上所述,本發(fā)明所采用的用于處理多VLAN的方法和節(jié)點,是通過由接入點AP生成包含VLAN與承載有通告RA消息的RA參數(shù)的對應(yīng)關(guān)系表、或VALN與對應(yīng)各個主機的MAC 地址的對應(yīng)關(guān)系表,進而由AP查詢對應(yīng)關(guān)系表生成對應(yīng)VLAN內(nèi)的主機的單播RA消息或單播報文,并將其單播給對應(yīng)VLAN內(nèi)的主機。由于本發(fā)明方法通過查詢包含VLAN的對應(yīng)關(guān)系表,使得AP僅能將單播RA消息發(fā)送給對應(yīng)VLAN內(nèi)的主機、即主機只能接收到本VLAN內(nèi)的單播RA消息,而不會收到其它VLAN內(nèi)的消息,也就不會出現(xiàn)主機生成的IPv6地址不能上網(wǎng)的問題,因此,采用本發(fā)明方法主機只能收到所屬VLAN內(nèi)的單播RA消息,從而保證了主機只能生成可用的IPv6地址。
圖1為現(xiàn)有典型的WLAN組網(wǎng)示意圖;圖2為本發(fā)明處理多VLAN方法實施例一的工作流程圖;圖3為本發(fā)明處理多VLAN節(jié)點實施例一的結(jié)構(gòu)示意圖;圖4為本發(fā)明處理多VLAN方法實施例二的工作流程圖;圖5為本發(fā)明處理多VLAN節(jié)點實施例二的結(jié)構(gòu)示意圖。
具體實施例方式為了解決本發(fā)明所提出的技術(shù)問題,本發(fā)明所述方案的具體實現(xiàn)包括接收由Router發(fā)送的通告RA消息后,生成包含VLAN與承載有通告RA消息的RA 參數(shù)的對應(yīng)關(guān)系表;接收由主機發(fā)送的單播RS消息后,查詢生成的對應(yīng)關(guān)系表,根據(jù)查詢到的對應(yīng)關(guān)系表中的VLAN對應(yīng)的RA參數(shù),生成對應(yīng)的單播RA消息;將所述生成的單播RA 消息單播給對應(yīng)VLAN內(nèi)的主機,使得主機根據(jù)單播RA消息中的參數(shù)生成本VLAN內(nèi)的IPv6 地址,實現(xiàn)與因特網(wǎng)的通信,或,生成包含VLAN與對應(yīng)各個主機的MAC地址的對應(yīng)關(guān)系表;接收由outer發(fā)送的通告RA消息后,查詢生成的對應(yīng)關(guān)系表,并根據(jù)對應(yīng)關(guān)系表生成對應(yīng)VLAN內(nèi)的以主機 MAC地址為目的地址的單播報文;將單播報文單播給對應(yīng)的主機,以使得主機生成本VLAN 內(nèi)的IPv6地址,實現(xiàn)與因特網(wǎng)的通信。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進一步地詳細描述。實施例一圖2為本實施例處理多VLAN方法實施例一的工作流程圖,且在本實施例中,節(jié)點可以單獨設(shè)置,也可設(shè)置在AP中,本實施例是以節(jié)點位于AP中為例來說明的。如圖2所示, 該流程包括步驟201-202 用戶主機上線,通過AP完成與認證、授權(quán)、計費服務(wù)器(AAAserver)的交互。具體如何同AAA server進行交互已為現(xiàn)有技術(shù),這里不再贅述。步驟203 主機向AP發(fā)送RS消息,再由AP將RS消息發(fā)送給路由器(Router),以請求前綴信息和其他配置信息,用于主機的自動配置。需要說明的是,當Router不能定期向AP發(fā)送通告RA消息時,才需執(zhí)行本步驟的操作,當Router周期性地向AP發(fā)送通告RA消息時,本步驟是可以省略的。步驟204 =Router將通告RA消息發(fā)送給AP,所述通告RA消息包括前綴信息和其他配置信息,以用于主機自動配置。步驟205 在接收到通告RA消息后,生成包含VLAN與承載有通告RA消息的RA參數(shù)的對應(yīng)關(guān)系表。需要說明的是,在本步驟中,對應(yīng)關(guān)系表中主要用于表明某個VLAN內(nèi)存在哪些通告RA消息,具體為通告RA消息中包括哪些前綴、對應(yīng)的生存期等,對應(yīng)關(guān)系表的具體格式可參見表1。表 1
VLAN當前跳M標記O標記路由器可達期重傳定源鏈路最大傳前綴其數(shù)限制生成期時器層地址輸單元信息它123步驟206 =AP接收由主機發(fā)送的單播RS消息。步驟207 =AP接收到單播RS消息后,查詢生成的對應(yīng)關(guān)系表,根據(jù)查詢到的VALN 對應(yīng)的RA參數(shù),生成對應(yīng)的單播RA消息。在本步驟中,根據(jù)發(fā)出單播RS消息的主機的VLAN,即可從表中得到其對應(yīng)的各項 RA參數(shù),從而為該主機生成對應(yīng)的單播RA消息。步驟208 將生成的單播RA消息單播給對應(yīng)的主機。步驟209 主機根據(jù)接收到的單播RA消息中的參數(shù)生成本VLAN內(nèi)的IPv6地址。步驟210 根據(jù)生成的IPv6地址與因特網(wǎng)進行通信,以完成上網(wǎng)流程。至此,即完成了本實施例處理多VLAN方法實施例的工作流程圖?;诒緦嵤├龇椒ǎ瑘D3給出了本實施例處理多VLAN節(jié)點的結(jié)構(gòu),如圖3所示,該節(jié)點包括第二接收單元32、第一生成單元33、第三接收單元34、第二生成單元35和發(fā)送單元36。其中,所述第二接收單元32,用于接收由Router發(fā)送的通告RA消息,所述通告RA消息包括前綴信息和其他配置信息,以用于主機自動配置。所述第一生成單元33,用于根據(jù)第二接收單元32接收到的通告RA消息,生成包含 VLAN與承載有通告RA消息的RA參數(shù)的對應(yīng)關(guān)系表。所述第三接收單元34,用于接收由主機發(fā)送的單播RS消息。所述第二生成單元35,用于根據(jù)第三接收單元34接收到的單播RS消息,查詢第一生成單元33生成的對應(yīng)關(guān)系表,根據(jù)查詢到的對應(yīng)關(guān)系表中VALN對應(yīng)的RA參數(shù),生成對應(yīng)的單播RA消息。所述發(fā)送單元36,用于將第二生成單元35生成的單播RA消息單播給對應(yīng)的主機, 以使得主機根據(jù)接收到的單播RA消息中的參數(shù)生成本VLAN內(nèi)的IPv6地址,實現(xiàn)與因特網(wǎng)的通信。進一步地,該節(jié)點還可包括第一接收單元31,用于接收由主機發(fā)送的RS消息,并將該RS消息發(fā)送給Router,以請求前綴信息和其他配置信息,用于主機的自動配置,則,所述第二接收單元32,用于當?shù)谝唤邮諉卧?1將RS消息發(fā)送給Router后,接收由Router發(fā)送的通告RA消息,所述通告RA消息包括前綴信息和其他配置信息,以用于主機自動配置。至此,即得到了本實施例所采用的處理多VLAN節(jié)點。圖3所采用的節(jié)點的具體工作流程請參照圖2所示方法實施例中的相應(yīng)說明,此處不再贅述。實施例二圖4為本實施例處理多VLAN方法實施例的工作流程圖,同實施例一一樣,在本實施例中,節(jié)點可以單獨設(shè)置,也可設(shè)置在AP中,本實施例也是以節(jié)點位于AP中為例來說明的。如圖4所示,該流程包括步驟401-402 用戶主機上線,通過AP完成與AAA server的交互。具體如何同AAA server進行交互已為現(xiàn)有技術(shù),這里不再贅述。步驟403 =AP生成包含VLAN與對應(yīng)各個主機的MAC地址的對應(yīng)關(guān)系表。在本實施例中,對應(yīng)關(guān)系表的具體格式可參見如下表2。表權(quán)利要求
1.一種處理多虛擬局域網(wǎng)VLAN的方法,其特征在于,該方法包括接收由路由器Router發(fā)送的路由器通告RA消息后,生成包含VLAN與承載有通告RA 消息的RA參數(shù)的對應(yīng)關(guān)系表;接收由主機發(fā)送的單播路由器請求RS消息后,查詢生成的對應(yīng)關(guān)系表,根據(jù)查詢到的對應(yīng)關(guān)系表中的VLAN對應(yīng)的RA參數(shù),生成對應(yīng)的單播RA消息;將所述生成的單播RA消息單播給對應(yīng)VLAN內(nèi)的主機,使得主機根據(jù)單播RA消息中的參數(shù)生成本VLAN內(nèi)的IPv6地址,實現(xiàn)與因特網(wǎng)的通信。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收由Router發(fā)送的路由器通告RA 消息之前,該方法還包括接收由主機發(fā)送的RS消息,并將所述RS消息發(fā)送給Router,以請求前綴信息和其他配置信息,用于主機的自動配置。
3.—種處理多虛擬局域網(wǎng)VLAN的節(jié)點,其特征在于,該節(jié)點包括第二接收單元、第一生成單元、第三接收單元、第二生成單元和發(fā)送單元,其中,所述第二接收單元,用于接收由路由器Router發(fā)送的路由器通告RA消息,所述通告RA 消息包括前綴信息和其他配置信息,以用于主機自動配置;所述第一生成單元,用于根據(jù)第二接收單元接收到的通告RA消息,生成包含VLAN與承載有通告RA消息的RA參數(shù)的對應(yīng)關(guān)系表;所述第三接收單元,用于接收由主機發(fā)送的單播路由器請求RS消息; 所述第二生成單元,用于根據(jù)第三接收單元接收到的單播RS消息,查詢第一生成單元生成的對應(yīng)關(guān)系表,根據(jù)查詢到的對應(yīng)關(guān)系表中VALN對應(yīng)的RA參數(shù),生成對應(yīng)的單播RA 消息;所述發(fā)送單元,用于將第二生成單元生成的單播RA消息單播給對應(yīng)的主機,以使得主機根據(jù)接收到的單播RA消息中的參數(shù)生成本VLAN內(nèi)的IPv6地址,實現(xiàn)與因特網(wǎng)的通信。
4.根據(jù)權(quán)利要求3所述的節(jié)點,其特征在于,該節(jié)點還包括第一接收單元,用于接收由主機發(fā)送的RS消息,并將該RS消息發(fā)送給Router,以請求前綴信息和其他配置信息,用于主機的自動配置;貝U,所述第二接收單元,用于當?shù)谝唤邮諉卧獙S消息發(fā)送給Router后,接收由 Router發(fā)送的通告RA消息,所述通告RA消息包括前綴信息和其他配置信息,以用于主機自動配置。
5.一種處理多虛擬局域網(wǎng)VLAN的方法,其特征在于,該方法包括生成包含VLAN與對應(yīng)各個主機的媒體訪問控制MAC地址的對應(yīng)關(guān)系表; 接收由路由器Router發(fā)送的路由器通告RA消息后,查詢生成的對應(yīng)關(guān)系表,并根據(jù)對應(yīng)關(guān)系表生成對應(yīng)VLAN內(nèi)的以主機MAC地址為目的地址的單播報文;將單播報文單播給對應(yīng)的主機,以使得主機生成本VLAN內(nèi)的IPv6地址,實現(xiàn)與因特網(wǎng)的通信。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述接收由Router發(fā)送的路由器通告RA 消息之前,該方法還包括接收由主機發(fā)送的路由器請求RS消息,并將所述RS消息發(fā)送給Router,以請求前綴信息和其他配置信息,用于主機的自動配置。
7.—種處理多虛擬局域網(wǎng)VLAN的節(jié)點,其特征在于,該節(jié)點包括第一生成單元、第二接收單元、第二生成單元和發(fā)送單元。其中,所述第一生成單元,用于生成包含VLAN與對應(yīng)各個主機的媒體訪問控制MAC地址的對應(yīng)關(guān)系表;所述第二接收單元,用于接收由路由器Router發(fā)送的路由器通告RA消息,所述通告RA 消息包括前綴信息和其他配置信息,以用于主機自動配置;所述第二生成單元,用于當接收到第二接收單元的通告RA消息時,查詢第一生成單元生成的對應(yīng)關(guān)系表,根據(jù)對應(yīng)關(guān)系表生成對應(yīng)VLAN內(nèi)的以MAC地址為目的地址的單播報文;所述發(fā)送單元,用于將第二生成單元生成的單播報文單播給對應(yīng)的主機,以使得主機生成本VLAN內(nèi)的IPv6地址,實現(xiàn)與因特網(wǎng)的通信。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,該節(jié)點還包括第一接收單元,用于接收由主機發(fā)送的RS消息,并將該RS消息發(fā)送給Router,以請求前綴信息和其他配置信息,用于主機的自動配置;貝U,所述第二接收單元,用于當?shù)谝唤邮諉卧獙S消息發(fā)送給Router后,接收由 Router發(fā)送的通告RA消息,所述通告RA消息包括前綴信息和其他配置信息,以用于主機自動配置。
全文摘要
本發(fā)明公開了一種處理多虛擬局域網(wǎng)VLAN的方法,該方法包括由接入點AP生成包含VLAN與承載有通告RA消息的RA參數(shù)的對應(yīng)關(guān)系表、或VALN與對應(yīng)各個主機的MAC地址的對應(yīng)關(guān)系表,進而由AP查詢對應(yīng)關(guān)系表生成對應(yīng)VLAN內(nèi)的主機的單播RA消息或單播報文,并將其單播給對應(yīng)VLAN內(nèi)的主機。本發(fā)明同時公開了一種處理多VLAN的節(jié)點,應(yīng)用本發(fā)明所述的處理多VLAN的方法和節(jié)點,使得主機只能收到所屬VLAN內(nèi)的單播RA消息,從而保證了主機只能生成可用的IPv6地址。
文檔編號H04L12/46GK102223279SQ201110159608
公開日2011年10月19日 申請日期2011年6月14日 優(yōu)先權(quán)日2011年6月14日
發(fā)明者林濤 申請人:杭州華三通信技術(shù)有限公司