最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

主機(jī)路由獲取方法、裝置及系統(tǒng)的制作方法

文檔序號:8004873閱讀:298來源:國知局
主機(jī)路由獲取方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種主機(jī)路由獲取方法、裝置及系統(tǒng)。本發(fā)明主機(jī)路由獲取方法,包括:第一網(wǎng)關(guān)設(shè)備接收第一主機(jī)發(fā)送的第一地址解析協(xié)議ARP請求報(bào)文,第一ARP請求報(bào)文包含第二主機(jī)的互聯(lián)網(wǎng)絡(luò)協(xié)議IP地址;若第一網(wǎng)關(guān)設(shè)備確定不存在與第二主機(jī)的IP地址對應(yīng)的路由,則第一網(wǎng)關(guān)設(shè)備廣播第一邊界網(wǎng)關(guān)協(xié)議BGP更新報(bào)文,第一BGP更新報(bào)文包含類型標(biāo)識信息和第二主機(jī)的IP地址,以使第二網(wǎng)關(guān)設(shè)備根據(jù)第一BGP更新報(bào)文向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由;第一網(wǎng)關(guān)設(shè)備接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的與第二主機(jī)的IP地址對應(yīng)的路由。本發(fā)明實(shí)施例實(shí)現(xiàn)了虛擬子網(wǎng)中的網(wǎng)關(guān)設(shè)備按需獲取其下掛的主機(jī)的路由。
【專利說明】
主機(jī)路由獲取方法、裝置及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種主機(jī)路由獲取方法、裝置及系統(tǒng)。

【背景技術(shù)】
[0002]數(shù)據(jù)中心(data center,簡稱DC)大二層組網(wǎng)環(huán)境中,存在大量虛擬主機(jī)(virtualmachine,簡稱VM),VM規(guī)??蛇_(dá)到數(shù)十萬級甚至百萬級規(guī)模,因此低成本可擴(kuò)展互聯(lián)技術(shù)對數(shù)據(jù)中心網(wǎng)絡(luò)規(guī)劃至關(guān)重要。虛擬子網(wǎng)(virtual subnet,簡稱VS)是目前一種性價(jià)比比較高的網(wǎng)絡(luò)虛擬化互聯(lián)技術(shù),數(shù)據(jù)中心大二層組網(wǎng)中有多個(gè)虛擬子網(wǎng),每個(gè)虛擬子網(wǎng)有一個(gè)網(wǎng)關(guān)設(shè)備,每個(gè)網(wǎng)關(guān)設(shè)備下掛有多個(gè)虛擬主機(jī)。
[0003]為了實(shí)現(xiàn)DC域內(nèi)出入虛擬子網(wǎng)的數(shù)據(jù)流量的路徑最優(yōu),各個(gè)虛擬子網(wǎng)中的網(wǎng)關(guān)設(shè)備需要獲取并發(fā)布其下掛的虛擬主機(jī)的路由,但是由于VM的加入,網(wǎng)關(guān)設(shè)備及時(shí)發(fā)布虛擬主機(jī)的路由成為一個(gè)需要解決的問題。


