報(bào)文轉(zhuǎn)發(fā)方法、裝置及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供一種報(bào)文轉(zhuǎn)發(fā)方法、裝置及系統(tǒng),其中報(bào)文轉(zhuǎn)發(fā)方法包括獲取第一接口所接收到的第一報(bào)文的目的地址,第一接口屬于第一轉(zhuǎn)發(fā)橋;在第一地址表中查詢(xún)與第一報(bào)文的目的地址對(duì)應(yīng)的出接口,第一地址表與第一轉(zhuǎn)發(fā)橋?qū)?yīng);若與第一報(bào)文的目的地址對(duì)應(yīng)的出接口為隧道接口,則根據(jù)隧道協(xié)議對(duì)第一報(bào)文進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)第三接口發(fā)送至第一報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備,其中,第三接口屬于第二轉(zhuǎn)發(fā)橋,第三接口用于連接網(wǎng)絡(luò)設(shè)備。在第一轉(zhuǎn)發(fā)橋上轉(zhuǎn)發(fā)報(bào)文時(shí),無(wú)法查找到第二轉(zhuǎn)發(fā)橋上的地址表,當(dāng)對(duì)屬于第一轉(zhuǎn)發(fā)橋的第一接口接收到的報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí),不會(huì)出現(xiàn)錯(cuò)誤地采用本地轉(zhuǎn)發(fā)模式轉(zhuǎn)發(fā)報(bào)文的情況,有效地保證了報(bào)文轉(zhuǎn)發(fā)的正確性。
【專(zhuān)利說(shuō)明】報(bào)文轉(zhuǎn)發(fā)方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其涉及一種報(bào)文轉(zhuǎn)發(fā)方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著無(wú)線(xiàn)通信技術(shù)的發(fā)展,接入點(diǎn)(Access Point,簡(jiǎn)稱(chēng)AP)設(shè)備得到了更為廣泛的應(yīng)用?,F(xiàn)有技術(shù)中的AP由接入控制器(Access Controller,簡(jiǎn)稱(chēng)AC)統(tǒng)一管理,AP對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí)可以采用集中轉(zhuǎn)發(fā)模式或本地轉(zhuǎn)發(fā)模式。AP采用集中轉(zhuǎn)發(fā)模式對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí),將從射頻接口或以太接口接收到的報(bào)文進(jìn)行無(wú)線(xiàn)接入點(diǎn)控制協(xié)議(Control AndProvisioning of WirelessAccess Points,簡(jiǎn)稱(chēng) CAPWAP)封裝,并將封裝后的報(bào)文通過(guò)CAPffAP隧道發(fā)送到AC,由AC集中將報(bào)文轉(zhuǎn)發(fā)給相應(yīng)的設(shè)備,其中CAPWAP協(xié)議定義了 AP與AC之間的通信規(guī)則,為實(shí)現(xiàn)AP和AC之間的互通性提供通用封裝和傳輸機(jī)制,CAPffAP隧道是AP與AC之間的傳輸隧道。AP采用本地轉(zhuǎn)發(fā)模式時(shí),將從射頻接口或以太接口接收到的報(bào)文直接轉(zhuǎn)發(fā)給相應(yīng)的設(shè)備,無(wú)需經(jīng)過(guò)AC對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),AC僅對(duì)該AP起到管理的作用。
[0003]同一個(gè)AP中可以包括一個(gè)或多個(gè)虛擬AP (Virtual AP,簡(jiǎn)稱(chēng)VAP),每個(gè)VAP對(duì)報(bào)文的轉(zhuǎn)發(fā)模式也可以為集中轉(zhuǎn)發(fā)模式或本地轉(zhuǎn)發(fā)模式。當(dāng)同一臺(tái)AP中的各VAP的轉(zhuǎn)發(fā)模式均為集中轉(zhuǎn)發(fā)模式時(shí),各VAP均可按照集中轉(zhuǎn)發(fā)模式正常地對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā);當(dāng)同一臺(tái)AP中的各VAP的轉(zhuǎn)發(fā)模式均為本地轉(zhuǎn)發(fā)模式時(shí),各VAP均可按照本地轉(zhuǎn)發(fā)模式正常地對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
[0004]但是,當(dāng)同一個(gè)AP中既包括采用集中轉(zhuǎn)發(fā)模式的VAP,又包括采用本地轉(zhuǎn)發(fā)模式的VAP時(shí),如果AP的介質(zhì)訪(fǎng)問(wèn)控制(Media Access Control,簡(jiǎn)稱(chēng)MAC)表中已經(jīng)保存有本地轉(zhuǎn)發(fā)模式的VAP與目標(biāo)設(shè)備的出接口的對(duì)應(yīng)關(guān)系,當(dāng)采用集中轉(zhuǎn)發(fā)模式的VAP也要給該目標(biāo)設(shè)備轉(zhuǎn)發(fā)報(bào)文時(shí),根據(jù)MAC表將會(huì)查找到保存的與本地轉(zhuǎn)發(fā)模式的VAP對(duì)應(yīng)的該目標(biāo)設(shè)備的出接口,從而直接將報(bào)文通過(guò)該出接口轉(zhuǎn)發(fā)給該目標(biāo)設(shè)備,即進(jìn)行了本地轉(zhuǎn)發(fā),而非集中轉(zhuǎn)發(fā)。因此,在這樣的情況下,采用集中轉(zhuǎn)發(fā)模式的VAP會(huì)出現(xiàn)錯(cuò)誤地采用本地轉(zhuǎn)發(fā)模式轉(zhuǎn)發(fā)報(bào)文的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種報(bào)文轉(zhuǎn)發(fā)方法、裝置及系統(tǒng),用于解決采用集中轉(zhuǎn)發(fā)模式的VAP會(huì)出現(xiàn)錯(cuò)誤地采用本地轉(zhuǎn)發(fā)模式轉(zhuǎn)發(fā)報(bào)文的技術(shù)問(wèn)題。
[0006]第一方面,本發(fā)明提供一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于包括第一轉(zhuǎn)發(fā)橋和第二轉(zhuǎn)發(fā)橋的接入點(diǎn)設(shè)備,包括:
[0007]獲取第一接口所接收到的第一報(bào)文的目的地址,所述第一接口屬于所述第一轉(zhuǎn)發(fā)橋;
[0008]在第一地址表中查詢(xún)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第一地址表與所述第一轉(zhuǎn)發(fā)橋?qū)?yīng);
[0009]若與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為隧道接口,則根據(jù)隧道協(xié)議對(duì)所述第一報(bào)文進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)第三接口發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備,其中,所述第三接口屬于所述第二轉(zhuǎn)發(fā)橋,所述第三接口用于連接網(wǎng)絡(luò)設(shè)備。
[0010]在第一個(gè)方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0011]獲取所述第二接口所接收到的第二報(bào)文的目的地址,所述第二接口屬于第二轉(zhuǎn)發(fā)橋;
[0012]在第二地址表中查詢(xún)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第二地址表與所述第二轉(zhuǎn)發(fā)橋?qū)?yīng);
[0013]若與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第三接口,則將所述第二報(bào)文通過(guò)所述第三接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備;
[0014]或者,若與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為第四接口,則將所述第二報(bào)文通過(guò)所述第四接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備,其中,所述第四接口屬于所述第二轉(zhuǎn)發(fā)橋,所述第四接口用于連接本地設(shè)備。
[0015]在第一個(gè)方面的第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0016]若與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第一轉(zhuǎn)發(fā)橋與所述第二轉(zhuǎn)發(fā)橋之間的虛擬接口,則將所述第一報(bào)文通過(guò)所述虛擬接口發(fā)送至所述第四接口,以通過(guò)所述第四接口將所述第一報(bào)文發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備。
[0017]在第一個(gè)方面的第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0018]若在所述第一地址表中未查詢(xún)到與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口,則根據(jù)所述第一報(bào)文的目的地址,通過(guò)所述虛擬接口向所述第二轉(zhuǎn)發(fā)橋上的各接口進(jìn)行廣播尋址,以使所述第二轉(zhuǎn)發(fā)橋上的各接口判斷所述第一報(bào)文的目的地址是否為所連接的設(shè)備的地址;
[0019]在通過(guò)所述虛擬接口,接收到所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備所返回的響應(yīng)消息之后,將所述虛擬接口作為所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口更新所述第一地址表。
[0020]第二方面,本發(fā)明還提供一種接入點(diǎn)設(shè)備,包括第一轉(zhuǎn)發(fā)橋和第二轉(zhuǎn)發(fā)橋,以及第一接口、第二接口、第三接口和第四接口;其中,所述第一接口屬于所述第一轉(zhuǎn)發(fā)橋,所述第二接口、第三接口和第四接口屬于所述第二轉(zhuǎn)發(fā)橋,所述第三接口用于連接網(wǎng)絡(luò)設(shè)備,所述第四接口用于連接本地設(shè)備;
[0021]所述第一轉(zhuǎn)發(fā)橋,用于獲取所述第一接口所接收到的第一報(bào)文的目的地址;在第一地址表中查詢(xún)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第一地址表與所述第一轉(zhuǎn)發(fā)橋?qū)?yīng);當(dāng)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為隧道接口時(shí),根據(jù)隧道協(xié)議對(duì)所述第一報(bào)文進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)第三接口發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備;
[0022]所述第二轉(zhuǎn)發(fā)橋,用于獲取所述第二接口所接收到的第二報(bào)文的目的地址;在第二地址表中查詢(xún)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第二地址表與所述第二轉(zhuǎn)發(fā)橋?qū)?yīng);當(dāng)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第三接口,則將所述第二報(bào)文通過(guò)所述第三接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備;或者,當(dāng)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第四接口,則將所述第二報(bào)文通過(guò)所述第四接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備。
[0023]在第二個(gè)方面的第一種可能的實(shí)現(xiàn)方式中,所述接入點(diǎn)設(shè)備還包括虛擬接口,所述虛擬接口為所述第一轉(zhuǎn)發(fā)橋和所述第二轉(zhuǎn)發(fā)橋之間的接口。
[0024]在第二個(gè)方面的第二種可能的實(shí)現(xiàn)方式中,所述第一轉(zhuǎn)發(fā)橋還用于:
[0025]當(dāng)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為所述虛擬接口時(shí),將所述第一報(bào)文通過(guò)所述虛擬接口發(fā)送至所述第四接口,以通過(guò)所述第四接口將所述第一報(bào)文發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備。
[0026]在第二個(gè)方面的第三種可能的實(shí)現(xiàn)方式中,所述第一轉(zhuǎn)發(fā)橋還用于:
[0027]當(dāng)在所述第一地址表中未查詢(xún)到與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口時(shí),根據(jù)所述第一報(bào)文的目的地址,通過(guò)所述虛擬接口向所述第二轉(zhuǎn)發(fā)橋上的各接口進(jìn)行廣播尋址,以使所述第二轉(zhuǎn)發(fā)橋上的各接口判斷所述第一報(bào)文的目的地址是否為所連接的設(shè)備的地址;當(dāng)通過(guò)所述虛擬接口,接收到所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備所返回的響應(yīng)消息之后,將所述虛擬接口作為所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口更新所述第一地址表。
[0028]第三方面,本發(fā)明還提供一種報(bào)文處理系統(tǒng),包括上述接入點(diǎn)設(shè)備以及接入點(diǎn)控制器,所述接入點(diǎn)設(shè)備與所述接入點(diǎn)控制器通過(guò)所述接入點(diǎn)設(shè)備的第三接口通信連接;
[0029]所述接入點(diǎn)控制器,用于從所述接入點(diǎn)設(shè)備接收封裝后的第一報(bào)文,所述第一報(bào)文中攜帶有目的地址;對(duì)所述封裝后的第一報(bào)文進(jìn)行解封裝,并將所述第一報(bào)文轉(zhuǎn)發(fā)至所述第一報(bào)文的目的地址對(duì)應(yīng)的設(shè)備。
[0030]本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法、裝置及系統(tǒng),在屬于第一轉(zhuǎn)發(fā)橋的第一接口接收到第一報(bào)文之后,在第一地址表中查詢(xún)出接口,當(dāng)出接口為隧道接口時(shí),將第一報(bào)文送入隧道接口進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)位于第二轉(zhuǎn)發(fā)橋的第三接口輸出,由于第一轉(zhuǎn)發(fā)橋采用的報(bào)文轉(zhuǎn)發(fā)模式是集中轉(zhuǎn)發(fā)模式,第二轉(zhuǎn)發(fā)橋采用的報(bào)文轉(zhuǎn)發(fā)模式是本地轉(zhuǎn)發(fā)模式,并且兩個(gè)轉(zhuǎn)發(fā)橋的地址表是獨(dú)立設(shè)置的,在第一轉(zhuǎn)發(fā)橋上轉(zhuǎn)發(fā)報(bào)文時(shí),無(wú)法查找到第二轉(zhuǎn)發(fā)橋上的地址表,因此,對(duì)屬于第一轉(zhuǎn)發(fā)橋的第一接口接收到的報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí),不會(huì)出現(xiàn)錯(cuò)誤地采用本地轉(zhuǎn)發(fā)模式轉(zhuǎn)發(fā)報(bào)文的情況,相應(yīng)地,對(duì)屬于第二轉(zhuǎn)發(fā)橋的第二接口接收到的報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí),也不會(huì)出現(xiàn)錯(cuò)誤地采用集中轉(zhuǎn)發(fā)模式轉(zhuǎn)發(fā)報(bào)文的情況,有效地保證了報(bào)文轉(zhuǎn)發(fā)的正確性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0031]圖1為本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法的流程圖;
[0032]圖2為本發(fā)明實(shí)施例提供的另一報(bào)文轉(zhuǎn)發(fā)方法的流程圖;
[0033]圖3為本發(fā)明實(shí)施例提供的又一報(bào)文轉(zhuǎn)發(fā)方法的流程圖
[0034]圖4為本發(fā)明實(shí)施例提供的接入點(diǎn)AP的結(jié)構(gòu)示意圖;
[0035]圖5為本發(fā)明實(shí)施例提供的另一接入點(diǎn)AP的結(jié)構(gòu)示意圖;
[0036]圖6為本發(fā)明實(shí)施例提供的報(bào)文處理系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]圖1為本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法的流程圖,該報(bào)文轉(zhuǎn)發(fā)方法應(yīng)用于包括第一轉(zhuǎn)發(fā)橋和第二轉(zhuǎn)發(fā)橋的接入點(diǎn)設(shè)備,如圖1所示,該方法包括:
[0038]101、獲取第一接口所接收到的第一報(bào)文的目的地址。其中,所述第一接口屬于所述第一轉(zhuǎn)發(fā)橋。
[0039]具體的,本發(fā)明實(shí)施例中的AP包括兩個(gè)轉(zhuǎn)發(fā)橋,分別為第一轉(zhuǎn)發(fā)橋和第二轉(zhuǎn)發(fā)橋。其中,轉(zhuǎn)發(fā)橋即為軟件二層交換(Software Switch, SSW),轉(zhuǎn)發(fā)橋也可被稱(chēng)為軟件橋。
[0040]所述第一轉(zhuǎn)發(fā)橋采用集中轉(zhuǎn)發(fā)模式對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),所述第二轉(zhuǎn)發(fā)橋采用本地轉(zhuǎn)發(fā)模式對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。第一轉(zhuǎn)發(fā)橋和第二轉(zhuǎn)發(fā)橋在邏輯上是隔離的,即,所述第一轉(zhuǎn)發(fā)橋和所述第二轉(zhuǎn)發(fā)橋物理上在同一個(gè)AP上,但是所述第一轉(zhuǎn)發(fā)橋和所述第二轉(zhuǎn)發(fā)橋分別擁有獨(dú)立的地址表,分別是與第一轉(zhuǎn)發(fā)橋?qū)?yīng)的第一地址表,以及與第二轉(zhuǎn)發(fā)橋?qū)?yīng)的第二地址表。地址表中存儲(chǔ)的地址與出接口的——對(duì)應(yīng)關(guān)系,其中,地址可以為MAC地址。
[0041]本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法應(yīng)用在具有兩個(gè)轉(zhuǎn)發(fā)橋的AP上。
[0042]該AP包括屬于第一轉(zhuǎn)發(fā)橋的一個(gè)或多個(gè)第一接口,以及屬于第二轉(zhuǎn)發(fā)橋的一個(gè)或多個(gè)第二接口,第一接口和第二接口均可以為物理以太接口或者物理射頻接口。AP可以通過(guò)第一接口或第二接口與終端設(shè)備連接,也就是說(shuō),終端設(shè)備可以通過(guò)第一接口或第二接口與該AP進(jìn)行通信連接。
[0043]AP的第一接口和第二接口為射頻接口時(shí),可以通過(guò)無(wú)線(xiàn)的方式連接終端設(shè)備;第一接口和第二接口為以太接口時(shí),可以通過(guò)有線(xiàn)的方式連接終端設(shè)備。終端設(shè)備為可以利用有線(xiàn)或無(wú)線(xiàn)的方式與AP建立連接的終端,例如手機(jī)、平板電腦和個(gè)人電腦等終端設(shè)備。
[0044]由于第一轉(zhuǎn)發(fā)橋和第二轉(zhuǎn)發(fā)橋分別具有獨(dú)立的地址表,AP對(duì)于從屬于第一轉(zhuǎn)發(fā)橋的第一接口接收到的報(bào)文,利用第一地址表查詢(xún)相應(yīng)的出接口,對(duì)于從屬于第二轉(zhuǎn)發(fā)橋的第二接口接收到的報(bào)文,利用第二地址表查詢(xún)相應(yīng)的出接口,由于兩張地址表是獨(dú)立設(shè)置、相互隔離的,因此,能夠解決對(duì)本應(yīng)采用集中轉(zhuǎn)發(fā)模式進(jìn)行轉(zhuǎn)發(fā)的報(bào)文,錯(cuò)誤地采用本地轉(zhuǎn)發(fā)模式進(jìn)行轉(zhuǎn)發(fā)的問(wèn)題。
[0045]本發(fā)明中所述的數(shù)據(jù)發(fā)送方向?yàn)椋K端設(shè)備將報(bào)文發(fā)送給AP,AP將報(bào)文進(jìn)行處理之后轉(zhuǎn)發(fā)給AC或者其他網(wǎng)絡(luò)設(shè)備。對(duì)于A(yíng)C或者其他網(wǎng)絡(luò)設(shè)備通過(guò)AP向終端設(shè)備返回?cái)?shù)據(jù)的情況,本領(lǐng)域技術(shù)人員可知,AC或者其他網(wǎng)絡(luò)設(shè)備根據(jù)與本發(fā)明實(shí)施例中相反的路由方向,即可將數(shù)據(jù)通過(guò)AP返回給終端設(shè)備。
[0046]終端設(shè)備與AP的第一接口連接之后,向AP發(fā)送報(bào)文,即,將報(bào)文發(fā)送給AP的第一接口 ;AP通過(guò)第一接口接收終端設(shè)備發(fā)送的報(bào)文。本實(shí)施例中,為方便敘述,將AP的第一接口所接收到報(bào)文稱(chēng)為第一報(bào)文。具體的,第一轉(zhuǎn)發(fā)橋通過(guò)第一接口接收到第一報(bào)文之后,獲取該第一報(bào)文的目的地址。
[0047]102、在第一地址表中查詢(xún)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口。其中,所述第一地址表與所述第一轉(zhuǎn)發(fā)橋?qū)?yīng)。
[0048]由于第一接口是屬于第一轉(zhuǎn)發(fā)橋的,因此AP的第一轉(zhuǎn)發(fā)橋從第一接口接收到第一報(bào)文之后,在第一地址表中查找是否存在與第一報(bào)文的目的地址對(duì)應(yīng)的出接口。具體的,第一轉(zhuǎn)發(fā)橋根據(jù)所述第一報(bào)文的目的地址查詢(xún)所述第一地址表。
[0049]103、若與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為隧道接口,則根據(jù)隧道協(xié)議對(duì)所述第一報(bào)文進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)第三接口發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備。其中,所述第三接口屬于所述第二轉(zhuǎn)發(fā)橋,所述第三接口用于連接網(wǎng)絡(luò)設(shè)備。
[0050]具體的,如果查找到與第一報(bào)文的目的地址對(duì)應(yīng)的出接口,且與第一報(bào)文的目的地址對(duì)應(yīng)的出接口為隧道接口,第一轉(zhuǎn)發(fā)橋則根據(jù)隧道協(xié)議對(duì)所述第一報(bào)文進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)第三接口發(fā)送出去。
[0051]執(zhí)行步驟103是對(duì)所述第一報(bào)文按照集中轉(zhuǎn)發(fā)模式進(jìn)行轉(zhuǎn)發(fā)。具體的,在查找到的與第一報(bào)文的目的地址對(duì)應(yīng)的出接口為隧道接口時(shí),表示要對(duì)所述第一報(bào)文按照集中轉(zhuǎn)發(fā)模式進(jìn)行轉(zhuǎn)發(fā)。具體的,先由隧道接口對(duì)所述第一報(bào)文進(jìn)行封裝,然后通過(guò)第三接口將封裝后的第一報(bào)文發(fā)送給AC,通過(guò)AC將所述第一報(bào)文至所述第一報(bào)文的目的地址對(duì)應(yīng)的設(shè)備。
[0052]其中,第三接口是屬于第二轉(zhuǎn)發(fā)橋的物理接口,AP通過(guò)第三接口與其他網(wǎng)絡(luò)設(shè)備,例如AC,服務(wù)器,網(wǎng)絡(luò)管理設(shè)備等,進(jìn)行連接。
[0053]相應(yīng)地,AP通過(guò)第三接口,從網(wǎng)絡(luò)設(shè)備接收?qǐng)?bào)文,以將接收到的報(bào)文發(fā)送給相應(yīng)的終端設(shè)備。隧道接口是AP上進(jìn)行業(yè)務(wù)處理的邏輯接口,并非物理接口,屬于所述第一轉(zhuǎn)發(fā)橋;隧道接口將第一報(bào)文進(jìn)行封裝之后,還需要將封裝后的報(bào)文通過(guò)物理接口,即所述第三接口發(fā)送給AC,實(shí)現(xiàn)對(duì)所述第一報(bào)文的集中轉(zhuǎn)發(fā)。雖然封裝后的第一報(bào)文是通過(guò)第三接口發(fā)送出去的,但是并不要經(jīng)過(guò)第二轉(zhuǎn)發(fā)橋的處理。
[0054]本實(shí)施例中,所述隧道接口用于將第一報(bào)文進(jìn)行封裝,即將第一報(bào)文封裝為適合于在CAPWAP隧道中傳輸?shù)膱?bào)文格式;相應(yīng)地,對(duì)于相反的報(bào)文傳輸方向,還可以用于對(duì)從CAPWAP隧道接收到的報(bào)文進(jìn)行解封裝。此外,當(dāng)AP所連接的網(wǎng)絡(luò)設(shè)備采用的通信協(xié)議是三層協(xié)議時(shí),該隧道接口還可以用于將第一報(bào)文封裝為適合于在三層協(xié)議中傳輸?shù)膱?bào)文,能夠?qū)崿F(xiàn)虛擬局域網(wǎng)(Virtual Local Area Network, VLAN)級(jí)別的業(yè)務(wù)。具體的,隧道接口對(duì)報(bào)文進(jìn)行封裝的實(shí)現(xiàn)方式,可以采用與現(xiàn)有技術(shù)中類(lèi)似的是實(shí)現(xiàn)方式,此處不再贅述。
[0055]采用本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法,隧道接口可以通過(guò)第三接口與其他設(shè)備進(jìn)行報(bào)文收發(fā),具體的,隧道接口通過(guò)第三接口進(jìn)行報(bào)文的收發(fā)的實(shí)現(xiàn)方式可以為,在報(bào)文中封裝下一跳的接口地址,例如第三接口的地址是報(bào)文從隧道接口輸出后的下一跳的接口地址,則報(bào)文將通過(guò)第三接口發(fā)送出去。但是由于第三接口與隧道接口是分別連接在兩個(gè)轉(zhuǎn)發(fā)橋上的,使得隧道接口和第三接口被隔離開(kāi)。因此,如果AP采用集中轉(zhuǎn)發(fā)模式將廣播報(bào)文發(fā)送給AC之后,即使AC將該廣播報(bào)文發(fā)送給同一個(gè)VLAN下的各AP,所述第三接口接收到該廣播報(bào)文,也僅將該廣播報(bào)文在所連接的轉(zhuǎn)發(fā)橋,即第二轉(zhuǎn)發(fā)橋內(nèi)廣播,不會(huì)發(fā)送給隧道接口所連接的轉(zhuǎn)發(fā)橋,即第一轉(zhuǎn)發(fā)橋,該廣播報(bào)文也就不會(huì)再次被采用集中轉(zhuǎn)發(fā)模式發(fā)送給AC,從而避免了接口成環(huán)問(wèn)題的出現(xiàn)。
[0056]本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法,在屬于第一轉(zhuǎn)發(fā)橋的第一接口接收到第一報(bào)文之后,在第一地址表中查詢(xún)出接口,當(dāng)出接口為隧道接口時(shí),將第一報(bào)文送入隧道接口進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)位于第二轉(zhuǎn)發(fā)橋的第三接口輸出,由于第一轉(zhuǎn)發(fā)橋采用的報(bào)文轉(zhuǎn)發(fā)模式是集中轉(zhuǎn)發(fā)模式,第二轉(zhuǎn)發(fā)橋采用的報(bào)文轉(zhuǎn)發(fā)模式是本地轉(zhuǎn)發(fā)模式,并且兩個(gè)轉(zhuǎn)發(fā)橋的地址表是獨(dú)立設(shè)置的,在第一轉(zhuǎn)發(fā)橋上轉(zhuǎn)發(fā)報(bào)文時(shí),無(wú)法查找到第二轉(zhuǎn)發(fā)橋上的地址表,因此,對(duì)屬于第一轉(zhuǎn)發(fā)橋的第一接口接收到的報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí),不會(huì)出現(xiàn)錯(cuò)誤地采用本地轉(zhuǎn)發(fā)模式轉(zhuǎn)發(fā)報(bào)文的情況,相應(yīng)地,對(duì)屬于第二轉(zhuǎn)發(fā)橋的第二接口接收到的報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí),也不會(huì)出現(xiàn)錯(cuò)誤地采用集中轉(zhuǎn)發(fā)模式轉(zhuǎn)發(fā)報(bào)文的情況,有效地保證了報(bào)文轉(zhuǎn)發(fā)的正確性。
[0057]圖2為本發(fā)明實(shí)施例提供的另一報(bào)文轉(zhuǎn)發(fā)方法的流程圖,在本發(fā)明圖1所示實(shí)施例的基礎(chǔ)上,進(jìn)一步地介紹該報(bào)文轉(zhuǎn)發(fā)方法。如圖2所示,該方法包括:
[0058]201、第一轉(zhuǎn)發(fā)橋獲取第一接口所接收到的第一報(bào)文的目的地址。具體參見(jiàn)101,在此不再贅述。
[0059]202、第一轉(zhuǎn)發(fā)橋在第一地址表中查詢(xún)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口。具體參見(jiàn)102,在此不再贅述。
[0060]203、若查找到與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為隧道接口,則根據(jù)隧道協(xié)議對(duì)所述第一報(bào)文進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)第三接口發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備。具體參見(jiàn)103,在此不再贅述。
[0061]204、若查找到與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第一轉(zhuǎn)發(fā)橋與所述第二轉(zhuǎn)發(fā)橋之間的虛擬接口,則將所述第一報(bào)文通過(guò)所述虛擬接口發(fā)送至所述第二轉(zhuǎn)發(fā)橋上的所述第四接口。以通過(guò)所述第四接口將所述第一報(bào)文發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備。
[0062]在從第一接口接收到第一報(bào)文之后,第一轉(zhuǎn)發(fā)橋根據(jù)第一報(bào)文的目的地址查詢(xún)第一地址表,若查找到與第一報(bào)文的目的地址對(duì)應(yīng)的出接口,不是隧道接口,而是第一轉(zhuǎn)發(fā)橋與第二轉(zhuǎn)發(fā)橋之間的虛擬接口,則說(shuō)明不需要對(duì)第一報(bào)文采用集中轉(zhuǎn)發(fā)模式進(jìn)行轉(zhuǎn)發(fā),而是通過(guò)第一轉(zhuǎn)發(fā)橋與第二轉(zhuǎn)發(fā)橋之間的虛擬接口,采用本地轉(zhuǎn)發(fā)模式對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。具體的,若查找到與第一報(bào)文的目的地址對(duì)應(yīng)的出接口是第一轉(zhuǎn)發(fā)橋與第二轉(zhuǎn)發(fā)橋之間的虛擬接口,表示所述第一報(bào)文是要發(fā)送給連接到該AP的設(shè)備,則無(wú)需通過(guò)AC進(jìn)行集中轉(zhuǎn)發(fā),可以利用第一轉(zhuǎn)發(fā)橋與第二轉(zhuǎn)發(fā)橋之間的虛擬接口,將報(bào)文轉(zhuǎn)發(fā)給該設(shè)備,從而提高報(bào)文轉(zhuǎn)發(fā)效率。
[0063]具體來(lái)說(shuō),由于第四接口是用于連接本地設(shè)備的通信接口,可以為物理以太口或物理射頻口。,因此,可以直接將打印機(jī)等本地設(shè)備連接在該第四接口上。當(dāng)?shù)谝晦D(zhuǎn)發(fā)橋接收到的報(bào)文的目的地址為該本地設(shè)備的地址,而且對(duì)應(yīng)的出接口為第一轉(zhuǎn)發(fā)橋與第二轉(zhuǎn)發(fā)橋之間的虛擬接口時(shí),第一轉(zhuǎn)發(fā)橋?qū)?bào)文通過(guò)該虛擬接口發(fā)送到第四接口所連接的本地設(shè)備,從而實(shí)現(xiàn)了報(bào)文的本地轉(zhuǎn)發(fā)。
[0064]可以理解的是,如果執(zhí)行204,表示第一地址表中已經(jīng)將該虛擬接口作為第一報(bào)文的目的地址對(duì)應(yīng)的出接口。如果在第一地址表中尚未將該虛擬接口作為第一報(bào)文的目的地址對(duì)應(yīng)的出接口時(shí),則在執(zhí)行204之前還可以包括地址學(xué)習(xí)的過(guò)程,具體為:
[0065]若在所述第一地址表中未查詢(xún)到與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口,則根據(jù)所述第一報(bào)文的目的地址,通過(guò)所述虛擬接口向所述第二轉(zhuǎn)發(fā)橋上的各接口進(jìn)行廣播尋址,以使所述第二轉(zhuǎn)發(fā)橋上的各接口判斷所述第一報(bào)文的目的地址是否為所連接的設(shè)備的地址;
[0066]在通過(guò)所述虛擬接口,接收到所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備所返回的響應(yīng)消息之后,將所述虛擬接口作為所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口更新所述第一地址表。
[0067]具體來(lái)說(shuō),在從第一接口接收到第一報(bào)文之后,第一轉(zhuǎn)發(fā)橋根據(jù)所述第一報(bào)文的目的地址查詢(xún)第一地址表,若未查找到第一報(bào)文的目的地址對(duì)應(yīng)的出接口,說(shuō)明不需要對(duì)第一報(bào)文采用集中轉(zhuǎn)發(fā)模式進(jìn)行轉(zhuǎn)發(fā);但是需要根據(jù)第一報(bào)文的目的地址,通過(guò)所述虛擬接口向第二轉(zhuǎn)發(fā)橋上的各接口進(jìn)行廣播,以尋找與該第一報(bào)文的目的地址對(duì)應(yīng)的設(shè)備。當(dāng)?shù)谝晦D(zhuǎn)發(fā)橋通過(guò)該虛擬接口從第二轉(zhuǎn)發(fā)橋接收到設(shè)備返回的響應(yīng)消息之后,將該虛擬接口作為與該第一報(bào)文的目的地址對(duì)應(yīng)的出接口,更新到第一地址表,完成地址學(xué)習(xí)的過(guò)程。當(dāng)?shù)谝晦D(zhuǎn)發(fā)橋再次接收到包含該第一報(bào)文的目的地址的報(bào)文時(shí),可以直接從其第一地址表中查詢(xún)到與該第一報(bào)文的目的地址對(duì)應(yīng)的出接口為該虛擬接口。
[0068]本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法,在從第一接口接收到第一報(bào)文之后,第一轉(zhuǎn)發(fā)橋在第一地址表中查詢(xún)出接口,當(dāng)出接口為第一轉(zhuǎn)發(fā)橋與第二轉(zhuǎn)發(fā)橋之間的虛擬接口時(shí),將第一報(bào)文通過(guò)所述虛擬接口發(fā)送給第二轉(zhuǎn)發(fā)橋上的第四接口,從而使得第一轉(zhuǎn)發(fā)橋轉(zhuǎn)發(fā)報(bào)文時(shí),不僅可以采用集中轉(zhuǎn)發(fā)模式,還可以根據(jù)需要采用本地轉(zhuǎn)發(fā)模式對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),有效地提高了報(bào)文轉(zhuǎn)發(fā)的效率。
[0069]圖3為本發(fā)明實(shí)施例提供的又一報(bào)文轉(zhuǎn)發(fā)方法的流程圖,在本發(fā)明圖1或圖2所示實(shí)施例的基礎(chǔ)上,該報(bào)文轉(zhuǎn)發(fā)方法還可以包括:
[0070]301、獲取所述第二接口所接收到的第二報(bào)文的目的地址。其中,所述第二接口屬
于第二轉(zhuǎn)發(fā)橋。
[0071]終端設(shè)備與第二接口連接之后,向AP發(fā)送報(bào)文時(shí),即將報(bào)文發(fā)送給AP的第二接口。AP通過(guò)第二接口接收終端設(shè)備發(fā)送的報(bào)文。本實(shí)施例中,為方便敘述,將AP的第二接口所接收到的報(bào)文稱(chēng)為第二報(bào)文,具體的,第一轉(zhuǎn)發(fā)橋通過(guò)第二接口接收到第二報(bào)文之后,獲取該第二報(bào)文的目的地址。
[0072]302、在第二地址表中查詢(xún)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口。其中,所述第二地址表與所述第二轉(zhuǎn)發(fā)橋?qū)?yīng)。
[0073]由于第二接口是屬于第二轉(zhuǎn)發(fā)橋的,因此AP從第二接口接收到第二報(bào)文之后,在第二地址表中查找是否存在與第二報(bào)文的目的地址對(duì)應(yīng)的出接口。具體的,第二轉(zhuǎn)發(fā)橋根據(jù)所述第二報(bào)文的目的地址查詢(xún)所述第二地址表。
[0074]303、若與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第三接口,則將所述第二報(bào)文通過(guò)所述第三接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備;或者,若與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為第四接口,則將所述第二報(bào)文通過(guò)所述第四接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備。其中,所述第四接口屬于所述第二轉(zhuǎn)發(fā)橋,所述第四接口用于連接本地設(shè)備。
[0075]如果第二地址表中存在與第二報(bào)文的目的地址對(duì)應(yīng)的出接口,該出接口可能為第三接口或第四接口。
[0076]若在第二地址表中查詢(xún)到的出接口為第三接口,則可以直接將第二報(bào)文通過(guò)第三接口輸出。由于第二轉(zhuǎn)發(fā)橋是采用本地轉(zhuǎn)發(fā)模式對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)的,不會(huì)根據(jù)隧道協(xié)議對(duì)第二報(bào)文進(jìn)行封裝,第二報(bào)文直接通過(guò)第二轉(zhuǎn)發(fā)橋的第三接口發(fā)送給第二報(bào)文的目的地址對(duì)應(yīng)的設(shè)備,而不是通過(guò)AC集中轉(zhuǎn)發(fā)。在這樣的情況下,AC不接收業(yè)務(wù)報(bào)文,主要用于對(duì)AP進(jìn)行管理。
[0077]若在第二地址表中查詢(xún)到的與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為第四接口,則AP可以直接將第二報(bào)文通過(guò)該第四接口輸出。
[0078]AP將第二報(bào)文通過(guò)第三接口或第四接口將第二報(bào)文發(fā)送給第二報(bào)文中目的地址對(duì)應(yīng)的設(shè)備。
[0079]需要說(shuō)明的是,第一轉(zhuǎn)發(fā)橋與第二轉(zhuǎn)發(fā)橋在將報(bào)文發(fā)送給相應(yīng)的出接口之前,對(duì)報(bào)文進(jìn)行必要性的處理時(shí)可以采用與現(xiàn)有技術(shù)中類(lèi)似的實(shí)現(xiàn)方式,此處不再贅述。
[0080]本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法,在屬于第二轉(zhuǎn)發(fā)橋的第二接口接收到第二報(bào)文之后,在第二地址表中查詢(xún)出接口,并將第二報(bào)文通過(guò)相應(yīng)的出接口輸出,結(jié)合上述實(shí)施例實(shí)現(xiàn)了在一臺(tái)AP中既可以實(shí)現(xiàn)對(duì)報(bào)文進(jìn)行集中轉(zhuǎn)發(fā),也可以對(duì)報(bào)文進(jìn)行本地轉(zhuǎn)發(fā),并且不會(huì)出現(xiàn)錯(cuò)誤地對(duì)需要采用集中轉(zhuǎn)發(fā)的報(bào)文進(jìn)行本地轉(zhuǎn)發(fā)的情況,也不會(huì)出現(xiàn)錯(cuò)誤地對(duì)需要采用本地轉(zhuǎn)發(fā)的報(bào)文進(jìn)行集中轉(zhuǎn)發(fā)的情況,有效地保證了報(bào)文轉(zhuǎn)發(fā)的正確性和對(duì)報(bào)文轉(zhuǎn)發(fā)的效率。
[0081]圖4為本發(fā)明實(shí)施例提供的接入點(diǎn)AP的結(jié)構(gòu)示意圖,如圖4所示,該AP包括第一轉(zhuǎn)發(fā)橋11和第二轉(zhuǎn)發(fā)橋12,以及第一接口 13、第二接口 14、第三接口 15和第四接口 16 ;其中,所述第一接口 13屬于所述第一轉(zhuǎn)發(fā)橋11,所述第二接口 14、第三接口 15和第四接口 16屬于所述第二轉(zhuǎn)發(fā)橋12,所述第三接15 口用于連接網(wǎng)絡(luò)設(shè)備,所述第四接口 16用于連接本地設(shè)備;
[0082]所述第一轉(zhuǎn)發(fā)橋11,用于獲取所述第一接口 13所接收到的第一報(bào)文的目的地址;在第一地址表中查詢(xún)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第一地址表與所述第一轉(zhuǎn)發(fā)橋11對(duì)應(yīng);當(dāng)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為隧道接口時(shí),根據(jù)隧道協(xié)議對(duì)所述第一報(bào)文進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)第三接口 15發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備;
[0083]所述第二轉(zhuǎn)發(fā)橋12,用于獲取所述第二接口 14所接收到的第二報(bào)文的目的地址;在第二地址表中查詢(xún)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第二地址表與所述第二轉(zhuǎn)發(fā)橋12對(duì)應(yīng);當(dāng)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第三接口 15,則將所述第二報(bào)文通過(guò)所述第三接口 15發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備;或者,當(dāng)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第四接口 16,則將所述第二報(bào)文通過(guò)所述第四接口 16發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備。
[0084]本發(fā)明實(shí)施例提供的接入點(diǎn)AP,在屬于第一轉(zhuǎn)發(fā)橋的第一接口接收到第一報(bào)文之后,在第一地址表中查詢(xún)出接口,當(dāng)出接口為隧道接口時(shí),將第一報(bào)文送入隧道接口進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)位于第二轉(zhuǎn)發(fā)橋的第三接口輸出,由于第一轉(zhuǎn)發(fā)橋采用的報(bào)文轉(zhuǎn)發(fā)模式是集中轉(zhuǎn)發(fā)模式,第二轉(zhuǎn)發(fā)橋采用的報(bào)文轉(zhuǎn)發(fā)模式是本地轉(zhuǎn)發(fā)模式,并且兩個(gè)轉(zhuǎn)發(fā)橋的地址表是獨(dú)立設(shè)置的,在第一轉(zhuǎn)發(fā)橋上轉(zhuǎn)發(fā)報(bào)文時(shí),無(wú)法查找到第二轉(zhuǎn)發(fā)橋上的地址表,因此,對(duì)屬于第一轉(zhuǎn)發(fā)橋的第一接口接收到的報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí),不會(huì)出現(xiàn)錯(cuò)誤地采用本地轉(zhuǎn)發(fā)模式轉(zhuǎn)發(fā)報(bào)文的情況,相應(yīng)地,對(duì)屬于第二轉(zhuǎn)發(fā)橋的第二接口接收到的報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí),也不會(huì)出現(xiàn)錯(cuò)誤地采用集中轉(zhuǎn)發(fā)模式轉(zhuǎn)發(fā)報(bào)文的情況,有效地保證了報(bào)文轉(zhuǎn)發(fā)的正確性。
[0085]進(jìn)一步地,該AP還包括虛擬接口,所述虛擬接口為所述第一轉(zhuǎn)發(fā)橋11和所述第二轉(zhuǎn)發(fā)橋12之間的接口,由于虛擬接口不是物理接口,因此在圖4中用虛線(xiàn)表示。
[0086]所述第一轉(zhuǎn)發(fā)橋11還用于,當(dāng)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為所述虛擬接口時(shí),將所述第一報(bào)文通過(guò)所述虛擬接口發(fā)送至所述第四接口 16,以通過(guò)所述第四接口 16將所述第一報(bào)文發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備。[0087]進(jìn)一步地,所述第一轉(zhuǎn)發(fā)橋11還用于,當(dāng)在所述第一地址表中未查詢(xún)到與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口時(shí),根據(jù)所述第一報(bào)文的目的地址,通過(guò)所述虛擬接口向所述第二轉(zhuǎn)發(fā)橋12上的各接口進(jìn)行廣播尋址,以使所述第二轉(zhuǎn)發(fā)橋12上的各接口判斷所述第一報(bào)文的目的地址是否為所連接的設(shè)備的地址;當(dāng)通過(guò)所述虛擬接口,接收到所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備所返回的響應(yīng)消息之后,將所述虛擬接口作為所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口更新所述第一地址表。
[0088]本發(fā)明實(shí)施例提供的接入點(diǎn)AP,在從第一接口接收到第一報(bào)文之后,第一轉(zhuǎn)發(fā)橋在第一地址表中查詢(xún)出接口,當(dāng)出接口為第一轉(zhuǎn)發(fā)橋與第二轉(zhuǎn)發(fā)橋之間的虛擬接口時(shí),將第一報(bào)文通過(guò)所述虛擬接口發(fā)送給第二轉(zhuǎn)發(fā)橋上的第四接口,從而使得第一轉(zhuǎn)發(fā)橋轉(zhuǎn)發(fā)報(bào)文時(shí),不僅可以采用集中轉(zhuǎn)發(fā)模式,還可以根據(jù)需要采用本地轉(zhuǎn)發(fā)模式對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),有效地提高了報(bào)文轉(zhuǎn)發(fā)的效率。
[0089]具體的,本發(fā)明實(shí)施例中接入點(diǎn)AP進(jìn)行報(bào)文轉(zhuǎn)發(fā)的方法,可以參見(jiàn)上述對(duì)應(yīng)的方法實(shí)施例中所述的操作步驟,此處不再贅述。
[0090]圖5為本發(fā)明實(shí)施例提供的另一接入點(diǎn)AP的結(jié)構(gòu)示意圖,如圖5所示,AP 20包括:
[0091]處理器21、存儲(chǔ)器22和總線(xiàn)23,第一接口 24、第二接口 25、第三接口 26和第四接口 27。處理器21、存儲(chǔ)器22、第一接口 24、第二接口 25、第三接口 26和第四接口 27之間通過(guò)總線(xiàn)23連接并完成相互間的通信。
[0092]處理器21可能為單核或多核中央處理單元(Central Processing Unit, CPU),或者為特定集成電路(Application Specific Integrated Circuit,簡(jiǎn)稱(chēng)ASIC),或者為被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
[0093]存儲(chǔ)器22可以為高速RAM存儲(chǔ)器,也可以為非易失性存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。
[0094]存儲(chǔ)器22用于存放程序221和程序222。具體的,程序221和程序222中可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
[0095]處理器21運(yùn)行程序221,以執(zhí)行:
[0096]獲取第一接口所接收到的第一報(bào)文的目的地址,所述第一接口屬于所述第一轉(zhuǎn)發(fā)橋;
[0097]在第一地址表中查詢(xún)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第一地址表與所述第一轉(zhuǎn)發(fā)橋?qū)?yīng);
[0098]若與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為隧道接口,則根據(jù)隧道協(xié)議對(duì)所述第一報(bào)文進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)第三接口發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備,其中,所述第三接口屬于所述第二轉(zhuǎn)發(fā)橋,所述第三接口用于連接網(wǎng)絡(luò)設(shè)備;
[0099]若與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第一轉(zhuǎn)發(fā)橋與所述第二轉(zhuǎn)發(fā)橋之間的虛擬接口,則將所述第一報(bào)文通過(guò)所述虛擬接口發(fā)送至所述第四接口,以通過(guò)所述第四接口將所述第一報(bào)文發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備;
[0100]若在所述第一地址表中未查詢(xún)到與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口,則根據(jù)所述第一報(bào)文的目的地址,通過(guò)所述虛擬接口向所述第二轉(zhuǎn)發(fā)橋上的各接口進(jìn)行廣播尋址,以使所述第二轉(zhuǎn)發(fā)橋上的各接口判斷所述第一報(bào)文的目的地址是否為所連接的設(shè)備的地址;
[0101]在通過(guò)所述虛擬接口,接收到所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備所返回的響應(yīng)消息之后,將所述虛擬接口作為所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口更新所述第一地址表。
[0102]存儲(chǔ)器22還用于保存第一地址表。
[0103]處理器21運(yùn)行所述程序221,可以實(shí)現(xiàn)本發(fā)明圖1至圖4所示任一實(shí)施例中的第
一轉(zhuǎn)發(fā)橋。
[0104]處理器21運(yùn)行程序222,以執(zhí)行:
[0105]獲取所述第二接口所接收到的第二報(bào)文的目的地址,所述第二接口屬于第二轉(zhuǎn)發(fā)橋;
[0106]在第二地址表中查詢(xún)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第二地址表與所述第二轉(zhuǎn)發(fā)橋?qū)?yīng);
[0107]若與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第三接口,則將所述第二報(bào)文通過(guò)所述第三接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備;
[0108]或者,若與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為第四接口,則將所述第二報(bào)文通過(guò)所述第四接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備,其中,所述第四接口屬于所述第二轉(zhuǎn)發(fā)橋,所述第四接口用于連接本地設(shè)備。
[0109]存儲(chǔ)器22還用于保存第二地址表。
[0110]處理器21運(yùn)行所述程序222,可以實(shí)現(xiàn)本發(fā)明圖1至圖4所示任一實(shí)施例中的第
二轉(zhuǎn)發(fā)橋。
[0111]圖6為本發(fā)明實(shí)施例提供的報(bào)文處理系統(tǒng)的結(jié)構(gòu)示意圖,如圖6所示,該報(bào)文處理系統(tǒng)包括圖4至圖5中任一實(shí)施例所示的AP 30,以及接入點(diǎn)控制器AC 31,所述接入點(diǎn)AP30與所述接入點(diǎn)控制器AC 31通過(guò)所述接入點(diǎn)AP 30的第三接口通信連接。
[0112]所述接入點(diǎn)控制器AC 31,用于從所述接入點(diǎn)AP 30接收封裝后的第一報(bào)文,對(duì)所述封裝后的第一報(bào)文進(jìn)行解封裝,并將所述第一報(bào)文轉(zhuǎn)發(fā)至所述第一報(bào)文的目的地址對(duì)應(yīng)的設(shè)備。
[0113]具體的,所述AC 31根據(jù)CAPWAP隧道協(xié)議,對(duì)所述封裝后的第一報(bào)文進(jìn)行解封裝,獲取到所述第一報(bào)文的目的地址,再根據(jù)所述第一報(bào)文的目的地址轉(zhuǎn)發(fā)所述第一報(bào)文。
[0114]所述AC 31還用于對(duì)所述AP 30進(jìn)行管理,可以采用與現(xiàn)有技術(shù)中類(lèi)似的實(shí)現(xiàn)方式,此處不再贅述。
[0115]具體的,該報(bào)文處理系統(tǒng)進(jìn)行報(bào)文轉(zhuǎn)發(fā)的方法,可以參見(jiàn)上述對(duì)應(yīng)的方法實(shí)施例中所述的操作步驟,此處不再贅述。
[0116]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0117]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,應(yīng)用于包括第一轉(zhuǎn)發(fā)橋和第二轉(zhuǎn)發(fā)橋的接入點(diǎn)設(shè)備,所述報(bào)文轉(zhuǎn)發(fā)方法包括: 獲取第一接口所接收到的第一報(bào)文的目的地址,所述第一接口屬于所述第一轉(zhuǎn)發(fā)橋;在第一地址表中查詢(xún)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第一地址表與所述第一轉(zhuǎn)發(fā)橋?qū)?yīng); 若與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為隧道接口,則根據(jù)隧道協(xié)議對(duì)所述第一報(bào)文進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)第三接口發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備,其中,所述第三接口屬于所述第二轉(zhuǎn)發(fā)橋,所述第三接口用于連接網(wǎng)絡(luò)設(shè)備。
2.根據(jù)權(quán)利要求1所述的報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述方法還包括: 獲取所述第二接口所接收到的第二報(bào)文的目的地址,所述第二接口屬于第二轉(zhuǎn)發(fā)橋;在第二地址表中查詢(xún)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第二地址表與所述第二轉(zhuǎn)發(fā)橋?qū)?yīng); 若與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第三接口,則將所述第二報(bào)文通過(guò)所述第三接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備; 或者,若與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為第四接口,則將所述第二報(bào)文通過(guò)所述第四接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備,其中,所述第四接口屬于所述第二轉(zhuǎn)發(fā)橋,所述第四接口用于連接本地設(shè)備。
3.根據(jù)權(quán)利要求1或2所述的報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述方法還包括: 若與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第一轉(zhuǎn)發(fā)橋與所述第二轉(zhuǎn)發(fā)橋之間的虛擬接口,則將所述第一報(bào)文通過(guò)所述虛擬接口發(fā)送至所述第四接口,以通過(guò)所述第四接口將所述第一報(bào)文發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備。
4.根據(jù)權(quán)利要求3所述的報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述方法還包括: 若在所述第一地址表中未查詢(xún)到與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口,則根據(jù)所述第一報(bào)文的目的地址,通過(guò)所述虛擬接口向所述第二轉(zhuǎn)發(fā)橋上的各接口進(jìn)行廣播尋址,以使所述第二轉(zhuǎn)發(fā)橋上的各接口判斷所述第一報(bào)文的目的地址是否為所連接的設(shè)備的地址; 在通過(guò)所述虛擬接口,接收到所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備所返回的響應(yīng)消息之后,將所述虛擬接口作為所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口更新所述第一地址表。
5.一種接入點(diǎn)設(shè)備,其特征在于,包括第一轉(zhuǎn)發(fā)橋和第二轉(zhuǎn)發(fā)橋,以及第一接口、第二接口、第三接口和第四接口;其中,所述第一接口屬于所述第一轉(zhuǎn)發(fā)橋,所述第二接口、第三接口和第四接口屬于所述第二轉(zhuǎn)發(fā)橋,所述第三接口用于連接網(wǎng)絡(luò)設(shè)備,所述第四接口用于連接本地設(shè)備; 所述第一轉(zhuǎn)發(fā)橋,用于獲取所述第一接口所接收到的第一報(bào)文的目的地址;在第一地址表中查詢(xún)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第一地址表與所述第一轉(zhuǎn)發(fā)橋?qū)?yīng);當(dāng)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為隧道接口時(shí),根據(jù)隧道協(xié)議對(duì)所述第一報(bào)文進(jìn)行封裝,并將封裝后的第一報(bào)文通過(guò)第三接口發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備; 所述第二轉(zhuǎn)發(fā)橋,用于獲取所述第二接口所接收到的第二報(bào)文的目的地址;在第二地址表中查詢(xún)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口,所述第二地址表與所述第二轉(zhuǎn)發(fā)橋?qū)?yīng);當(dāng)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第三接口,則將所述第二報(bào)文通過(guò)所述第三接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備;或者,當(dāng)與所述第二報(bào)文的目的地址對(duì)應(yīng)的出接口為所述第四接口,則將所述第二報(bào)文通過(guò)所述第四接口發(fā)送至所述第二報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備。
6.根據(jù)權(quán)利要求5所述的接入點(diǎn)設(shè)備,其特征在于,所述接入點(diǎn)設(shè)備還包括虛擬接口,所述虛擬接口為所述第一轉(zhuǎn)發(fā)橋和所述第二轉(zhuǎn)發(fā)橋之間的接口。
7.根據(jù)權(quán)利要求6所述的接入點(diǎn)設(shè)備,其特征在于,所述第一轉(zhuǎn)發(fā)橋還用于: 當(dāng)與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口為所述虛擬接口時(shí),將所述第一報(bào)文通過(guò)所述虛擬接口發(fā)送至所述第四接口,以通過(guò)所述第四接口將所述第一報(bào)文發(fā)送至所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備。
8.根據(jù)權(quán)利要求6或7所述的接入點(diǎn)設(shè)備,其特征在于,所述第一轉(zhuǎn)發(fā)橋還用于: 當(dāng)在所述第一地址表中未查詢(xún)到與所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口時(shí),根據(jù)所述第一報(bào)文的目的地址,通過(guò)所述虛擬接口向所述第二轉(zhuǎn)發(fā)橋上的各接口進(jìn)行廣播尋址,以使所述第二轉(zhuǎn)發(fā)橋上的各接口判斷所述第一報(bào)文的目的地址是否為所連接的設(shè)備的地址;當(dāng)通過(guò)所述虛擬接口,接收到所述第一報(bào)文的目的地址對(duì)應(yīng)的本地設(shè)備所返回的響應(yīng)消息之后,將所述虛擬接口作為所述第一報(bào)文的目的地址對(duì)應(yīng)的出接口更新所述第一地址表。
9.一種報(bào)文處理系統(tǒng),其特征在于,包括如權(quán)利要求5-8中任一所述的接入點(diǎn)設(shè)備以及接入點(diǎn)控制器,所述接入點(diǎn)設(shè)備與所述接入點(diǎn)控制器通過(guò)所述接入點(diǎn)設(shè)備的第三接口通信連接; 所述接入點(diǎn)控制器,用 于從所述接入點(diǎn)設(shè)備接收封裝后的第一報(bào)文,所述第一報(bào)文中攜帶有目的地址;對(duì)所述封裝后的第一報(bào)文進(jìn)行解封裝,并將所述第一報(bào)文轉(zhuǎn)發(fā)至所述第一報(bào)文的目的地址對(duì)應(yīng)的設(shè)備。
【文檔編號(hào)】H04L12/741GK103812775SQ201210452678
【公開(kāi)日】2014年5月21日 申請(qǐng)日期:2012年11月13日 優(yōu)先權(quán)日:2012年11月13日
【發(fā)明者】宋德翔, 趙廣 申請(qǐng)人:華為技術(shù)有限公司