專(zhuān)利名稱(chēng):多接口網(wǎng)絡(luò)設(shè)備和多接口網(wǎng)絡(luò)設(shè)備的報(bào)文發(fā)送方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種多接口網(wǎng)絡(luò)設(shè)備和多接口網(wǎng)絡(luò)設(shè)備的報(bào)文發(fā) 送方法。
背景技術(shù):
在一個(gè)MIF (Multiple Interfaces,多接口)主機(jī)上,存在多個(gè)網(wǎng)絡(luò)接口。在某些 情況下,MIF主機(jī)的多個(gè)接口連接的是同一個(gè)網(wǎng)絡(luò)。如圖1所示,主機(jī)host有兩個(gè)網(wǎng)絡(luò)接 口 Il和12,這兩個(gè)接口都與節(jié)點(diǎn)CN連接,其中Il的IP地址為IPl,12的IP地址為IP2, CN的IP地址為IP3。一開(kāi)始主機(jī)使用IPl通過(guò)Il接口與CN通訊,在該主機(jī)上針對(duì)節(jié)點(diǎn)CN的出接口為 m,即主機(jī)中的系統(tǒng)路由中到達(dá)CN的路由的出接口為II。如果此時(shí)在主機(jī)上有服務(wù)需要 使用12接口,因此發(fā)送的數(shù)據(jù)包源地址為IP2、目的地址為IP3。然而在主機(jī)上系統(tǒng)路由中 IP3對(duì)應(yīng)的出接口為II,因此上述數(shù)據(jù)包還是會(huì)經(jīng)由Il接口到達(dá)IP3,因此連接會(huì)出現(xiàn)混 亂,即根據(jù)MIF主機(jī)當(dāng)前的網(wǎng)絡(luò)處理機(jī)制,系統(tǒng)無(wú)法區(qū)分多個(gè)接口,在路徑選擇時(shí)會(huì)出現(xiàn)混 亂,無(wú)法提供理想的網(wǎng)絡(luò)服務(wù)。
發(fā)明內(nèi)容
本發(fā)明提供了一種多接口網(wǎng)絡(luò)設(shè)備和多接口網(wǎng)絡(luò)設(shè)備的報(bào)文發(fā)送方法,解決了 MIF主機(jī)的路徑選擇混亂問(wèn)題。本發(fā)明提供了一種多接口網(wǎng)絡(luò)設(shè)備的報(bào)文發(fā)送方法,所述網(wǎng)絡(luò)設(shè)備通過(guò)多個(gè)IP 地址發(fā)送報(bào)文,所述網(wǎng)絡(luò)設(shè)備配置有系統(tǒng)路由表與臨時(shí)路由表,所述臨時(shí)路由表中存儲(chǔ)與 源IP地址和目的IP地址共同對(duì)應(yīng)的路由,所述臨時(shí)路由表的優(yōu)先級(jí)高于所述系統(tǒng)路由表, 該方法包括當(dāng)所述網(wǎng)絡(luò)設(shè)備指定IP地址與對(duì)端設(shè)備通信時(shí),所述網(wǎng)絡(luò)設(shè)備在所述臨時(shí)路由 表中查找以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的IP地址的路 由;所述網(wǎng)絡(luò)設(shè)備根據(jù)查找得到的路由轉(zhuǎn)發(fā)報(bào)文。所述臨時(shí)路由表中存儲(chǔ)的路由表項(xiàng)包括源IP地址、目的IP地址、下一跳和出端□。還包括在所述臨時(shí)路由表中沒(méi)有查找得到對(duì)應(yīng)的路由時(shí),所述網(wǎng)絡(luò)設(shè)備進(jìn)一步在所述系 統(tǒng)路由表中查找路由;所述網(wǎng)絡(luò)設(shè)備獲取在所述系統(tǒng)路由表中查找得到的路由的出接口 ;若所述出接口的IP地址與所述指定IP地址相同,所述網(wǎng)絡(luò)設(shè)備直接根據(jù)在所述 系統(tǒng)路由表中查找得到的路由轉(zhuǎn)發(fā)報(bào)文;若所述出接口的IP地址與所述指定IP地址不相同,所述網(wǎng)絡(luò)設(shè)備在所述臨時(shí)路由表中添加以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的IP地址的 路由,并根據(jù)該添加的路由轉(zhuǎn)發(fā)報(bào)文。所述網(wǎng)絡(luò)設(shè)備進(jìn)一步在所述系統(tǒng)路由表中查找路由之后,還包括當(dāng)在所述系統(tǒng)路由表中沒(méi)有查找得到對(duì)應(yīng)的路由、或者向所述對(duì)端設(shè)備發(fā)送報(bào)文 失敗時(shí),所述網(wǎng)絡(luò)設(shè)備通過(guò)所述指定IP地址對(duì)應(yīng)的出接口向所述對(duì)端設(shè)備發(fā)送路徑探測(cè) 報(bào)文;所述網(wǎng)絡(luò)設(shè)備根據(jù)接收到的所述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文,根據(jù)接收到的所述路 徑探測(cè)報(bào)文的響應(yīng)報(bào)文在所述臨時(shí)路由表中配置以所述指定IP地址為源IP地址、以所述 對(duì)端設(shè)備的IP地址為目的IP地址的路由,并根據(jù)該路由轉(zhuǎn)發(fā)報(bào)文。還包括當(dāng)所述網(wǎng)絡(luò)設(shè)備沒(méi)有指定IP地址與對(duì)端設(shè)備通信時(shí),所述網(wǎng)絡(luò)設(shè)備在所述臨時(shí) 路由表和系統(tǒng)路由表中查找與所述對(duì)端設(shè)備對(duì)應(yīng)的路由;當(dāng)所述臨時(shí)路由表和系統(tǒng)路由表中都沒(méi)有查找得到對(duì)應(yīng)的路由時(shí),所述網(wǎng)絡(luò)設(shè)備 通過(guò)所有出接口向所述對(duì)端設(shè)備發(fā)送路徑探測(cè)報(bào)文;所述網(wǎng)絡(luò)設(shè)備根據(jù)接收到的所述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文確定到達(dá)所述對(duì)端設(shè) 備的最優(yōu)路徑,并根據(jù)該最優(yōu)路徑在所述臨時(shí)路由表中配置源IP地址和目的IP地址共同 對(duì)應(yīng)的路由,根據(jù)該路由進(jìn)行報(bào)文轉(zhuǎn)發(fā)。所述臨時(shí)路由表中存儲(chǔ)的與源IP地址和目的IP地址共同對(duì)應(yīng)的路由表項(xiàng)中還包 括路徑開(kāi)銷(xiāo);當(dāng)所述網(wǎng)絡(luò)設(shè)備沒(méi)有指定IP地址與對(duì)端設(shè)備通信、且在所述臨時(shí)路由表查找到 多條與所述對(duì)端設(shè)備對(duì)應(yīng)的路由時(shí),所述網(wǎng)絡(luò)設(shè)備根據(jù)所述路徑開(kāi)銷(xiāo)選擇路由進(jìn)行報(bào)文轉(zhuǎn) 發(fā)。所述臨時(shí)路由表中存儲(chǔ)的與源IP地址和目的IP地址共同對(duì)應(yīng)的路由表項(xiàng)中還包 括目的端口;以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的IP地址的路 由有多條時(shí),所述網(wǎng)絡(luò)設(shè)備根據(jù)所述目的端口進(jìn)一步區(qū)分該多條路由。還包括當(dāng)所述網(wǎng)絡(luò)設(shè)備與所述對(duì)端設(shè)備的連接中斷時(shí),所述網(wǎng)絡(luò)設(shè)備刪除所述臨時(shí)路由 表中所有到達(dá)所述對(duì)端設(shè)備的路由;所述網(wǎng)絡(luò)設(shè)備通過(guò)所有出接口向所述對(duì)端設(shè)備發(fā)送路徑探測(cè)報(bào)文;所述網(wǎng)絡(luò)設(shè)備根據(jù)接收到的所述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文確定到達(dá)所述對(duì)端設(shè) 備的最優(yōu)路徑,并根據(jù)該最優(yōu)路徑在所述臨時(shí)路由表中配置源IP地址和目的IP地址共同 對(duì)應(yīng)的路由,根據(jù)該路由進(jìn)行報(bào)文轉(zhuǎn)發(fā)。一種多接口網(wǎng)絡(luò)設(shè)備,通過(guò)多個(gè)IP地址發(fā)送報(bào)文,該網(wǎng)絡(luò)設(shè)備包括存儲(chǔ)單元,用于存儲(chǔ)系統(tǒng)路由表與臨時(shí)路由表,所述臨時(shí)路由表中存儲(chǔ)與源IP地 址和目的IP地址共同對(duì)應(yīng)的路由,所述臨時(shí)路由表的優(yōu)先級(jí)高于所述系統(tǒng)路由表;查找單元,與所述存儲(chǔ)單元連接,用于當(dāng)指定IP地址與對(duì)端設(shè)備通信時(shí),在所述 臨時(shí)路由表中查找以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的IP 地址的路由;
轉(zhuǎn)發(fā)單元,與所述查找單元連接,用于根據(jù)所述查找單元在所述臨時(shí)路由表中查 找得到的路由轉(zhuǎn)發(fā)報(bào)文。所述臨時(shí)路由表中存儲(chǔ)的路由表項(xiàng)包括源IP地址、目的IP地址、下一跳和出端所述查找單元還用于在所述臨時(shí)路由表中沒(méi)有查找得到對(duì)應(yīng)的路由時(shí),進(jìn)一步 在所述系統(tǒng)路由表中查找路由;獲取單元,與所述查找單元連接,用于獲取在所述系統(tǒng)路由表中查找得到的路由 的出接口 ;判斷單元,與所述獲取單元連接,用于判斷所述獲取單元獲取的出接口的IP地址 與所述指定IP地址是否相同;添加單元,與所述判斷單元連接,用于當(dāng)所述判斷單元判斷所述出接口的IP地址 與所述指定IP地址不相同時(shí),在所述臨時(shí)路由表中添加以所述指定IP地址為源IP地址、 以所述對(duì)端設(shè)備的IP地址為目的IP地址的路由;所述轉(zhuǎn)發(fā)單元還用于與所述判斷單元和添加單元連接,當(dāng)所述判斷單元判斷所 述出接口的IP地址與所述指定IP地址相同時(shí),直接根據(jù)在所述系統(tǒng)路由表中查找得到的 路由轉(zhuǎn)發(fā)報(bào)文;當(dāng)所述判斷單元判斷所述出接口的IP地址與所述指定IP地址不相同時(shí),根 據(jù)所述添加單元添加的路由轉(zhuǎn)發(fā)報(bào)文。還包括收發(fā)單元,與所述查找單元連接,用于所述查找單元在所述系統(tǒng)路由表中沒(méi)有查 找得到對(duì)應(yīng)的路由時(shí),通過(guò)所述指定IP地址對(duì)應(yīng)的出接口向所述對(duì)端設(shè)備發(fā)送路徑探測(cè) 報(bào)文,并接收所述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文;路徑獲取單元,與所述收發(fā)單元連接,用于根據(jù)所述收發(fā)單元接收到的所述路徑 探測(cè)報(bào)文的響應(yīng)報(bào)文獲取到達(dá)所述對(duì)端設(shè)備的路徑,由所述轉(zhuǎn)發(fā)單元根據(jù)該路徑轉(zhuǎn)發(fā)報(bào) 文;所述添加單元還用于與所述路徑獲取單元連接,用于根據(jù)所述路徑在所述臨時(shí) 路由表中配置以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的IP地址 的路由。當(dāng)所述網(wǎng)絡(luò)設(shè)備沒(méi)有指定IP地址與對(duì)端設(shè)備通信時(shí),所述查找單元還用于在所述臨時(shí)路由表和系統(tǒng)路由表中查找與所述對(duì)端設(shè)備對(duì) 應(yīng)的路由;還包括收發(fā)單元,用于當(dāng)所述臨時(shí)路由表和系統(tǒng)路由表中都沒(méi)有查找得到對(duì)應(yīng)的 路由時(shí),通過(guò)所有出接口向所述對(duì)端設(shè)備發(fā)送路徑探測(cè)報(bào)文,并接收所述路徑探測(cè)報(bào)文的 響應(yīng)報(bào)文;還包括路徑獲取單元,與所述收發(fā)單元連接,用于根據(jù)所述收發(fā)單元接收到的所 述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文獲取到達(dá)所述對(duì)端設(shè)備的最優(yōu)路徑,由所述轉(zhuǎn)發(fā)單元根據(jù)該最 優(yōu)路徑轉(zhuǎn)發(fā)報(bào)文;所述添加單元還用于與所述路徑獲取單元連接,用于根據(jù)所述最優(yōu)路徑在所述 臨時(shí)路由表中配置源IP地址和目的IP地址共同對(duì)應(yīng)的路由。所述存儲(chǔ)單元存儲(chǔ)的臨時(shí)路由表中與源IP地址和目的IP地址共同對(duì)應(yīng)的路由表項(xiàng)中還包括路徑開(kāi)銷(xiāo);所述查找單元還用于當(dāng)沒(méi)有指定IP地址與對(duì)端設(shè)備通信、且在所述臨時(shí)路由表 查找到多條與所述對(duì)端設(shè)備對(duì)應(yīng)的路由時(shí),根據(jù)所述路徑開(kāi)銷(xiāo)選擇路由進(jìn)行報(bào)文轉(zhuǎn)發(fā)。所述存儲(chǔ)單元存儲(chǔ)的臨時(shí)路由表中與源IP地址和目的IP地址共同對(duì)應(yīng)的路由表 項(xiàng)中還包括目的端口;所述查找單元還用于以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地 址為目的IP地址的路由有多條時(shí),進(jìn)一步查找所述目的端口對(duì)應(yīng)的路由。還包括刪除單元,與所述存儲(chǔ)單元連接,用于當(dāng)所述網(wǎng)絡(luò)設(shè)備與所述對(duì)端設(shè)備的連接中 斷時(shí),刪除所述臨時(shí)路由表中所有到達(dá)所述對(duì)端設(shè)備的路由。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)本發(fā)明中,多接口網(wǎng)絡(luò)設(shè)備中添加臨時(shí)路由表,在該臨時(shí)路由表中存儲(chǔ)與源IP地 址和目的IP地址共同對(duì)應(yīng)的路由,并在指定IP地址與對(duì)端設(shè)備通信時(shí),通過(guò)臨時(shí)路由表中 的路由向?qū)Χ嗽O(shè)備發(fā)送報(bào)文,解決了多接口主機(jī)路由選擇混亂的問(wèn)題;而且,本發(fā)明中在沒(méi) 有指定IP地址與對(duì)端設(shè)備通信時(shí),依次在臨時(shí)路由表和系統(tǒng)路由表中查找與對(duì)端設(shè)備對(duì) 應(yīng)的路由,在查找失敗時(shí)通過(guò)探測(cè)報(bào)文獲取到達(dá)對(duì)端設(shè)備的最優(yōu)路徑,并在臨時(shí)路由表中 添加最優(yōu)路徑對(duì)應(yīng)的路由,后續(xù)通過(guò)該最優(yōu)路徑與對(duì)端設(shè)備通信,從而提高在沒(méi)有指定IP 地址時(shí)報(bào)文轉(zhuǎn)發(fā)的效率。
圖1是現(xiàn)有技術(shù)中MIF主機(jī)的網(wǎng)絡(luò)連接方式示意圖;圖2是本發(fā)明中當(dāng)指定MIF主機(jī)使用某一地址與對(duì)端設(shè)備進(jìn)行通信時(shí)的報(bào)文發(fā)送 方法流程示意圖;圖3是本發(fā)明中當(dāng)沒(méi)有指定MIF主機(jī)使用某一地址與對(duì)端設(shè)備進(jìn)行通信時(shí)的報(bào)文 發(fā)送方法流程示意圖;圖4是本發(fā)明中多接口網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式現(xiàn)有技術(shù)中,網(wǎng)絡(luò)設(shè)備通過(guò)系統(tǒng)路由表進(jìn)行報(bào)文轉(zhuǎn)發(fā),由于系統(tǒng)路由表中不支持 源IP地址信息,因此這種轉(zhuǎn)發(fā)方式不支持根據(jù)源IP地址查找對(duì)應(yīng)的路由轉(zhuǎn)發(fā)報(bào)文。對(duì)于 多接口網(wǎng)絡(luò)設(shè)備,當(dāng)需要指定源IP地址發(fā)送報(bào)文時(shí),即需要指定源端口發(fā)送報(bào)文,根據(jù)現(xiàn) 有的系統(tǒng)路由表無(wú)法滿(mǎn)足這一要求。為了克服上述問(wèn)題,本發(fā)明在多接口網(wǎng)絡(luò)設(shè)備中提供 一種臨時(shí)路由表,該臨時(shí)路由表中存儲(chǔ)與源IP地址對(duì)應(yīng)的路由,并設(shè)置該臨時(shí)路由表的優(yōu) 先級(jí)高于系統(tǒng)路由表,當(dāng)需要指定源IP地址進(jìn)行報(bào)文轉(zhuǎn)發(fā)時(shí),網(wǎng)絡(luò)設(shè)備查找該臨時(shí)路由表 獲得對(duì)應(yīng)的路由轉(zhuǎn)發(fā)報(bào)文。具體的,當(dāng)多接口網(wǎng)絡(luò)設(shè)備中指定IP地址與對(duì)端設(shè)備通信時(shí),網(wǎng)絡(luò)設(shè)備在臨時(shí)路 由表中查找以指定IP地址為源IP地址、以對(duì)端設(shè)備的IP地址為目的IP地址的路由,根據(jù) 查找得到的路由轉(zhuǎn)發(fā)報(bào)文;在所述臨時(shí)路由表中沒(méi)有查找得到對(duì)應(yīng)的路由時(shí),所述網(wǎng)絡(luò)設(shè) 備進(jìn)一步在所述系統(tǒng)路由表中查找路由,獲取在所述系統(tǒng)路由表中查找得到的路由的出接口 ;若所述出接口的IP地址與所述指定IP地址相同,所述網(wǎng)絡(luò)設(shè)備直接根據(jù)在所述系統(tǒng)路 由表中查找得到的路由轉(zhuǎn)發(fā)報(bào)文;若所述出接口的IP地址與所述指定IP地址不相同,所述 網(wǎng)絡(luò)設(shè)備在所述臨時(shí)路由表中添加以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP 地址為目的IP地址的路由,并根據(jù)該添加的路由轉(zhuǎn)發(fā)報(bào)文。其中,臨時(shí)路由表中存儲(chǔ)源地址和目的地址共同對(duì)應(yīng)的路由,例如,臨時(shí)路由表中 的路由表項(xiàng)信息可以包括源地址、目的地址、目的端口、下一跳、出接口、路徑開(kāi)銷(xiāo);該臨 時(shí)路由表的結(jié)構(gòu)如表1所示表 1 上述表項(xiàng)存儲(chǔ)的記錄為MIF使用某地址到達(dá)某目的主機(jī)及主機(jī)端口路由信息。需 要說(shuō)明的是,表1所示的臨時(shí)路由表的結(jié)構(gòu)僅為一個(gè)具體的實(shí)現(xiàn)方式,其中的各項(xiàng)信息可 以根據(jù)實(shí)際需要靈活添加或者刪除。其中的目的端口為對(duì)端設(shè)備的端口,當(dāng)需要指定到達(dá) 對(duì)端設(shè)備的某個(gè)端口時(shí),則可以根據(jù)該表項(xiàng)信息進(jìn)行精確匹配;如果目的端口號(hào)為0,則表 示不需要區(qū)分到達(dá)對(duì)端設(shè)備的路由。下面多接口網(wǎng)絡(luò)設(shè)備以MIF主機(jī)為例對(duì)本發(fā)明中提供的報(bào)文發(fā)送方法進(jìn)行進(jìn)一 步詳細(xì)介紹。其中,該方法應(yīng)用的場(chǎng)景包括下述兩種情況指定MIF主機(jī)使用某一地址(本 發(fā)明中該地址指IP地址)與對(duì)端設(shè)備進(jìn)行通信、以及沒(méi)有指定MIF主機(jī)使用地址(本發(fā)明 中該地址指IP地址)與對(duì)端設(shè)備進(jìn)行通信。首先介紹第一種情況,當(dāng)指定MIF主機(jī)使用某一地址與對(duì)端設(shè)備進(jìn)行通信時(shí),如 圖2所示,該報(bào)文發(fā)送方法包括以下步驟步驟201,MIF主機(jī)根據(jù)指定的地址查詢(xún)臨時(shí)路由表;如果在臨時(shí)路由表中存在源 地址為指定地址、且目的地址為對(duì)端設(shè)備地址的路由表項(xiàng),則多接口主機(jī)根據(jù)該表項(xiàng)將報(bào) 文從指定出接口發(fā)往指定的下一跳;如果沒(méi)有在臨時(shí)路由表中找到該表項(xiàng),則繼而在系統(tǒng) 路由表中查找。步驟202,在系統(tǒng)路由表中查找到對(duì)應(yīng)的路由信息時(shí),判斷該路由的出接口是否與 指定地址所在的接口相同;如果相同,則根據(jù)系統(tǒng)路由轉(zhuǎn)發(fā);否則,在臨時(shí)路由表添加一條 主機(jī)路由,根據(jù)該添加的路由發(fā)送報(bào)文。其中,添加的路由的源地址為指定的源地址、目的地址為對(duì)端設(shè)備的IP地址。以 表1所示為例,則添加的路由中的端口為對(duì)端設(shè)備和報(bào)文入端口、下一跳為指定出接口的 網(wǎng)關(guān),出接口為指定地址所在的接口,開(kāi)銷(xiāo)為默認(rèn)值(該默認(rèn)值為臨時(shí)路由表中優(yōu)先級(jí)最 小的值)。后續(xù)的報(bào)文傳輸根據(jù)臨時(shí)路由表中添加的表項(xiàng)進(jìn)行轉(zhuǎn)發(fā)。步驟203,在系統(tǒng)路由表中沒(méi)有查找到對(duì)應(yīng)的路由信息時(shí),或者向?qū)Χ嗽O(shè)備發(fā)送的 報(bào)文失敗時(shí),在與指定地址對(duì)應(yīng)的接口上進(jìn)行路徑探測(cè)。具體的,MIF主機(jī)通過(guò)與指定地址對(duì)應(yīng)的接口向?qū)Χ嗽O(shè)備發(fā)送路徑探測(cè)報(bào)文,如果接收不到對(duì)端設(shè)備發(fā)送的響應(yīng)報(bào)文,即沒(méi)有控測(cè)到可用路徑,則表示對(duì)端設(shè)備不可達(dá);如果 接收到對(duì)端設(shè)備發(fā)送的響應(yīng)報(bào)文,即探測(cè)到可用路徑,則獲取該路徑并在臨時(shí)路由表中配 置以指定地址為源IP地址、以對(duì)端設(shè)備的IP地址為目的IP地址的路由。為了更清楚地介紹該方式,以圖1中所示的情況為例對(duì)該方法進(jìn)行說(shuō)明由于之前host與CN之間通過(guò)附連接,因此系統(tǒng)的路由表中目的為CN的路由信 息如表2所示表2 當(dāng)上層應(yīng)用選擇IP2作為源地址連接IP3時(shí),此時(shí)先查找臨時(shí)路由表,由于之前沒(méi) 有進(jìn)行過(guò)連接,因此臨時(shí)路由表中沒(méi)有匹配項(xiàng);繼而查詢(xún)系統(tǒng)路由表,匹配表項(xiàng)如表1,然 而在檢查出接口時(shí),發(fā)現(xiàn)不匹配(IP2對(duì)應(yīng)的出接口為12,而系統(tǒng)路由表中的出接口為II); 因此需要在監(jiān)時(shí)路由表中添加一條記錄,使得該連接上的報(bào)文能夠從12接口發(fā)出,添加的 表項(xiàng)如表3所示表3 之后從IP2到IP3dstPort端口的報(bào)文都會(huì)匹配該表項(xiàng)經(jīng)由12接口發(fā)出。下面介紹第二種情況,當(dāng)沒(méi)有指定MIF主機(jī)使用某一地址與對(duì)端設(shè)備進(jìn)行通信 時(shí),如圖3所示,該報(bào)文發(fā)送方法包括以下步驟步驟301,MIF主機(jī)依次在臨時(shí)路由表和系統(tǒng)路由表中查找到達(dá)對(duì)端設(shè)備的路由; 當(dāng)臨時(shí)路由表中具有與所述對(duì)端設(shè)備匹配的路由時(shí),執(zhí)行步驟302 ;否則執(zhí)行步驟303。需要說(shuō)明的是,當(dāng)指定MIF主機(jī)使用某一地址與對(duì)端設(shè)備進(jìn)行通信時(shí),MIF主機(jī)在 臨時(shí)路由表中查找與指定地址和對(duì)端設(shè)備地址同時(shí)對(duì)應(yīng)的路由,當(dāng)沒(méi)有指定MIF主機(jī)使用 某一地址與對(duì)端設(shè)備進(jìn)行通信時(shí),MIF主機(jī)在臨時(shí)路由表中只查找與對(duì)端設(shè)備地址對(duì)應(yīng)的 路由,不考慮臨時(shí)路由表中源IP地址的作用。此時(shí),如果臨時(shí)路由表中與對(duì)端設(shè)備地址對(duì) 應(yīng)的路由有多條,則根據(jù)多條路由的路徑開(kāi)銷(xiāo)選擇一條路由,例如選擇路徑開(kāi)銷(xiāo)最小的路步驟302,根據(jù)在所述臨時(shí)路由表中查找得到的路由向所述對(duì)端設(shè)備發(fā)送報(bào)文。步驟303,在系統(tǒng)路由表中查詢(xún)與所述對(duì)端設(shè)備匹配的路由,查詢(xún)成功時(shí)執(zhí)行步驟 304 ;否則執(zhí)行步驟305。步驟304,根據(jù)在系統(tǒng)路由表中查找得到的路由向?qū)Χ嗽O(shè)備發(fā)送報(bào)文。步驟305,通過(guò)MIF主機(jī)的所有端口向?qū)Χ嗽O(shè)備發(fā)送探測(cè)報(bào)文,獲取到達(dá)對(duì)端設(shè)備的最優(yōu)路徑,并將最優(yōu)路徑添加到臨時(shí)路由表中。具體的,網(wǎng)絡(luò)探測(cè)方式為依次使用各個(gè)接口的地址,往對(duì)端設(shè)備的指定端口發(fā)送 ICMPdnternet Control Message Protocol,因特網(wǎng)控制報(bào)文協(xié)議)探測(cè)報(bào)文,MIF主機(jī)根 據(jù)返回的ICMP報(bào)文,來(lái)判斷各接口與目的節(jié)點(diǎn)間的網(wǎng)絡(luò)情況(跳數(shù)、延時(shí)等),然后根據(jù)網(wǎng) 絡(luò)情況,來(lái)選擇最優(yōu)路徑(開(kāi)銷(xiāo)最小),其中的開(kāi)銷(xiāo)是由跳數(shù)、延時(shí)等信息計(jì)算而來(lái),例如開(kāi) 銷(xiāo)=跳數(shù)*權(quán)重1+延時(shí)*權(quán)重2+其他判斷標(biāo)準(zhǔn);之后在臨時(shí)路由表中添加該最優(yōu)路徑。為了更清楚地介紹該方式,以圖1中所示的情況為例對(duì)該方法進(jìn)行說(shuō)明1系統(tǒng)路 由表如表4所示 臨時(shí)路由表為空。此時(shí)當(dāng)上層應(yīng)用發(fā)起與節(jié)點(diǎn)CN的連接時(shí),依次查詢(xún)臨時(shí)路由 表、系統(tǒng)路由表,發(fā)現(xiàn)系統(tǒng)路由表中有匹配項(xiàng),因此根據(jù)該路由信息選擇Il接口往CN發(fā)起 連接;當(dāng)連接建立之后,MIF主機(jī)開(kāi)始在所有接口上進(jìn)行路徑探測(cè),當(dāng)獲取到Il和12上的 路徑信息后,進(jìn)行比較,如果發(fā)現(xiàn)12路徑優(yōu)于Il (如跳數(shù)更少或延時(shí)更少等),則在臨時(shí)路 由表中添加如表5所示,之后發(fā)往IP3dstP0rt端口的數(shù)據(jù)包都經(jīng)由12接口往外發(fā)送。表 5 此外,當(dāng)MIF主機(jī)與外界的連接中斷時(shí),處理如下當(dāng)出現(xiàn)連接中斷時(shí),首先刪除 所有在臨時(shí)路由表中到外界節(jié)點(diǎn)的路徑;然后開(kāi)始在所有接口上進(jìn)行路徑探測(cè),路徑探測(cè) 過(guò)程與上述的路徑管理相同;MIF主機(jī)根據(jù)返回的路徑網(wǎng)絡(luò)情況,選擇最優(yōu)路徑;在臨時(shí)路 由表中添加該最優(yōu)路徑,之后應(yīng)用進(jìn)行重連接時(shí)即可通過(guò)該路徑進(jìn)行連接。需要說(shuō)明的是,本發(fā)明提供的方法中,還可以在多接口網(wǎng)絡(luò)設(shè)備中配置開(kāi)關(guān)功能, 用于控制是否啟動(dòng)臨時(shí)路由表查詢(xún)功能。若不需要啟動(dòng)臨時(shí)路由表查詢(xún)功能,則多接口網(wǎng) 絡(luò)設(shè)備直接查找系統(tǒng)路由表進(jìn)行報(bào)文轉(zhuǎn)發(fā),當(dāng)啟動(dòng)臨時(shí)路由表查詢(xún)功能后,多接口網(wǎng)絡(luò)設(shè) 備優(yōu)先查找臨時(shí)路由表進(jìn)行報(bào)文轉(zhuǎn)發(fā)。通過(guò)采用本發(fā)明提供的方法,多接口網(wǎng)絡(luò)設(shè)備中添加臨時(shí)路由表,在該臨時(shí)路由 表中存儲(chǔ)與源IP地址和目的IP地址共同對(duì)應(yīng)的路由,并在指定IP地址與對(duì)端設(shè)備通信 時(shí),通過(guò)臨時(shí)路由表中的路由向?qū)Χ嗽O(shè)備發(fā)送報(bào)文,解決了多接口主機(jī)路由選擇混亂的問(wèn) 題;而且,本發(fā)明中在沒(méi)有指定IP地址與對(duì)端設(shè)備通信時(shí),依次在臨時(shí)路由表和系統(tǒng)路由 表中查找與對(duì)端設(shè)備對(duì)應(yīng)的路由,在查找失敗時(shí)通過(guò)探測(cè)報(bào)文獲取到達(dá)對(duì)端設(shè)備的最優(yōu)路 徑,并在臨時(shí)路由表中添加最優(yōu)路徑對(duì)應(yīng)的路由,后續(xù)通過(guò)該最優(yōu)路徑與對(duì)端設(shè)備通信,從 而提高在沒(méi)有指定IP地址時(shí)報(bào)文轉(zhuǎn)發(fā)的效率。本發(fā)明提供一種多接口網(wǎng)絡(luò)設(shè)備,通過(guò)多個(gè)IP地址發(fā)送報(bào)文,如圖4所示,該網(wǎng)絡(luò)
11設(shè)備包括存儲(chǔ)單元11,用于存儲(chǔ)系統(tǒng)路由表與臨時(shí)路由表,所述臨時(shí)路由表中存儲(chǔ)與源IP 地址和目的IP地址共同對(duì)應(yīng)的路由,所述臨時(shí)路由表的優(yōu)先級(jí)高于所述系統(tǒng)路由表。所述 臨時(shí)路由表中存儲(chǔ)的路由表項(xiàng)包括源IP地址、目的IP地址、下一跳和出端口。查找單元12,與所述存儲(chǔ)單元11連接,用于當(dāng)指定IP地址與對(duì)端設(shè)備通信時(shí),在 所述臨時(shí)路由表中查找以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的 IP地址的路由。轉(zhuǎn)發(fā)單元13,與所述查找單元12連接,用于根據(jù)所述查找單元在所述臨時(shí)路由表 中查找得到的路由轉(zhuǎn)發(fā)報(bào)文。所述查找單元12還用于在所述臨時(shí)路由表中沒(méi)有查找得到對(duì)應(yīng)的路由時(shí),進(jìn)一 步在所述系統(tǒng)路由表中查找路由;相應(yīng)的,該設(shè)備還包括獲取單元14,與所述查找單元12 連接,用于獲取在所述系統(tǒng)路由表中查找得到的路由的出接口 ;判斷單元15,與所述獲取 單元14連接,用于判斷所述獲取單元14獲取的出接口的IP地址與所述指定IP地址是否 相同;添加單元16,與所述判斷單元15連接,用于當(dāng)所述判斷單元15判斷所述出接口的IP 地址與所述指定IP地址不相同時(shí),在所述臨時(shí)路由表中添加以所述指定IP地址為源IP地 址、以所述對(duì)端設(shè)備的IP地址為目的IP地址的路由;所述轉(zhuǎn)發(fā)單元13還用于與所述判斷 單元15和添加單元16連接,當(dāng)所述判斷單元15判斷所述出接口的IP地址與所述指定IP 地址相同時(shí),直接根據(jù)在所述系統(tǒng)路由表中查找得到的路由轉(zhuǎn)發(fā)報(bào)文;當(dāng)所述判斷單元15 判斷所述出接口的IP地址與所述指定IP地址不相同時(shí),根據(jù)所述添加單元16添加的路由 轉(zhuǎn)發(fā)報(bào)文。該設(shè)備還可以包括收發(fā)單元17,與所述查找單元12連接,用于所述查找單元12在所述系統(tǒng)路由表中 沒(méi)有查找得到對(duì)應(yīng)的路由時(shí),通過(guò)所述指定IP地址對(duì)應(yīng)的出接口向所述對(duì)端設(shè)備發(fā)送路 徑探測(cè)報(bào)文,并接收所述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文;相應(yīng)的,該設(shè)備還可以包括路徑獲取單元18,與所述收發(fā)單元17連接,用于根據(jù) 所述收發(fā)單元17接收到的所述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文獲取到達(dá)所述對(duì)端設(shè)備的路徑, 由所述轉(zhuǎn)發(fā)單元13根據(jù)該路徑轉(zhuǎn)發(fā)報(bào)文;所述添加單元16還用于與所述路徑獲取單元 18連接,用于根據(jù)所述路徑在所述臨時(shí)路由表中配置以所述指定IP地址為源IP地址、以所 述對(duì)端設(shè)備的IP地址為目的IP地址的路由。當(dāng)所述網(wǎng)絡(luò)設(shè)備沒(méi)有指定IP地址與對(duì)端設(shè)備通信時(shí),所述查找單元12還用于在所述臨時(shí)路由表和系統(tǒng)路由表中查找與所述對(duì)端設(shè) 備對(duì)應(yīng)的路由;相應(yīng)的,收發(fā)單元17,用于當(dāng)所述臨時(shí)路由表和系統(tǒng)路由表中都沒(méi)有查找 得到對(duì)應(yīng)的路由時(shí),通過(guò)所有出接口向所述對(duì)端設(shè)備發(fā)送路徑探測(cè)報(bào)文,并接收所述路徑 探測(cè)報(bào)文的響應(yīng)報(bào)文;路徑獲取單元18,與所述收發(fā)單元17連接,用于根據(jù)所述收發(fā)單元 接收到的所述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文獲取到達(dá)所述對(duì)端設(shè)備的最優(yōu)路徑,由所述轉(zhuǎn)發(fā)單 元根據(jù)該最優(yōu)路徑轉(zhuǎn)發(fā)報(bào)文;所述添加單元16還用于與所述路徑獲取單元18連接,用于 根據(jù)所述最優(yōu)路徑在所述臨時(shí)路由表中配置源IP地址和目的IP地址共同對(duì)應(yīng)的路由。所述存儲(chǔ)單元11存儲(chǔ)的臨時(shí)路由表中與源IP地址和目的IP地址共同對(duì)應(yīng)的路 由表項(xiàng)中還包括路徑開(kāi)銷(xiāo);所述查找單元12還用于當(dāng)沒(méi)有指定IP地址與對(duì)端設(shè)備通信、且在所述臨時(shí)路由表查找到多條與所述對(duì)端設(shè)備對(duì)應(yīng)的路由時(shí),根據(jù)所述路徑開(kāi)銷(xiāo)選擇路 由進(jìn)行報(bào)文轉(zhuǎn)發(fā)。 所述存儲(chǔ)單元11存儲(chǔ)的臨時(shí)路由表中與源IP地址和目的IP地址共同對(duì)應(yīng)的路 由表項(xiàng)中還包括目的端口 ;所述查找單元12還用于以所述指定IP地址為源IP地址、以所 述對(duì)端設(shè)備的IP地址為目的IP地址的路由有多條時(shí),進(jìn)一步查找所述目的端口對(duì)應(yīng)的路還包括刪除單元19,與所述存儲(chǔ)單元11連接,用于當(dāng)所述網(wǎng)絡(luò)設(shè)備與所述對(duì)端設(shè)備的連 接中斷時(shí),刪除所述臨時(shí)路由表中所有到達(dá)所述對(duì)端設(shè)備的路由。通過(guò)采用本發(fā)明提供的多接口網(wǎng)絡(luò)設(shè)備,多接口網(wǎng)絡(luò)設(shè)備中添加臨時(shí)路由表,在 該臨時(shí)路由表中存儲(chǔ)與源IP地址和目的IP地址共同對(duì)應(yīng)的路由,并在指定IP地址與對(duì)端 設(shè)備通信時(shí),通過(guò)臨時(shí)路由表中的路由向?qū)Χ嗽O(shè)備發(fā)送報(bào)文,解決了多接口主機(jī)路由選擇 混亂的問(wèn)題;而且,本發(fā)明中在沒(méi)有指定IP地址與對(duì)端設(shè)備通信時(shí),多接口網(wǎng)絡(luò)設(shè)備依次 在臨時(shí)路由表和系統(tǒng)路由表中查找與對(duì)端設(shè)備對(duì)應(yīng)的路由,在查找失敗時(shí)通過(guò)探測(cè)報(bào)文獲 取到達(dá)對(duì)端設(shè)備的最優(yōu)路徑,并在臨時(shí)路由表中添加最優(yōu)路徑對(duì)應(yīng)的路由,后續(xù)通過(guò)該最 優(yōu)路徑與對(duì)端設(shè)備通信,從而提高在沒(méi)有指定IP地址時(shí)報(bào)文轉(zhuǎn)發(fā)的效率。。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更 佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的 部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若 干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā) 明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流 程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分 布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上 述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng) 域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種多接口網(wǎng)絡(luò)設(shè)備的報(bào)文發(fā)送方法,所述網(wǎng)絡(luò)設(shè)備通過(guò)多個(gè)IP地址發(fā)送報(bào)文,其特征在于,所述網(wǎng)絡(luò)設(shè)備配置有系統(tǒng)路由表與臨時(shí)路由表,所述臨時(shí)路由表中存儲(chǔ)與源IP地址和目的IP地址共同對(duì)應(yīng)的路由,所述臨時(shí)路由表的優(yōu)先級(jí)高于所述系統(tǒng)路由表,該方法包括當(dāng)所述網(wǎng)絡(luò)設(shè)備指定IP地址與對(duì)端設(shè)備通信時(shí),所述網(wǎng)絡(luò)設(shè)備在所述臨時(shí)路由表中查找以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的IP地址的路由;所述網(wǎng)絡(luò)設(shè)備根據(jù)查找得到的路由轉(zhuǎn)發(fā)報(bào)文。
2.如權(quán)利要求1所述的方法,其特征在于,所述臨時(shí)路由表中存儲(chǔ)的路由表項(xiàng)包括源 IP地址、目的IP地址、下一跳和出接口。
3.如權(quán)利要求2所述的方法,其特征在于,還包括在所述臨時(shí)路由表中沒(méi)有查找得到對(duì)應(yīng)的路由時(shí),所述網(wǎng)絡(luò)設(shè)備進(jìn)一步在所述系統(tǒng)路 由表中查找路由;所述網(wǎng)絡(luò)設(shè)備獲取在所述系統(tǒng)路由表中查找得到的路由的出接口 ; 若所述出接口的IP地址與所述指定IP地址相同,所述網(wǎng)絡(luò)設(shè)備直接根據(jù)在所述系統(tǒng) 路由表中查找得到的路由轉(zhuǎn)發(fā)報(bào)文;若所述出接口的IP地址與所述指定IP地址不相同,所述網(wǎng)絡(luò)設(shè)備在所述臨時(shí)路由表 中添加以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的IP地址的路由, 并根據(jù)該添加的路由轉(zhuǎn)發(fā)報(bào)文。
4.如權(quán)利要求3所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備進(jìn)一步在所述系統(tǒng)路由表中 查找路由之后,還包括當(dāng)在所述系統(tǒng)路由表中沒(méi)有查找得到對(duì)應(yīng)的路由、或者向所述對(duì)端設(shè)備發(fā)送報(bào)文失敗 時(shí),所述網(wǎng)絡(luò)設(shè)備通過(guò)所述指定IP地址對(duì)應(yīng)的出接口向所述對(duì)端設(shè)備發(fā)送路徑探測(cè)報(bào)文; 所述網(wǎng)絡(luò)設(shè)備根據(jù)接收到的所述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文,根據(jù)接收到的所述路徑探 測(cè)報(bào)文的響應(yīng)報(bào)文在所述臨時(shí)路由表中配置以所述指定IP地址為源IP地址、以所述對(duì)端 設(shè)備的IP地址為目的IP地址的路由,并根據(jù)該路由轉(zhuǎn)發(fā)報(bào)文。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,還包括當(dāng)所述網(wǎng)絡(luò)設(shè)備沒(méi)有指定IP地址與對(duì)端設(shè)備通信時(shí),所述網(wǎng)絡(luò)設(shè)備在所述臨時(shí)路由 表和系統(tǒng)路由表中查找與所述對(duì)端設(shè)備對(duì)應(yīng)的路由;當(dāng)所述臨時(shí)路由表和系統(tǒng)路由表中都沒(méi)有查找得到對(duì)應(yīng)的路由時(shí),所述網(wǎng)絡(luò)設(shè)備通過(guò) 所有出接口向所述對(duì)端設(shè)備發(fā)送路徑探測(cè)報(bào)文;所述網(wǎng)絡(luò)設(shè)備根據(jù)接收到的所述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文確定到達(dá)所述對(duì)端設(shè)備的 最優(yōu)路徑,并根據(jù)該最優(yōu)路徑在所述臨時(shí)路由表中配置源IP地址和目的IP地址共同對(duì)應(yīng) 的路由,根據(jù)該路由進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
6.如權(quán)利要求5所述的方法,其特征在于,所述臨時(shí)路由表中存儲(chǔ)的與源IP地址和目 的IP地址共同對(duì)應(yīng)的路由表項(xiàng)中還包括路徑開(kāi)銷(xiāo);當(dāng)所述網(wǎng)絡(luò)設(shè)備沒(méi)有指定IP地址與對(duì)端設(shè)備通信、且在所述臨時(shí)路由表查找到多條 與所述對(duì)端設(shè)備對(duì)應(yīng)的路由時(shí),所述網(wǎng)絡(luò)設(shè)備根據(jù)所述路徑開(kāi)銷(xiāo)選擇路由進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
7.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述臨時(shí)路由表中存儲(chǔ)的與源IP 地址和目的IP地址共同對(duì)應(yīng)的路由表項(xiàng)中還包括目的端口 ;以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的IP地址的路由有 多條時(shí),所述網(wǎng)絡(luò)設(shè)備根據(jù)所述目的端口進(jìn)一步區(qū)分該多條路由。
8.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,還包括當(dāng)所述網(wǎng)絡(luò)設(shè)備與所述對(duì)端設(shè)備的連接中斷時(shí),所述網(wǎng)絡(luò)設(shè)備刪除所述臨時(shí)路由表中 所有到達(dá)所述對(duì)端設(shè)備的路由;所述網(wǎng)絡(luò)設(shè)備通過(guò)所有出接口向所述對(duì)端設(shè)備發(fā)送路徑探測(cè)報(bào)文; 所述網(wǎng)絡(luò)設(shè)備根據(jù)接收到的所述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文確定到達(dá)所述對(duì)端設(shè)備的 最優(yōu)路徑,并根據(jù)該最優(yōu)路徑在所述臨時(shí)路由表中配置源IP地址和目的IP地址共同對(duì)應(yīng) 的路由,根據(jù)該路由進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
9.一種多接口網(wǎng)絡(luò)設(shè)備,通過(guò)多個(gè)IP地址發(fā)送報(bào)文,其特征在于,該網(wǎng)絡(luò)設(shè)備包括 存儲(chǔ)單元,用于存儲(chǔ)系統(tǒng)路由表與臨時(shí)路由表,所述臨時(shí)路由表中存儲(chǔ)與源IP地址和目的IP地址共同對(duì)應(yīng)的路由,所述臨時(shí)路由表的優(yōu)先級(jí)高于所述系統(tǒng)路由表;查找單元,與所述存儲(chǔ)單元連接,用于當(dāng)指定IP地址與對(duì)端設(shè)備通信時(shí),在所述臨時(shí) 路由表中查找以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的IP地址 的路由;轉(zhuǎn)發(fā)單元,與所述查找單元連接,用于根據(jù)所述查找單元在所述臨時(shí)路由表中查找得 到的路由轉(zhuǎn)發(fā)報(bào)文。
10.如權(quán)利要求9所述的多接口網(wǎng)絡(luò)設(shè)備,其特征在于,所述臨時(shí)路由表中存儲(chǔ)的路由 表項(xiàng)包括源IP地址、目的IP地址、下一跳和出端口。
11.如權(quán)利要求9所述的多接口網(wǎng)絡(luò)設(shè)備,其特征在于,所述查找單元還用于在所述臨時(shí)路由表中沒(méi)有查找得到對(duì)應(yīng)的路由時(shí),進(jìn)一步在所 述系統(tǒng)路由表中查找路由;獲取單元,與所述查找單元連接,用于獲取在所述系統(tǒng)路由表中查找得到的路由的出 接口 ;判斷單元,與所述獲取單元連接,用于判斷所述獲取單元獲取的出接口的IP地址與所 述指定IP地址是否相同;添加單元,與所述判斷單元連接,用于當(dāng)所述判斷單元判斷所述出接口的IP地址與所 述指定IP地址不相同時(shí),在所述臨時(shí)路由表中添加以所述指定IP地址為源IP地址、以所 述對(duì)端設(shè)備的IP地址為目的IP地址的路由;所述轉(zhuǎn)發(fā)單元還用于與所述判斷單元和添加單元連接,當(dāng)所述判斷單元判斷所述出 接口的IP地址與所述指定IP地址相同時(shí),直接根據(jù)在所述系統(tǒng)路由表中查找得到的路由 轉(zhuǎn)發(fā)報(bào)文;當(dāng)所述判斷單元判斷所述出接口的IP地址與所述指定IP地址不相同時(shí),根據(jù)所 述添加單元添加的路由轉(zhuǎn)發(fā)報(bào)文。
12.如權(quán)利要求11所述的多接口網(wǎng)絡(luò)設(shè)備,其特征在于,還包括收發(fā)單元,與所述查找單元連接,用于所述查找單元在所述系統(tǒng)路由表中沒(méi)有查找得 到對(duì)應(yīng)的路由時(shí),通過(guò)所述指定IP地址對(duì)應(yīng)的出接口向所述對(duì)端設(shè)備發(fā)送路徑探測(cè)報(bào)文, 并接收所述路徑探測(cè)報(bào)文的響應(yīng)報(bào)文;路徑獲取單元,與所述收發(fā)單元連接,用于根據(jù)所述收發(fā)單元接收到的所述路徑探測(cè) 報(bào)文的響應(yīng)報(bào)文獲取到達(dá)所述對(duì)端設(shè)備的路徑,由所述轉(zhuǎn)發(fā)單元根據(jù)該路徑轉(zhuǎn)發(fā)報(bào)文;所述添加單元還用于與所述路徑獲取單元連接,用于根據(jù)所述路徑在所述臨時(shí)路由 表中配置以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的IP地址的路
13.如權(quán)利要求11所述的多接口網(wǎng)絡(luò)設(shè)備,其特征在于,當(dāng)所述網(wǎng)絡(luò)設(shè)備沒(méi)有指定IP 地址與對(duì)端設(shè)備通信時(shí),所述查找單元還用于在所述臨時(shí)路由表和系統(tǒng)路由表中查找與所述對(duì)端設(shè)備對(duì)應(yīng)的 路由;還包括收發(fā)單元,用于當(dāng)所述臨時(shí)路由表和系統(tǒng)路由表中都沒(méi)有查找得到對(duì)應(yīng)的路由 時(shí),通過(guò)所有出接口向所述對(duì)端設(shè)備發(fā)送路徑探測(cè)報(bào)文,并接收所述路徑探測(cè)報(bào)文的響應(yīng) 報(bào)文;還包括路徑獲取單元,與所述收發(fā)單元連接,用于根據(jù)所述收發(fā)單元接收到的所述路 徑探測(cè)報(bào)文的響應(yīng)報(bào)文獲取到達(dá)所述對(duì)端設(shè)備的最優(yōu)路徑,由所述轉(zhuǎn)發(fā)單元根據(jù)該最優(yōu)路 徑轉(zhuǎn)發(fā)報(bào)文;所述添加單元還用于與所述路徑獲取單元連接,用于根據(jù)所述最優(yōu)路徑在所述臨時(shí) 路由表中配置源IP地址和目的IP地址共同對(duì)應(yīng)的路由。
14.如權(quán)利要求13所述的多接口網(wǎng)絡(luò)設(shè)備,其特征在于,所述存儲(chǔ)單元存儲(chǔ)的臨時(shí)路 由表中與源IP地址和目的IP地址共同對(duì)應(yīng)的路由表項(xiàng)中還包括路徑開(kāi)銷(xiāo);所述查找單元還用于當(dāng)沒(méi)有指定IP地址與對(duì)端設(shè)備通信、且在所述臨時(shí)路由表查找 到多條與所述對(duì)端設(shè)備對(duì)應(yīng)的路由時(shí),根據(jù)所述路徑開(kāi)銷(xiāo)選擇路由進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
15.如權(quán)利要求9-14任一項(xiàng)所述的多接口網(wǎng)絡(luò)設(shè)備,其特征在于,所述存儲(chǔ)單元存儲(chǔ) 的臨時(shí)路由表中與源IP地址和目的IP地址共同對(duì)應(yīng)的路由表項(xiàng)中還包括目的端口 ;所述查找單元還用于以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為 目的IP地址的路由有多條時(shí),進(jìn)一步查找所述目的端口對(duì)應(yīng)的路由。
16.如權(quán)利要求9-14任一項(xiàng)所述的多接口網(wǎng)絡(luò)設(shè)備,其特征在于,還包括刪除單元,與所述存儲(chǔ)單元連接,用于當(dāng)所述網(wǎng)絡(luò)設(shè)備與所述對(duì)端設(shè)備的連接中斷時(shí), 刪除所述臨時(shí)路由表中所有到達(dá)所述對(duì)端設(shè)備的路由。
全文摘要
本發(fā)明公開(kāi)了一種多接口網(wǎng)絡(luò)設(shè)備和多接口網(wǎng)絡(luò)設(shè)備的報(bào)文發(fā)送方法,所述網(wǎng)絡(luò)設(shè)備通過(guò)多個(gè)IP地址發(fā)送報(bào)文,所述網(wǎng)絡(luò)設(shè)備配置有系統(tǒng)路由表與臨時(shí)路由表,所述臨時(shí)路由表中存儲(chǔ)與源IP地址和目的IP地址共同對(duì)應(yīng)的路由,所述臨時(shí)路由表的優(yōu)先級(jí)高于所述系統(tǒng)路由表,該方法包括當(dāng)所述網(wǎng)絡(luò)設(shè)備指定IP地址與對(duì)端設(shè)備通信時(shí),所述網(wǎng)絡(luò)設(shè)備在所述臨時(shí)路由表中查找以所述指定IP地址為源IP地址、以所述對(duì)端設(shè)備的IP地址為目的IP地址的路由;所述網(wǎng)絡(luò)設(shè)備根據(jù)查找得到的路由轉(zhuǎn)發(fā)報(bào)文。本發(fā)明解決了MIF主機(jī)通過(guò)指定IP地址進(jìn)行報(bào)文轉(zhuǎn)發(fā)時(shí)的路徑選擇混亂問(wèn)題。
文檔編號(hào)H04L29/12GK101883160SQ201010222169
公開(kāi)日2010年11月10日 申請(qǐng)日期2010年7月9日 優(yōu)先權(quán)日2010年7月9日
發(fā)明者陳乾業(yè) 申請(qǐng)人:杭州華三通信技術(shù)有限公司