【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供一種主機(jī)路由獲取方法、裝置及系統(tǒng),以實(shí)現(xiàn)虛擬子網(wǎng)中的網(wǎng)關(guān)設(shè)備按需獲取其下掛的主機(jī)的路由并及時(shí)發(fā)布該路由。
[0005]第一方面,本發(fā)明實(shí)施例提供一種主機(jī)路由獲取方法,包括:
[0006]第一網(wǎng)關(guān)設(shè)備接收第一主機(jī)發(fā)送的第一地址解析協(xié)議ARP請求報(bào)文,所述第一ARP請求報(bào)文包含第二主機(jī)的互聯(lián)網(wǎng)絡(luò)協(xié)議IP地址;所述第一網(wǎng)關(guān)設(shè)備和所述第一主機(jī)位于第一虛擬子網(wǎng)內(nèi);
[0007]若所述第一網(wǎng)關(guān)設(shè)備確定不存在與所述第二主機(jī)的IP地址對應(yīng)的路由,則所述第一網(wǎng)關(guān)設(shè)備廣播第一邊界網(wǎng)關(guān)協(xié)議BGP更新報(bào)文,所述第一 BGP更新報(bào)文包含類型標(biāo)識信息和所述第二主機(jī)的IP地址,以使第二網(wǎng)關(guān)設(shè)備根據(jù)所述第一 BGP更新報(bào)文發(fā)布與所述第二主機(jī)的IP地址對應(yīng)的路由;所述第一網(wǎng)關(guān)設(shè)備接收并保存所述第二網(wǎng)關(guān)設(shè)備發(fā)布的與所述第二主機(jī)的IP地址對應(yīng)的路由,所述第二網(wǎng)關(guān)設(shè)備和所述第二主機(jī)位于第二虛擬子網(wǎng)內(nèi)。
[0008]在第一方面的第一種可能的實(shí)現(xiàn)方式中,還包括:
[0009]若所述第一網(wǎng)關(guān)設(shè)備確定存在與所述第二主機(jī)的IP地址對應(yīng)的路由,則所述第一網(wǎng)關(guān)設(shè)備確定所述第二主機(jī)的IP地址對應(yīng)的路由是否為所述第一虛擬子網(wǎng)內(nèi)的路由;
[0010]若為所述第一虛擬子網(wǎng)內(nèi)的路由,則所述第一網(wǎng)關(guān)設(shè)備丟棄所述第一 ARP請求報(bào)文;
[0011]若不為所述第一虛擬子網(wǎng)內(nèi)的路由,則所述第一網(wǎng)關(guān)設(shè)備代替所述第二主機(jī)應(yīng)答所述第一 ARP請求報(bào)文。
[0012]根據(jù)第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,還包括:
[0013]所述第一網(wǎng)關(guān)設(shè)備接收來自第二網(wǎng)關(guān)設(shè)備的第二 BGP更新報(bào)文,所述第二 BGP更新報(bào)文包含所述類型標(biāo)識信息和第三主機(jī)的IP地址;
[0014]根據(jù)所述第二 BGP更新報(bào)文確定所述第一網(wǎng)關(guān)設(shè)備是否存在與所述第三主機(jī)的IP地址對應(yīng)的路由;
[0015]若確定存在與所述第三主機(jī)的IP地址對應(yīng)的路由,則所述第一網(wǎng)關(guān)設(shè)備發(fā)布與所述第三主機(jī)的IP地址對應(yīng)的路由,以使所述第二網(wǎng)關(guān)設(shè)備接收并保存與所述第三主機(jī)的IP地址對應(yīng)的路由;
[0016]若確定不存在與所述第三主機(jī)的IP地址對應(yīng)的路由,則所述第一網(wǎng)關(guān)設(shè)備在所述第一虛擬子網(wǎng)內(nèi)廣播第二 ARP請求報(bào)文,所述第二 ARP請求報(bào)文包含所述第三主機(jī)的IP地址;所述第一網(wǎng)關(guān)設(shè)備接收所述第三主機(jī)發(fā)送的ARP應(yīng)答報(bào)文,所述ARP應(yīng)答報(bào)文包含所述第三主機(jī)的IP地址和MAC地址;所述第一網(wǎng)關(guān)設(shè)備根據(jù)所述ARP應(yīng)答報(bào)文生成與所述第三主機(jī)的IP地址對應(yīng)的路由,向所述第二網(wǎng)關(guān)設(shè)備發(fā)布與所述第三主機(jī)的IP地址對應(yīng)的路由,以使所述第二網(wǎng)關(guān)設(shè)備接收并保存與所述第三主機(jī)的IP地址對應(yīng)的路由。
[0017]第二方面,本發(fā)明實(shí)施例提供一種主機(jī)路由獲取裝置,所述裝置部署在第一網(wǎng)關(guān)設(shè)備上,所述裝置包括:
[0018]報(bào)文接收模塊,用于接收第一主機(jī)發(fā)送的第一地址解析協(xié)議ARP請求報(bào)文,所述第一ARP請求報(bào)文包含第二主機(jī)的互聯(lián)網(wǎng)絡(luò)協(xié)議IP地址;所述第一網(wǎng)關(guān)設(shè)備和所述第一主機(jī)位于第一虛擬子網(wǎng)內(nèi);
[0019]第一確定模塊,用于確定所述第一網(wǎng)關(guān)設(shè)備是否存在與所述第二主機(jī)的IP地址對應(yīng)的路由;
[0020]第一報(bào)文廣播模塊,用于當(dāng)所述第一確定模塊確定所述第一網(wǎng)關(guān)設(shè)備不存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),廣播第一邊界網(wǎng)關(guān)協(xié)議BGP更新報(bào)文,所述第一 BGP更新報(bào)文包含類型標(biāo)識信息和所述第二主機(jī)的IP地址;
[0021]路由獲取模塊,用于接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的所述第二主機(jī)的IP地址對應(yīng)的路由。
[0022]在第二方面的第一種可能的實(shí)現(xiàn)方式中,還包括:
[0023]第二確定模塊,用于當(dāng)所述第一確定模塊確定所述第一網(wǎng)關(guān)設(shè)備存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),確定所述第二主機(jī)的IP地址對應(yīng)的路由是否為所述第一虛擬子網(wǎng)內(nèi)的路由;
[0024]報(bào)文丟棄模塊,用于當(dāng)所述第二確定模塊確定所述第二主機(jī)的IP地址對應(yīng)的路由為所述第一虛擬子網(wǎng)內(nèi)的路由,丟棄所述第一 ARP請求報(bào)文;
[0025]報(bào)文代答模塊,用于當(dāng)所述第二確定模塊確定所述第二主機(jī)的IP地址對應(yīng)的路由不為所述第一虛擬子網(wǎng)內(nèi)的路由,代替所述第二主機(jī)應(yīng)答所述第一 ARP請求報(bào)文。
[0026]根據(jù)第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:第二報(bào)文廣播模塊和路由發(fā)布模塊;
[0027]所述報(bào)文接收模塊,還用于接收來自第二網(wǎng)關(guān)設(shè)備發(fā)送的第二 BGP更新報(bào)文,所述第二 BGP更新報(bào)文包含所述類型標(biāo)識信息和第三主機(jī)的IP地址;
[0028]所述第一確定模塊,還用于根據(jù)所述第二 BGP更新報(bào)文確定所述第一網(wǎng)關(guān)設(shè)備是否存在與所述第三主機(jī)的IP地址對應(yīng)的路由;
[0029]第二報(bào)文廣播模塊,用于當(dāng)所述第一確定模塊確定不存在與所述第三主機(jī)的IP地址對應(yīng)的路由,在所述第一虛擬子網(wǎng)內(nèi)廣播第二 ARP請求報(bào)文,所述第二 ARP請求報(bào)文包含所述第三主機(jī)的IP地址;所述報(bào)文接收模塊,還用于接收所述第三主機(jī)發(fā)送的ARP應(yīng)答報(bào)文,所述ARP應(yīng)答報(bào)文包含所述第三主機(jī)的IP地址和MAC地址;
[0030]所述路由獲取模塊,還用于根據(jù)所述報(bào)文接收模塊接收的所述ARP應(yīng)答報(bào)文,生成與所述第三主機(jī)的IP地址對應(yīng)的路由;
[0031]所述路由發(fā)布模塊,用于在所述第一確定模塊確定存在與所述第三主機(jī)的IP地址對應(yīng)的路由時(shí),發(fā)布與所述第三主機(jī)的IP地址對應(yīng)的路由;在所述第一確定模塊確定不存在與所述第三主機(jī)的IP地址對應(yīng)的路由時(shí),發(fā)布所述路由獲取模塊生成的與所述第三主機(jī)的IP地址對應(yīng)的路由。
[0032]第三方面,本發(fā)明實(shí)施例提供一種主機(jī)路由獲取系統(tǒng),包括:第一網(wǎng)關(guān)設(shè)備和第二網(wǎng)關(guān)設(shè)備;
[0033]所述第一網(wǎng)關(guān)設(shè)備位于第一虛擬子網(wǎng)內(nèi),所述第二網(wǎng)關(guān)設(shè)備位于第二虛擬子網(wǎng)內(nèi);
[0034]所述第一網(wǎng)關(guān)設(shè)備,用于接收第一主機(jī)發(fā)送的第一地址解析協(xié)議ARP請求報(bào)文,所述第一 ARP請求報(bào)文包含第二主機(jī)的互聯(lián)網(wǎng)絡(luò)協(xié)議IP地址,所述第一主機(jī)位于所述第一虛擬子網(wǎng)內(nèi);當(dāng)確定所述第一網(wǎng)關(guān)設(shè)備不存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),廣播第一邊界網(wǎng)關(guān)協(xié)議BGP更新報(bào)文,所述第一 BGP更新報(bào)文包含類型標(biāo)識信息和所述第二主機(jī)的IP地址;
[0035]所述第二網(wǎng)關(guān)設(shè)備,用于接收所述第一網(wǎng)關(guān)設(shè)備發(fā)送的所述第一 BGP更新報(bào)文,根據(jù)所述第一 BGP更新報(bào)文確定所述第二網(wǎng)關(guān)設(shè)備是否存在與所述第二主機(jī)的IP地址對應(yīng)的路由;當(dāng)確定存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),發(fā)布與所述第二主機(jī)的IP地址對應(yīng)的路由;還用于當(dāng)確定不存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),在所述第二虛擬子網(wǎng)內(nèi)廣播第二 ARP請求報(bào)文,所述第二 ARP請求報(bào)文包含所述第二主機(jī)的IP地址;接收所述第二主機(jī)發(fā)送的第二 ARP應(yīng)答報(bào)文,并根據(jù)所述第二 ARP應(yīng)答報(bào)文生成與所述第二主機(jī)的IP地址對應(yīng)的路由,所述第二 ARP應(yīng)答報(bào)文包含所述第二主機(jī)的IP地址和MAC地址;發(fā)布所述第二主機(jī)的IP地址對應(yīng)的路由;
[0036]所述第一網(wǎng)關(guān)設(shè)備,還用于接收并保存所述第二網(wǎng)關(guān)設(shè)備發(fā)布的與所述第二主機(jī)的IP地址對應(yīng)的路由。
[0037]在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述第一網(wǎng)關(guān)設(shè)備,還用于當(dāng)確定所述第一網(wǎng)關(guān)設(shè)備存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),確定所述第二主機(jī)的IP地址對應(yīng)的路由是否為所述第一虛擬子網(wǎng)內(nèi)的路由;若為所述第一虛擬子網(wǎng)內(nèi)的路由,則丟棄所述第一 ARP請求報(bào)文;若不為所述第一虛擬子網(wǎng)內(nèi)的路由,則代替所述第二主機(jī)應(yīng)答所述第一 ARP請求報(bào)文。
[0038]本發(fā)明實(shí)施例主機(jī)路由獲取方法、裝置及系統(tǒng),通過接收第一主機(jī)發(fā)送的第一 ARP請求報(bào)文,第一 ARP請求報(bào)文包含第二主機(jī)的IP地址;若第一網(wǎng)關(guān)設(shè)備確定不存在與第二主機(jī)的IP地址對應(yīng)的路由,則第一網(wǎng)關(guān)設(shè)備廣播第一 BGP更新報(bào)文,第一 BGP更新報(bào)文包含類型標(biāo)識信息和所述第二主機(jī)的IP地址,以使第二網(wǎng)關(guān)設(shè)備根據(jù)第一 BGP更新報(bào)文向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由;第一網(wǎng)關(guān)設(shè)備接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的第二主機(jī)的IP地址對應(yīng)的路由,解決了虛擬子網(wǎng)的網(wǎng)關(guān)設(shè)備如何及時(shí)獲取并發(fā)布其下掛的虛擬主機(jī)的路由的問題。

【專利附圖】

