專利名稱:一種無線局域網(wǎng)網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種無線局域網(wǎng)的通信方法,尤其涉及一種IEEE 802.11無線局域網(wǎng)組網(wǎng)時,利用中心接入網(wǎng)橋和遠(yuǎn)程接入網(wǎng)橋透明橋接進(jìn)行無線通訊的實現(xiàn)方法。
背景技術(shù):
隨著無線局域網(wǎng)應(yīng)用的普及,在一些較難通過線纜架設(shè)網(wǎng)絡(luò)的地區(qū),通過無線局域網(wǎng)網(wǎng)橋的透明橋接解決了傳統(tǒng)有線網(wǎng)絡(luò)所不能克服的難題,而且這種應(yīng)用越來越受到廣大用戶的歡迎。所謂透明橋接,是指不改變接收數(shù)據(jù)幀的內(nèi)容,依據(jù)橋接轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)幀透明地發(fā)送到目的地。
在實際組網(wǎng)時,通常中心地區(qū)布設(shè)一個中心接入網(wǎng)橋(AB-Center),中心接入網(wǎng)橋也可以作為無線接入點(AP),接入多個無線終端(STA)。在邊緣地區(qū)布設(shè)多個遠(yuǎn)程接入網(wǎng)橋(AB-Client),每個遠(yuǎn)程接入網(wǎng)橋相當(dāng)于STA,經(jīng)無線關(guān)聯(lián)接入到中心接入網(wǎng)橋,該網(wǎng)橋組網(wǎng)模式也稱為基礎(chǔ)(Infrastructure)架構(gòu)模式。經(jīng)遠(yuǎn)程接入網(wǎng)橋和中心接入網(wǎng)橋的無線透明橋接轉(zhuǎn)發(fā),與遠(yuǎn)程接入網(wǎng)橋或中心接入網(wǎng)橋相連的有線網(wǎng)絡(luò)用戶之間以及與接入到中心接入網(wǎng)橋的無線終端之間可以互相通信。
目前以IEEE 802.11 MAC固件設(shè)計實現(xiàn)的無線局域網(wǎng)中心接入網(wǎng)橋和遠(yuǎn)程接入網(wǎng)橋產(chǎn)品中,中心接入網(wǎng)橋的IEEE 802.11 MAC固件可以直接中繼從無線媒介接收的來自關(guān)聯(lián)無線終端或遠(yuǎn)程接入網(wǎng)橋的組播或廣播數(shù)據(jù)幀,以及目的MAC地址是已關(guān)聯(lián)無線終端的單目(Unicast)數(shù)據(jù)幀到目的設(shè)備,但其他類型的數(shù)據(jù)幀則不能采用這種直接中繼的方式實現(xiàn)。
例如,遠(yuǎn)程接入網(wǎng)橋向中心接入網(wǎng)橋發(fā)送的所有類型數(shù)據(jù)幀的源MAC地址必須是遠(yuǎn)程接入網(wǎng)橋的無線MAC地址,遠(yuǎn)程接入網(wǎng)橋才能將數(shù)據(jù)幀經(jīng)無線媒介發(fā)送到中心接入網(wǎng)橋;同時中心接入網(wǎng)橋向遠(yuǎn)程接入網(wǎng)橋發(fā)送的單目數(shù)據(jù)幀的目的MAC地址必須是遠(yuǎn)程接入網(wǎng)橋自身的無線MAC地址,遠(yuǎn)程接入網(wǎng)橋才能接收來自中心接入網(wǎng)橋的數(shù)據(jù)幀。因此,必須對數(shù)據(jù)幀的源MAC地址或目的MAC地址做轉(zhuǎn)換,以及在轉(zhuǎn)換后接收方必須恢復(fù)數(shù)據(jù)幀被轉(zhuǎn)換的MAC地址,才能使遠(yuǎn)程接入網(wǎng)橋與中心接入網(wǎng)橋的用戶之間,以及遠(yuǎn)程接入網(wǎng)橋的用戶之間(需經(jīng)過中心接入網(wǎng)橋)正常通信。而用MAC固件中繼的方法就無法實現(xiàn)。
申請?zhí)枮?00410006574.6的中國專利申請“一種無線局域網(wǎng)網(wǎng)橋透明橋接的實現(xiàn)方法”揭示了一種透明橋接技術(shù),即在有IEEE 802.11 MAC固件的網(wǎng)橋產(chǎn)品中,遠(yuǎn)程接入網(wǎng)橋的有線用戶與中心接入網(wǎng)橋的無線終端之間通信時,遠(yuǎn)程接入網(wǎng)橋的有線用戶發(fā)往中心接入網(wǎng)橋的無線終端的數(shù)據(jù)幀直接由IEEE 802.11 MAC固件中繼,而未經(jīng)過中心接入網(wǎng)橋的透明橋接轉(zhuǎn)發(fā),并且中心接入網(wǎng)橋的無線終端接收的來自遠(yuǎn)程接入網(wǎng)橋的有線用戶的數(shù)據(jù)幀,是經(jīng)過遠(yuǎn)程接入網(wǎng)橋進(jìn)行源MAC地址替換的數(shù)據(jù)幀,并且數(shù)據(jù)幀長度增加了MAC地址長度和遠(yuǎn)程接入網(wǎng)橋標(biāo)記長度。在該技術(shù)中,如果無線終端在接收時限制了所接收數(shù)據(jù)幀的最大允許長度(例如以太網(wǎng)規(guī)定數(shù)據(jù)幀最大長度為1518字節(jié)),則遠(yuǎn)程接入網(wǎng)橋向中心接入網(wǎng)橋無線終端傳輸最大長度數(shù)據(jù)幀時,由于進(jìn)行源MAC地址替換后,數(shù)據(jù)幀增加了MAC地址長度和遠(yuǎn)程接入網(wǎng)橋標(biāo)記長度,從而導(dǎo)致中心接入網(wǎng)橋無線終端不能接收。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種無線局域網(wǎng)網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法,保障在有MAC固件的網(wǎng)橋產(chǎn)品上中心接入網(wǎng)橋的無線終端與遠(yuǎn)程接入網(wǎng)橋用戶之間的正常通信。
為了解決上述技術(shù)問題,本發(fā)明提供了一種無線局域網(wǎng)中心接入網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法,以及一種相互對應(yīng)的遠(yuǎn)程接入網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法。
其中,中心接入網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法包括以下步驟(a)接收到數(shù)據(jù)幀;(b)判斷所述數(shù)據(jù)幀源MAC地址是否存在于遠(yuǎn)程接入網(wǎng)橋列表,如果是,將數(shù)據(jù)幀的目的和源MAC地址恢復(fù)為原始數(shù)據(jù)幀的目的和源MAC地址并恢復(fù)為原始數(shù)據(jù)幀的長度,執(zhí)行下一步,否則直接執(zhí)行下一步;(c)判斷所述數(shù)據(jù)幀的類型,如果是單目數(shù)據(jù)幀,執(zhí)行下一步,如果是組播或廣播數(shù)據(jù)幀,執(zhí)行步驟(f);(d)確定所述數(shù)據(jù)幀的目的端口,并判斷其類型,如果是遠(yuǎn)程接入網(wǎng)橋,執(zhí)行下一步,否則執(zhí)行步驟(f);(e)在所述數(shù)據(jù)幀上保存其目的MAC地址并做上中心接入網(wǎng)橋標(biāo)已,然后將其目的MAC地址替換成要發(fā)往的遠(yuǎn)程接入網(wǎng)橋的MAC地址,并增加所述數(shù)據(jù)幀的長度;(f)按透明橋接轉(zhuǎn)發(fā)規(guī)則,將所述數(shù)據(jù)幀轉(zhuǎn)發(fā)到目的端口。
上述方法還可具有以下特點在所述步驟(b)之前,先判斷所述數(shù)據(jù)幀的媒介,如果來自無線媒介,執(zhí)行步驟(b),如果來自有線媒介,執(zhí)行步驟(c)。
上述方法還可具有以下特點所述中心接入網(wǎng)橋上創(chuàng)建無線終端列表、遠(yuǎn)程接入網(wǎng)橋列表和MAC地址表,在所述步驟(c)之前先將所述數(shù)據(jù)幀的源MAC地址與其接收端口綁定并學(xué)習(xí)到所述MAC地址表,在所述步驟(d)中,對于單目數(shù)據(jù)幀,根據(jù)其目的MAC地址從所述MAC地址表確定該數(shù)據(jù)幀應(yīng)發(fā)往的目的端口,如果沒有找到,就以除了接收源端口以外的所有其他端口為目的端口。
相應(yīng)的,本發(fā)明遠(yuǎn)程接入網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法包括以下步驟(a)接收到數(shù)據(jù)幀;(b)檢查所述數(shù)據(jù)幀,如果帶有中心接入網(wǎng)橋標(biāo)記,執(zhí)行下一步,否則,執(zhí)行步驟(d);(c)將所述數(shù)據(jù)幀的目的MAC地址恢復(fù)為原始數(shù)據(jù)幀的目的MAC地址并恢復(fù)為原始數(shù)據(jù)幀的長度;(d)確定所述數(shù)據(jù)幀的目的端口,如果是發(fā)往無線端口,執(zhí)行下一步,如果發(fā)往有線端口,執(zhí)行步驟(f);(e)在所述數(shù)據(jù)幀上保存其目的和源MAC地址,然后將其目的MAC地址替換為所關(guān)聯(lián)中心接入網(wǎng)橋的BSSID(基本服務(wù)集標(biāo)識,為6字節(jié)MAC地址),源MAC地址替換成本遠(yuǎn)程接入網(wǎng)橋的MAC地址,并增加所述數(shù)據(jù)幀的長度;(f)按透明橋接轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)幀轉(zhuǎn)發(fā)到目的端口。
上述方法還可具有以下特點在所述步驟(b)之前,先判斷所述數(shù)據(jù)幀的媒介,如果來自無線媒介,執(zhí)行步驟(b),如果來自有線媒介,執(zhí)行步驟(d)。
上述方法還可具有以下特點所述遠(yuǎn)程接入網(wǎng)橋上創(chuàng)建MAC地址表,在所述步驟(d)之前先將所述數(shù)據(jù)幀的源MAC地址與其接收端口綁定并學(xué)習(xí)到所述MAC地址表,在所述步驟(d)中,對于單目數(shù)據(jù)幀,根據(jù)其目的MAC地址從所述MAC地址表確定該數(shù)據(jù)幀應(yīng)發(fā)往的目的端口,如果沒有找到,就以除了接收源端口以外的所有其他端口為目的端口。
由上可知,本發(fā)明方法在無線終端接收數(shù)據(jù)幀最大長度限制在以太網(wǎng)規(guī)定的最大允許數(shù)據(jù)幀長度時,實現(xiàn)了有MAC固件的網(wǎng)橋產(chǎn)品上中心接入網(wǎng)橋的無線終端與遠(yuǎn)程接入網(wǎng)橋用戶之間正常通信的效果。
圖1是本發(fā)明實施例無線局域網(wǎng)中心接入網(wǎng)橋與遠(yuǎn)程接入網(wǎng)橋組網(wǎng)的示意圖;圖2是本發(fā)明實施例無線局域網(wǎng)中心接入網(wǎng)橋?qū)?shù)據(jù)幀處理的流程圖;圖3是本發(fā)明實施例無線局域網(wǎng)遠(yuǎn)程接入網(wǎng)橋?qū)?shù)據(jù)幀處理的流程圖。
具體實施例方式
中心接入網(wǎng)橋無線終端接收來自遠(yuǎn)程接入網(wǎng)橋的數(shù)據(jù)幀,必須保證是未經(jīng)改動的數(shù)據(jù)幀(即數(shù)據(jù)幀與原始數(shù)據(jù)幀完全相同),任意中心接入網(wǎng)橋無線終端才能與遠(yuǎn)程接入網(wǎng)橋的用戶正常通信。由于中心接入網(wǎng)橋的IEEE 802.11 MAC固件將接收目的MAC地址為BSSID的數(shù)據(jù)幀直接遞交中心接入網(wǎng)橋的透明橋接處理,所以遠(yuǎn)程接入網(wǎng)橋需要將數(shù)據(jù)幀的目的地址替換為所關(guān)聯(lián)中心網(wǎng)橋的BSSID,源MAC地址替換為自身的無線MAC地址,并將原始目的和源MAC地址保存在數(shù)據(jù)幀尾部,數(shù)據(jù)幀經(jīng)過中心接入網(wǎng)橋的透明橋接的轉(zhuǎn)發(fā),任意中心接入網(wǎng)橋無線終端將可以與遠(yuǎn)程接入網(wǎng)橋的用戶正常通信。
以圖1的組網(wǎng)為例,無線終端STA和遠(yuǎn)程接入網(wǎng)橋AB-Client1、AB-Client2接入中心接入網(wǎng)橋AB-Center,計算機(jī)終端PC1、PC2和PC3分別連接到AB-Center,AB-Client1和AB-Client2。這是一個簡化的示例,實際應(yīng)用中AB-Client1、AB-Client2和AB-Center各自可以連接多個有線用戶,AB-Center也可以接入更多的無線終端和遠(yuǎn)程接入網(wǎng)橋。
本發(fā)明無線局域網(wǎng)網(wǎng)橋透明橋接的實現(xiàn)方法,包括中心接入網(wǎng)橋透明橋接的實現(xiàn)方法和相應(yīng)的遠(yuǎn)程接入網(wǎng)橋透明橋接的實現(xiàn)方法。
中心接入網(wǎng)橋AB-Center上需要創(chuàng)建無線終端列表、遠(yuǎn)程接入網(wǎng)橋列表和MAC地址表,將接入的無線終端STA加入無線終端列表,將接入遠(yuǎn)程接入網(wǎng)橋AB-Client1、2映射為虛擬無線端口,加入到遠(yuǎn)程接入網(wǎng)橋列表同時與該遠(yuǎn)程接入網(wǎng)橋綁定,將接收到數(shù)據(jù)幀的源MAC地址學(xué)習(xí)到MAC地址表,并建立MAC地址和對應(yīng)端口的綁定關(guān)系。
如圖2所示,在接收到數(shù)據(jù)幀后,中心接入網(wǎng)橋的透明橋接的處理流程包括以下步驟步驟100,接收來自無線媒介或有線媒介(即分布系統(tǒng))的數(shù)據(jù)幀;步驟110,判斷數(shù)據(jù)幀的接收媒介是否是無線媒介,如果是,執(zhí)行下一步,否則是來自有線媒介,執(zhí)行步驟140;步驟120,檢查數(shù)據(jù)幀的源MAC地址是否位于遠(yuǎn)程接入網(wǎng)橋列表,如果是,則數(shù)據(jù)幀來自遠(yuǎn)程接入網(wǎng)橋,執(zhí)行下一步,否則來自無線終端,執(zhí)行步驟140;步驟130,將數(shù)據(jù)幀的目的和源MAC地址恢復(fù)為保存在數(shù)據(jù)幀尾部的原始數(shù)據(jù)幀的目的和源MAC地址,并恢復(fù)為原始數(shù)據(jù)幀的長度;步驟140,將數(shù)據(jù)幀的源MAC地址(如轉(zhuǎn)換過則為恢復(fù)后的地址)與其接收端口(即數(shù)據(jù)幀進(jìn)入網(wǎng)橋的接收源端口)綁定,學(xué)習(xí)到MAC地址表;步驟150,判斷數(shù)據(jù)幀是否組播或廣播數(shù)據(jù)幀,如果是,執(zhí)行步驟220;否則是單目數(shù)據(jù)幀,執(zhí)行下一步;步驟160,判斷數(shù)據(jù)幀的源MAC地址和目的MAC地址是否位于同一端口,如果是,執(zhí)行步驟230,否則執(zhí)行下一步;步驟170,根據(jù)數(shù)據(jù)幀的目的MAC地址在MAC地址表查找數(shù)據(jù)幀應(yīng)發(fā)往的目的端口,沒有找到就向除了接收源端口以外的所有其他端口發(fā)送(即采取洪泛發(fā)送方式);步驟180,判斷數(shù)據(jù)幀的目的端口類型,如果是遠(yuǎn)程接入網(wǎng)橋,執(zhí)行下一步,如果是無線終端,執(zhí)行步驟200,如果是有線端口,執(zhí)行步驟210;步驟190,將數(shù)據(jù)幀的目的MAC地址和中心接入網(wǎng)橋標(biāo)記保存在數(shù)據(jù)幀尾部,然后將其目的MAC地址替換成相應(yīng)遠(yuǎn)程接入網(wǎng)橋的MAC地址,并將數(shù)據(jù)幀長度增加MAC地址長度和中心接入網(wǎng)橋標(biāo)記長度;步驟200,按透明橋接轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)幀轉(zhuǎn)發(fā)到無線媒介,結(jié)束;步驟210,按透明橋接轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)幀轉(zhuǎn)發(fā)到有線媒介,結(jié)束;步驟220,按透明橋接轉(zhuǎn)發(fā)規(guī)則,直接將數(shù)據(jù)幀轉(zhuǎn)發(fā)到目標(biāo)媒介,結(jié)束;步驟230,過濾掉該單目數(shù)據(jù)幀,結(jié)束。
根據(jù)以上流程,結(jié)合圖1的組網(wǎng),中心接入網(wǎng)橋AB-Center接收到無線終端STA或者分布系統(tǒng)用戶PC1的數(shù)據(jù)幀時,直接遞交透明橋接轉(zhuǎn)發(fā),而在接收到PC2、PC3通過遠(yuǎn)程接入網(wǎng)橋AB-Client1、2發(fā)來的數(shù)據(jù)幀時,則需要恢復(fù)原始數(shù)據(jù)幀的目的和源MAC地址和長度。而在轉(zhuǎn)發(fā)時,目的MAC地址是遠(yuǎn)程接入網(wǎng)橋用戶PC2、PC3的單目數(shù)據(jù)幀,需要將目的MAC地址轉(zhuǎn)換為遠(yuǎn)程接入網(wǎng)橋AB-Client1、2的MAC地址后再發(fā)送,而目的MAC地址是無線終端STA或者中心接入網(wǎng)橋分布系統(tǒng)用戶PC1的數(shù)據(jù)幀,或者發(fā)往PC1、PC2、PC3或無線終端STA的廣播和組播數(shù)據(jù)幀時,都可以直接采用透明橋接技術(shù)轉(zhuǎn)發(fā)。
對于有MAC固件的網(wǎng)橋產(chǎn)品,STA發(fā)送的經(jīng)中心接入網(wǎng)橋的組播或廣播數(shù)據(jù)幀可以由中心接入網(wǎng)橋的IEEE 802.11 MAC固件直接中繼。
遠(yuǎn)程接入網(wǎng)橋AB-Client1、2需要創(chuàng)建MAC地址表。將接收到數(shù)據(jù)幀的源MAC地址學(xué)習(xí)到MAC地址表,并建立MAC地址和對應(yīng)端口的綁定關(guān)系。
如圖3所示,在接收到數(shù)據(jù)幀后,遠(yuǎn)程接入網(wǎng)橋的透明橋接的處理流程包括以下步驟步驟300,接收來自無線媒介或分布系統(tǒng)的數(shù)據(jù)幀;
步驟310,判斷數(shù)據(jù)幀的接收媒介是否是無線媒介,如果是,執(zhí)行下一步,否則是來自有線媒介,執(zhí)行步驟350;步驟320,檢查數(shù)據(jù)幀的標(biāo)記,如果帶有中心接入網(wǎng)橋標(biāo)記,執(zhí)行下一步,如果沒有上述標(biāo)記,執(zhí)行步驟350;步驟340,將數(shù)據(jù)幀的目的MAC地址恢復(fù)為原始數(shù)據(jù)幀的目的MAC地址并恢復(fù)為原始數(shù)據(jù)幀的長度;步驟350,將數(shù)據(jù)幀的源MAC地址(如轉(zhuǎn)換過則為恢復(fù)后的地址)與其接收端口綁定,學(xué)習(xí)到MAC地址表;步驟360,判斷是否單目數(shù)據(jù)幀,如果是,執(zhí)行下一步,否則執(zhí)行步驟390;步驟370,判斷單目數(shù)據(jù)幀的源MAC地址和目的MAC地址是否位于相同的端口,如果是,執(zhí)行步驟430,否則執(zhí)行下一步;步驟380,根據(jù)單目數(shù)據(jù)幀的目的MAC地址在MAC地址表查找數(shù)據(jù)幀應(yīng)發(fā)往的目的端口,沒有找到就向除了接收源端口以外的所有其他端口發(fā)送;步驟390,判斷數(shù)據(jù)幀的目的端口是否無線端口,如果是,執(zhí)行下一步,否則執(zhí)行步驟420;步驟400,將數(shù)據(jù)幀的目的和源MAC地址保存在數(shù)據(jù)幀尾部,然后將其目的MAC地址替換為所關(guān)聯(lián)中心接入網(wǎng)橋BSSID,源MAC地址替換成本地遠(yuǎn)程接入網(wǎng)橋的MAC地址,并將數(shù)據(jù)幀長度增加目的和源MAC地址長度;步驟410,按透明橋接轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)幀轉(zhuǎn)發(fā)到無線媒體,結(jié)束;步驟420,按透明橋接轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)幀轉(zhuǎn)發(fā)到有線媒體,結(jié)束;步驟430,過濾掉該單目數(shù)據(jù)幀,結(jié)束。
根據(jù)以上流程,結(jié)合圖1的組網(wǎng),PC2通過遠(yuǎn)程接入網(wǎng)橋AB-Client1經(jīng)無線媒介發(fā)送所有類型數(shù)據(jù)幀到PC1、PC3、STA時,均進(jìn)行目的和源MAC地址的替換。遠(yuǎn)程接入網(wǎng)橋AB-Client1接收到帶有中心接入網(wǎng)橋標(biāo)記的數(shù)據(jù)幀,如STA、PC1或PC3發(fā)到PC2的單目數(shù)據(jù)幀,需恢復(fù)數(shù)據(jù)幀的目的MAC地址和原始數(shù)據(jù)幀的長度。對于從無線媒介接收到的沒有上述中心接入網(wǎng)橋標(biāo)記的數(shù)據(jù)幀,及來自分布系統(tǒng)的數(shù)據(jù)幀則不必進(jìn)行地址的恢復(fù)操作。
將本實施例遠(yuǎn)程接入網(wǎng)橋和中心接入網(wǎng)橋的透明橋接方法結(jié)合起來,以PC2發(fā)往PC3的單目數(shù)據(jù)幀為例,在遠(yuǎn)程接入網(wǎng)橋AB-Client1會進(jìn)行目的和源MAC地址的替換,中心接入網(wǎng)橋AB-Center在接收時會恢復(fù)其目的和源MAC地址,在透明橋接轉(zhuǎn)發(fā)時則進(jìn)行目的MAC地址替換并做上中心接入網(wǎng)橋標(biāo)記,而在遠(yuǎn)程接入網(wǎng)橋AB-Client2上再恢復(fù)其目的地址,從而實現(xiàn)了PC2和PC3之間的正常通信,同時對接收方用戶來說,數(shù)據(jù)幀的內(nèi)容沒有改變,實現(xiàn)了透明橋接。
又如,PC2發(fā)往STA的單目數(shù)據(jù)幀,在遠(yuǎn)程接入網(wǎng)橋AB-Client1會進(jìn)行目的和源MAC地址的替換,中心接入網(wǎng)橋AB-Center在接收時會恢復(fù)其目的和源MAC地址,在透明橋接轉(zhuǎn)發(fā)時將數(shù)據(jù)幀直接發(fā)送到STA,從而實現(xiàn)了PC2和STA之間的正常通信,同時對STA來說,數(shù)據(jù)幀的內(nèi)容沒有改變,實現(xiàn)了透明橋接。
又如,PC1發(fā)往PC2的單目數(shù)據(jù)幀,在中心接入網(wǎng)橋AB-Center上會進(jìn)行目的MAC地址的替換并做上中心接入網(wǎng)橋標(biāo)記,而通過透明橋接轉(zhuǎn)發(fā)到遠(yuǎn)程接入網(wǎng)橋AB-Client1后,再恢復(fù)其原始數(shù)據(jù)幀的目的MAC地址,從而實現(xiàn)了PC1和PC2之間的正常通信和透明橋接。
其它,如STA與PC1、PC2、PC3之間,都可以根據(jù)本發(fā)明的流程實現(xiàn)正常通信和透明橋接,在此就不再一一贅述。
上述流程中的中心接入網(wǎng)橋標(biāo)記可以通過計算數(shù)據(jù)幀固定位置和長度的數(shù)據(jù)32位校驗和獲得。例如計算數(shù)據(jù)幀目的MAC地址和源MAC地址這12字節(jié)的32位校驗和,中心接入網(wǎng)橋標(biāo)記取低16位。
綜上所述,通過本發(fā)明無線局域網(wǎng)網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法,通過遠(yuǎn)程接入網(wǎng)橋和中心接入網(wǎng)橋?qū)Πl(fā)送數(shù)據(jù)幀的源MAC地址和目的MAC地址的轉(zhuǎn)換或恢復(fù),并經(jīng)遠(yuǎn)程接入網(wǎng)橋或中心接入網(wǎng)橋的透明橋接轉(zhuǎn)發(fā),實現(xiàn)了遠(yuǎn)程接入網(wǎng)橋用戶之間,以及遠(yuǎn)程接入網(wǎng)橋與中心接入網(wǎng)橋用戶之間的相互通信。特別是在無線終端接收數(shù)據(jù)幀最大長度限制在以太網(wǎng)規(guī)定的最大允許數(shù)據(jù)幀長度時,實現(xiàn)了有MAC固件的網(wǎng)橋產(chǎn)品上中心接入網(wǎng)橋的無線終端與遠(yuǎn)程接入網(wǎng)橋用戶的正常通信。事實上,實施例的方法解決了包括有MAC固件在內(nèi)的以基礎(chǔ)架構(gòu)方式設(shè)計實現(xiàn)的網(wǎng)橋產(chǎn)品存在的所有情況下用戶間通信的問題,并取得了數(shù)據(jù)幀快速中繼的效果,使得組網(wǎng)應(yīng)用更加廣泛,提高了組網(wǎng)的靈活性。
權(quán)利要求
1.一種無線局域網(wǎng)中心接入網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法,包括以下步驟a.接收到數(shù)據(jù)幀;b.判斷所述數(shù)據(jù)幀源MAC地址是否存在于遠(yuǎn)程接入網(wǎng)橋列表,如果是,將數(shù)據(jù)幀的目的和源MAC地址恢復(fù)為原始數(shù)據(jù)幀的目的和源MAC地址并恢復(fù)為原始數(shù)據(jù)幀的長度,執(zhí)行下一步,否則直接執(zhí)行下一步;c.判斷所述數(shù)據(jù)幀的類型,如果是單目數(shù)據(jù)幀,執(zhí)行下一步,如果是組播或廣播數(shù)據(jù)幀,執(zhí)行步驟f;d.確定所述數(shù)據(jù)幀的目的端口,并判斷其類型,如果是遠(yuǎn)程接入網(wǎng)橋,執(zhí)行下一步,否則執(zhí)行步驟f;e.在所述數(shù)據(jù)幀上保存其目的MAC地址并做上中心接入網(wǎng)橋標(biāo)記,然后將其目的MAC地址替換成要發(fā)往的遠(yuǎn)程接入網(wǎng)橋的MAC地址,并增加所述數(shù)據(jù)幀的長度;f.按透明橋接轉(zhuǎn)發(fā)規(guī)則,將所述數(shù)據(jù)幀轉(zhuǎn)發(fā)到目的端口。
2.如權(quán)利要求1所述的中心接入網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法,其特征在于,在所述步驟b之前,先判斷所述數(shù)據(jù)幀的媒介,如果來自無線媒介,執(zhí)行步驟b,如果來自有線媒介,執(zhí)行步驟c。
3.如權(quán)利要求1所述的中心接入網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法,其特征在于,所述中心接入網(wǎng)橋上創(chuàng)建無線終端列表、遠(yuǎn)程接入網(wǎng)橋列表和MAC地址表,在所述步驟c之前先將所述數(shù)據(jù)幀的源MAC地址與其接收端口綁定并學(xué)習(xí)到所述MAC地址表,在所述步驟d中,對于單目數(shù)據(jù)幀,根據(jù)其目的MAC地址從所述MAC地址表確定該數(shù)據(jù)幀應(yīng)發(fā)往的目的端口,如果沒有找到,就以除了接收源端口以外的所有其他端口為目的端口。
4.一種無線局域網(wǎng)遠(yuǎn)程接入網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法,包括以下步驟a.接收到數(shù)據(jù)幀;b.檢查所述數(shù)據(jù)幀,如果帶有中心接入網(wǎng)橋標(biāo)記,執(zhí)行下一步,否則,執(zhí)行步驟d;c.將所述數(shù)據(jù)幀的目的MAC地址恢復(fù)為原始數(shù)據(jù)幀的目的MAC地址并恢復(fù)為原始數(shù)據(jù)幀的長度;d.確定所述數(shù)據(jù)幀的目的端口,如果是發(fā)往無線端口,執(zhí)行下一步,如果發(fā)往有線端口,執(zhí)行步驟f;e.在所述數(shù)據(jù)幀上保存其目的和源MAC地址,然后將其目的MAC地址替換為所關(guān)聯(lián)中心接入網(wǎng)橋的基本服務(wù)集標(biāo)識,MAC地址替換成本遠(yuǎn)程接入網(wǎng)橋的MAC地址,并增加所述數(shù)據(jù)幀的長度;f.按透明橋接轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)幀轉(zhuǎn)發(fā)到目的端口。
5.如權(quán)利要求4所述的遠(yuǎn)程接入網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法,其特征在于,在所述步驟b之前,先判斷所述數(shù)據(jù)幀的媒介,如果來自無線媒介,執(zhí)行步驟b,如果來自有線媒介,執(zhí)行步驟d。
6.如權(quán)利要求4所述的遠(yuǎn)程接入網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法,其特征在于,所述遠(yuǎn)程接入網(wǎng)橋上創(chuàng)建MAC地址表,在所述步驟d之前先將所述數(shù)據(jù)幀的源MAC地址與其接收端口綁定并學(xué)習(xí)到所述MAC地址表,在所述步驟d中,對于單目數(shù)據(jù)幀,根據(jù)其目的MAC地址從所述MAC地址表確定該數(shù)據(jù)幀應(yīng)發(fā)往的目的端口,如果沒有找到,就以除了接收源端口以外的所有其他端口為目的端口。
全文摘要
本發(fā)明公開一種無線局域網(wǎng)網(wǎng)橋透明橋接的改進(jìn)實現(xiàn)方法,包括中心及遠(yuǎn)程接入網(wǎng)橋?qū)?shù)據(jù)幀的處理流程,中心接入網(wǎng)橋接收到數(shù)據(jù)幀后,如果帶有遠(yuǎn)程接入網(wǎng)橋標(biāo)記,則恢復(fù)該數(shù)據(jù)幀的源MAC地址和長度,對于目的端口為遠(yuǎn)程接入網(wǎng)橋的單目數(shù)據(jù)幀,要進(jìn)行目的MAC地址的替換并做上中心接入網(wǎng)橋標(biāo)記,對其它數(shù)據(jù)幀則直接由透明橋接轉(zhuǎn)發(fā),相應(yīng)的,遠(yuǎn)程接入網(wǎng)橋接收到數(shù)據(jù)幀后,如果其帶有中心接入網(wǎng)橋標(biāo)記,則恢復(fù)其目的MAC地址和長度,對發(fā)往無線端口的數(shù)據(jù)幀,進(jìn)行源MAC地址的替換并做上遠(yuǎn)程接入網(wǎng)橋標(biāo)記,再交透明橋接轉(zhuǎn)發(fā)。本發(fā)明方法實現(xiàn)了遠(yuǎn)程接入網(wǎng)橋用戶之間,以及遠(yuǎn)程接入網(wǎng)橋與中心接入網(wǎng)橋用戶之間的正常通信,提高了組網(wǎng)的靈活性。
文檔編號H04L12/66GK1735072SQ200410059139
公開日2006年2月15日 申請日期2004年8月13日 優(yōu)先權(quán)日2004年8月13日
發(fā)明者王占利, 周衍堅, 張磊, 郭鐘 申請人:中興通訊股份有限公司