基于linux操作系統(tǒng)的橋接設(shè)備及其通信方法
【專利摘要】本發(fā)明公開一種基于linux操作系統(tǒng)的橋接設(shè)備,包括至少兩個(gè)局域網(wǎng)端口處理模塊和至少兩個(gè)廣域網(wǎng)端口處理模塊,所述至少兩個(gè)局域網(wǎng)端口處理模塊一一對(duì)應(yīng)地與至少兩個(gè)局域網(wǎng)端口連接,接收來自所述至少兩個(gè)局域網(wǎng)端口的數(shù)據(jù)包或向所述至少兩個(gè)局域網(wǎng)端口發(fā)送數(shù)據(jù)包;所述至少兩個(gè)廣域網(wǎng)端口處理模塊均與同一個(gè)廣域網(wǎng)端口連接,向所述廣域網(wǎng)端口發(fā)送數(shù)據(jù)包或接收來自所述廣域網(wǎng)端口的數(shù)據(jù)包,所述至少兩個(gè)局域網(wǎng)端口處理模塊中的每一個(gè)與且僅與一個(gè)廣域網(wǎng)端口處理模塊對(duì)應(yīng)地綁定。還公開一種該橋接設(shè)備的通信方法。上述橋接設(shè)備及其通信方法能夠避免通信混亂。
【專利說明】基于I inux操作系統(tǒng)的橋接設(shè)備及其通信方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別是涉及一種基于Iinux操作系統(tǒng)的橋接設(shè)備和該橋接設(shè)備的通信方法。
【背景技術(shù)】
[0002]在數(shù)字用戶線路(Digital Subscriber Line,DSL)網(wǎng)關(guān)終端產(chǎn)品上,一般情況下,都會(huì)支持多個(gè)局域網(wǎng)(Local AreaNet,LAN)側(cè)接口和一個(gè)廣域網(wǎng)(Wide Area Net,WAN)接口。為了實(shí)現(xiàn)多種業(yè)務(wù)類型,需要在一個(gè)WAN接口上建立多個(gè)虛擬接口,以實(shí)現(xiàn)多種業(yè)務(wù)控制和區(qū)分。同時(shí),為了能實(shí)現(xiàn)所有LAN側(cè)接口都可以通過同一個(gè)IP地址訪問網(wǎng)關(guān)設(shè)備,通常把LAN側(cè)接口和虛擬接口都存放到同一個(gè)橋接設(shè)備中。
[0003]當(dāng)兩個(gè)連接在LAN側(cè)接口的設(shè)備通過虛擬接口同時(shí)與連接在WAN側(cè)接口的同一設(shè)備通信時(shí),這兩個(gè)虛擬接口都會(huì)學(xué)習(xí)到該連接在WAN側(cè)接口的設(shè)備的MAC地址,會(huì)造成通信的混亂。
【發(fā)明內(nèi)容】
[0004]基于此,有必要提供一種可以避免通信混亂的基于Iinux操作系統(tǒng)的橋接設(shè)備。
[0005]此外,還提供一種可以避免通信混亂的基于Iinux操作系統(tǒng)的橋接設(shè)備的通信方法。
[0006]一種基于Iinux操作系統(tǒng)的橋接設(shè)備,包括至少兩個(gè)局域網(wǎng)端口處理模塊和至少兩個(gè)廣域網(wǎng)端口處理模塊,所述至少兩個(gè)局域網(wǎng)端口處理模塊一一對(duì)應(yīng)地與至少兩個(gè)局域網(wǎng)端口連接,接收來自所述至少兩個(gè)局域網(wǎng)端口的數(shù)據(jù)包或向所述至少兩個(gè)局域網(wǎng)端口發(fā)送數(shù)據(jù)包;所述至少兩個(gè)廣域網(wǎng)端口處理模塊均與同一個(gè)廣域網(wǎng)端口連接,向所述廣域網(wǎng)端口發(fā)送數(shù)據(jù)包或接收來自所述廣域網(wǎng)端口的數(shù)據(jù)包,所述至少兩個(gè)局域網(wǎng)端口處理模塊中的每一個(gè)與且僅與一個(gè)廣域網(wǎng)端口處理模塊對(duì)應(yīng)地綁定。
[0007]在其中一個(gè)實(shí)施例中,所述至少兩個(gè)局域網(wǎng)端口處理模塊和至少兩個(gè)虛擬廣域網(wǎng)端口處理|吳塊的對(duì)應(yīng)關(guān)系存儲(chǔ)于綁定關(guān)系表中,所述綁定關(guān)系表的每一個(gè)表項(xiàng)都包括:入接口信息、MAC地址以及發(fā)送接口信息;所述入接口信息或發(fā)送接口信息均可以表示局域網(wǎng)端口處理模塊或者廣域網(wǎng)端口處理模塊,但入接口信息和發(fā)送接口信息不能同時(shí)表示局域網(wǎng)端口處理模塊,或者同時(shí)表示廣域網(wǎng)端口處理模塊。
[0008]在其中一個(gè)實(shí)施例中,所述局域網(wǎng)端口處理模塊和廣域網(wǎng)端口處理模塊還包括轉(zhuǎn)發(fā)表,所述局域網(wǎng)端口處理模塊的轉(zhuǎn)發(fā)表用于存儲(chǔ)終端設(shè)備的MAC地址和局域網(wǎng)端口處理模塊之間的對(duì)應(yīng)關(guān)系,所述廣域網(wǎng)端口處理模塊的轉(zhuǎn)發(fā)表用于存儲(chǔ)服務(wù)器的MAC地址和廣域網(wǎng)端口處理模塊之間的對(duì)應(yīng)關(guān)系。
[0009]一種基于Iinux操作系統(tǒng)的橋接設(shè)備的通信方法,包括如下步驟:
[0010]建立至少兩個(gè)局域網(wǎng)端口處理模塊和至少兩個(gè)廣域網(wǎng)端口處理模塊;所述至少兩個(gè)局域網(wǎng)端口處理模塊與多個(gè)局域網(wǎng)端口一一對(duì)應(yīng)連接,所述至少兩個(gè)廣域網(wǎng)端口處理模塊與一個(gè)廣域網(wǎng)端口連接;
[0011]建立所述至少兩個(gè)局域網(wǎng)端口處理模塊和至少兩個(gè)虛擬廣域網(wǎng)端口處理模塊的綁定關(guān)系表;其中,所述綁定關(guān)系表使得所述至少兩個(gè)局域網(wǎng)端口處理模塊中的每一個(gè)與且僅與一個(gè)虛擬廣域網(wǎng)端口處理模塊對(duì)應(yīng)地綁定;
[0012]廣域網(wǎng)端口和局域網(wǎng)端口之間根據(jù)所述綁定關(guān)系表進(jìn)行通信。
[0013]在其中一個(gè)實(shí)施例中,所述綁定關(guān)系表的每一個(gè)表項(xiàng)都包括:入接口信息、MAC地址以及發(fā)送接口信息;所述入接口信息或發(fā)送接口信息均可以表示局域網(wǎng)端口處理模塊或者廣域網(wǎng)端口處理模塊,但入接口信息和發(fā)送接口信息不能同時(shí)表示局域網(wǎng)端口處理模塊,或者同時(shí)表示廣域網(wǎng)端口處理模塊。
[0014]在其中一個(gè)實(shí)施例中,所述廣域網(wǎng)端口和局域網(wǎng)端口之間的通信包括局域網(wǎng)端口的數(shù)據(jù)收發(fā)和廣域網(wǎng)端口的數(shù)據(jù)收發(fā)。
[0015]在其中一個(gè)實(shí)施例中,所述局域網(wǎng)端口的數(shù)據(jù)收發(fā)具體包括如下步驟:
[0016]局域網(wǎng)端口處理模塊接收來自局域網(wǎng)端口的數(shù)據(jù)包,從數(shù)據(jù)包中獲取源MAC地址、局域網(wǎng)端口的接口信息以及目的MAC地址;
[0017]根據(jù)目的MAC地址和接口信息查找所述綁定關(guān)系表,獲得所述綁定關(guān)系表中的發(fā)送接口信息;
[0018]將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至所述發(fā)送接口信息指示的局域網(wǎng)端口處理模塊或廣域網(wǎng)端口處理模塊;
[0019]若所述發(fā)送接口信息指示局域網(wǎng)端口處理模塊,則局域網(wǎng)端口處理模塊將所述數(shù)據(jù)包通過相應(yīng)的局域網(wǎng)端口發(fā)出;
[0020]若所述發(fā)送接口信息指示廣域網(wǎng)端口處理模塊,則所述廣域網(wǎng)端口處理模塊為數(shù)據(jù)包添加業(yè)務(wù)信息后通過廣域網(wǎng)端口發(fā)出。
[0021]在其中一個(gè)實(shí)施例中,還包括將所述源MAC地址添加到局域網(wǎng)端口處理模塊的轉(zhuǎn)發(fā)表中的步驟。
[0022]在其中一個(gè)實(shí)施例中,所述廣域網(wǎng)端口的數(shù)據(jù)收發(fā)具體包括如下步驟:
[0023]廣域網(wǎng)端口處理模塊接收來自廣域網(wǎng)端口的數(shù)據(jù)包,從數(shù)據(jù)包中獲取源MAC地址、廣域網(wǎng)端口的虛擬接口信息以及目的MAC地址;
[0024]根據(jù)目的MAC地址和虛擬接口信息查找所述綁定關(guān)系表,獲得所述綁定關(guān)系表中的發(fā)送接口信息;
[0025]將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至所述發(fā)送接口信息指示的局域網(wǎng)端口處理模塊;
[0026]局域網(wǎng)端口處理模塊將所述數(shù)據(jù)包通過相應(yīng)的局域網(wǎng)端口發(fā)出。
[0027]上述橋接設(shè)備及其通信方法,通過把局域網(wǎng)端口處理模塊和廣域網(wǎng)端口處理模塊綁定,使得局域網(wǎng)端口的終端設(shè)備可以固定地把產(chǎn)生的業(yè)務(wù)數(shù)據(jù)發(fā)送到處理相應(yīng)業(yè)務(wù)的廣域網(wǎng)端口處理模塊,然后通過廣域網(wǎng)端口發(fā)出,從而避免通信混亂。
【專利附圖】
【附圖說明】
[0028]圖1為一實(shí)施例的多業(yè)務(wù)通信系統(tǒng)結(jié)構(gòu)圖;
[0029]圖2為一實(shí)施例的橋接設(shè)備的通信流程圖。【具體實(shí)施方式】
[0030]如圖1所示,為一實(shí)施例的多業(yè)務(wù)通信系統(tǒng)10。該多業(yè)務(wù)通信系統(tǒng)10包括網(wǎng)關(guān)設(shè)備100、本地的終端設(shè)備200和遠(yuǎn)端的服務(wù)器300。
[0031]網(wǎng)關(guān)設(shè)備100具有多個(gè)局域網(wǎng)端口 120和一個(gè)廣域網(wǎng)端口 140。多個(gè)終端設(shè)備200接在網(wǎng)關(guān)設(shè)備100的局域網(wǎng)端口 120,服務(wù)器300接在網(wǎng)關(guān)設(shè)備100的廣域網(wǎng)端口 140。
[0032]終端設(shè)備200可以是機(jī)頂盒、計(jì)算機(jī)、VOIP以及全球眼等網(wǎng)絡(luò)設(shè)備。終端設(shè)備200都通過網(wǎng)關(guān)設(shè)備100的物理接口即局域網(wǎng)端口 120與網(wǎng)關(guān)設(shè)備100連接。本實(shí)施例中,局域網(wǎng)端口 120標(biāo)識(shí)使用用途以區(qū)分其業(yè)務(wù)類型。
[0033]服務(wù)器300可以是媒體服務(wù)器、網(wǎng)絡(luò)服務(wù)器、語音服務(wù)器以及全球眼控制網(wǎng)關(guān)等網(wǎng)絡(luò)設(shè)備。服務(wù)器300通過網(wǎng)關(guān)設(shè)備100的物理接口即唯一的廣域網(wǎng)端口 140與網(wǎng)關(guān)設(shè)備100連接。
[0034]終端設(shè)備200與服務(wù)器300之間通過該網(wǎng)關(guān)設(shè)備100進(jìn)行通信。
[0035]網(wǎng)關(guān)設(shè)備100包括基于Iinux操作系統(tǒng)的網(wǎng)橋設(shè)備400。在Iinux操作系統(tǒng)下的網(wǎng)橋設(shè)備是虛擬的軟件模塊,其具備網(wǎng)橋功能。該網(wǎng)橋設(shè)備400包括至少兩個(gè)局域網(wǎng)端口處理模塊420和至少兩個(gè)廣域網(wǎng)端口處理模塊440。局域網(wǎng)端口處理模塊420 —一對(duì)應(yīng)地與局域網(wǎng)端口 120連接,接收來自局域網(wǎng)端口 120的數(shù)據(jù)包或向局域網(wǎng)端口 120發(fā)送數(shù)據(jù)包。廣域網(wǎng)端口處理模塊440均與同一個(gè)廣域網(wǎng)端口 140連接,向廣域網(wǎng)端口 140發(fā)送數(shù)據(jù)包或接收來自廣域網(wǎng)端口 140的數(shù)據(jù)包。由于終端設(shè)備200的多樣性,所產(chǎn)生的業(yè)務(wù)數(shù)據(jù)也具有多樣性。為了對(duì)這些業(yè)務(wù)數(shù)據(jù)進(jìn)行區(qū)分,在網(wǎng)橋設(shè)備400中生成多個(gè)廣域網(wǎng)端口處理模塊440分別對(duì)這些業(yè)務(wù)數(shù)據(jù)進(jìn)行處理。
[0036]在Iinux操作系統(tǒng)的net_bridge結(jié)構(gòu)中,port_list成員下掛一個(gè)鏈表,鏈表中的每一個(gè)節(jié)點(diǎn)(net_bridge_port結(jié)構(gòu))關(guān)聯(lián)到一個(gè)物理接口。其中該net_bridge_port結(jié)構(gòu)即可作為上述的局域網(wǎng)端口處理模塊或者廣域網(wǎng)端口處理模塊。
[0037]本實(shí)施例中,至少兩個(gè)局域網(wǎng)端口處理模塊420中的每一個(gè)與且僅與一個(gè)虛擬廣域網(wǎng)端口處理模塊440對(duì)應(yīng)地綁定,也即局域網(wǎng)端口處理模塊420與廣域網(wǎng)端口處理模塊440 一對(duì)一地綁定,同時(shí)廣域網(wǎng)端口處理模塊440與局域網(wǎng)端口處理模塊420 —對(duì)多地綁定。圖1中所示的3個(gè)局域網(wǎng)端口處理模塊420中的兩個(gè)與其中一個(gè)廣域網(wǎng)端口處理模塊440綁定,另一個(gè)局域網(wǎng)端口處理模塊420與另一個(gè)廣域網(wǎng)端口處理模塊440綁定。
[0038]通過把局域網(wǎng)端口處理模塊420和廣域網(wǎng)端口處理模塊440綁定,使得局域網(wǎng)端口 120的終端設(shè)備200可以固定地把產(chǎn)生的業(yè)務(wù)數(shù)據(jù)發(fā)送到處理相應(yīng)業(yè)務(wù)的廣域網(wǎng)端口處理模塊440,然后通過廣域網(wǎng)端口 140發(fā)出,從而避免通信混亂。
[0039]本實(shí)施例中,所述至少兩個(gè)局域網(wǎng)端口處理模塊420和至少兩個(gè)廣域網(wǎng)端口處理豐吳塊440的對(duì)應(yīng)關(guān)系存儲(chǔ)于綁定關(guān)系表中。該綁定關(guān)系表的每一個(gè)表項(xiàng)都包括:入接口信息、MAC地址以及發(fā)送接口信息(參考圖1)。所述入接口信息或發(fā)送接口信息均可以表示局域網(wǎng)端口處理模塊或者廣域網(wǎng)端口處理模塊,但入接口信息和發(fā)送接口信息不能同時(shí)表示局域網(wǎng)端口處理模塊,或者同時(shí)表示廣域網(wǎng)端口處理模塊。
[0040]根據(jù)該綁定關(guān)系表,該橋接設(shè)備400能夠?qū)?shù)據(jù)包從局域網(wǎng)端口處理模塊420發(fā)送到綁定的廣域網(wǎng)端口處理模塊440,或者將數(shù)據(jù)包從廣域網(wǎng)端口處理模塊440發(fā)送到綁定的局域網(wǎng)端口處理模塊420。[0041]上述表項(xiàng)中的MAC地址在用于查詢綁定關(guān)系時(shí),是使用數(shù)據(jù)包中所帶的目的MAC地址與之進(jìn)行比較。用于體現(xiàn)發(fā)送接口信息所指示的端口處理模塊(局域網(wǎng)端口處理模塊420或廣域網(wǎng)端口處理模塊440)與目的MAC地址是否對(duì)應(yīng)。
[0042]在其他的實(shí)施例中,上述的綁定關(guān)系表還可以省略MAC地址信息或添加其他更多的輔助信息,只要其能夠提供局域網(wǎng)端口處理模塊420和廣域網(wǎng)端口處理模塊440的對(duì)應(yīng)關(guān)系。
[0043]另外,局域網(wǎng)端口處理模塊420和廣域網(wǎng)端口處理模塊440還包括轉(zhuǎn)發(fā)表。其中局域網(wǎng)端口處理模塊420的轉(zhuǎn)發(fā)表用于存儲(chǔ)終端設(shè)備200的MAC地址和局域網(wǎng)端口處理模塊420之間的對(duì)應(yīng)關(guān)系;廣域網(wǎng)端口處理模塊440的轉(zhuǎn)發(fā)表用于存儲(chǔ)服務(wù)器300的MAC地址和廣域網(wǎng)端口處理模塊440之間的對(duì)應(yīng)關(guān)系。根據(jù)轉(zhuǎn)發(fā)表,可以利用目的MAC地址找到相應(yīng)的端口處理模塊。
[0044]基于上述的多業(yè)務(wù)通信系統(tǒng)10,提供一種基于Iinux操作系統(tǒng)的橋接設(shè)備的通信方法。如圖2所示,該方法包括如下步驟。
[0045]步驟SlOl:建立至少兩個(gè)局域網(wǎng)端口處理模塊和至少兩個(gè)廣域網(wǎng)端口處理模塊。參考圖1,局域網(wǎng)端口處理模塊420 —一對(duì)應(yīng)地與局域網(wǎng)端口 120連接,接收來自局域網(wǎng)端口 120的數(shù)據(jù)包或向局域網(wǎng)端口 120發(fā)送數(shù)據(jù)包。廣域網(wǎng)端口處理模塊440均與同一個(gè)廣域網(wǎng)端口 140連接,向廣域網(wǎng)端口 140發(fā)送數(shù)據(jù)包或接收來自廣域網(wǎng)端口 140的數(shù)據(jù)包。
[0046]步驟S102:建立所述至少兩個(gè)局域網(wǎng)端口處理模塊和至少兩個(gè)廣域網(wǎng)端口處理模塊的綁定關(guān)系表。其中,所述綁定關(guān)系表使得所述至少兩個(gè)局域網(wǎng)端口處理模塊中420的每一個(gè)與且僅與一個(gè)廣域網(wǎng)端口處理模塊440對(duì)應(yīng)地綁定。也即局域網(wǎng)端口處理模塊420與廣域網(wǎng)端口處理模塊440 —對(duì)一地綁定,同時(shí)廣域網(wǎng)端口處理模塊440與局域網(wǎng)端口處理模塊420 —對(duì)多地綁定。
[0047]本實(shí)施例中,所述綁定關(guān)系表的每一個(gè)表項(xiàng)都包括:入接口信息、MAC地址以及發(fā)送接口信息;所述入接口信息或發(fā)送接口信息均可以表示局域網(wǎng)端口處理模塊或者廣域網(wǎng)端口處理模塊,但入接口信息和發(fā)送接口信息不能同時(shí)表示局域網(wǎng)端口處理模塊,或者同時(shí)表示廣域網(wǎng)端口處理模塊。根據(jù)該綁定關(guān)系表,該橋接設(shè)備400能夠?qū)?shù)據(jù)包從局域網(wǎng)端口處理模塊420發(fā)送到綁定的廣域網(wǎng)端口處理模塊440,或者將數(shù)據(jù)包從廣域網(wǎng)端口處理模塊440發(fā)送到綁定的局域網(wǎng)端口處理模塊420。
[0048]上述表項(xiàng)中的MAC地址在用于查詢綁定關(guān)系時(shí),是使用數(shù)據(jù)包中所帶的目的MAC地址與之進(jìn)行比較。用于體現(xiàn)發(fā)送接口信息所指示的端口處理模塊(局域網(wǎng)端口處理模塊420或廣域網(wǎng)端口處理模塊440)與目的MAC地址是否對(duì)應(yīng)。
[0049]在其他的實(shí)施例中,上述的綁定關(guān)系表還可以省略MAC地址信息或添加其他更多的輔助信息,只要其能夠提供局域網(wǎng)端口處理模塊420和廣域網(wǎng)端口處理模塊440的對(duì)應(yīng)關(guān)系。
[0050]步驟S103:廣域網(wǎng)端口和局域網(wǎng)端口之間根據(jù)所述綁定關(guān)系表進(jìn)行通信。
[0051]通過把局域網(wǎng)端口處理模塊420和廣域網(wǎng)端口處理模塊440綁定,使得局域網(wǎng)端口 120的終端設(shè)備200可以固定地把產(chǎn)生的業(yè)務(wù)數(shù)據(jù)發(fā)送到處理相應(yīng)業(yè)務(wù)的廣域網(wǎng)端口處理模塊440,然后通過廣域網(wǎng)端口 140發(fā)出,從而避免通信混亂。
[0052]步驟S103具體包括局域網(wǎng)端口的數(shù)據(jù)收發(fā)和廣域網(wǎng)端口的數(shù)據(jù)收發(fā)。[0053]其中局域網(wǎng)端口的數(shù)據(jù)收發(fā)包括如下步驟。
[0054]步驟S1311:局域網(wǎng)端口處理模塊接收來自局域網(wǎng)端口的數(shù)據(jù)包,從數(shù)據(jù)包中獲取源MAC地址、局域網(wǎng)端口的接口信息以及目的MAC地址。
[0055]步驟S1312:根據(jù)目的MAC地址和接口信息查找所述綁定關(guān)系表,獲得所述綁定關(guān)系表中的發(fā)送接口信息。所述局域網(wǎng)端口的接口信息表示數(shù)據(jù)包來自網(wǎng)關(guān)設(shè)備100的哪個(gè)物理接口,故在根據(jù)該接口信息確定物理接口后,與該物理接口相應(yīng)的局域網(wǎng)端口處理模塊420隨之確定。而由于綁定關(guān)系表的存在,通過查找該綁定關(guān)系表,可以得到廣域網(wǎng)端口處理模塊440。
[0056]步驟S1313:將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至所述發(fā)送接口信息指示的局域網(wǎng)端口處理模塊或廣域網(wǎng)端口處理模塊。
[0057]這里存在兩種情況,如果查找綁定關(guān)系表成功,則表示查找到廣域網(wǎng)端口處理模塊440,直接執(zhí)行步驟S1315即可。
[0058]如果查找綁定關(guān)系表失敗,則說明綁定關(guān)系表中不存在該物理接口對(duì)應(yīng)的局域網(wǎng)端口處理模塊420和廣域網(wǎng)端口處理模塊440的綁定關(guān)系,或者存在這種綁定關(guān)系,但是目的MAC地址并非與廣域網(wǎng)端口對(duì)應(yīng)。對(duì)于前一種情況,要將數(shù)據(jù)包進(jìn)行廣播,查找橋接設(shè)備中的所有轉(zhuǎn)發(fā)表進(jìn)行轉(zhuǎn)發(fā)。對(duì)于后一種情況,首先根據(jù)目的MAC查找終端設(shè)備一側(cè)的轉(zhuǎn)發(fā)表,若查找成功,則表示該數(shù)據(jù)包是LAN側(cè)的兩個(gè)設(shè)備之間的通信數(shù)據(jù),執(zhí)行步驟S1314;若查找失敗,即使該目的MAC地址與廣域網(wǎng)端口不對(duì)應(yīng),也強(qiáng)制將該數(shù)據(jù)包從廣域網(wǎng)端口發(fā)出,執(zhí)行步驟S1315。
[0059]步驟S1314:若所述發(fā)送接口信息指示局域網(wǎng)端口處理模塊,則局域網(wǎng)端口處理模塊將所述數(shù)據(jù)包通過相應(yīng)的局域網(wǎng)端口發(fā)出。
[0060]步驟S1315:若所述發(fā)送接口信息指示廣域網(wǎng)端口處理模塊,則所述廣域網(wǎng)端口處理模塊為數(shù)據(jù)包添加業(yè)務(wù)信息后通過廣域網(wǎng)端口發(fā)出。
[0061 ] 本實(shí)施例中,在步驟S1311之后,還包括將所述源MAC地址添加到局域網(wǎng)端口處理模塊的轉(zhuǎn)發(fā)表中的步驟。本步驟添加了局域網(wǎng)端口和終端設(shè)備之間的對(duì)應(yīng)信息,在數(shù)據(jù)轉(zhuǎn)發(fā)時(shí),可以直接根據(jù)目的MAC地址查找到相應(yīng)的局域網(wǎng)端口。當(dāng)然,如果轉(zhuǎn)發(fā)表中本來就存在該對(duì)應(yīng)關(guān)系,就不必重復(fù)添加。
[0062]如前所述,步驟S103除了局域網(wǎng)端口的數(shù)據(jù)收發(fā),還包括廣域網(wǎng)端口的數(shù)據(jù)收發(fā)。
[0063]廣域網(wǎng)端口的數(shù)據(jù)收發(fā)具體包括如下步驟:
[0064]步驟S1321:廣域網(wǎng)端口處理模塊接收來自廣域網(wǎng)端口的數(shù)據(jù)包,從數(shù)據(jù)包中獲取源MAC地址、廣域網(wǎng)端口的虛擬接口信息以及目的MAC地址。
[0065]步驟S1323:根據(jù)目的MAC地址和虛擬接口信息查找所述綁定關(guān)系表,獲得所述綁定關(guān)系表中的發(fā)送接口信息。所述虛擬接口信息表示業(yè)務(wù)數(shù)據(jù)來自哪個(gè)廣域網(wǎng)端口處理模塊440。由于廣域網(wǎng)端口處理模塊440與局域網(wǎng)端口處理模塊420之間存在綁定關(guān)系,所以根據(jù)綁定關(guān)系表即可得到發(fā)送接口信息,從而獲知數(shù)據(jù)包應(yīng)該轉(zhuǎn)發(fā)給哪個(gè)局域網(wǎng)端口處理模塊420。
[0066]可以理解,也可能存在查找綁定關(guān)系表失敗的情況。查找綁定關(guān)系表失敗可能是因?yàn)榻壎P(guān)系表中不存在局域網(wǎng)端口處理模塊420和廣域網(wǎng)端口處理模塊440的綁定關(guān)系,或者存在這種綁定關(guān)系,但是目的MAC地址并非與局域網(wǎng)端口的終端設(shè)備對(duì)應(yīng)。對(duì)前一種情況,該數(shù)據(jù)包可以發(fā)送給所有的局域網(wǎng)端口處理模塊420 ;對(duì)后一種情況,直接將數(shù)據(jù)包發(fā)送到綁定的局域網(wǎng)端口處理模塊420,也即執(zhí)行步驟S1323,而不管與之連接的終端設(shè)備是否具有該目的MAC地址。
[0067]步驟S1323:將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至所述發(fā)送接口信息指示的局域網(wǎng)端口處理模塊。
[0068]步驟S1324:局域網(wǎng)端口處理模塊將所述數(shù)據(jù)包通過相應(yīng)的局域網(wǎng)端口發(fā)出。
[0069]上述方法通過把局域網(wǎng)端口處理模塊420和廣域網(wǎng)端口處理模塊440綁定,使得局域網(wǎng)端口 120的終端設(shè)備200可以固定地把產(chǎn)生的業(yè)務(wù)數(shù)據(jù)發(fā)送到處理相應(yīng)業(yè)務(wù)的廣域網(wǎng)端口處理模塊440,然后通過廣域網(wǎng)端口 140發(fā)出,從而避免通信混亂。
[0070]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種基于Iinux操作系統(tǒng)的橋接設(shè)備,包括至少兩個(gè)局域網(wǎng)端口處理模塊和至少兩個(gè)廣域網(wǎng)端口處理模塊,所述至少兩個(gè)局域網(wǎng)端口處理模塊一一對(duì)應(yīng)地與至少兩個(gè)局域網(wǎng)端口連接,接收來自所述至少兩個(gè)局域網(wǎng)端口的數(shù)據(jù)包或向所述至少兩個(gè)局域網(wǎng)端口發(fā)送數(shù)據(jù)包;所述至少兩個(gè)廣域網(wǎng)端口處理模塊均與同一個(gè)廣域網(wǎng)端口連接,向所述廣域網(wǎng)端口發(fā)送數(shù)據(jù)包或接收來自所述廣域網(wǎng)端口的數(shù)據(jù)包,其特征在于,所述至少兩個(gè)局域網(wǎng)端口處理模塊中的每一個(gè)與且僅與一個(gè)廣域網(wǎng)端口處理模塊對(duì)應(yīng)地綁定。
2.根據(jù)權(quán)利要求1所述的基于Iinux操作系統(tǒng)的橋接設(shè)備,其特征在于,所述至少兩個(gè)局域網(wǎng)端口處理模塊和至少兩個(gè)虛擬廣域網(wǎng)端口處理模塊的對(duì)應(yīng)關(guān)系存儲(chǔ)于綁定關(guān)系表中,所述綁定關(guān)系表的每一個(gè)表項(xiàng)都包括:入接口信息、MAC地址以及發(fā)送接口信息;所述入接口信息或發(fā)送接口信息均可以表示局域網(wǎng)端口處理模塊或者廣域網(wǎng)端口處理模塊,但入接口信息和發(fā)送接口信息不能同時(shí)表示局域網(wǎng)端口處理模塊,或者同時(shí)表示廣域網(wǎng)端口處理模塊。
3.根據(jù)權(quán)利要求1所述的基于Iinux操作系統(tǒng)的橋接設(shè)備,其特征在于,所述局域網(wǎng)端口處理模塊和廣域網(wǎng)端口處理模塊還包括轉(zhuǎn)發(fā)表,所述局域網(wǎng)端口處理模塊的轉(zhuǎn)發(fā)表用于存儲(chǔ)終端設(shè)備的MAC地址和局域網(wǎng)端口處理模塊之間的對(duì)應(yīng)關(guān)系,所述廣域網(wǎng)端口處理模塊的轉(zhuǎn)發(fā)表用于存儲(chǔ)服務(wù)器的MAC地址和廣域網(wǎng)端口處理模塊之間的對(duì)應(yīng)關(guān)系。
4.一種基于Iinux操作系統(tǒng)的橋接設(shè)備的通信方法,其特征在于,包括如下步驟: 建立至少兩個(gè)局域網(wǎng)端口處理模塊和至少兩個(gè)廣域網(wǎng)端口處理模塊;所述至少兩個(gè)局域網(wǎng)端口處理模塊與多個(gè)局域網(wǎng)端口一一對(duì)應(yīng)連接,所述至少兩個(gè)廣域網(wǎng)端口處理模塊與一個(gè)廣域網(wǎng)端口連 接; 建立所述至少兩個(gè)局域網(wǎng)端口處理模塊和至少兩個(gè)虛擬廣域網(wǎng)端口處理模塊的綁定關(guān)系表;其中,所述綁定關(guān)系表使得所述至少兩個(gè)局域網(wǎng)端口處理模塊中的每一個(gè)與且僅與一個(gè)虛擬廣域網(wǎng)端口處理模塊對(duì)應(yīng)地綁定; 廣域網(wǎng)端口和局域網(wǎng)端口之間根據(jù)所述綁定關(guān)系表進(jìn)行通信。
5.根據(jù)權(quán)利要求4所述的基于Iinux操作系統(tǒng)的橋接設(shè)備的通信方法,其特征在于,所述綁定關(guān)系表的每一個(gè)表項(xiàng)都包括:入接口信息、MAC地址以及發(fā)送接口信息;所述入接口信息或發(fā)送接口信息均可以表示局域網(wǎng)端口處理模塊或者廣域網(wǎng)端口處理模塊,但入接口信息和發(fā)送接口信息不能同時(shí)表示局域網(wǎng)端口處理模塊,或者同時(shí)表示廣域網(wǎng)端口處理模塊。
6.根據(jù)權(quán)利要求4所述的基于Iinux操作系統(tǒng)的橋接設(shè)備的通信方法,其特征在于,所述廣域網(wǎng)端口和局域網(wǎng)端口之間的通信包括局域網(wǎng)端口的數(shù)據(jù)收發(fā)和廣域網(wǎng)端口的數(shù)據(jù)收發(fā)。
7.根據(jù)權(quán)利要求6所述的基于Iinux操作系統(tǒng)的橋接設(shè)備的通信方法,其特征在于,所述局域網(wǎng)端口的數(shù)據(jù)收發(fā)具體包括如下步驟: 局域網(wǎng)端口處理模塊接收來自局域網(wǎng)端口的數(shù)據(jù)包,從數(shù)據(jù)包中獲取源MAC地址、局域網(wǎng)端口的接口信息以及目的MAC地址; 根據(jù)目的MAC地址和接口信息查找所述綁定關(guān)系表,獲得所述綁定關(guān)系表中的發(fā)送接口信息; 將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至所述發(fā)送接口信息指示的局域網(wǎng)端口處理模塊或廣域網(wǎng)端口處理模塊; 若所述發(fā)送接口信息指示局域網(wǎng)端口處理模塊,則局域網(wǎng)端口處理模塊將所述數(shù)據(jù)包通過相應(yīng)的局域網(wǎng)端口發(fā)出; 若所述發(fā)送接口信息指示廣域網(wǎng)端口處理模塊,則所述廣域網(wǎng)端口處理模塊為數(shù)據(jù)包添加業(yè)務(wù)信息后通過廣域網(wǎng)端口發(fā)出。
8.根據(jù)權(quán)利要求7所述的基于Iinux操作系統(tǒng)的橋接設(shè)備的通信方法,其特征在于,還包括將所述源MAC地址添加到局域網(wǎng)端口處理模塊的轉(zhuǎn)發(fā)表中的步驟。
9.根據(jù)權(quán)利要求6所述的基于Iinux操作系統(tǒng)的橋接設(shè)備的通信方法,其特征在于,所述廣域網(wǎng)端口的數(shù)據(jù)收發(fā)具體包括如下步驟: 廣域網(wǎng)端口處理模塊接收來自廣域網(wǎng)端口的數(shù)據(jù)包,從數(shù)據(jù)包中獲取源MAC地址、廣域網(wǎng)端口的虛擬接口信息以及目的MAC地址; 根據(jù)目的MAC地址和虛擬接口信息查找所述綁定關(guān)系表,獲得所述綁定關(guān)系表中的發(fā)送接口信息; 將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至所述發(fā)送接口信息指示的局域網(wǎng)端口處理模塊; 局域網(wǎng)端口處理模塊將所述數(shù)據(jù)包通過相應(yīng)的局域網(wǎng)端口發(fā)出。
【文檔編號(hào)】H04L29/12GK103812746SQ201210457374
【公開日】2014年5月21日 申請(qǐng)日期:2012年11月14日 優(yōu)先權(quán)日:2012年11月14日
【發(fā)明者】劉財(cái)根 申請(qǐng)人:深圳市共進(jìn)電子股份有限公司