【附圖說明】
[0039]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1為本發(fā)明實(shí)施例提供的一種主機(jī)路由獲取方法的流程圖;
[0041]圖2為本發(fā)明實(shí)施例提供的另一種主機(jī)路由獲取方法的流程圖;
[0042]圖3為本發(fā)明實(shí)施例提供的又一種主機(jī)路由獲取方法的流程圖;
[0043]圖4A為本發(fā)明實(shí)施例提供的數(shù)據(jù)中心組網(wǎng)示意圖;
[0044]圖4B為本發(fā)明實(shí)施例提供的圖4A組網(wǎng)下主機(jī)路由獲取方法的流程圖;
[0045]圖5為本發(fā)明實(shí)施例提供的主機(jī)路由獲取裝置500的結(jié)構(gòu)示意圖;
[0046]圖6為本發(fā)明實(shí)施例提供的主機(jī)路由獲取裝置600的結(jié)構(gòu)示意圖;
[0047]圖7為本發(fā)明實(shí)施例提供的主機(jī)路由獲取系統(tǒng)700的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0048]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0049]圖1為本發(fā)明實(shí)施例提供的一種主機(jī)路由獲取方法的流程圖。該方法由配置在網(wǎng)關(guān)設(shè)備中的主機(jī)路由獲取裝置執(zhí)行,該裝置可通過硬件和/或軟件的方式來實(shí)現(xiàn)。所述方法包括:
[0050]110、第一網(wǎng)關(guān)設(shè)備接收第一主機(jī)發(fā)送的第一地址解析協(xié)議(address resolut1nprotocol,簡稱ARP)請求報(bào)文,第一 ARP請求報(bào)文包含第二主機(jī)的互聯(lián)網(wǎng)協(xié)議(Internetprotocol,簡稱 IP)地址;
[0051]所述第一網(wǎng)關(guān)設(shè)備和所述第一主機(jī)位于第一虛擬子網(wǎng)內(nèi)。
[0052]具體地,當(dāng)?shù)谝惶摂M子網(wǎng)內(nèi)的第一主機(jī)需要和第二虛擬子網(wǎng)內(nèi)的第二主機(jī)進(jìn)行通信時(shí),第一主機(jī)在子網(wǎng)內(nèi)廣播發(fā)送包含所述第二主機(jī)的IP地址的第一 ARP請求報(bào)文。
[0053]120、若第一網(wǎng)關(guān)設(shè)備確定第一網(wǎng)關(guān)設(shè)備不存在與第二主機(jī)的IP地址對應(yīng)的路由,貝1J第一網(wǎng)關(guān)設(shè)備廣播第一邊界網(wǎng)關(guān)協(xié)議(border gateway protocol,簡稱BGP)更新報(bào)文,第一 BGP更新報(bào)文包含類型標(biāo)識信息和第二主機(jī)的IP地址;
[0054]這樣,可以使第二網(wǎng)關(guān)設(shè)備根據(jù)第一 BGP更新報(bào)文向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由。其中,所述第二主機(jī)和所述第二網(wǎng)關(guān)設(shè)備位于第二虛擬子網(wǎng)內(nèi)。
[0055]類型標(biāo)識信息用來表示第一 BGP更新報(bào)文的類型,可以指示第二網(wǎng)關(guān)設(shè)備根據(jù)所述第一 BGP更新報(bào)文獲取與第二主機(jī)的IP地址對應(yīng)的路由,并向第一網(wǎng)關(guān)設(shè)備發(fā)布該路由。例如,類型標(biāo)識信息可以通過設(shè)定BGP更新報(bào)文中的屬性類型(attribute type)字段中預(yù)留的比特位的值來實(shí)現(xiàn)。
[0056]130、第一網(wǎng)關(guān)設(shè)備接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的與第二主機(jī)的IP地址對應(yīng)的路由。通常,可以采用虛擬遷移機(jī)制,通過虛擬主機(jī)管理設(shè)備把虛擬主機(jī)的加入及時(shí)通知虛擬子網(wǎng)對應(yīng)的網(wǎng)關(guān)設(shè)備,從而使網(wǎng)關(guān)設(shè)備獲取其對應(yīng)虛擬子網(wǎng)的DC域內(nèi)的主機(jī)路由信息,但是在沒有部署虛擬遷移技術(shù)的組網(wǎng)環(huán)境中不可實(shí)施;或者,也可以由網(wǎng)關(guān)設(shè)備定時(shí)掃描其對應(yīng)虛擬子網(wǎng)的DC域內(nèi)虛擬主機(jī)可能使用的與該網(wǎng)關(guān)設(shè)備同網(wǎng)段的IP地址,從而感知到該DC域內(nèi)主機(jī)路由信息,但是這需要網(wǎng)關(guān)設(shè)備頻繁掃描同網(wǎng)段內(nèi)虛擬主機(jī)的IP地址,會導(dǎo)致網(wǎng)絡(luò)內(nèi)充滿大量ARP廣播報(bào)文,占用網(wǎng)絡(luò)帶寬,從而影響網(wǎng)絡(luò)業(yè)務(wù)和其它數(shù)據(jù)流量的轉(zhuǎn)發(fā)。而在本實(shí)施例的120和130中,第一網(wǎng)關(guān)設(shè)備在接收到第一主機(jī)發(fā)送的第一 ARP請求報(bào)文后,若確定不存在與第二主機(jī)的IP地址對應(yīng)的路由,貝1J第一網(wǎng)關(guān)設(shè)備廣播第一 BGP更新報(bào)文,以使第二主機(jī)所在第二虛擬子網(wǎng)的第二網(wǎng)關(guān)設(shè)備根據(jù)第一 BGP更新報(bào)文向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由,然后第一網(wǎng)關(guān)設(shè)備接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的第二主機(jī)的IP地址對應(yīng)的路由。這樣,第二網(wǎng)關(guān)設(shè)備是在收到第一網(wǎng)關(guān)設(shè)備發(fā)送的第一 BGP更新報(bào)文后,才向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由,這樣即使沒有部署虛擬遷移技術(shù),第一網(wǎng)關(guān)設(shè)備也可以及時(shí)獲取DC域內(nèi)主機(jī)路由,也可以避免定時(shí)掃描同網(wǎng)段內(nèi)虛擬主機(jī)的IP地址導(dǎo)致廣播流量大、浪費(fèi)網(wǎng)絡(luò)帶寬的問題。
[0057]需要說明的是,本發(fā)明中涉及的主機(jī)包括虛擬主機(jī)VM,計(jì)算機(jī)主機(jī)(host)等。
[0058]本實(shí)施例提供的主機(jī)路由獲取方法,通過第一網(wǎng)關(guān)設(shè)備確定不存在與第二主機(jī)的IP地址對應(yīng)的路由后,廣播第一 BGP更新報(bào)文,使第二網(wǎng)關(guān)設(shè)備根據(jù)第一 BGP更新報(bào)文向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由,從而使第一網(wǎng)關(guān)設(shè)備能夠接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的與第二主機(jī)的IP地址對應(yīng)的路由。這樣,在虛擬主機(jī)的加入的情況下,網(wǎng)關(guān)設(shè)備能夠及時(shí)發(fā)布其下掛的虛擬主機(jī)的路由。
[0059]圖2為本發(fā)明實(shí)施例所提供的另一種主機(jī)路由獲取方法的流程圖。參照圖2,本實(shí)施例的方法可以包括:
[0060]210、第一網(wǎng)關(guān)設(shè)備接收第一主機(jī)發(fā)送的第一 ARP請求報(bào)文,第一 ARP請求報(bào)文包含第二主機(jī)的IP地址;第一網(wǎng)關(guān)設(shè)備和第一主機(jī)位于第一虛擬子網(wǎng)內(nèi)。
[0061]220、第一網(wǎng)關(guān)設(shè)備確定第一網(wǎng)關(guān)設(shè)備是否存在與第二主機(jī)的IP地址對應(yīng)的路由;若確定第一網(wǎng)關(guān)設(shè)備存在與第二主機(jī)的IP地址對應(yīng)的路由時(shí),執(zhí)行230 ;否則執(zhí)行260。
[0062]230、第一網(wǎng)關(guān)設(shè)備確定第二主機(jī)的IP地址對應(yīng)的路由是否為第一虛擬子網(wǎng)內(nèi)的路由;若確定第二主機(jī)的IP地址對應(yīng)的路由是第一虛擬子網(wǎng)內(nèi)的路由,則執(zhí)行240 ;否則執(zhí)行 250。
[0063]例如,第一網(wǎng)關(guān)設(shè)備可以根據(jù)本地存儲的路由標(biāo)識信息,確定目的主機(jī)的IP地址對應(yīng)的路由是否為第一虛擬子網(wǎng)內(nèi)的路由。
[0064]240、第一網(wǎng)關(guān)設(shè)備丟棄第一 ARP請求報(bào)文。
[0065]250、第一網(wǎng)關(guān)設(shè)備對第一 ARP請求報(bào)文進(jìn)行代答。
[0066]在250中,如果第一網(wǎng)關(guān)設(shè)備確定與第二主機(jī)的IP地址對應(yīng)的路由不是第一虛擬子網(wǎng)內(nèi)的路由,則第一網(wǎng)關(guān)設(shè)備可以代替第二主機(jī)應(yīng)答第一 ARP請求報(bào)文;具體地,第一網(wǎng)關(guān)設(shè)備向第一主機(jī)發(fā)送第一 ARP應(yīng)答報(bào)文,所述第一 ARP應(yīng)答報(bào)文中包括第二主機(jī)的IP地址和媒體訪問控制(media access control,簡稱MAC)地址。
[0067]260、第一網(wǎng)關(guān)設(shè)備廣播第一 BGP更新報(bào)文,第一 BGP更新報(bào)文包含類型標(biāo)識信息和第二主機(jī)的IP地址。
[0068]這樣,可以使第二網(wǎng)關(guān)設(shè)備根據(jù)第一 BGP更新報(bào)文向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由,其中,所述第二主機(jī)和所述第二網(wǎng)關(guān)設(shè)備位于第二虛擬子網(wǎng)內(nèi);并執(zhí)行270。
[0069]270、第一網(wǎng)關(guān)設(shè)備接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的與第二主機(jī)的IP地址對應(yīng)的路由。
[0070]進(jìn)一步的,第一網(wǎng)關(guān)設(shè)備代替第二主機(jī)應(yīng)答第一 ARP請求報(bào)文;具體地,第一網(wǎng)關(guān)設(shè)備向第一主機(jī)發(fā)送第一 ARP應(yīng)答報(bào)文,所述第一 ARP應(yīng)答報(bào)文中包括第二主機(jī)的IP地址和MAC地址。
[0071]本實(shí)施例提供的主機(jī)路由獲取方法,通過第一網(wǎng)關(guān)設(shè)備確定不存在與第二主機(jī)的IP地址對應(yīng)的路由后,廣播第一 BGP更新報(bào)文,使第二網(wǎng)關(guān)設(shè)備根據(jù)第一 BGP更新報(bào)文向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由,第一網(wǎng)關(guān)設(shè)備接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的與第二主機(jī)的IP地址對應(yīng)的路由,實(shí)現(xiàn)了第一網(wǎng)關(guān)設(shè)備也能獲得該路由,從而使第一網(wǎng)關(guān)設(shè)備再次收到包含第二主機(jī)的IP地址的ARP請求報(bào)文后,能夠直接代替第二主機(jī)應(yīng)答ARP請求報(bào)文。
[0072]在上述實(shí)施例提供的主機(jī)路由獲取方法的基礎(chǔ)上,圖3為本發(fā)明實(shí)施例提供的又一種主機(jī)路由獲取方法的流程圖。參照圖3,本實(shí)施例的方法可以包括:
[0073]310、第一網(wǎng)關(guān)設(shè)備接收來自第二網(wǎng)關(guān)設(shè)備發(fā)送的第二 BGP更新報(bào)文,第二 BGP更新報(bào)文包含類型標(biāo)識信息和第三主機(jī)的IP地址。
[0074]320、第一網(wǎng)關(guān)設(shè)備根據(jù)第二 BGP更新報(bào)文確定第一網(wǎng)關(guān)設(shè)備是否存在與第三主機(jī)的IP地址對應(yīng)的路由,若確定第一網(wǎng)關(guān)設(shè)備存在與第三主機(jī)的IP地址對應(yīng)的路由,則執(zhí)行步驟330,否則執(zhí)行340。
[0075]330、第一網(wǎng)關(guān)設(shè)備發(fā)布與第三主機(jī)的IP地址對應(yīng)的路由,以使第二網(wǎng)關(guān)設(shè)備接收并保存與第三主機(jī)的IP地址對應(yīng)的路由。
[0076]340、在第一虛擬子網(wǎng)內(nèi)廣播第二 ARP請求報(bào)文,第二 ARP請求報(bào)文包含第三主機(jī)的IP地址,并執(zhí)行步驟350。
[0077]350、第一網(wǎng)關(guān)設(shè)備接收第三主機(jī)發(fā)送的第二 ARP應(yīng)答報(bào)文,第二 ARP應(yīng)答報(bào)文包含第三主機(jī)的IP地址和MAC地址。
[0078]360、第一網(wǎng)關(guān)設(shè)備根據(jù)第二 ARP應(yīng)答報(bào)文生成與第三主機(jī)的IP地址對應(yīng)的路由。
[0079]370、第一網(wǎng)關(guān)設(shè)備發(fā)布生成的與第三主機(jī)的IP地址對應(yīng)的路由,以使第二網(wǎng)關(guān)設(shè)備接收并保存與第三主機(jī)的IP地址對應(yīng)的路由。
[0080]本實(shí)施例中,以所述第三主機(jī)位于所述第一虛擬子網(wǎng)內(nèi)為例,說明本發(fā)明技術(shù)方案??梢岳斫獾氖?,對于所述第三主機(jī)不位于所述第一虛擬子網(wǎng)內(nèi)的場景,所述第一網(wǎng)關(guān)設(shè)備將不會收到對所述第二 ARP請求報(bào)文的應(yīng)答,相應(yīng)地,所述第一網(wǎng)關(guān)設(shè)備不會執(zhí)行本實(shí)施例中360和370。
[0081]本實(shí)施例提供的主機(jī)路由獲取方法,通過第一網(wǎng)關(guān)設(shè)備接收到第二 BGP更新報(bào)文后,使第一網(wǎng)關(guān)設(shè)備根據(jù)第二 BGP更新報(bào)文確定是否存在與第一主機(jī)的IP地址對應(yīng)的路由,若存在,則可以直接發(fā)布該路由,若不存在,通過廣播第三ARP請求報(bào)文,接收ARP應(yīng)答報(bào)文來生成與第一主機(jī)的IP地址對應(yīng)的路由并發(fā)布該路由;這樣,虛擬子網(wǎng)的網(wǎng)關(guān)設(shè)備能夠按需及時(shí)發(fā)布其下掛的虛擬主機(jī)的路由。
[0082]為了詳細(xì)介紹上述各實(shí)施例示出的主機(jī)路由獲取方法,下面特配合圖4A和圖4B詳細(xì)介紹虛擬子網(wǎng)的網(wǎng)關(guān)設(shè)備獲取其下掛的主機(jī)的路由的過程。圖4A為本發(fā)明實(shí)施例提供的數(shù)據(jù)中心組網(wǎng)示意圖,圖4B為本發(fā)明實(shí)施例提供的圖4A組網(wǎng)下主機(jī)路由獲取方法的流程圖。
[0083]可以理解的是,本實(shí)施例中圖4A所示數(shù)據(jù)中心組網(wǎng)僅為一種示例;具體實(shí)現(xiàn)中,數(shù)據(jù)中心組網(wǎng)中虛擬子網(wǎng)的數(shù)量、各個(gè)虛擬子網(wǎng)內(nèi)的主機(jī)或設(shè)備數(shù)量可能不同,本發(fā)明對此不做限制。
[0084]圖4A所示數(shù)據(jù)中心組網(wǎng)中可以包括網(wǎng)關(guān)設(shè)備PE1、網(wǎng)關(guān)設(shè)備PE2、網(wǎng)關(guān)設(shè)備PE3、網(wǎng)關(guān)設(shè)備PEl下掛的主機(jī)11和主機(jī)12、網(wǎng)關(guān)設(shè)備PE2下掛的主機(jī)21、網(wǎng)關(guān)設(shè)備PE3下掛的主機(jī)31、交換機(jī)1、交換機(jī)2和交換機(jī)3。其中,網(wǎng)關(guān)設(shè)備PEl為虛擬子網(wǎng)I的網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備PE2為虛擬子網(wǎng)2的網(wǎng)關(guān)設(shè)備,數(shù)據(jù)中心組網(wǎng)包括虛擬子網(wǎng)I和虛擬子網(wǎng)2,網(wǎng)關(guān)設(shè)備PE3為互聯(lián)網(wǎng)絡(luò)中的網(wǎng)關(guān)設(shè)備。本實(shí)施例的方法可以包括:
[0085]410、主機(jī)11通過交換機(jī)I向網(wǎng)關(guān)設(shè)備PEl發(fā)送了包含目的主機(jī)的IP地址的第一ARP請求報(bào)文。
[0086]網(wǎng)關(guān)設(shè)備PEl接收到該第一 ARP請求報(bào)文后,確定是否存在與目的主機(jī)的IP地址對應(yīng)的路由。若存在與目的主機(jī)的IP地址對應(yīng)的路由,則進(jìn)一步確定該路由是否為虛擬子網(wǎng)I內(nèi)的路由,若為虛擬子網(wǎng)I內(nèi)的路由,則將該ARP請求報(bào)文丟棄,即不代替目的主機(jī)對該第一 ARP請求報(bào)文應(yīng)答;若不為虛擬子網(wǎng)I內(nèi)的路由,而是其它網(wǎng)關(guān)設(shè)備發(fā)布過來的路由,則代替目的主機(jī)應(yīng)答該第一 ARP請求報(bào)文。例如,如果目的主機(jī)為主機(jī)12,網(wǎng)關(guān)設(shè)備PEl確定存在與目的主機(jī)的IP地址對應(yīng)的路由后,會進(jìn)一步確定主機(jī)12的IP地址對應(yīng)的路由是否為虛擬子網(wǎng)I內(nèi)的路由,由于主機(jī)12為網(wǎng)關(guān)設(shè)備PEl下掛的主機(jī),因此主機(jī)12的IP地址對應(yīng)的路由是虛擬子網(wǎng)I內(nèi)的路由,這種情況下網(wǎng)關(guān)設(shè)備PEl不代替主機(jī)12應(yīng)答該第一 ARP請求報(bào)文。如果目的主機(jī)為主機(jī)21,網(wǎng)關(guān)設(shè)備PEl確定存在與主機(jī)21的IP地址對應(yīng)的路由后,會進(jìn)一步確定主機(jī)21的IP地址對應(yīng)的路由是否為虛擬子網(wǎng)I內(nèi)的路由的,由于主機(jī)21為網(wǎng)關(guān)設(shè)備PE2下掛的主機(jī),因此主機(jī)21的IP地址對應(yīng)的路由是網(wǎng)關(guān)設(shè)備PE2發(fā)布的,這種情況下網(wǎng)關(guān)設(shè)備PEl可以代替主機(jī)21應(yīng)答該第一 ARP請求報(bào)文。從而使得主機(jī)12可以從網(wǎng)關(guān)設(shè)備PEl獲得主機(jī)21的MAC地址,而不需要再經(jīng)過網(wǎng)關(guān)設(shè)備PE2獲得主機(jī)21的MAC地址。
[0087]網(wǎng)關(guān)設(shè)備PEl接收到該第一 ARP請求報(bào)文后,若確定不存在與目的主機(jī)的IP地址對應(yīng)的路由,則執(zhí)行420。
[0088]420、網(wǎng)關(guān)設(shè)備PEl廣播包含類型標(biāo)識信息和目的主機(jī)的IP地址的BGP更新報(bào)文,以使網(wǎng)關(guān)設(shè)備PE2根據(jù)類型標(biāo)識信息向網(wǎng)關(guān)設(shè)備PE2下掛的主機(jī)發(fā)送包含目的主機(jī)的IP地址的第二 ARP請求報(bào)文。
[0089]在此需要說明的是,本實(shí)施例僅以存在網(wǎng)關(guān)設(shè)備PEl和網(wǎng)關(guān)設(shè)備PE2為例說明主機(jī)路由獲取方法的,若還存在虛擬子網(wǎng)的網(wǎng)關(guān)設(shè)備PE4,網(wǎng)關(guān)設(shè)備PE4也將收到所述BGP更新報(bào)文。
[0090]430、網(wǎng)關(guān)設(shè)備PE2在虛擬子網(wǎng)2內(nèi)廣播包含目的主機(jī)的IP地址的第二 ARP請求報(bào)文。
[0091]440、網(wǎng)關(guān)設(shè)備PE2接收目的主機(jī)發(fā)送的ARP應(yīng)答報(bào)文。
[0092]在430和440中,如果目的主機(jī)為主機(jī)21,則網(wǎng)關(guān)設(shè)備PE2向其下掛的主機(jī)發(fā)送包含目的主機(jī)的IP地址的ARP請求報(bào)文后,會收到主機(jī)21發(fā)送的ARP應(yīng)答報(bào)文,ARP應(yīng)答報(bào)文中包含主機(jī)21的IP地址和主機(jī)21的MAC地址。
[0093]450、網(wǎng)關(guān)設(shè)備PE2根據(jù)ARP應(yīng)答報(bào)文生成與目的主機(jī)的IP地址對應(yīng)的路由。
[0094]460、網(wǎng)關(guān)設(shè)備PE2向網(wǎng)關(guān)設(shè)備PEl和網(wǎng)關(guān)設(shè)備PE3發(fā)布生成的與目的主機(jī)的IP地址對應(yīng)的路由。
[0095]需要說明的是,網(wǎng)關(guān)設(shè)備PE2生成與目的主機(jī)的IP地址對應(yīng)的路由后,可以將該路由發(fā)布給BGP路由域中其他網(wǎng)關(guān)設(shè)備,也即可以將該路由發(fā)布給網(wǎng)關(guān)設(shè)備PEl和網(wǎng)關(guān)設(shè)備PE3。網(wǎng)關(guān)設(shè)備PE2在向網(wǎng)關(guān)設(shè)備PEl發(fā)布生成的與目的主機(jī)的IP地址對應(yīng)的路由后,如果網(wǎng)關(guān)設(shè)備PEl再次收到包含該目的主機(jī)的IP地址的ARP請求報(bào)文,則可以代替該目的主機(jī)應(yīng)答該ARP請求報(bào)文。例如網(wǎng)關(guān)設(shè)備PEl收到主機(jī)12發(fā)送的包含主機(jī)21的IP地址的ARP請求報(bào)文,則網(wǎng)關(guān)設(shè)備PEl可以代替主機(jī)21應(yīng)答該ARP請求報(bào)文。如果網(wǎng)關(guān)設(shè)備PE3收到包含該目的主機(jī)的IP地址的ARP請求報(bào)文,則可以代替該目的主機(jī)應(yīng)答該ARP請求報(bào)文。例如網(wǎng)關(guān)設(shè)備PE3收到主機(jī)31發(fā)送的包含主機(jī)21的IP地址的ARP請求報(bào)文,則網(wǎng)關(guān)設(shè)備PE3可以代替主機(jī)21應(yīng)答該ARP請求報(bào)文。
[0096]本實(shí)施例提供的主機(jī)路由獲取方法,通過網(wǎng)關(guān)設(shè)備確定不存在與目的主機(jī)的IP地址對應(yīng)的路由后,向其它虛擬子網(wǎng)的網(wǎng)關(guān)設(shè)備發(fā)送BGP更新報(bào)文。從而觸發(fā)其它虛擬子網(wǎng)的網(wǎng)關(guān)設(shè)備向各自下掛的主機(jī)發(fā)送包含目的主機(jī)的IP地址的ARP請求報(bào)文,使得目的主機(jī)所在的網(wǎng)關(guān)設(shè)備能夠收到目的主機(jī)的ARP應(yīng)答報(bào)文,生成與目的主機(jī)的IP地址對應(yīng)的路由,并發(fā)布生成的路由。從而實(shí)現(xiàn)了虛擬子網(wǎng)的網(wǎng)關(guān)設(shè)備能夠按需獲取其下掛的主機(jī)的路由,并發(fā)布生成的路由,使得其它網(wǎng)關(guān)設(shè)備也能獲得該路由;這樣其它網(wǎng)關(guān)設(shè)備收到源主機(jī)發(fā)送的包含與該路由對應(yīng)的目的主機(jī)的IP地址的ARP請求報(bào)文后,能夠直接代替目的主機(jī)應(yīng)答ARP請求報(bào)文。
[0097]圖5為本發(fā)明實(shí)施例提供的主機(jī)路由獲取裝置500的結(jié)構(gòu)示意圖。本實(shí)施例的裝置適用于虛擬子網(wǎng)中的網(wǎng)關(guān)設(shè)備能夠按需獲取其下掛的主機(jī)的路由的情況。該裝置通常以硬件和/或軟件的方式來實(shí)現(xiàn)。參照圖5,該裝置包括如下模塊:報(bào)文接收模塊510、第一確定模塊520、第一報(bào)文廣播模塊530和路由獲取模塊540。
[0098]報(bào)文接收模塊510用于接收第一主機(jī)發(fā)送的第一地址解析協(xié)議ARP請求報(bào)文,第一 ARP請求報(bào)文包含第二主機(jī)的互聯(lián)網(wǎng)絡(luò)協(xié)議IP地址;第一網(wǎng)關(guān)設(shè)備和第一主機(jī)位于第一虛擬子網(wǎng)內(nèi);第一確定模塊520用于確定第一網(wǎng)關(guān)設(shè)備是否存在與第二主機(jī)的IP地址對應(yīng)的路由;第一報(bào)文廣播模塊530用于當(dāng)?shù)谝痪W(wǎng)關(guān)設(shè)備確定第一網(wǎng)關(guān)設(shè)備不存在與第二主機(jī)的IP地址對應(yīng)的路由時(shí),廣播第一邊界網(wǎng)關(guān)協(xié)議BGP更新報(bào)文,第一 BGP更新報(bào)文包含類型標(biāo)識信息和第二主機(jī)的IP地址;路由獲取模塊540用于接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的第二主機(jī)的IP地址對應(yīng)的路由。
[0099]進(jìn)一步的,還包括:
[0100]第二確定模塊,用于當(dāng)?shù)谝淮_定模塊確定第一網(wǎng)關(guān)設(shè)備存在與第二主機(jī)的IP地址對應(yīng)的路由時(shí),確定第二主機(jī)的IP地址對應(yīng)的路由是否為第一虛擬子網(wǎng)內(nèi)的路由。
[0101]報(bào)文丟棄模塊,用于當(dāng)?shù)诙_定模塊確定第二主機(jī)的IP地址對應(yīng)的路由為第一虛擬子網(wǎng)內(nèi)的路由,丟棄第一 ARP請求報(bào)文。
[0102]報(bào)文代答模塊,用于當(dāng)?shù)诙_定模塊確定第二主機(jī)的IP地址對應(yīng)的路由不為第一虛擬子網(wǎng)內(nèi)的路由,代替第二主機(jī)應(yīng)答第一 ARP請求報(bào)文。
[0103]進(jìn)一步的,還包括:第二報(bào)文廣播模塊和路由發(fā)布模塊。
[0104]報(bào)文接收模塊510還用于接收來自第二網(wǎng)關(guān)設(shè)備發(fā)送的第二 BGP更新報(bào)文,第二BGP更新報(bào)文包含類型標(biāo)識信息和第三主機(jī)的IP地址。
[0105]第一確定模塊520還用于根據(jù)第二 BGP更新報(bào)文確定第一網(wǎng)關(guān)設(shè)備是否存在與第三主機(jī)的IP地址對應(yīng)的路由。
[0106]第二報(bào)文廣播模塊,用于當(dāng)?shù)谝淮_定模塊確定不存在與第三主機(jī)的IP地址對應(yīng)的路由,在第一虛擬子網(wǎng)內(nèi)廣播第二 ARP請求報(bào)文,第二 ARP請求報(bào)文包含第三主機(jī)的IP地址。
[0107]報(bào)文接收模塊510還用于接收第三主機(jī)發(fā)送的ARP應(yīng)答報(bào)文,ARP應(yīng)答報(bào)文包含第三主機(jī)的IP地址和MAC地址。
[0108]路由獲取模塊540還用于根據(jù)報(bào)文接收模塊接收的ARP應(yīng)答報(bào)文,生成與第三主機(jī)的IP地址對應(yīng)的路由。
[0109]路由發(fā)布模塊,用于在第一確定模塊確定存在與第三主機(jī)的IP地址對應(yīng)的路由時(shí),發(fā)布與第三主機(jī)的IP地址對應(yīng)的路由;在第一確定模塊確定不存在與第三主機(jī)的IP地址對應(yīng)的路由時(shí),發(fā)布路由獲取模塊生成的與第三主機(jī)的IP地址對應(yīng)的路由。
[0110]本實(shí)施例提供的主機(jī)路由獲取裝置,通過在確定不存在與第二主機(jī)的IP地址對應(yīng)的路由后,廣播第一 BGP更新報(bào)文,使第二網(wǎng)關(guān)設(shè)備根據(jù)第一 BGP更新報(bào)文向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由,從而使第一網(wǎng)關(guān)設(shè)備能夠接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的與第二主機(jī)的IP地址對應(yīng)的路由。從而實(shí)現(xiàn)了在虛擬主機(jī)的加入的情況下,網(wǎng)關(guān)設(shè)備能夠按需獲取其下掛的主機(jī)的路由并及時(shí)發(fā)布其下掛的主機(jī)的路由。
[0111]圖6為本發(fā)明實(shí)施例提供的主機(jī)路由獲取裝置600的結(jié)構(gòu)示意圖。參照圖6,該裝置包括:處理器601、存儲器602、通信接口 603和總線604。其中,處理器601、存儲器602、通信接口 603通過總線604相互連接;
[0112]存儲器602,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
[0113]處理器601執(zhí)行存儲器602所存放的程序,實(shí)現(xiàn)主機(jī)路由獲取方法,包括:
[0114]處理器601用于接收第一主機(jī)發(fā)送的第一地址解析協(xié)議ARP請求報(bào)文,第一 ARP請求報(bào)文包含第二主機(jī)的互聯(lián)網(wǎng)絡(luò)協(xié)議IP地址;第一網(wǎng)關(guān)設(shè)備和第一主機(jī)位于第一虛擬子網(wǎng)內(nèi);若第一網(wǎng)關(guān)設(shè)備確定不存在與第二主機(jī)的IP地址對應(yīng)的路由,則廣播第一邊界網(wǎng)關(guān)協(xié)議BGP更新報(bào)文,第一 BGP更新報(bào)文包含類型標(biāo)識信息和第二主機(jī)的IP地址,以使第二網(wǎng)關(guān)設(shè)備根據(jù)第一 BGP更新報(bào)文向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由;接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的第二主機(jī)的IP地址對應(yīng)的路由,第二網(wǎng)關(guān)設(shè)備和第二主機(jī)位于第二虛擬子網(wǎng)內(nèi)。
[0115]進(jìn)一步的,處理器601還用于第一網(wǎng)關(guān)設(shè)備確定存在與第二主機(jī)的IP地址對應(yīng)的路由,則第一網(wǎng)關(guān)設(shè)備確定第二主機(jī)的IP地址對應(yīng)的路由是否為第一虛擬子網(wǎng)內(nèi)的路由;若為第一虛擬子網(wǎng)內(nèi)的路由,則第一網(wǎng)關(guān)設(shè)備丟棄第一 ARP請求報(bào)文;若不為第一虛擬子網(wǎng)內(nèi)的路由,第一網(wǎng)關(guān)設(shè)備代替第二主機(jī)應(yīng)答第一 ARP請求報(bào)文。
[0116]進(jìn)一步的,處理器601還用于接收來自第二網(wǎng)關(guān)設(shè)備的第二 BGP更新報(bào)文,第二BGP更新報(bào)文包含類型標(biāo)識信息和第三主機(jī)的IP地址;根據(jù)第二 BGP更新報(bào)文確定第一網(wǎng)關(guān)設(shè)備是否存在與第三主機(jī)的IP地址對應(yīng)的路由。
[0117]處理器601還用于若確定存在與第三主機(jī)的IP地址對應(yīng)的路由,則第一網(wǎng)關(guān)設(shè)備發(fā)布與第三主機(jī)的IP地址對應(yīng)的路由,以使第二網(wǎng)關(guān)設(shè)備接收并保存與第三主機(jī)的IP地址對應(yīng)的路由。
[0118]處理器601還用于若確定不存在與第三主機(jī)的IP地址對應(yīng)的路由,則第一網(wǎng)關(guān)設(shè)備在第一虛擬子網(wǎng)內(nèi)廣播第二 ARP請求報(bào)文,第二 ARP請求報(bào)文包含第三主機(jī)的IP地址;第一網(wǎng)關(guān)設(shè)備接收第三主機(jī)發(fā)送的ARP應(yīng)答報(bào)文,ARP應(yīng)答報(bào)文包含第三主機(jī)的IP地址和MAC地址;第一網(wǎng)關(guān)設(shè)備根據(jù)ARP應(yīng)答報(bào)文生成與第三主機(jī)的IP地址對應(yīng)的路由,向第二網(wǎng)關(guān)設(shè)備發(fā)布與第三主機(jī)的IP地址對應(yīng)的路由,以使第二網(wǎng)關(guān)設(shè)備接收并保存與第三主機(jī)的IP地址對應(yīng)的路由。
[0119]本實(shí)施例提供的主機(jī)路由獲取裝置,通過在確定不存在與第二主機(jī)的IP地址對應(yīng)的路由后,廣播第一 BGP更新報(bào)文,使第二網(wǎng)關(guān)設(shè)備根據(jù)第一 BGP更新報(bào)文向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由,從而使第一網(wǎng)關(guān)設(shè)備能夠接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的與第二主機(jī)的IP地址對應(yīng)的路由。從而實(shí)現(xiàn)了在虛擬主機(jī)的加入的情況下,網(wǎng)關(guān)設(shè)備能夠按需獲取并發(fā)布其下掛的虛擬主機(jī)的路由。
[0120]圖7為本發(fā)明實(shí)施例提供的主機(jī)路由獲取系統(tǒng)700的結(jié)構(gòu)示意圖。參照圖7,該系統(tǒng)包括:第一網(wǎng)關(guān)設(shè)備710和第二網(wǎng)關(guān)設(shè)備720。
[0121]第一網(wǎng)關(guān)設(shè)備710用于接收第一主機(jī)發(fā)送的第一地址解析協(xié)議ARP請求報(bào)文,第一 ARP請求報(bào)文包含第二主機(jī)的互聯(lián)網(wǎng)絡(luò)協(xié)議IP地址,第一主機(jī)位于第一虛擬子網(wǎng)內(nèi);當(dāng)確定第一網(wǎng)關(guān)設(shè)備不存在與第二主機(jī)的IP地址對應(yīng)的路由時(shí),廣播第一邊界網(wǎng)關(guān)協(xié)議BGP更新報(bào)文,第一 BGP更新報(bào)文包含類型標(biāo)識信息和第二主機(jī)的IP地址;第二網(wǎng)關(guān)設(shè)備720用于接收第一網(wǎng)關(guān)設(shè)備發(fā)送的第一 BGP更新報(bào)文,根據(jù)第一 BGP更新報(bào)文確定第二網(wǎng)關(guān)設(shè)備是否存在與第二主機(jī)的IP地址對應(yīng)的路由;當(dāng)確定存在與第二主機(jī)的IP地址對應(yīng)的路由時(shí),向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由;還用于當(dāng)確定不存在與第二主機(jī)的IP地址對應(yīng)的路由時(shí),在第二虛擬子網(wǎng)內(nèi)廣播第二 ARP請求報(bào)文,第二 ARP請求報(bào)文包含第二主機(jī)的IP地址;接收二主機(jī)發(fā)送的第二 ARP應(yīng)答報(bào)文,并根據(jù)第二 ARP應(yīng)答報(bào)文生成與第二主機(jī)的IP地址對應(yīng)的路由,第二 ARP應(yīng)答報(bào)文包含第二主機(jī)的IP地址和MAC地址;發(fā)布第二主機(jī)的IP地址對應(yīng)的路由;第一網(wǎng)關(guān)設(shè)備710還用于接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的與第二主機(jī)的IP地址對應(yīng)的路由。
[0122]進(jìn)一步的,第一網(wǎng)關(guān)設(shè)備710還用于當(dāng)確定第一網(wǎng)關(guān)設(shè)備存在與第二主機(jī)的IP地址對應(yīng)的路由時(shí),確定第二主機(jī)的IP地址對應(yīng)的路由是否為第一虛擬子網(wǎng)內(nèi)的路由;若為第一虛擬子網(wǎng)內(nèi)的路由,則丟棄第一 ARP請求報(bào)文;若不為第一虛擬子網(wǎng)內(nèi)的路由,則代替第二主機(jī)應(yīng)答第一 ARP請求報(bào)文。
[0123]舉例來說,參考圖4A所示數(shù)據(jù)中心組網(wǎng),所述系統(tǒng)可以包括網(wǎng)關(guān)設(shè)備PE1、網(wǎng)關(guān)設(shè)備PE2、網(wǎng)關(guān)設(shè)備PE3、網(wǎng)關(guān)設(shè)備PE1下掛的主機(jī)11和主機(jī)12、網(wǎng)關(guān)設(shè)備PE2下掛的主機(jī)21、網(wǎng)關(guān)設(shè)備PE3下掛的主機(jī)31、交換機(jī)1、交換機(jī)2和交換機(jī)3。其中,網(wǎng)關(guān)設(shè)備PEl為虛擬子網(wǎng)I的網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備PE2為虛擬子網(wǎng)2的網(wǎng)關(guān)設(shè)備,數(shù)據(jù)中心組網(wǎng)包括虛擬子網(wǎng)I和虛擬子網(wǎng)2,網(wǎng)關(guān)設(shè)備PE3為互聯(lián)網(wǎng)絡(luò)中的網(wǎng)關(guān)設(shè)備。其中,網(wǎng)關(guān)設(shè)備PE1、網(wǎng)關(guān)設(shè)備PE2和網(wǎng)關(guān)設(shè)備PE3可以參考圖4B所示主機(jī)路由獲取方法,獲取主機(jī)路由,這里不再贅述。
[0124]本實(shí)施例提供的主機(jī)路由獲取系統(tǒng),通過在確定不存在與第二主機(jī)的IP地址對應(yīng)的路由后,廣播第一 BGP更新報(bào)文,使第二網(wǎng)關(guān)設(shè)備根據(jù)第一 BGP更新報(bào)文向第一網(wǎng)關(guān)設(shè)備發(fā)布與第二主機(jī)的IP地址對應(yīng)的路由,從而使第一網(wǎng)關(guān)設(shè)備能夠接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的與第二主機(jī)的IP地址對應(yīng)的路由。從而實(shí)現(xiàn)了在虛擬主機(jī)的加入的情況下,網(wǎng)關(guān)設(shè)備能夠按需獲取并發(fā)布其下掛的虛擬主機(jī)的IP地址對應(yīng)的路由。
[0125]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0126]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種主機(jī)路由獲取方法,其特征在于,包括: 第一網(wǎng)關(guān)設(shè)備接收第一主機(jī)發(fā)送的第一地址解析協(xié)議ARP請求報(bào)文,所述第一 ARP請求報(bào)文包含第二主機(jī)的互聯(lián)網(wǎng)絡(luò)協(xié)議IP地址;所述第一網(wǎng)關(guān)設(shè)備和所述第一主機(jī)位于第一虛擬子網(wǎng)內(nèi); 若所述第一網(wǎng)關(guān)設(shè)備確定不存在與所述第二主機(jī)的IP地址對應(yīng)的路由,則所述第一網(wǎng)關(guān)設(shè)備廣播第一邊界網(wǎng)關(guān)協(xié)議BGP更新報(bào)文,所述第一 BGP更新報(bào)文包含類型標(biāo)識信息和所述第二主機(jī)的IP地址,以使第二網(wǎng)關(guān)設(shè)備根據(jù)所述第一 BGP更新報(bào)文發(fā)布與所述第二主機(jī)的IP地址對應(yīng)的路由;所述第一網(wǎng)關(guān)設(shè)備接收并保存所述第二網(wǎng)關(guān)設(shè)備發(fā)布的與所述第二主機(jī)的IP地址對應(yīng)的路由,所述第二網(wǎng)關(guān)設(shè)備和所述第二主機(jī)位于第二虛擬子網(wǎng)內(nèi)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 若所述第一網(wǎng)關(guān)設(shè)備確定存在與所述第二主機(jī)的IP地址對應(yīng)的路由,則所述第一網(wǎng)關(guān)設(shè)備確定所述第二主機(jī)的IP地址對應(yīng)的路由是否為所述第一虛擬子網(wǎng)內(nèi)的路由; 若為所述第一虛擬子網(wǎng)內(nèi)的路由,則所述第一網(wǎng)關(guān)設(shè)備丟棄所述第一 ARP請求報(bào)文; 若不為所述第一虛擬子網(wǎng)內(nèi)的路由,則所述第一網(wǎng)關(guān)設(shè)備代替所述第二主機(jī)應(yīng)答所述第一 ARP請求報(bào)文。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括: 所述第一網(wǎng)關(guān)設(shè)備接收來自第二網(wǎng)關(guān)設(shè)備的第二 BGP更新報(bào)文,所述第二 BGP更新報(bào)文包含所述類型標(biāo)識信息和第三主機(jī)的IP地址; 根據(jù)所述第二 BGP更新報(bào)文確定所述第一網(wǎng)關(guān)設(shè)備是否存在與所述第三主機(jī)的IP地址對應(yīng)的路由; 若確定存在與所述第三主機(jī)的IP地址對應(yīng)的路由,則所述第一網(wǎng)關(guān)設(shè)備發(fā)布與所述第三主機(jī)的IP地址對應(yīng)的路由,以使所述第二網(wǎng)關(guān)設(shè)備接收并保存與所述第三主機(jī)的IP地址對應(yīng)的路由; 若確定不存在與所述第三主機(jī)的IP地址對應(yīng)的路由,則所述第一網(wǎng)關(guān)設(shè)備在所述第一虛擬子網(wǎng)內(nèi)廣播第二 ARP請求報(bào)文,所述第二 ARP請求報(bào)文包含所述第三主機(jī)的IP地址;所述第一網(wǎng)關(guān)設(shè)備接收所述第三主機(jī)發(fā)送的ARP應(yīng)答報(bào)文,所述ARP應(yīng)答報(bào)文包含所述第三主機(jī)的IP地址和MAC地址;所述第一網(wǎng)關(guān)設(shè)備根據(jù)所述ARP應(yīng)答報(bào)文生成與所述第三主機(jī)的IP地址對應(yīng)的路由,向所述第二網(wǎng)關(guān)設(shè)備發(fā)布與所述第三主機(jī)的IP地址對應(yīng)的路由,以使所述第二網(wǎng)關(guān)設(shè)備接收并保存與所述第三主機(jī)的IP地址對應(yīng)的路由。
4.一種主機(jī)路由獲取裝置,所述裝置部署在第一網(wǎng)關(guān)設(shè)備上,其特征在于,所述裝置包括: 報(bào)文接收模塊,用于接收第一主機(jī)發(fā)送的第一地址解析協(xié)議ARP請求報(bào)文,所述第一ARP請求報(bào)文包含第二主機(jī)的互聯(lián)網(wǎng)絡(luò)協(xié)議IP地址;所述第一網(wǎng)關(guān)設(shè)備和所述第一主機(jī)位于第一虛擬子網(wǎng)內(nèi); 第一確定模塊,用于確定所述第一網(wǎng)關(guān)設(shè)備是否存在與所述第二主機(jī)的IP地址對應(yīng)的路由; 第一報(bào)文廣播模塊,用于當(dāng)所述第一確定模塊確定所述第一網(wǎng)關(guān)設(shè)備不存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),廣播第一邊界網(wǎng)關(guān)協(xié)議BGP更新報(bào)文,所述第一 BGP更新報(bào)文包含類型標(biāo)識信息和所述第二主機(jī)的IP地址; 路由獲取模塊,用于接收并保存第二網(wǎng)關(guān)設(shè)備發(fā)布的所述第二主機(jī)的IP地址對應(yīng)的路由。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,還包括: 第二確定模塊,用于當(dāng)所述第一確定模塊確定所述第一網(wǎng)關(guān)設(shè)備存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),確定所述第二主機(jī)的IP地址對應(yīng)的路由是否為所述第一虛擬子網(wǎng)內(nèi)的路由; 報(bào)文丟棄模塊,用于當(dāng)所述第二確定模塊確定所述第二主機(jī)的IP地址對應(yīng)的路由為所述第一虛擬子網(wǎng)內(nèi)的路由,丟棄所述第一 ARP請求報(bào)文; 報(bào)文代答模塊,用于當(dāng)所述第二確定模塊確定所述第二主機(jī)的IP地址對應(yīng)的路由不為所述第一虛擬子網(wǎng)內(nèi)的路由,代替所述第二主機(jī)應(yīng)答所述第一 ARP請求報(bào)文。
6.根據(jù)權(quán)利要求4或5所述的裝置,其特征在于,所述裝置還包括:第二報(bào)文廣播模塊和路由發(fā)布模塊; 所述報(bào)文接收模塊,還用于接收來自第二網(wǎng)關(guān)設(shè)備發(fā)送的第二 BGP更新報(bào)文,所述第二 BGP更新報(bào)文包含所述類型標(biāo)識信息和第三主機(jī)的IP地址; 所述第一確定模塊,還用于根據(jù)所述第二 BGP更新報(bào)文確定所述第一網(wǎng)關(guān)設(shè)備是否存在與所述第三主機(jī)的IP地址對應(yīng)的路由; 第二報(bào)文廣播模塊,用于當(dāng)所述第一確定模塊確定不存在與所述第三主機(jī)的IP地址對應(yīng)的路由,在所述第一虛擬子網(wǎng)內(nèi)廣播第二 ARP請求報(bào)文,所述第二 ARP請求報(bào)文包含所述第三主機(jī)的IP地址;所述報(bào)文接收模塊,還用于接收所述第三主機(jī)發(fā)送的ARP應(yīng)答報(bào)文,所述ARP應(yīng)答報(bào)文包含所述第三主機(jī)的IP地址和MAC地址; 所述路由獲取模塊,還用于根據(jù)所述報(bào)文接收模塊接收的所述ARP應(yīng)答報(bào)文,生成與所述第三主機(jī)的IP地址對應(yīng)的路由; 所述路由發(fā)布模塊,用于在所述第一確定模塊確定存在與所述第三主機(jī)的IP地址對應(yīng)的路由時(shí),發(fā)布與所述第三主機(jī)的IP地址對應(yīng)的路由;在所述第一確定模塊確定不存在與所述第三主機(jī)的IP地址對應(yīng)的路由時(shí),發(fā)布所述路由獲取模塊生成的與所述第三主機(jī)的IP地址對應(yīng)的路由。
7.—種主機(jī)路由獲取系統(tǒng),其特征在于,包括:第一網(wǎng)關(guān)設(shè)備和第二網(wǎng)關(guān)設(shè)備; 所述第一網(wǎng)關(guān)設(shè)備位于第一虛擬子網(wǎng)內(nèi),所述第二網(wǎng)關(guān)設(shè)備位于第二虛擬子網(wǎng)內(nèi); 所述第一網(wǎng)關(guān)設(shè)備,用于接收第一主機(jī)發(fā)送的第一地址解析協(xié)議ARP請求報(bào)文,所述第一 ARP請求報(bào)文包含第二主機(jī)的互聯(lián)網(wǎng)絡(luò)協(xié)議IP地址,所述第一主機(jī)位于所述第一虛擬子網(wǎng)內(nèi);當(dāng)確定所述第一網(wǎng)關(guān)設(shè)備不存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),廣播第一邊界網(wǎng)關(guān)協(xié)議BGP更新報(bào)文,所述第一 BGP更新報(bào)文包含類型標(biāo)識信息和所述第二主機(jī)的IP地址; 所述第二網(wǎng)關(guān)設(shè)備,用于接收所述第一網(wǎng)關(guān)設(shè)備發(fā)送的所述第一 BGP更新報(bào)文,根據(jù)所述第一 BGP更新報(bào)文確定所述第二網(wǎng)關(guān)設(shè)備是否存在與所述第二主機(jī)的IP地址對應(yīng)的路由;當(dāng)確定存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),發(fā)布與所述第二主機(jī)的IP地址對應(yīng)的路由;還用于當(dāng)確定不存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),在所述第二虛擬子網(wǎng)內(nèi)廣播第二 ARP請求報(bào)文,所述第二 ARP請求報(bào)文包含所述第二主機(jī)的IP地址;接收所述第二主機(jī)發(fā)送的第二 ARP應(yīng)答報(bào)文,并根據(jù)所述第二 ARP應(yīng)答報(bào)文生成與所述第二主機(jī)的IP地址對應(yīng)的路由,所述第二 ARP應(yīng)答報(bào)文包含所述第二主機(jī)的IP地址和MAC地址;發(fā)布所述第二主機(jī)的IP地址對應(yīng)的路由; 所述第一網(wǎng)關(guān)設(shè)備,還用于接收并保存所述第二網(wǎng)關(guān)設(shè)備發(fā)布的與所述第二主機(jī)的IP地址對應(yīng)的路由。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述第一網(wǎng)關(guān)設(shè)備,還用于當(dāng)確定所述第一網(wǎng)關(guān)設(shè)備存在與所述第二主機(jī)的IP地址對應(yīng)的路由時(shí),確定所述第二主機(jī)的IP地址對應(yīng)的路由是否為所述第一虛擬子網(wǎng)內(nèi)的路由;若為所述第一虛擬子網(wǎng)內(nèi)的路由,則丟棄所述第一 ARP請求報(bào)文;若不為所述第一虛擬子網(wǎng)內(nèi)的路由,則代替所述第二主機(jī)應(yīng)答所述第一 ARP請求報(bào)文。
【文檔編號】H04L12/701GK104426759SQ201310366892
【公開日】2015年3月18日 申請日期:2013年8月21日 優(yōu)先權(quán)日:2013年8月21日
【發(fā)明者】楊柳青, 賀行健, 張銀娟, 趙諍 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1