本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及多橋上網(wǎng)技術(shù)領(lǐng)域,具體是指一種通過內(nèi)核實(shí)現(xiàn)多橋上網(wǎng)的方法和裝置。
背景技術(shù):
在家用路由器中,多條橋WAN連接放在同一個(gè)橋里,根據(jù)橋的轉(zhuǎn)發(fā)原理,多PC通過不同橋訪問外網(wǎng),MAC地址會(huì)出漂移,而內(nèi)核實(shí)現(xiàn)多橋上網(wǎng),可以在橋轉(zhuǎn)發(fā)之前通過LAN和WAN的綁定關(guān)系,直接轉(zhuǎn)發(fā)LAN側(cè)數(shù)據(jù)報(bào)文,避免MAC地址漂移導(dǎo)致的LAN不定時(shí)可以上網(wǎng)的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點(diǎn),提供了一種能夠通過內(nèi)核實(shí)現(xiàn)多橋上網(wǎng)的方法和裝置。
為了實(shí)現(xiàn)上述目的,本發(fā)明具有如下構(gòu)成:
該通過內(nèi)核實(shí)現(xiàn)多橋上網(wǎng)的方法,包括以下步驟:
(1)通過路由器建立至少兩條WAN連接,并將所述的至少兩條WAN連接分別與至少兩條LAN綁定,所述的至少兩條LAN與所述的至少兩條WAN連接一一對(duì)應(yīng);
(2)所述的至少兩條LAN與至少兩臺(tái)計(jì)算機(jī)連接,所述的至少兩臺(tái)計(jì)算機(jī)與所述的至少兩條LAN一一對(duì)應(yīng);
(3)當(dāng)每一臺(tái)計(jì)算機(jī)通過相應(yīng)的WAN連接訪問外網(wǎng)時(shí),根據(jù)該計(jì)算機(jī)連接的LAN和該WAN連接相綁定的轉(zhuǎn)發(fā)關(guān)系,將報(bào)文包通過該WAN連接發(fā)送至互聯(lián)網(wǎng);
(4)根據(jù)所述的報(bào)文包完成訪問外網(wǎng)業(yè)務(wù)。
較佳地,所述的步驟(3)與所述的步驟(2)之間,還包括步驟(2-1):
(2-1)根據(jù)每一條LAN與相應(yīng)的WAN連接的關(guān)系生成關(guān)系轉(zhuǎn)發(fā)表。
較佳地,所述的步驟(3)與所述的步驟(2)之間,還包括以下步驟:
(2-2)判斷LAN和WAN連接的轉(zhuǎn)發(fā)關(guān)系是否存在,如果是,則繼續(xù)步驟(3),否則,根據(jù)橋轉(zhuǎn)發(fā)的原理進(jìn)行轉(zhuǎn)發(fā),繼續(xù)步驟(2-3);
(2-3)查找橋轉(zhuǎn)發(fā)表NF_BR_FORWARD。
還包括一種通過內(nèi)核實(shí)現(xiàn)多橋上網(wǎng)的裝置,所述的裝置包括:
路由器,用于同時(shí)實(shí)現(xiàn)多橋的外網(wǎng)連接;
多橋上網(wǎng)模塊,用于根據(jù)LAN和WAN連接的轉(zhuǎn)發(fā)關(guān)系,將報(bào)文包通過該WAN連接發(fā)送至互聯(lián)網(wǎng)。
較佳地,所述的多橋上網(wǎng)模塊還包括:
關(guān)系轉(zhuǎn)發(fā)表生成單元,用于根據(jù)每一條LAN與相應(yīng)的WAN連接的關(guān)系生成關(guān)系轉(zhuǎn)發(fā)表
轉(zhuǎn)發(fā)關(guān)系判斷單元,用于判斷LAN和WAN連接的轉(zhuǎn)發(fā)關(guān)系是否存在,如果是,則通過多橋上網(wǎng)模塊發(fā)送報(bào)文包,否則,根據(jù)橋轉(zhuǎn)發(fā)的原理,通過查找橋轉(zhuǎn)發(fā)表NF_BR_FORWARD進(jìn)行報(bào)文包的轉(zhuǎn)發(fā)。
采用了該發(fā)明中的通過內(nèi)核實(shí)現(xiàn)多橋上網(wǎng)的方法和裝置,在橋轉(zhuǎn)發(fā)之前通過LAN和WAN的綁定關(guān)系,直接轉(zhuǎn)發(fā)LAN側(cè)數(shù)據(jù)報(bào)文,避免MAC地址漂移導(dǎo)致的LAN不定時(shí)可以上網(wǎng)的問題,具有廣泛的應(yīng)用范圍。
附圖說明
圖1為本發(fā)明的通過內(nèi)核實(shí)現(xiàn)多橋上網(wǎng)的方法和裝置的示意圖。
具體實(shí)施方式
為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實(shí)施例來進(jìn)行進(jìn)一步的描述。
該通過內(nèi)核實(shí)現(xiàn)多橋上網(wǎng)的方法,包括以下步驟:
(1)通過路由器建立至少兩條WAN連接,并將所述的至少兩條WAN連接分別與至少兩條LAN綁定,所述的至少兩條LAN與所述的至少兩條WAN連接一一對(duì)應(yīng);
(2)所述的至少兩條LAN與至少兩臺(tái)計(jì)算機(jī)連接,所述的至少兩臺(tái)計(jì)算機(jī)與所述的至少兩條LAN一一對(duì)應(yīng);
(3)當(dāng)每一臺(tái)計(jì)算機(jī)通過相應(yīng)的WAN連接訪問外網(wǎng)時(shí),根據(jù)該計(jì)算機(jī)連接的LAN和該WAN連接相綁定的轉(zhuǎn)發(fā)關(guān)系,將報(bào)文包通過該WAN連接發(fā)送至互聯(lián)網(wǎng);
(4)根據(jù)所述的報(bào)文包完成訪問外網(wǎng)業(yè)務(wù)。
在一種較佳的實(shí)施方式中,所述的步驟(3)與所述的步驟(2)之間,還包括步驟(2-1):
(2-1)根據(jù)每一條LAN與相應(yīng)的WAN連接的關(guān)系生成關(guān)系轉(zhuǎn)發(fā)表。
在一種較佳的實(shí)施方式中,所述的步驟(3)與所述的步驟(2)之間,還包括以下步驟:
(2-2)判斷LAN和WAN連接的轉(zhuǎn)發(fā)關(guān)系是否存在,如果是,則繼續(xù)步驟(3),否則,根據(jù)橋轉(zhuǎn)發(fā)的原理進(jìn)行轉(zhuǎn)發(fā),繼續(xù)步驟(2-3);
(2-3)查找橋轉(zhuǎn)發(fā)表NF_BR_FORWARD。
還包括一種通過內(nèi)核實(shí)現(xiàn)多橋上網(wǎng)的裝置,所述的裝置包括:
路由器,用于同時(shí)實(shí)現(xiàn)多橋的外網(wǎng)連接;
多橋上網(wǎng)模塊,用于根據(jù)LAN和WAN連接的轉(zhuǎn)發(fā)關(guān)系,將報(bào)文包通過該WAN連接發(fā)送至互聯(lián)網(wǎng)。
在一種較佳的實(shí)施方式中,所述的多橋上網(wǎng)模塊還包括:
關(guān)系轉(zhuǎn)發(fā)表生成單元,用于根據(jù)每一條LAN與相應(yīng)的WAN連接的關(guān)系生成關(guān)系轉(zhuǎn)發(fā)表
轉(zhuǎn)發(fā)關(guān)系判斷單元,用于判斷LAN和WAN連接的轉(zhuǎn)發(fā)關(guān)系是否存在,如果是,則通過多橋上網(wǎng)模塊發(fā)送報(bào)文包,否則,根據(jù)橋轉(zhuǎn)發(fā)的原理,通過查找橋轉(zhuǎn)發(fā)表NF_BR_FORWARD進(jìn)行報(bào)文包的轉(zhuǎn)發(fā)。
在一種具體的實(shí)施方式中,如圖1所示,第一步路由器建立兩條橋WAN連接,分別為WAN1、WAN2,并分別綁定LAN1、LAN2,LAN1下掛PC1,LAN2下掛PC2;第二步LAN側(cè)兩臺(tái)PC同時(shí)訪問外網(wǎng),第三步PC1通過路由器的WAN1訪問,內(nèi)核跳過查找橋轉(zhuǎn)發(fā)表NF_BR_FORWARD的步驟,根據(jù)LAN和WAN的綁定關(guān)系,把PC1過來的包從WAN1口轉(zhuǎn)發(fā)出去,同時(shí)PC2通過路由器的WAN2訪問,內(nèi)核跳過查找橋轉(zhuǎn)發(fā)表NF_BR_FORWARD的步驟,根據(jù)LAN和WAN的綁定關(guān)系,把PC2過來的包從WAN2口轉(zhuǎn)發(fā)出去;第四步完成訪問外網(wǎng)業(yè)務(wù)。
在另一種具體的實(shí)施方式中,對(duì)于沒有對(duì)應(yīng)LAN和WAN的轉(zhuǎn)發(fā)關(guān)系,則繼續(xù)根據(jù)橋轉(zhuǎn)發(fā)的原理進(jìn)行轉(zhuǎn)發(fā)。
采用了該發(fā)明中的通過內(nèi)核實(shí)現(xiàn)多橋上網(wǎng)的方法和裝置,在橋轉(zhuǎn)發(fā)之前通過LAN和WAN的綁定關(guān)系,直接轉(zhuǎn)發(fā)LAN側(cè)數(shù)據(jù)報(bào)文,避免MAC地址漂移導(dǎo)致的LAN不定時(shí)可以上網(wǎng)的問題,具有廣泛的應(yīng)用范圍。
在此說明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限制性的。