專(zhuān)利名稱(chēng):發(fā)布arp主機(jī)路由的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及路由技術(shù),特別涉及發(fā)布ARP (Address Resolve Protocol,地址解析協(xié)議)主機(jī)路由的方法和裝置。
背景技術(shù):
為使局域網(wǎng)內(nèi)的本地主機(jī)能夠通過(guò)外網(wǎng)實(shí)現(xiàn)流量轉(zhuǎn)發(fā)、并同時(shí)兼顧流量的負(fù)載均衡和轉(zhuǎn)發(fā)的可靠性,現(xiàn)有技術(shù)中通常會(huì)采用負(fù)載均衡的組網(wǎng)方式。即,在一個(gè)局域網(wǎng)內(nèi)由至 少兩臺(tái)本地路由器互為備份地為該局域網(wǎng)內(nèi)的本地主機(jī)提供網(wǎng)關(guān)功能,并將提供網(wǎng)關(guān)功能的至少兩臺(tái)本地路由器接入至局域網(wǎng)之外的同一臺(tái)外網(wǎng)路由器。其中對(duì)于本地主機(jī)發(fā)向外網(wǎng)的上行流量,提供網(wǎng)關(guān)功能的每臺(tái)本地路由器需要?jiǎng)?chuàng)建以已知外網(wǎng)目的IP為前綴(Dest)、以外網(wǎng)路由器為下ー跳(Nexthop)的若干條外網(wǎng)路由;對(duì)于外網(wǎng)發(fā)向本地主機(jī)的下行流量,提供網(wǎng)關(guān)功能的每臺(tái)本地路由器需要?jiǎng)?chuàng)建以局域網(wǎng)的網(wǎng)段IP地址為前綴、以本地主機(jī)為下ー跳的網(wǎng)段路由,以及,提供網(wǎng)關(guān)功能的每臺(tái)本地路由器還需要向外網(wǎng)路由器發(fā)布網(wǎng)段路由,以便于外網(wǎng)路由器能夠依據(jù)每臺(tái)本地路由器發(fā)布的網(wǎng)段路由分別創(chuàng)建以局域網(wǎng)的網(wǎng)段IP地址為前綴、以該本地路由器為下ー跳的外網(wǎng)路由。由此,在外網(wǎng)路由器和提供網(wǎng)關(guān)功能的至少兩臺(tái)本地路由器之間就形成了上行方向和下行方向上的多條外網(wǎng)路由,從而使上行流量和下行流量均可分擔(dān)在不同的本地路由器轉(zhuǎn)發(fā),而且,當(dāng)有本地路由器與外網(wǎng)路由器之間的鏈路發(fā)生故障時(shí),其他本地路由器也可以代為實(shí)現(xiàn)上行流量和下行流量的轉(zhuǎn)發(fā)。雖然上述負(fù)載均衡的組網(wǎng)方式能夠?qū)崿F(xiàn)負(fù)載分擔(dān)、并通過(guò)網(wǎng)關(guān)備份來(lái)提高流量轉(zhuǎn)發(fā)的可靠性,但是,卻容易導(dǎo)致上行流量和下行流量不一致的情況出現(xiàn)。具體說(shuō)當(dāng)有本地主機(jī)產(chǎn)生發(fā)向外網(wǎng)的上行流量時(shí),由于與該本地主機(jī)直連的一臺(tái)本地路由器會(huì)最先接收到上行流量,因而首選地由該本地路由器向外網(wǎng)路由器轉(zhuǎn)發(fā)上行流量;當(dāng)外網(wǎng)路由器有需要向本地主機(jī)轉(zhuǎn)發(fā)的下行流量時(shí),由于外網(wǎng)路由器中相應(yīng)的各條外網(wǎng)路由均是以該本地主機(jī)所在局域網(wǎng)的網(wǎng)段IP地址為前綴,因而外網(wǎng)路由器無(wú)法分辨出哪一臺(tái)本地路由器與該本地主機(jī)直連,只能任選一條外網(wǎng)路由向?qū)?yīng)的一臺(tái)本地路由器轉(zhuǎn)發(fā)下行流量,此后,若接收到下行流量的本地路由器未直連該本地主機(jī),則需要再次將下行流量在局域網(wǎng)內(nèi)轉(zhuǎn)發(fā)至直連該本地主機(jī)的本地路由器;從而,對(duì)于與任意一臺(tái)本地主機(jī)直連的本地路由器來(lái)說(shuō),該本地主機(jī)的上行流量的發(fā)出、以及該本地主機(jī)的下行流量的流入就有可能發(fā)生在不同的端ロ,此時(shí)就出現(xiàn)了上行流量和下行流量不一致的情況出現(xiàn)。由于上述的上行流量和下行流量不一致的情況通常會(huì)被本地路由器中的防火墻認(rèn)定為攻擊流量、并拒絕其通過(guò),因此,上述的上行流量和下行流量不一致的情況就有可能導(dǎo)致流量的丟失。圖I為現(xiàn)有技術(shù)中的一種負(fù)載均衡組網(wǎng)方式的實(shí)例示意圖。在如圖I所示的實(shí)例中,局域網(wǎng)內(nèi)由本地路由器RouteA和RouteB互為備份地為該局域網(wǎng)內(nèi)的本地主機(jī)PCl和PC2提供網(wǎng)關(guān)功能,并且,本地路由器RouteA和RouteB還接入在同一臺(tái)外網(wǎng)路由器RouteC0其中,對(duì)于外網(wǎng)發(fā)向PCl的下行流量,RouteA和RouteB中均創(chuàng)建有以局域網(wǎng)的網(wǎng)段IP地址10. O. O. 0/8為前綴、以PCl為下ー跳的一條網(wǎng)段路由,以及,依據(jù)RouteA和RouteB發(fā)布的網(wǎng)段路由,RouteC創(chuàng)建有以局域網(wǎng)的網(wǎng)段IP地址10. O. O. 0/8為前綴、分別以RouteA和RouteB為下一跳的兩條外網(wǎng)路由。當(dāng)PCl產(chǎn)生發(fā)向外網(wǎng)的上行流量時(shí),與PCl直連的RouteA通過(guò)內(nèi)網(wǎng)端ロ Port_al從PCl接收該上行流量、并通過(guò)外網(wǎng)端ロ Port_aO向RouteC轉(zhuǎn)發(fā)上行流量;當(dāng)RouteC有需要向PCl轉(zhuǎn)發(fā)的下行流量時(shí),由于RouteC中相應(yīng)的兩條外網(wǎng)路由均是以網(wǎng)段IP地址10. O. O. 0/8為前綴,因此,RouteC既可以選擇以RouteA為下ー跳的外 網(wǎng)路由、也可以選擇以RouteB為下ー跳的外網(wǎng)路由;若RouteC選擇以RouteB為下ー跳的外網(wǎng)路由轉(zhuǎn)發(fā)下行流量,則RouteB在通過(guò)外網(wǎng)端ロ Port_bO接收到下行流量后,會(huì)通過(guò)內(nèi)網(wǎng)端ロ Port_b2( RouteB中對(duì)應(yīng)網(wǎng)段路由的ニ層轉(zhuǎn)發(fā)項(xiàng)的出端ロ為內(nèi)網(wǎng)端ロ Port_b2)將下行流量轉(zhuǎn)交至RouteA的內(nèi)網(wǎng)端ロ Port_a2,然后,需要由RouteA將內(nèi)網(wǎng)端ロ Port_a2接收到的下行流量通過(guò)內(nèi)網(wǎng)端ロ Port_al (RouteA中對(duì)應(yīng)網(wǎng)段路由的ニ層轉(zhuǎn)發(fā)項(xiàng)的出端ロ為內(nèi)網(wǎng)端ロ Port_al)向PCl轉(zhuǎn)發(fā)。這樣,對(duì)于RouteA來(lái)說(shuō),其未曾轉(zhuǎn)發(fā)上行流量的內(nèi)網(wǎng)端ロ Port_a2收到了下行流量,即,內(nèi)網(wǎng)端ロ Port_a2出現(xiàn)進(jìn)、出流量不一致的情況,因而就有可能導(dǎo)致進(jìn)入內(nèi)網(wǎng)端ロPort_a2的下行流量被防火墻認(rèn)定為攻擊流量,從而使得下行流量無(wú)法從RouteA的內(nèi)網(wǎng)端ロ Port_al再繼續(xù)轉(zhuǎn)發(fā)至PCl。
發(fā)明內(nèi)容
有鑒于此,本申請(qǐng)?zhí)峁┝艘环N發(fā)布ARP主機(jī)路由的方法和裝置。本申請(qǐng)?zhí)峁┑囊环N發(fā)布ARP主機(jī)路由的方法,該方法應(yīng)用于局域網(wǎng)內(nèi)的本地路由器,且應(yīng)用該方法的本地路由器與處在同一局域網(wǎng)內(nèi)的其它本地路由器互為備份地為本地主機(jī)提供網(wǎng)關(guān)功能、并與局域網(wǎng)內(nèi)提供網(wǎng)關(guān)功能的其它本地路由器接入至局域網(wǎng)之外的同一臺(tái)外網(wǎng)路由器,該方法包括為本機(jī)在局域網(wǎng)內(nèi)實(shí)現(xiàn)互連的各內(nèi)網(wǎng)端ロ分別配置對(duì)應(yīng)的鏈路屬性值;當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ學(xué)習(xí)到本地主機(jī)的ARP信息后,產(chǎn)生對(duì)應(yīng)的ARP主機(jī)路由、并依據(jù)該內(nèi)網(wǎng)端ロ的鏈路屬性值產(chǎn)生該ARP主機(jī)路由的優(yōu)先級(jí);其中,與本地主機(jī)直連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的優(yōu)先級(jí)相對(duì)高、通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的優(yōu)先級(jí)相對(duì)低;當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ產(chǎn)生ARP主機(jī)路由后,將產(chǎn)生的ARP主機(jī)路由及其優(yōu)先級(jí)發(fā)布至外網(wǎng)路由器,以使外網(wǎng)路由器對(duì)應(yīng)生成與本機(jī)所發(fā)布的ARP主機(jī)路由具有相同前綴、并以本機(jī)為下ー跳的外網(wǎng)路由,并使外網(wǎng)路由器將本機(jī)發(fā)布的ARP主機(jī)路由的優(yōu)先級(jí)作為對(duì)應(yīng)生成的外網(wǎng)路由的優(yōu)先級(jí)。內(nèi)網(wǎng)端ロ為物理端ロ或邏輯端ロ。所述鏈路屬性值為鏈路開(kāi)銷(xiāo)值;其中,與本地主機(jī)直連的內(nèi)網(wǎng)端ロ所配置的鏈路開(kāi)銷(xiāo)值,小于通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路開(kāi)銷(xiāo)值;并且,鏈路開(kāi)銷(xiāo)值越小,優(yōu)先級(jí)越高。所述鏈路屬性值為鏈路帶寬;其中,與本地主機(jī)互連的內(nèi)網(wǎng)端ロ所配置的鏈路帶寬值,大于通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路帶寬值;并且,鏈路帶寬值越大,優(yōu)先級(jí)越聞。本申請(qǐng)?zhí)峁┑囊环N發(fā)布ARP主機(jī)路由的裝置,該裝置應(yīng)用于局域網(wǎng)內(nèi)的本地路由器,且應(yīng)用該裝置的本地路由器與處在同一局域網(wǎng)內(nèi)的其它本地路由器互為備份地為本地主機(jī)提供網(wǎng)關(guān)功能、并與局域網(wǎng)內(nèi)提供網(wǎng)關(guān)功能的其它本地路由器接入至局域網(wǎng)之外的同一臺(tái)外網(wǎng)路由器,該裝置包括端ロ配置模塊,為本機(jī)在局域網(wǎng)內(nèi)實(shí)現(xiàn)互連的各內(nèi)網(wǎng)端ロ分別配置對(duì)應(yīng)的鏈路屬性值;ARP模塊,當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ學(xué)習(xí)到本地主機(jī)的ARP信息后,產(chǎn)生對(duì)應(yīng)的ARP主機(jī)路由、并依據(jù)該內(nèi)網(wǎng)端ロ的鏈路屬性值產(chǎn)生該ARP主機(jī)路由的優(yōu)先級(jí);其中,與本地主機(jī)直連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的優(yōu)先級(jí)相對(duì)高、通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的優(yōu)先級(jí)相對(duì)低;路由協(xié)議模塊,當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ產(chǎn)生ARP主機(jī)路由后,將產(chǎn)生的ARP主機(jī)路由及其優(yōu)先級(jí)發(fā)布至外網(wǎng)路由器,以使外網(wǎng)路由器對(duì)應(yīng)生成與本機(jī)所發(fā)布的ARP主機(jī)路由具有相同前綴、并以本機(jī)為下ー跳的外網(wǎng)路由,并使外網(wǎng)路由器將本機(jī)發(fā)布的ARP主機(jī)路由的優(yōu)先級(jí)作為對(duì)應(yīng)生成的外網(wǎng)路由的優(yōu)先級(jí)。內(nèi)網(wǎng)端ロ為物理端ロ或邏輯端ロ。所述鏈路屬性值為鏈路開(kāi)銷(xiāo)值;其中,與本地主機(jī)直連的內(nèi)網(wǎng)端ロ所配置的鏈路開(kāi)銷(xiāo)值,小于通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路開(kāi)銷(xiāo)值;并且,鏈路開(kāi)銷(xiāo)值越小,優(yōu)先級(jí)越高。所述鏈路屬性值為鏈路帶寬;其中,與本地主機(jī)互連的內(nèi)網(wǎng)端ロ所配置的鏈路帶寬值,大于通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路帶寬值;并且,鏈路帶寬值越大,優(yōu)先級(jí)越聞。由此可見(jiàn),基于本申請(qǐng)所提供的技術(shù)方案,本地路由器依據(jù)其各內(nèi)網(wǎng)端ロ所配置的鏈路屬性值,能夠確定由每個(gè)內(nèi)網(wǎng)端ロ觸發(fā)產(chǎn)生的ARP主機(jī)路由的優(yōu)先級(jí),并且,本地路由器還能夠?qū)a(chǎn)生的ARP主機(jī)路由及其優(yōu)先級(jí)一起發(fā)布至外網(wǎng)路由器,以使外網(wǎng)路由器能夠依據(jù)ARP主機(jī)路由對(duì)應(yīng)生成外網(wǎng)路由,并使外網(wǎng)路由器在針對(duì)不同本地主機(jī)的下行流量?jī)?yōu)選外網(wǎng)路由時(shí)能夠延用對(duì)應(yīng)的ARP主機(jī)路由的優(yōu)先級(jí)。從而,通過(guò)內(nèi)網(wǎng)端ロ所配置的鏈路屬性值對(duì)優(yōu)先級(jí)的影響,即可決定外網(wǎng)路由器針對(duì)下行流量的路由選擇,進(jìn)而能夠確保本地路由器中的上行流量和下行流量一致。
圖I為現(xiàn)有技術(shù)中的一種負(fù)載均衡組網(wǎng)方式的實(shí)例示意圖;圖2a至圖2b為本申請(qǐng)實(shí)施例中發(fā)布ARP主機(jī)路由的實(shí)例示意圖;圖3為本申請(qǐng)實(shí)施例中發(fā)布ARP主機(jī)路由的方法的一種示例性流程示意圖;圖4為本申請(qǐng)實(shí)施例中發(fā)布ARP主機(jī)路由的裝置的一種示例性結(jié)構(gòu)示意圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一歩詳細(xì)說(shuō)明。由于每臺(tái)本地主機(jī)的上行流量通常是由與該本地主機(jī)直連的本地路由器進(jìn)行轉(zhuǎn)發(fā),因此,為了避免上行流量和下行流量不一致的情況,本實(shí)施例首先需要確保外網(wǎng)路由器能夠區(qū)分出不同本地主機(jī)的下行流量、井分別將每臺(tái)本地主機(jī)的下行流量?jī)?yōu)先分配至與該本地主機(jī)直連的本地路由器進(jìn)行轉(zhuǎn)發(fā)。為此,本實(shí)施例提供了一種發(fā)布ARP主機(jī)路由的機(jī)制來(lái)替代現(xiàn)有技術(shù)中發(fā)布網(wǎng)段路由的機(jī)制。
首先,該機(jī)制需要每臺(tái)本地路由器在有內(nèi)網(wǎng)端ロ(本實(shí)施例所述的內(nèi)網(wǎng)端ロ是指用于在局域網(wǎng)內(nèi)實(shí)現(xiàn)互連的端ロ、其可以是物理端ロ或邏輯端ロ)學(xué)習(xí)到ARP信息時(shí),產(chǎn)生對(duì)應(yīng)的本地主機(jī)的ARP主機(jī)路由、并將產(chǎn)生的ARP主機(jī)路由發(fā)布至外網(wǎng)路由器,以使外網(wǎng)路由器對(duì)應(yīng)生成與本機(jī)所發(fā)布的ARP主機(jī)路由具有相同前綴、并以本機(jī)為下ー跳的外網(wǎng)路由。由于ARP主機(jī)路由的前綴中包含對(duì)應(yīng)的本地主機(jī)的IP地址信息,因而,外網(wǎng)路由器對(duì)應(yīng)生成的以本機(jī)為下ー跳的外網(wǎng)路由的前綴中也同樣包含對(duì)應(yīng)的本地主機(jī)的IP地址信息。從而,不同本地主機(jī)的下行流量就能夠通過(guò)外網(wǎng)路的前綴來(lái)區(qū)分。其次,該機(jī)制需要在本地路由器的每個(gè)內(nèi)網(wǎng)端ロ預(yù)先配置一種鏈路屬性值,每個(gè)內(nèi)網(wǎng)端ロ所配置的鏈路屬性值用于確定由該內(nèi)網(wǎng)端ロ觸發(fā)產(chǎn)生的所有ARP主機(jī)路由的優(yōu)先級(jí)(Prio),其中,與本地主機(jī)直連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的優(yōu)先級(jí)相對(duì)高、通過(guò)其他本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的優(yōu)先級(jí)相對(duì)低;并且,所生成的優(yōu)先級(jí)需要與其對(duì)應(yīng)的ARP主機(jī)路由一同發(fā)布至外網(wǎng)路由器,以使外網(wǎng)路由器所生成的外網(wǎng)路由能夠延用對(duì)應(yīng)的ARP主機(jī)路由的優(yōu)先級(jí)。這樣,當(dāng)外網(wǎng)路由器為每臺(tái)本地主機(jī)的下行流量選擇外網(wǎng)路由吋,即可通過(guò)比較優(yōu)先級(jí)的高低而優(yōu)先選擇以直連該本地主機(jī)的本地路由器為下ー跳的外網(wǎng)路由,進(jìn)而確保每臺(tái)本地主機(jī)的下行流量?jī)?yōu)先轉(zhuǎn)發(fā)至與該本地主機(jī)直連的本地路由器。實(shí)際應(yīng)用中,每臺(tái)本地路由器中的各內(nèi)網(wǎng)端ロ的用途通常在組網(wǎng)時(shí)就已經(jīng)確定,即,用于局域網(wǎng)內(nèi)的本地主機(jī)接入、或用于在局域網(wǎng)內(nèi)與互為備份的其他本地路由器互通。其中,用于局域網(wǎng)內(nèi)的本地主機(jī)接入的內(nèi)網(wǎng)端ロ就是與本地主機(jī)直連的內(nèi)網(wǎng)端ロ,而用于在局域網(wǎng)內(nèi)與互為備份的其他本地路由器互通的內(nèi)網(wǎng)端ロ就是通過(guò)其他本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ。因此,每個(gè)內(nèi)網(wǎng)端ロ與本地主機(jī)之間的直連或級(jí)連的連接方式在組網(wǎng)時(shí)就是已知的,從而,對(duì)于連接方式已知的內(nèi)網(wǎng)端ロ來(lái)說(shuō),本領(lǐng)域技術(shù)人員能夠知曉如何適當(dāng)?shù)剡x取鏈路屬性值來(lái)確保直連方式的內(nèi)網(wǎng)端ロ所產(chǎn)生的ARP主機(jī)路由的優(yōu)先級(jí)更高、級(jí)連方式的內(nèi)網(wǎng)端ロ所產(chǎn)生的ARP主機(jī)路由的優(yōu)先級(jí)更低。例如,假設(shè)選用Cost (鏈路開(kāi)銷(xiāo))值作為鏈路屬性值,則,與本地主機(jī)互連的內(nèi)網(wǎng)端ロ所配置的Cost值,需要小于通過(guò)本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的Cost值,并且,Cost值越小、優(yōu)先級(jí)就越高。
再例如,假設(shè)選取鏈路帶寬值作為鏈路屬性值,則,與本地主機(jī)互連的內(nèi)網(wǎng)端ロ所配置的鏈路帶寬值,需要大于通過(guò)本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路帶寬值,并且,鏈路帶寬值越大、優(yōu)先級(jí)越高。而且,由于每臺(tái)本地 路由器中的各內(nèi)網(wǎng)端ロ的用途通常在組網(wǎng)時(shí)就已經(jīng)確定,因此,若對(duì)于本地路由器在組網(wǎng)時(shí)已被使用的內(nèi)網(wǎng)端ロ、以及預(yù)留的空閑內(nèi)網(wǎng)端ロ均預(yù)先配置鏈路屬性值,則當(dāng)局域網(wǎng)在完成組網(wǎng)之后又有新的主機(jī)接入在本地路由器專(zhuān)用于局域網(wǎng)內(nèi)的本地主機(jī)接入的空閑內(nèi)網(wǎng)端ロ時(shí),也無(wú)須更改本地路由器中的內(nèi)網(wǎng)端ロ配置,這樣,能夠更好地適應(yīng)網(wǎng)絡(luò)設(shè)備的變化。下面,再結(jié)合一實(shí)例,對(duì)上述發(fā)布ARP主機(jī)路由的機(jī)制進(jìn)行詳細(xì)說(shuō)明。圖2a至圖2b為本申請(qǐng)實(shí)施例中發(fā)布ARP主機(jī)路由的實(shí)例示意圖。在如圖2a至圖2b所示的實(shí)例中,局域網(wǎng)內(nèi)由本地路由器RouteA和RouteB互為備份地為該局域網(wǎng)內(nèi)的本地主機(jī)PCI (IP地址為10. I. I. 5/8)和PC2(IP地址為10. I. 1.6/8)提供網(wǎng)關(guān)功能,并且,RouteA和RouteB還接入在同一臺(tái)外網(wǎng)路由器RouteC。另外,在如圖2a至圖2b所示的實(shí)例中,以選取Cost值作為鏈路屬性值為例,并且,RouteA直連PCl的內(nèi)網(wǎng)端ロ Port_al配置的Cost值為50,RouteA通過(guò)RouteB與PC2級(jí)連的內(nèi)網(wǎng)端ロ Port_a2配置的Cost值為100 ;RouteB直連PC2的內(nèi)網(wǎng)端ロ Port_bl配置的Cost值為50,RouteB通過(guò)RouteA與PCl級(jí)連的內(nèi)網(wǎng)端ロ Port_b2配置的Cost值為100。請(qǐng)參見(jiàn)圖2a 當(dāng)RouteA在內(nèi)網(wǎng)端ロ Port_al學(xué)習(xí)到PCl的ARP信息后,會(huì)產(chǎn)生以10. I. I. 5/32為前綴、以PCl為下ー跳的ARP主機(jī)路由,并依據(jù)內(nèi)網(wǎng)端ロ Port_al所配置的Cost值50產(chǎn)生該ARP主機(jī)路由的優(yōu)先級(jí)50,然后,將以10. I. I. 5/32為前綴的該ARP主機(jī)路由及其優(yōu)先級(jí)50發(fā)布至RouteC ;當(dāng)RouteB在內(nèi)網(wǎng)端ロ Port_b2學(xué)習(xí)到PCl的ARP信息后,會(huì)產(chǎn)生以10. I. I. 5/32為前綴、以PCl為下ー跳的ARP主機(jī)路由,并依據(jù)內(nèi)網(wǎng)端ロ Port_b2所配置的Cost值100產(chǎn)生該ARP主機(jī)路由的優(yōu)先級(jí)100,然后,將以10. I. I. 5/32為前綴的該ARP主機(jī)路由及其優(yōu)先級(jí)100發(fā)布至RouteC ;此后,RouteC即可依據(jù)RouteA和RouteB發(fā)布的ARP主機(jī)路由,對(duì)應(yīng)地生成針對(duì)PCl的兩條外網(wǎng)路由,這兩條外網(wǎng)路由均以10. I. I. 5/32為前綴,但其中一條以RouteA為下一跳、優(yōu)先級(jí)為相對(duì)高的50,另一條以RouteB為下ー跳、優(yōu)先級(jí)為相對(duì)低的100 ;同理,對(duì)于PC2,RouteA和RouteB也會(huì)向RouteC上報(bào)相應(yīng)的ARP主機(jī)路由及優(yōu)先級(jí),從而,在RouteC中也可生成對(duì)應(yīng)PC2的兩條外網(wǎng)路由,這兩條外網(wǎng)路由均以10. I. 1.6/32為前綴,但其中一條以RouteA為下ー跳、優(yōu)先級(jí)為相對(duì)低的100,另一條以RouteB為下ー跳、優(yōu)先級(jí)為相對(duì)高的50。請(qǐng)參見(jiàn)圖2b 當(dāng)PCl產(chǎn)生發(fā)向外網(wǎng)的上行流量時(shí),與PCl直連的RouteA通過(guò)內(nèi)網(wǎng)端ロ Port_al從PCl接收該上行流量、并通過(guò)外網(wǎng)端ロ Port_aO向RouteC轉(zhuǎn)發(fā)上行流量;此后,當(dāng)RouteC有需要向PCl轉(zhuǎn)發(fā)的下行流量時(shí),RouteC會(huì)在以10. I. I. 5/32為ill綴的兩條外網(wǎng)路由中選擇,但由于在這兩條外網(wǎng)路由中,以RouteA為下一跳的一條具有相對(duì)高的優(yōu)先級(jí)50,以RouteB為下ー跳的另一條具有相對(duì)低的優(yōu)先級(jí)100,因此,RouteC就會(huì)選擇以RouteA為下ー跳的外網(wǎng)路由、并將PCl的下行流量轉(zhuǎn)發(fā)至RouteA的外網(wǎng)端ロPort_aO,然后再通過(guò)RouteA的內(nèi)網(wǎng)端ロ Port_al轉(zhuǎn)發(fā)至PCI,這樣,就確保了 RouteA中的上行流量和下行流量一致;同理,當(dāng)PC2產(chǎn)生發(fā)向外網(wǎng)的上行流量時(shí),與PC2直連的RouteB通過(guò)內(nèi)網(wǎng)端ロPort_bl從PC2接收該上行流量、并通過(guò)外網(wǎng)端ロ Port_bO向RouteC轉(zhuǎn)發(fā)上行流量;而當(dāng)RouteC有需要向PC2轉(zhuǎn)發(fā)的下行流量時(shí),也會(huì)選擇以RouteB為下ー跳的外網(wǎng)路由、并將PC2的下行流量轉(zhuǎn)發(fā)至RouteB的外網(wǎng)端ロ Port_bO,然后再通過(guò)RouteB的內(nèi)網(wǎng)端ロ Port_bl轉(zhuǎn)發(fā)至PC2,這樣,同樣能夠確保RouteB中的上行流量和下行流量一致?;谌缟纤龅陌l(fā)布ARP主機(jī)路由的機(jī)制,本實(shí)施例提供了一種發(fā)布ARP主機(jī)路由的方法。其中,該方法應(yīng)用于局域網(wǎng)內(nèi)的任意一臺(tái)本地路由器,并且,應(yīng)用該方法的本地路由器與處在同一局域網(wǎng)內(nèi)的其他本地路由器互為備份地為本地主機(jī)提供網(wǎng)關(guān)功能、并與 局域網(wǎng)內(nèi)提供網(wǎng)關(guān)功能的其它本地路由器接入至局域網(wǎng)之外的同一臺(tái)外網(wǎng)路由器。圖3為本申請(qǐng)實(shí)施例中發(fā)布ARP主機(jī)路由的方法的一種示例性流程示意圖。如圖3所示,該方法包括在應(yīng)用其的本地路由器中執(zhí)行的如下步驟步驟300,為本機(jī)的各內(nèi)網(wǎng)端ロ分別配置對(duì)應(yīng)的鏈路屬性值。在本步驟之后,即可反復(fù)循環(huán)地執(zhí)行步驟30廣步驟302。步驟301,當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ學(xué)習(xí)到本地主機(jī)的ARP信息后,產(chǎn)生對(duì)應(yīng)的ARP主機(jī)路由、并依據(jù)該內(nèi)網(wǎng)端ロ的鏈路屬性值生成該ARP主機(jī)路由的優(yōu)先級(jí);其中,相比于通過(guò)本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值,與本地主機(jī)直連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的ARP主機(jī)路由的優(yōu)先級(jí)更高;步驟302,當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ產(chǎn)生ARP主機(jī)路由后,將產(chǎn)生的ARP主機(jī)路由及其優(yōu)先級(jí)發(fā)布至外網(wǎng)路由器,以使外網(wǎng)路由器對(duì)應(yīng)生成與本機(jī)所發(fā)布的ARP主機(jī)路由具有相同前綴、并以本機(jī)為下ー跳的外網(wǎng)路由,并使外網(wǎng)路由器將本機(jī)發(fā)布的ARP主機(jī)路由的優(yōu)先級(jí)作為對(duì)應(yīng)生成的外網(wǎng)路由的優(yōu)先級(jí)。至此,流程結(jié)束。實(shí)際應(yīng)用中,上述方法能夠以計(jì)算機(jī)程序來(lái)實(shí)現(xiàn),因此,與上述方法相對(duì)應(yīng)地,本實(shí)施例還提供了一種發(fā)布ARP主機(jī)路由的裝置。其中,該裝置應(yīng)用于局域網(wǎng)內(nèi)的任意一臺(tái)本地路由器,并且,應(yīng)用該裝置的本地路由器與處在同一局域網(wǎng)內(nèi)的其他本地路由器互為備份地為本地主機(jī)提供網(wǎng)關(guān)功能、并與局域網(wǎng)內(nèi)提供網(wǎng)關(guān)功能的其它本地路由器接入至局域網(wǎng)之外的同一臺(tái)外網(wǎng)路由器。圖4為本申請(qǐng)實(shí)施例中發(fā)布ARP主機(jī)路由的裝置的一種示例性結(jié)構(gòu)示意圖。如圖4所示,該裝置包括在應(yīng)用其的本地路由器中承載的如下模塊端ロ配置模塊400,為本機(jī)在局域網(wǎng)內(nèi)實(shí)現(xiàn)互連的各內(nèi)網(wǎng)端ロ分別配置對(duì)應(yīng)的鏈路屬性值;ARP模塊401,當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ學(xué)習(xí)到本地主機(jī)的ARP信息后,產(chǎn)生對(duì)應(yīng)的ARP主機(jī)路由、并依據(jù)該內(nèi)網(wǎng)端ロ的鏈路屬性值生成該ARP主機(jī)路由的優(yōu)先級(jí);其中,相比于通過(guò)本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值,與本地主機(jī)直連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的ARP主機(jī)路由的優(yōu)先級(jí)更高;
路由協(xié)議模塊402,當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ產(chǎn)生ARP主機(jī)路由后,將產(chǎn)生的ARP主機(jī)路由及其優(yōu)先級(jí)發(fā)布至外網(wǎng)路由器,以使外網(wǎng)路由器對(duì)應(yīng)生成與本機(jī)所發(fā)布的ARP主機(jī)路由具有相同前綴、并以本機(jī)為下ー跳的外網(wǎng)路由,并使外網(wǎng)路由器將本機(jī)發(fā)布的ARP主機(jī)路由的優(yōu)先級(jí)作為對(duì)應(yīng)生成的外網(wǎng)路由的優(yōu)先級(jí)?;诒緦?shí)施例所提供的上述方法和裝置,本地路由器依據(jù)其各內(nèi)網(wǎng)端ロ所配置的鏈路屬性值,能夠確定由每個(gè)內(nèi)網(wǎng)端ロ觸發(fā)產(chǎn)生的ARP主機(jī)路由的優(yōu)先級(jí),并且,本地路由器還能夠?qū)a(chǎn)生的ARP主機(jī)路由及其優(yōu)先級(jí)一起發(fā)布至外網(wǎng)路由器,以使外網(wǎng)路由器能夠依據(jù)ARP主機(jī)路由對(duì)應(yīng)生成外網(wǎng)路由,并使外網(wǎng)路由器在針對(duì)不同本地主機(jī)的下行流量?jī)?yōu)選外網(wǎng)路由時(shí)能夠延用對(duì)應(yīng)的ARP主機(jī)路由的優(yōu)先級(jí)。從而,通過(guò)內(nèi)網(wǎng)端ロ所配置的鏈路屬性值對(duì)優(yōu)先級(jí)的影響,即可決定外網(wǎng)路由器針對(duì)下行流量的路由選擇,進(jìn)而能夠確保本地路由器中的上行流量和下行流量一致。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種發(fā)布ARP主機(jī)路由的方法,其特征在于,該方法應(yīng)用于局域網(wǎng)內(nèi)的本地路由器,且應(yīng)用該方法的本地路由器與處在同一局域網(wǎng)內(nèi)的其它本地路由器互為備份地為本地主機(jī)提供網(wǎng)關(guān)功能、并與局域網(wǎng)內(nèi)提供網(wǎng)關(guān)功能的其它本地路由器接入至局域網(wǎng)之外的同一臺(tái)外網(wǎng)路由器,該方法包括 為本機(jī)在局域網(wǎng)內(nèi)實(shí)現(xiàn)互連的各內(nèi)網(wǎng)端ロ分別配置對(duì)應(yīng)的鏈路屬性值; 當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ學(xué)習(xí)到本地主機(jī)的ARP信息后,產(chǎn)生對(duì)應(yīng)的ARP主機(jī)路由、并依據(jù)該內(nèi)網(wǎng)端ロ的鏈路屬性值產(chǎn)生該ARP主機(jī)路由的優(yōu)先級(jí);其中,與本地主機(jī)直連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的優(yōu)先級(jí)相對(duì)高、通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的優(yōu)先級(jí)相對(duì)低; 當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ產(chǎn)生ARP主機(jī)路由后,將產(chǎn)生的ARP主機(jī)路由及其優(yōu)先級(jí)發(fā)布至外網(wǎng)路由器,以使外網(wǎng)路由器對(duì)應(yīng)生成與本機(jī)所發(fā)布的ARP主機(jī)路由具有相同前綴、并以本機(jī)為下ー跳的外網(wǎng)路由,并使外網(wǎng)路由器將本機(jī)發(fā)布的ARP主機(jī)路由的優(yōu)先級(jí)作為對(duì)應(yīng)生成的外網(wǎng)路由的優(yōu)先級(jí)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,內(nèi)網(wǎng)端ロ為物理端ロ或邏輯端ロ。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述鏈路屬性值為鏈路開(kāi)銷(xiāo)值;其中,與本地主機(jī)直連的內(nèi)網(wǎng)端ロ所配置的鏈路開(kāi)銷(xiāo)值,小于通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路開(kāi)銷(xiāo)值;并且,鏈路開(kāi)銷(xiāo)值越小,優(yōu)先級(jí)越高。
4.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述鏈路屬性值為鏈路帶寬;其中,與本地主機(jī)互連的內(nèi)網(wǎng)端ロ所配置的鏈路帶寬值,大于通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路帶寬值;并且,鏈路帶寬值越大,優(yōu)先級(jí)越高。
5.一種發(fā)布ARP主機(jī)路由的裝置,其特征在于,該裝置應(yīng)用于局域網(wǎng)內(nèi)的本地路由器,且應(yīng)用該裝置的本地路由器與處在同一局域網(wǎng)內(nèi)的其它本地路由器互為備份地為本地主機(jī)提供網(wǎng)關(guān)功能、并與局域網(wǎng)內(nèi)提供網(wǎng)關(guān)功能的其它本地路由器接入至局域網(wǎng)之外的同一臺(tái)外網(wǎng)路由器,該裝置包括 端ロ配置模塊,為本機(jī)在局域網(wǎng)內(nèi)實(shí)現(xiàn)互連的各內(nèi)網(wǎng)端ロ分別配置對(duì)應(yīng)的鏈路屬性值; ARP模塊,當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ學(xué)習(xí)到本地主機(jī)的ARP信息后,產(chǎn)生對(duì)應(yīng)的ARP主機(jī)路由、并依據(jù)該內(nèi)網(wǎng)端ロ的鏈路屬性值產(chǎn)生該ARP主機(jī)路由的優(yōu)先級(jí);其中,與本地主機(jī)直連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的優(yōu)先級(jí)相對(duì)高、通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路屬性值能夠使產(chǎn)生的優(yōu)先級(jí)相對(duì)低; 路由協(xié)議模塊,當(dāng)本機(jī)在任意內(nèi)網(wǎng)端ロ產(chǎn)生ARP主機(jī)路由后,將產(chǎn)生的ARP主機(jī)路由及其優(yōu)先級(jí)發(fā)布至外網(wǎng)路由器,以使外網(wǎng)路由器對(duì)應(yīng)生成與本機(jī)所發(fā)布的ARP主機(jī)路由具有相同前綴、并以本機(jī)為下ー跳的外網(wǎng)路由,并使外網(wǎng)路由器將本機(jī)發(fā)布的ARP主機(jī)路由的優(yōu)先級(jí)作為對(duì)應(yīng)生成的外網(wǎng)路由的優(yōu)先級(jí)。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在干,內(nèi)網(wǎng)端ロ為物理端ロ或邏輯端ロ。
7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述鏈路屬性值為鏈路開(kāi)銷(xiāo)值;其中,與本地主機(jī)直連的內(nèi)網(wǎng)端ロ所配置的鏈路開(kāi)銷(xiāo)值,小于通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路開(kāi)銷(xiāo)值;并且,鏈路開(kāi)銷(xiāo)值越小,優(yōu)先級(jí)越高。
8.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述鏈路屬性值為鏈路帶寬;其中,與本地主機(jī)互連的內(nèi)網(wǎng)端ロ所配置的鏈路帶寬值,大于通過(guò)其它本地路由器與本地主機(jī)級(jí)連的內(nèi)網(wǎng)端ロ所配置的鏈路帶寬值;并且,鏈路帶寬值越 大,優(yōu)先級(jí)越高。
全文摘要
本申請(qǐng)公開(kāi)了一種發(fā)布ARP主機(jī)路由的方法和裝置。基于本申請(qǐng)所提供的技術(shù)方案,本地路由器依據(jù)其各內(nèi)網(wǎng)端口所配置的鏈路屬性值,能夠確定由每個(gè)內(nèi)網(wǎng)端口觸發(fā)產(chǎn)生的ARP主機(jī)路由的優(yōu)先級(jí),并且,本地路由器還能夠?qū)a(chǎn)生的ARP主機(jī)路由及其優(yōu)先級(jí)一起發(fā)布至外網(wǎng)路由器,以使外網(wǎng)路由器能夠依據(jù)ARP主機(jī)路由對(duì)應(yīng)生成外網(wǎng)路由,并使外網(wǎng)路由器在針對(duì)不同本地主機(jī)的下行流量?jī)?yōu)選外網(wǎng)路由時(shí)能夠延用對(duì)應(yīng)的ARP主機(jī)路由的優(yōu)先級(jí)。從而,通過(guò)內(nèi)網(wǎng)端口所配置的鏈路屬性值對(duì)優(yōu)先級(jí)的影響,即可決定外網(wǎng)路由器針對(duì)下行流量的路由選擇,進(jìn)而能夠確保本地路由器中的上行流量和下行流量一致。
文檔編號(hào)H04L29/12GK102739545SQ20121022634
公開(kāi)日2012年10月17日 申請(qǐng)日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者孫中良, 錢(qián)三軍 申請(qǐng)人:杭州華三通信技術(shù)有限公司