專利名稱:網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)系統(tǒng)以及建立數(shù)據(jù)通訊的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)設(shè)備,尤其涉及一種帶有代理地址解 析協(xié)議的網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
在傳統(tǒng)的以太網(wǎng)環(huán)境中,為了實(shí)現(xiàn)一臺(tái)發(fā)送設(shè)備和一臺(tái)目
標(biāo)設(shè)備之間的數(shù)據(jù)通訊(例如,TCP/IP數(shù)據(jù)通訊),首先會(huì)建立 兩者之間的數(shù)據(jù)鏈路層(Data Link Layer, DDL)通訊,比如 i兌,該發(fā)送i殳備利用i也iit解牙斤十辦i義(Address resolution protocol, ARP)通過目標(biāo)i殳備的網(wǎng)絡(luò)協(xié)i義(Internet Protocol, IP)地址 來獲得目標(biāo)設(shè)備的介質(zhì)訪問控制(Media Address control, MAC ) 地址。更具體地說,根據(jù)ARP,發(fā)送設(shè)備可在一條以太網(wǎng)鏈路 上廣播含有目標(biāo)IP地址的ARP請(qǐng)求幀,連4妻在該以太網(wǎng)《連3各上 的所有網(wǎng)絡(luò)設(shè)備均可接收該ARP請(qǐng)求幀,但是只有具有該目標(biāo) IP地址的網(wǎng)絡(luò)設(shè)備才會(huì)產(chǎn)生含有自己MAC地址的ARP回應(yīng)幀來 〈故出響應(yīng)。
如果所述目標(biāo)設(shè)備與發(fā)送設(shè)備連接在不同的以太網(wǎng)鏈路 上,同時(shí)兩者的IP地址包括同一個(gè)網(wǎng)絡(luò)號(hào),即所述目標(biāo)設(shè)備與 發(fā)送設(shè)備處于同一個(gè)虛擬私人網(wǎng)絡(luò)內(nèi),那么在該發(fā)送設(shè)備與目 標(biāo)設(shè)備之間需要安置一個(gè)ARP代理服務(wù)器。例如,可在發(fā)送設(shè) 備與目標(biāo)設(shè)備之間的網(wǎng)關(guān)內(nèi)配置ARP代理。更具體地說,該網(wǎng) 關(guān)可以接收由所述發(fā)送設(shè)備廣播的ARP請(qǐng)求幀,并且將該ARP 請(qǐng)求幀所包含的目標(biāo)IP地址與網(wǎng)關(guān)路由表內(nèi)的IP地址進(jìn)行比 較。如果該目標(biāo)設(shè)備的IP地址包含在網(wǎng)關(guān)路由表內(nèi),即對(duì)于所 述網(wǎng)關(guān)來說該目標(biāo)"i殳備是可達(dá)的,那么所述網(wǎng)關(guān)將以自己的
6MAC地址對(duì)該發(fā)送設(shè)備作出響應(yīng),從而建立發(fā)送設(shè)備和網(wǎng)關(guān)之 間的DLL通訊。隨后,該網(wǎng)關(guān)可以接收來自發(fā)送設(shè)備的IP數(shù)據(jù) 包,并且將IP數(shù)據(jù)包傳送給目標(biāo)設(shè)備,從而建立該發(fā)送設(shè)備和 目標(biāo)設(shè)備之間的數(shù)據(jù)通訊。
然而,傳統(tǒng)的ARP代理技術(shù)可能會(huì)產(chǎn)生ARP代理上的一些 錯(cuò)誤。舉例說明,在同一條以太網(wǎng)鏈路上連接了發(fā)送主機(jī),目 標(biāo)主機(jī),和擁有ARP代理功能的網(wǎng)關(guān)。該發(fā)送主機(jī)可以廣播含 有該目標(biāo)主機(jī)IP地址的ARP請(qǐng)求幀。當(dāng)目標(biāo)主機(jī)接收到該ARP 請(qǐng)求幀后,目標(biāo)主機(jī)將以自己的MAC地址對(duì)發(fā)送主機(jī)做出響 應(yīng)。然而,所述目標(biāo)主^L的IP地址可能包含在網(wǎng)關(guān)的^各由表內(nèi), 那么當(dāng)網(wǎng)關(guān)接收到該ARP請(qǐng)求幀后,網(wǎng)關(guān)也將會(huì)以自己的MAC 地址對(duì)發(fā)送主機(jī)做出響應(yīng)。因此,發(fā)送主機(jī)最終接收到的MAC 地址可能不是其目標(biāo)主機(jī)的MAC地址,于是產(chǎn)生ARP代理錯(cuò) 誤。換句話說,該網(wǎng)關(guān)可能會(huì)阻塞發(fā)送主機(jī)和目標(biāo)主機(jī)之間的 正常DLL通訊。另外,改動(dòng)網(wǎng)關(guān)路由表的配置也可能會(huì)造成ARP 代理錯(cuò)誤。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于提供一種用于建立網(wǎng)絡(luò)數(shù)據(jù) 通訊的網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)系統(tǒng)以及建立網(wǎng)絡(luò)數(shù)據(jù)通訊的方法,其 能夠有效地避免傳統(tǒng)的ARP代理技術(shù)中由系統(tǒng)設(shè)置以及網(wǎng)關(guān)路 由表改動(dòng)而可能引起的ARP代理錯(cuò)誤。
本發(fā)明所述的網(wǎng)絡(luò)設(shè)備包括一個(gè)ARP代理單元,用于將 ARP請(qǐng)求幀所包含的目標(biāo)IP地址與存儲(chǔ)在所述ARP代理單元內(nèi) 的ARP代理表中第一組IP地址進(jìn)行比較,并才艮據(jù)所述比較的結(jié) 果產(chǎn)生含有所述網(wǎng)絡(luò)設(shè)備的介質(zhì)訪問控制(Media Access Control, MAC)地址的ARP回應(yīng)幀;該網(wǎng)絡(luò)設(shè)備還包括路由表,用于存儲(chǔ)第二組IP地址,用于路由IP數(shù)據(jù)包;該網(wǎng)絡(luò)設(shè)備還包 括連接在所述ARP代理單元和路由表之間的處理單元,用于接 收所述ARP請(qǐng)求幀,并向登陸到所述網(wǎng)絡(luò)設(shè)備的主機(jī)分配IP地 址,將所述被分配的IP地址分別更新到所述A RP代理表和路由 表中。
另外,本發(fā)明提供一種建立網(wǎng)絡(luò)數(shù)據(jù)通訊的方法,其包括 向登陸到網(wǎng)絡(luò)i殳備的主機(jī)分配IP地址;將所述^皮分配的IP地址 分別更新到ARP代理表所包含的第 一組IP地址中和;洛由表所包 含的第二組IP地址中;將ARP請(qǐng)求幀所包含的目標(biāo)IP地址與所 述第一組IP地址進(jìn)行比較;以及根據(jù)所述比較的結(jié)果產(chǎn)生含有 所述網(wǎng)絡(luò)設(shè)備的MAC地址的ARP回應(yīng)幀。
除此之外,本發(fā)明提供一種用于建立網(wǎng)絡(luò)數(shù)據(jù)通訊的網(wǎng)絡(luò) 系統(tǒng),其包括用于廣播ARP請(qǐng)求幀的發(fā)送設(shè)備;以及連接至所 述發(fā)送設(shè)備的網(wǎng)絡(luò)設(shè)備,用于建立所述發(fā)送設(shè)備與登陸到所述 網(wǎng)絡(luò)設(shè)備的外部目標(biāo)設(shè)備之間的數(shù)據(jù)通訊。其中,該網(wǎng)絡(luò)設(shè)備 包括ARP代理單元,用于將所述ARP"^青求幀所包含的目標(biāo)IP地 址與存儲(chǔ)在所述ARP代理單元內(nèi)的ARP代理表中第 一組IP地址 進(jìn)行比較,并根據(jù)所述比較的結(jié)果產(chǎn)生含有所述網(wǎng)絡(luò)設(shè)備的 MAC地址的ARP回應(yīng)幀;該網(wǎng)絡(luò)設(shè)備還包括3各由表,用于存儲(chǔ) 第二組IP地址,用于路由IP數(shù)據(jù)包;該網(wǎng)絡(luò)設(shè)備還包括連接在 所述ARP代理單元和路由表之間的處理單元,用于接收所述 ARP請(qǐng)求幀,并向登陸到所述網(wǎng)絡(luò)設(shè)備的主機(jī)分配IP地址,再 將所述被分配的IP地址分別更新到所述ARP代理表和路由表 中。
以下通過對(duì)本發(fā)明的一些實(shí)施例結(jié)合其附圖的描述,可以進(jìn)一步理解本發(fā)明的目的、具體結(jié)構(gòu)特征和優(yōu)點(diǎn)。
圖1為根據(jù)本發(fā)明的 一 個(gè)實(shí)施例的網(wǎng)絡(luò)設(shè)備的模塊示意圖; 圖2為根據(jù)本發(fā)明的 一個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的模塊示意以及
圖3為根據(jù)本發(fā)明的 一 個(gè)實(shí)施例的建立數(shù)據(jù)通訊的方法流 程示意圖。
具體實(shí)施例方式
以下將對(duì)本發(fā)明的實(shí)施例給出詳細(xì)的說明。雖然本發(fā)明將 結(jié)合實(shí)施例進(jìn)行闡述,但應(yīng)理解這并非意指將本發(fā)明限定于這 些實(shí)施例。相反,本發(fā)明意在涵蓋由所附權(quán)利要求書所界定的 本發(fā)明精神和范圍內(nèi)所定義的各種可選項(xiàng)、可修改項(xiàng)和等同項(xiàng)。
在此所述的實(shí)施例是以計(jì)算機(jī)可執(zhí)行指令為討論的大背景 的,所述的計(jì)算機(jī)指令可位于某種形式的計(jì)算機(jī)可用的媒體 (如,程序模塊)中,被一個(gè)或多個(gè)計(jì)算機(jī)或其他設(shè)備執(zhí)行。 通常,程序模塊包括可執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型 的例行程序、編制程序、對(duì)象、元件、數(shù)據(jù)結(jié)構(gòu)等。所述程序
模塊將在不同的實(shí)施例中結(jié)合或分開描述。
作為舉例,且并不局限于其中,計(jì)算機(jī)可用的媒體可包括
計(jì)算機(jī)存儲(chǔ)媒體和通訊媒體。計(jì)算機(jī)存儲(chǔ)媒體包括以任何方法 或技術(shù)實(shí)現(xiàn)的用以存儲(chǔ)信息的易失性和非易失性的、移動(dòng)和不 可移動(dòng)的媒體,所述信息可為計(jì)算機(jī)可讀的指令、數(shù)據(jù)結(jié)構(gòu)、 程序模塊或其他數(shù)據(jù)。計(jì)算機(jī)存儲(chǔ)媒體包括(但不局限于)隨 機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除只讀存 儲(chǔ)器(EEPROM )、閃存或其他存儲(chǔ)器技術(shù),光盤ROM (CD-ROM),多功能數(shù)字光盤(DVD)或其他光學(xué)存儲(chǔ)器、盒 式磁帶、磁帶、磁盤存儲(chǔ)器或其他磁存儲(chǔ)器設(shè)備、或任何其他
9可被用來存儲(chǔ)所需信息的媒體。
通訊媒體可具體化為計(jì)算機(jī)可讀的指令、數(shù)據(jù)結(jié)構(gòu)、程序 模塊或其他已調(diào)制的數(shù)據(jù)信號(hào)(如,載波或其他傳輸機(jī)制)中 的數(shù)據(jù),并包括任何信息傳輸媒體。所述的"已調(diào)制的數(shù)據(jù)信號(hào)" 指有一個(gè)或多個(gè)特征集或遵循某種信號(hào)信息編碼方式變化的信 號(hào)。作為舉例,且并不局限于其中,通訊媒體包括有線媒體,
如有線網(wǎng)絡(luò)或直線連接;和無線媒體,如聲學(xué)的、無線電的 (RF)、紅外線的和其他無線的媒體。上述任何媒體的組合都 應(yīng)包括在計(jì)算機(jī)可讀媒體的范圍內(nèi)。
此外,在以下對(duì)本發(fā)明的詳細(xì)描述中,為了提供針對(duì)本發(fā) 明的完全的理解,闡明了大量的具體細(xì)節(jié)。然而,本領(lǐng)域技術(shù) 人員將理解,沒有這些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在另 外的一些實(shí)例中,對(duì)于本領(lǐng)域熟知的方案、流程、元件和電^各 未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
本發(fā)明提供了 一種網(wǎng)絡(luò)設(shè)備(例如一種網(wǎng)關(guān)),在一個(gè)實(shí)施 例中,該網(wǎng)絡(luò)設(shè)備可以作為ARP代理服務(wù)器來建立發(fā)送設(shè)備和 外部目標(biāo)設(shè)備之間的數(shù)據(jù)通訊。該發(fā)送設(shè)備和外部目標(biāo)設(shè)備可 以連接在不同的以太網(wǎng)鏈路上。在一個(gè)實(shí)施例中,該發(fā)送設(shè)備 也可與本地目標(biāo)設(shè)備連接在同一條以太網(wǎng)鏈路上,當(dāng)發(fā)送設(shè)備 廣播一個(gè)含有該本地目標(biāo)設(shè)備IP地址的ARP請(qǐng)求幀時(shí),該網(wǎng)絡(luò) 設(shè)備可以避免或者減少APR代理錯(cuò)誤,并且發(fā)送設(shè)備與本地目 標(biāo)設(shè)備之間的D L L通訊可被正確地建立。
圖1為根據(jù)本發(fā)明的 一個(gè)實(shí)施例的網(wǎng)絡(luò)設(shè)備100的模塊示意 圖。如圖1所示,該網(wǎng)絡(luò)設(shè)備100 (例如一種網(wǎng)關(guān))包括ARP代 理單元108,路由表114,和一個(gè)連接在ARP代理單元108和路由 表114之間的處理單元102。
該ARP代理單元108可用于將一個(gè)ARP請(qǐng)求幀104所包含的目標(biāo)IP地址與存儲(chǔ)在ARP代理單元108內(nèi)的ARP代理表中第一 組IP地址進(jìn)行比較,并且根據(jù)其比較結(jié)果產(chǎn)生含有網(wǎng)絡(luò)設(shè)備100 的MAC地址的ARP回應(yīng)幀112。,路由表114可以存4諸第二組IP地 址,用于路由IP數(shù)據(jù)包。連接在ARP代理單元108和路由表114 之間的處理單元102可用于接收所述ARPi會(huì)求幀104,并向一臺(tái) 登陸到網(wǎng)絡(luò)設(shè)備100的主機(jī)(未顯示在圖l中)分配一個(gè)IP地址 110,并將被分配的IP地址110分別更新到所述ARP代理表和路 由表114中。
更具體地_說,在一個(gè)實(shí)施例中,如果一臺(tái)主才幾登陸到網(wǎng)絡(luò) 設(shè)備100上,處理單元102可以分配一個(gè)IP地址110給該主機(jī),并 且將IP地址110更新到存儲(chǔ)在ARP代理單元108內(nèi)ARP代理表中 的第一組IP地址中。因此,在一個(gè)實(shí)施例中,所述第一組IP地 址中的每個(gè)IP地址代表 一 臺(tái)對(duì)應(yīng)的登陸到網(wǎng)絡(luò)設(shè)備10 0的主機(jī)。 有利的是,處理單元102不僅可以在某臺(tái)主機(jī)登陸到網(wǎng)絡(luò)設(shè)備 IOO時(shí),將分配給該主機(jī)的IP地址更新到所述ARP代理表中,還 可以在該主機(jī)退出網(wǎng)絡(luò)設(shè)備100或者與網(wǎng)絡(luò)設(shè)備100斷開連接 時(shí),將IP地址110乂人所述ARP代理表中刪除。因此,在一個(gè)實(shí)施 例中,所述ARP代理表只包含向登陸到所述網(wǎng)絡(luò)i殳備100的主機(jī) 分配的IP地址。
在一個(gè)實(shí)施例中,所述ARP代理表的第一組IP地址中每個(gè) IP地址包含一個(gè)與網(wǎng)絡(luò)設(shè)備100連接的以太網(wǎng)(未顯示在圖l中) 的網(wǎng)絡(luò)號(hào)。由于所述第一組IP地址可分別被分配給一組登陸到 網(wǎng)絡(luò)設(shè)備1 OO的主才幾,該組主才幾和網(wǎng)絡(luò)設(shè)備1 OO可處于同 一個(gè)虛 擬私人網(wǎng)絡(luò)中。
在一個(gè)實(shí)施例中,存儲(chǔ)在路由表114中的第二組IP地址可用 于路由IP數(shù)據(jù)包。舉例說明,如果一臺(tái)目標(biāo)主機(jī)(未顯示在圖1 中)具有一個(gè)包含在路由表114中的IP地址,網(wǎng)絡(luò)設(shè)備100可以接收來自 一臺(tái)發(fā)送主機(jī)(未顯示在圖l中)的IP數(shù)據(jù)包,并且將
其IP數(shù)據(jù)包經(jīng)過網(wǎng)絡(luò)設(shè)備100的一個(gè)網(wǎng)絡(luò)端口轉(zhuǎn)發(fā)給所述目標(biāo) 主機(jī)。路由表114可以確定經(jīng)過網(wǎng)絡(luò)設(shè)備100的哪個(gè)網(wǎng)絡(luò)端口來 轉(zhuǎn)發(fā)所述IP數(shù)據(jù)包。在一個(gè)實(shí)施例中,被分配給登陸到網(wǎng)絡(luò)設(shè) 備100的主機(jī)的IP地址110也可被更新到用于路由IP數(shù)據(jù)包的路 由表114中。
在一個(gè)實(shí)施例的運(yùn)行過程中,當(dāng)網(wǎng)絡(luò)i殳備100接收到來自該 發(fā)送主才幾的ARP"i青求幀104時(shí),ARP代理單元108可以經(jīng)過處理 單元102來接收ARP請(qǐng)求幀104,并且將ARP請(qǐng)求幀104所包含的 目標(biāo)IP地址與所述ARP代理表所包含的第 一組IP地址進(jìn)行比 較。當(dāng)目標(biāo)IP地址與ARP代理表中所有IP地址均不匹配時(shí),ARP 代理單元108丟棄ARi^貪求幀104。在另一種情況下,當(dāng)目標(biāo)IP 地址與所述ARP代理表的第 一組IP地址中某個(gè)IP地址匹配時(shí), ARP代理單元108產(chǎn)生ARP回應(yīng)幀112,并且將ARP回應(yīng)幀112傳 送給處理單元102,用于響應(yīng)該ARP請(qǐng)求。
換句話說,如果某臺(tái)主機(jī)擁有該A RP代理表所包含的某個(gè) IP地址,網(wǎng)絡(luò)i殳備IO(H更可作為該主機(jī)的ARP代理服務(wù)器來運(yùn) 作。如果網(wǎng)絡(luò)設(shè)備100接收到的ARP請(qǐng)求幀104所包含的目標(biāo)IP 地址是該主機(jī)的IP地址,網(wǎng)絡(luò)設(shè)備100可以產(chǎn)生一個(gè)含有網(wǎng)絡(luò)設(shè) 備100的MAC地址的ARP回應(yīng)幀112給該發(fā)送主機(jī)。從而,建立 起網(wǎng)絡(luò)設(shè)備100與發(fā)送主機(jī)之間的DLL通訊。在一個(gè)實(shí)施例中, 當(dāng)建立起DLL通訊后,網(wǎng)絡(luò)設(shè)備100可以接收來自該發(fā)送主機(jī)的 IP數(shù)據(jù)包,并且根據(jù)路由表114把IP數(shù)據(jù)包轉(zhuǎn)發(fā)給目標(biāo)主機(jī)。
有利的是,基于路由表114的ARP代理功能可被禁用,同時(shí) 網(wǎng)絡(luò)設(shè)備1 OO根據(jù)ARP代理單元108的ARP代理表來實(shí)現(xiàn)ARP代 理功能,由此可避免因傳統(tǒng)方法而引起的ARP代理錯(cuò)誤。舉例 說明,如果網(wǎng)絡(luò)設(shè)備100接收到一個(gè)ARP請(qǐng)求幀104,在路由表
12U4之中包括了該ARP請(qǐng)求幀104所包含的目標(biāo)IP地址,但是在 該ARP代理表中卻沒有包括前述目標(biāo)IP地址,網(wǎng)絡(luò)設(shè)備100將不 會(huì)對(duì)其ARP請(qǐng)求幀104做出響應(yīng)。
圖2為根據(jù)本發(fā)明的 一 個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)200的模塊示意 圖。在圖2與圖l中標(biāo)記相同的元件具有相似的功能,為了簡明 起見,在此對(duì)這些元件不復(fù)贅述。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)系統(tǒng) 200包括用于廣播ARP請(qǐng)求幀104的發(fā)送設(shè)備202;連接至發(fā)送設(shè) 備202的網(wǎng)絡(luò)設(shè)備100,用于建立發(fā)送設(shè)備202與登陸到網(wǎng)絡(luò)設(shè)備 IOO的外部目標(biāo)設(shè)備204之間的數(shù)據(jù)通訊。在一個(gè)實(shí)施例中,夕卜 部目標(biāo)設(shè)備204與發(fā)送設(shè)備202可連接在不同的以太網(wǎng)鏈路上。
在一個(gè)實(shí)施例中,網(wǎng)絡(luò)設(shè)備100可以為網(wǎng)關(guān),該網(wǎng)關(guān)100包 括一個(gè)與網(wǎng)絡(luò)號(hào)為NID2K)的以太網(wǎng)鏈路210連接的網(wǎng)絡(luò)接口卡 206。如圖2所示,發(fā)送設(shè)備202可連接在以太網(wǎng)鏈路210上,并
且被分配一個(gè)網(wǎng)絡(luò)號(hào)為NID2K)的IP地址,從而^皮包括在網(wǎng)絡(luò)號(hào) 為NID2K)的虛擬私人網(wǎng)絡(luò)之中。
在一個(gè)實(shí)施例中,網(wǎng)關(guān)IOO還包括連4妻在網(wǎng)絡(luò)號(hào)為NIDu2 的以太網(wǎng)鏈3各212上的網(wǎng)絡(luò)接口卡208。在一個(gè)實(shí)施例中,外部 目標(biāo)設(shè)備204可以連4妄在以太網(wǎng)鏈^各212上,并且,皮分配一個(gè)網(wǎng) 絡(luò)號(hào)為NID^2的IP地址。為了被包括在網(wǎng)絡(luò)號(hào)為NID2!o的虛擬私 人網(wǎng)絡(luò)之中,外部目標(biāo)設(shè)備204可通過登陸網(wǎng)關(guān)IOO,從而獲得 由網(wǎng)關(guān)100分配的一個(gè)網(wǎng)絡(luò)號(hào)為NID,的IP地址110。網(wǎng)關(guān)100可 將被分配的IP地址110更新到A RP代理單元10 8的A RP代理表 中。除此之外,該IP地址110也可被更新到網(wǎng)關(guān)100的路由表114 中,用于路由IP數(shù)據(jù)包。外部目標(biāo)設(shè)備204可以有一個(gè)或多個(gè)IP 地址。
在另 一個(gè)實(shí)施例中,外部目標(biāo)設(shè)備204也可經(jīng)過一個(gè)或多個(gè) 網(wǎng)絡(luò)設(shè)備(未顯示在圖2中)連接到以太網(wǎng)鏈路212上。為了被包括在網(wǎng)絡(luò)號(hào)為NID2io的虛擬私人網(wǎng)絡(luò)之中,夕卜部目標(biāo)設(shè)備204 可遠(yuǎn)程登陸網(wǎng)關(guān)IOO。同理,網(wǎng)關(guān)100可分配一個(gè)網(wǎng)絡(luò)號(hào)為NID2jo 的IP地址llOi會(huì)外部目標(biāo)設(shè)備204,并且將IP地址110分別更新到 所述ARP代理表和3各由表114中。
為了與外部目標(biāo)設(shè)備204通訊,發(fā)送設(shè)備202可以在以太網(wǎng) 鏈路210上廣播一個(gè)ARP請(qǐng)求幀104。在一個(gè)實(shí)施例中,處理單 元102可以經(jīng)過網(wǎng)絡(luò)接口卡206接收ARP請(qǐng)求幀104,并且將ARP 請(qǐng)求幀104傳送給ARP代理單元108。 ARP代理單元108可以從 ARP請(qǐng)求幀104中提耳又目標(biāo)IP地址,并且將目標(biāo)IP地址與所述 A R P代理表中的第 一 組IP地址進(jìn)行比較。
在一個(gè)實(shí)施例中,當(dāng)目標(biāo)IP地址與所述第 一組IP地址中所 有IP地址均不匹配時(shí),網(wǎng)關(guān)100丟棄ARP請(qǐng)求幀104。舉例說明, 如果目標(biāo)IP地址與所述第一組IP地址中任何IP地址都不相同, ARP代理單元10 8將ARP請(qǐng)求幀104丟棄。
在一個(gè)實(shí)施例中,當(dāng)目標(biāo)IP地址與所述第一組IP地址中某 個(gè)IP地址匹配時(shí),網(wǎng)關(guān)IOO產(chǎn)生ARP回應(yīng)幀112,并且將ARP回 應(yīng)幀112傳送給發(fā)送設(shè)備202。舉例說明,如果目標(biāo)IP地址與所 述ARP代理表中某個(gè)IP地址相同,ARP代理單元108可以產(chǎn)生 ARP回應(yīng)幀112,并且將ARP回應(yīng)幀112傳送給處理單元102。處 理單元102經(jīng)過網(wǎng)絡(luò)接口卡206將這個(gè)含有網(wǎng)關(guān)IOO的MAC地址 的ARP回應(yīng)幀112傳送給發(fā)送設(shè)備202。從而,建立起發(fā)送設(shè)備 202與網(wǎng)關(guān)100之間的DLL通訊。由此而來,網(wǎng)關(guān)100可以接收來 自發(fā)送設(shè)備202的IP數(shù)據(jù)包,并且根據(jù)路由表114將IP數(shù)據(jù)包轉(zhuǎn) 發(fā)給外部目標(biāo)設(shè)備204。 MAC地址是在生產(chǎn)網(wǎng)絡(luò)接口卡時(shí),被 燒入到該網(wǎng)絡(luò)接口卡上的只讀存儲(chǔ)芯片內(nèi)的硬件地址。在一個(gè) 實(shí)施例中,網(wǎng)關(guān)100的MAC地址可以是燒入網(wǎng)絡(luò)接口卡206上的 只讀存儲(chǔ)芯片內(nèi)的硬件地址。在 一 個(gè)實(shí)施例中,網(wǎng)絡(luò)系統(tǒng)200還包括與發(fā)送設(shè)備202連接 在同 一以太網(wǎng)《連^各210上的本地目標(biāo)i殳備214。在一個(gè)實(shí)施例中, 本地目標(biāo)設(shè)備214也可以接收該ARP請(qǐng)求幀104,并且將目標(biāo)IP 地址與本地目標(biāo)i殳備214的IP地址進(jìn)4亍比4交。本;也目標(biāo)i殳備214 可根據(jù)目標(biāo)IP地址與本地目標(biāo)設(shè)備214的IP地址比較的結(jié)果產(chǎn) 生一個(gè)含有本地目標(biāo)設(shè)備214的MAC地址的ARP回應(yīng)幀。如果 目標(biāo)IP地址與本地目標(biāo)設(shè)備214的IP地址相同,本地目標(biāo)設(shè)備 214可以產(chǎn)生含有本地目標(biāo)設(shè)備214的MAC地址的ARP回應(yīng)幀, 用于響應(yīng)發(fā)送設(shè)備202。如果目標(biāo)IP地址與本地目標(biāo)設(shè)備214的 IP地址不相同,本地目標(biāo)設(shè)備214丟棄所4妄收到的ARP請(qǐng)求幀 104。
有利的是,在一個(gè)實(shí)施例中,由于網(wǎng)關(guān)100內(nèi)的ARP代理表 只能包含向登陸到網(wǎng)關(guān)100上的外部網(wǎng)絡(luò)設(shè)備分配的IP地址,發(fā) 送設(shè)備202與本地目標(biāo)設(shè)備214之間的DLL通訊不會(huì)被網(wǎng)絡(luò)IOO 所阻塞。更具體地說,該ARP代理表內(nèi)不會(huì)包含本地目標(biāo)設(shè)備 214的IP地址。因此,如果發(fā)送設(shè)備202廣4番了 一個(gè)含有本地目 標(biāo)設(shè)備214的IP地址的ARP請(qǐng)求幀104,網(wǎng)關(guān)100不會(huì)以自己的 MAC地址對(duì)該ARP請(qǐng)求幀104做出響應(yīng)。由此而來,發(fā)送設(shè)備 202可以正確地接收到來自本地目標(biāo)設(shè)備214的ARP回應(yīng)幀,從 而,正確地建立起發(fā)送設(shè)備202和本地目標(biāo)設(shè)備214之間的數(shù)據(jù) 通訊。
圖3為根據(jù)本發(fā)明的 一 個(gè)實(shí)施例的建立數(shù)據(jù)通訊的方法流 程示意圖300。以下將結(jié)合圖l和圖2對(duì)圖3進(jìn)行描述。
在步驟302中,網(wǎng)絡(luò)設(shè)備100可以向登陸到網(wǎng)絡(luò)設(shè)備100的主 機(jī)分配IP地址llO。更具體地說,在一個(gè)實(shí)施例中,如果一臺(tái)主 機(jī)(例如外部目標(biāo)設(shè)備204 )登陸到網(wǎng)絡(luò)設(shè)備100上,而且網(wǎng)絡(luò) 設(shè)備100連接至網(wǎng)絡(luò)號(hào)為NID2K)的以太網(wǎng)4連i 各210上,那么處理單元102分配網(wǎng)絡(luò)號(hào)為NID^。的IP地址給該主機(jī)。
在步驟304中,網(wǎng)絡(luò)設(shè)備100可以將4皮分配的IP地址110分別 更新到前述的ARP代理表所包含的第 一組IP地址和^各由表114 所包含的第二組IP地址中。在一個(gè)實(shí)施例中,處理單元102不僅 可以在某個(gè)主機(jī)登陸到網(wǎng)絡(luò)設(shè)備100時(shí),將分配給該主機(jī)的IP 地址更新到所述ARP代理表中,還可以在該主才幾退出網(wǎng)絡(luò)設(shè)備 IOO或者與網(wǎng)絡(luò)設(shè)備100斷開連接時(shí),將IP地址110從所述ARP代 理表中刪除。因此,所迷ARP代理表只包含向登陸到網(wǎng)絡(luò)設(shè)備 IOO的主機(jī)分配的IP地址,從而避免了 ARP代理上的一些錯(cuò)誤。 在步驟306中,網(wǎng)絡(luò)設(shè)備100可以將ARP請(qǐng)求幀104所包含的 目標(biāo)IP地址與所述第 一組IP地址進(jìn)4亍比4交。更具體地說,當(dāng)網(wǎng) 絡(luò)設(shè)備1 OO接收到ARP請(qǐng)求幀104時(shí),ARP代理單元108可以從 ARP請(qǐng)求幀104中^是耳又目標(biāo)IP地址,并且將目標(biāo)IP地址與所述 ARP代理表中的第一組IP地址進(jìn)行比較。在步驟308中,網(wǎng)絡(luò)設(shè) 備IOO可以據(jù)該比較的結(jié)果產(chǎn)生含有網(wǎng)絡(luò)設(shè)備IOO的MAC地址 的ARP回應(yīng)幀112。
因此,本發(fā)明提供了一種網(wǎng)絡(luò)設(shè)備,用于建立發(fā)送設(shè)備和 外部目標(biāo)設(shè)備之間的數(shù)據(jù)通訊。該外部目標(biāo)設(shè)備和發(fā)送設(shè)備可 連接在不同的以太網(wǎng)鏈路上,卻有著相同的網(wǎng)絡(luò)號(hào)。該發(fā)送設(shè) 備可以廣播一個(gè)含有該外部目標(biāo)設(shè)備的IP地址的ARP請(qǐng)求幀。 該網(wǎng)絡(luò)設(shè)備可以接收來自所述發(fā)送設(shè)備的ARP請(qǐng)求幀。若該網(wǎng) 絡(luò)設(shè)備的ARP代理表包含了該外部目標(biāo)設(shè)備的IP地址,網(wǎng)絡(luò)設(shè) 備可以以自己的MAC對(duì)發(fā)送設(shè)備作出響應(yīng)。由此而來,該發(fā)送 設(shè)備可以正確地與外部目標(biāo)設(shè)備進(jìn)行通訊。該發(fā)送i殳備也可以 廣播一個(gè)含有本地目標(biāo)設(shè)備的IP地址的ARPi貪求幀。該本地目 標(biāo)設(shè)備與發(fā)送設(shè)備可連接在同 一以太網(wǎng)鏈路上。由于該本地目
16不會(huì)對(duì)發(fā)送設(shè)備作出響應(yīng),從而,該發(fā)送i殳備和本地目標(biāo)設(shè)備
之間的DLL通訊可^皮正確地建立起。
雖然之前的說明和附圖描述了本發(fā)明的實(shí)施例,應(yīng)當(dāng)理解 在不脫離所附權(quán)利要求書所界定的本發(fā)明原理的精神和發(fā)明范 圍的前提下可以有各種增補(bǔ)、修改和替換。本領(lǐng)域技術(shù)人員應(yīng) 該理解,本發(fā)明在實(shí)際應(yīng)用中可根據(jù)具體的環(huán)境和工作要求在
不背離發(fā)明準(zhǔn)則的前提下在形式、結(jié)構(gòu)、布局、比例、材料、 元素、組件及其它方面有所變化。因此,在此公開的實(shí)施例僅 用于說明而非限制,本發(fā)明的范圍由所附權(quán)利要求書及其合法 等同物界定,而不限于此前的描述。
權(quán)利要求
1.一種網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括ARP代理單元,用于將ARP請(qǐng)求幀所包含的目標(biāo)IP地址與存儲(chǔ)在所述ARP代理單元內(nèi)的ARP代理表中的第一組IP地址進(jìn)行比較,并根據(jù)所述比較的結(jié)果產(chǎn)生含有所述網(wǎng)絡(luò)設(shè)備的MAC地址的ARP回應(yīng)幀;路由表,用于存儲(chǔ)第二組IP地址,用于路由IP數(shù)據(jù)包;以及處理單元,其連接在所述ARP代理單元和路由表之間,用于接收所述ARP請(qǐng)求幀,并向登陸到所述網(wǎng)絡(luò)設(shè)備的主機(jī)分配IP地址,將所述被分配的IP地址分別更新到所述ARP代理表和路由表中。
2. 根據(jù)權(quán)利要求l所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述第一組IP地址中每個(gè)IP地址代表 一 個(gè)對(duì)應(yīng)的登陸到所述網(wǎng)絡(luò)設(shè)備的主機(jī)。
3. 根據(jù)權(quán)利要求l所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述ARP代理表只包含分配給登陸到所述網(wǎng)絡(luò)設(shè)備的主機(jī)的IP地址。
4. 根據(jù)權(quán)利要求l所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述第一組IP地址中每個(gè)IP地址包含 一 個(gè)與所述網(wǎng)絡(luò)設(shè)備連接的以太網(wǎng)的網(wǎng)絡(luò)號(hào)。
5. 根據(jù)權(quán)利要求l所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述ARP代理單元經(jīng)過所述處理單元接收所述A RP i青求幀。
6. 根據(jù)權(quán)利要求l所述的網(wǎng)絡(luò)設(shè)備,其特征在于,當(dāng)所述目標(biāo)IP地址與所述ARP代理表中所有IP地址均不匹配時(shí),所述ARP代理單元丟棄所述ARP請(qǐng)求幀。
7. 根據(jù)權(quán)利要求l所述的網(wǎng)絡(luò)設(shè)備,其特征在于,當(dāng)所述目標(biāo)IP地址與所述ARP代理表中任一IP地址匹配時(shí),所述ARP代理單元產(chǎn)生所述ARP回應(yīng)幀,其中,所述ARP代理單元將所述ARP回應(yīng)幀傳送給所述處理單元,用于響應(yīng)所述ARP請(qǐng)求。
8. 根據(jù)權(quán)利要求l所述的網(wǎng)絡(luò)設(shè)備,其特征在于,基于所 述路由表的ARP代理功能被禁用。
9. 一種建立數(shù)據(jù)通訊的方法,其特征在于,所述方法包括 向登陸到網(wǎng)絡(luò)i殳備的主機(jī)分配IP地址;將所述 一皮分配的IP地址分別更新到ARP代理表所包含的第 一組IP地址中和^各由表所包含的第二組IP地址中;將ARP請(qǐng)求幀所包含的目標(biāo)IP地址與所述第一組IP地址進(jìn) 行比較;以及根據(jù)所述比較的結(jié)果產(chǎn)生含有所述網(wǎng)絡(luò)設(shè)備的MAC地址 的ARP回應(yīng)幀。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述第一組 IP地址中每個(gè)IP地址代表 一 個(gè)對(duì)應(yīng)的登陸到所述網(wǎng)絡(luò)設(shè)備的主機(jī)。
11. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述ARP代 理表只包含分配給登陸到所述網(wǎng)絡(luò)設(shè)備的主機(jī)的IP地址。
12. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述第一組 IP地址中每個(gè)IP地址包含 一 個(gè)與所述網(wǎng)絡(luò)i殳備連接的以太網(wǎng)的 網(wǎng)絡(luò)號(hào)。
13. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還 包括當(dāng)所述目標(biāo)IP地址與所述ARP代理表中任一IP地址匹配 時(shí),產(chǎn)生所述ARP回應(yīng)幀。
14. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還 包括當(dāng)所述目標(biāo)IP地址與所述ARP代理表中所有IP地址均不匹 配時(shí),丟棄所述ARP"^青求幀。
15. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還 包括禁用基于所述路由表的ARP代理功能。
16. —種網(wǎng)絡(luò)系統(tǒng),其特征在于,所述網(wǎng)絡(luò)系統(tǒng)包括 發(fā)送設(shè)備,用于廣播ARP請(qǐng)求幀;和與所述發(fā)送設(shè)備連接的網(wǎng)絡(luò)設(shè)備,用于建立所述發(fā)送設(shè)備 與登陸到所述網(wǎng)絡(luò)設(shè)備的外部目標(biāo)設(shè)備之間的數(shù)據(jù)通訊,其中, 所述網(wǎng)絡(luò)設(shè)備包括ARP代理單元,用于將ARP請(qǐng)求幀所包含的目標(biāo)IP地 址與存儲(chǔ)在所述ARP代理單元內(nèi)的ARP代理表中第 一組IP 地址進(jìn)行比較,并根據(jù)所述比較的結(jié)果產(chǎn)生含有所述網(wǎng)絡(luò) 設(shè)備的MAC地址的ARP回應(yīng)幀;路由表,用于存儲(chǔ)第二組IP地址,用于路由IP數(shù)據(jù)包;和處理單元,其連接在所述ARP代理單元和路由表之間, 用于接收所述ARP請(qǐng)求幀,并向登陸到所述網(wǎng)絡(luò)設(shè)備的主 機(jī)分配IP地址,將所述纟皮分配的IP地址分別更新到所述 ARP代理表和路由表中。
17. 根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,所述 第 一 組IP地址中每個(gè)IP地址代表 一 個(gè)對(duì)應(yīng)的登陸到所述網(wǎng)絡(luò)設(shè) 備的主機(jī)。
18. 根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,所述 ARP代理表只包含分配給登陸到所述網(wǎng)絡(luò)設(shè)備的主機(jī)的IP地 址。
19. 根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,所述 第 一 組IP地址中每個(gè)IP地址包含 一 個(gè)與所述網(wǎng)絡(luò)設(shè)備連接的以 太網(wǎng)的網(wǎng)絡(luò)號(hào)。
20. 根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,所述 ARP代理單元經(jīng)過所述處理單元接收所述ARP請(qǐng)求幀。
21. 根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,當(dāng)所 述目標(biāo)IP地址與所述ARP代理表中所有IP地址均不匹配時(shí),所 述ARP代理單元丟棄所述ARP請(qǐng)求幀。
22. 根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,當(dāng)所 述目標(biāo)IP地址與所述ARP代理表中任一IP地址匹配時(shí),所述 ARP代理單元產(chǎn)生所述ARP回應(yīng)幀,其中,所述ARP代理單元 將所述ARP回應(yīng)幀傳送給所述處理單元,用于響應(yīng)所述ARP請(qǐng) 求。
23. 根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,基于 所述路由表的ARP代理功能被禁用。
24. 根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,所述 網(wǎng)絡(luò)設(shè)備還包括與所述發(fā)送設(shè)備連接在同 一以太網(wǎng)鏈路上的本地目標(biāo)設(shè) 備,用于接收所述ARP請(qǐng)求幀,并將所述目標(biāo)IP地址與所述本 地目標(biāo)設(shè)備的IP地址進(jìn)行比較,再根據(jù)所述目標(biāo)地址與所述本 地目標(biāo)設(shè)備IP地址的比較結(jié)果產(chǎn)生含有所述本地目標(biāo)設(shè)備的 MAC地址的ARP回應(yīng)幀。
25. 根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,所述 外部目標(biāo)設(shè)備與所述發(fā)送設(shè)備連接在不同的以太網(wǎng)鏈路上。
全文摘要
本發(fā)明涉及一種網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)系統(tǒng)以及建立數(shù)據(jù)通訊的方法。該網(wǎng)絡(luò)設(shè)備包括ARP代理單元,用于將ARP請(qǐng)求幀所包含的目標(biāo)IP地址與存儲(chǔ)在所述ARP代理單元內(nèi)的ARP代理表中第一組IP地址進(jìn)行比較,并根據(jù)所述比較的結(jié)果產(chǎn)生含有所述網(wǎng)絡(luò)設(shè)備的MAC地址的ARP回應(yīng)幀;路由表,用于存儲(chǔ)第二IP組地址,用于路由IP數(shù)據(jù)包;通過連接在所述ARP代理單元和路由表之間的處理單元,接收所述ARP請(qǐng)求幀,并向登陸到所述網(wǎng)絡(luò)設(shè)備的主機(jī)分配IP地址,將所述被分配的IP地址分別更新到所述ARP代理表和路由表中。
文檔編號(hào)H04L29/06GK101686265SQ20081016856
公開日2010年3月31日 申請(qǐng)日期2008年9月26日 優(yōu)先權(quán)日2008年9月26日
發(fā)明者康寶剛 申請(qǐng)人:凹凸電子(武漢)有限公司