專(zhuān)利名稱(chēng):地址解析協(xié)議報(bào)文的處理方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種地址解析協(xié)議報(bào)文的處理方法和設(shè)備。
背景技術(shù):
通過(guò)虛擬機(jī)軟件可以在一臺(tái)物理計(jì)算機(jī)上模擬出一臺(tái)或多臺(tái)虛擬的計(jì)算機(jī)(虛 擬機(jī)),這些虛擬機(jī)可以像真實(shí)的物理計(jì)算機(jī)一樣進(jìn)行工作,例如可以安裝操作系統(tǒng)、安裝 應(yīng)用程序、訪問(wèn)網(wǎng)絡(luò)資源等,給我們的工作和生產(chǎn)帶來(lái)了極大的便利?,F(xiàn)有技術(shù)中,同一網(wǎng)段內(nèi)的每個(gè)虛擬機(jī)在向其他虛擬機(jī)發(fā)送數(shù)據(jù)時(shí)需要使用該其 他虛擬機(jī)的MAC (Media Access Control,介質(zhì)訪問(wèn)控制)地址封裝數(shù)據(jù)包。如果自身沒(méi)有 該MAC地址則通過(guò)廣播ARP(Address Resolution Protocol,地址解析協(xié)議)請(qǐng)求報(bào)文獲取 對(duì)應(yīng)虛擬機(jī)的MAC地址。如圖1所示,假設(shè)虛擬機(jī)A和B (即圖1中的主機(jī)A和主機(jī)B)在 同一個(gè)網(wǎng)段,主機(jī)A向主機(jī)B發(fā)送消息的過(guò)程包括(1)主機(jī)A首先查看自己的ARP表,確定其中是否包含有主機(jī)B對(duì)應(yīng)的ARP表項(xiàng)。 如果找到了對(duì)應(yīng)的MAC地址,則主機(jī)A直接利用ARP表中的MAC地址,對(duì)IP數(shù)據(jù)包進(jìn)行幀 封裝,并將數(shù)據(jù)包發(fā)送給主機(jī)B ;(2)如果主機(jī)A在ARP表中找不到對(duì)應(yīng)的MAC地址,則緩存該數(shù)據(jù)報(bào)文,然后以廣 播方式發(fā)送一個(gè)ARP請(qǐng)求報(bào)文。ARP請(qǐng)求報(bào)文中的發(fā)送端IP地址和發(fā)送端MAC地址為主機(jī) A的IP地址和MAC地址,目標(biāo)IP地址和目標(biāo)MAC地址為主機(jī)B的IP地址和全0的MAC地 址。由于ARP請(qǐng)求報(bào)文以廣播方式發(fā)送,該網(wǎng)段上的所有主機(jī)都可以接收到該請(qǐng)求。(3)收到ARP請(qǐng)求的主機(jī)比較自己的IP地址和ARP請(qǐng)求報(bào)文中的目標(biāo)IP地址,當(dāng) 兩者相同時(shí)(如主機(jī)B)進(jìn)行如下處理將ARP請(qǐng)求報(bào)文中的發(fā)送端(即主機(jī)A)的IP地址 和MAC地址存入自己的ARP表中,之后以單播方式發(fā)送ARP響應(yīng)報(bào)文給主機(jī)A,其中包含了 自己的MAC地址。(4)主機(jī)A收到ARP響應(yīng)報(bào)文后,將主機(jī)B的MAC地址加入到自己的ARP表中以用 于后續(xù)報(bào)文的轉(zhuǎn)發(fā),同時(shí)將IP數(shù)據(jù)包進(jìn)行封裝后發(fā)送出去。上述過(guò)程會(huì)導(dǎo)致網(wǎng)絡(luò)中的ARP報(bào)文大幅增加,如圖2所示,假設(shè)該網(wǎng)段內(nèi)有三臺(tái)物 理計(jì)算機(jī),每個(gè)物理主機(jī)上均安裝了 VMware ESX Server軟件,并分別虛擬了 20、30和40 臺(tái)主機(jī)。假設(shè)每個(gè)主機(jī)間進(jìn)行了一次通信,那么在采用虛擬技術(shù)前后的ARP報(bào)文的統(tǒng)計(jì)信 息如表1所示表 1 因此,當(dāng)一網(wǎng)段內(nèi)的虛擬機(jī)增多時(shí),該網(wǎng)段內(nèi)的ARP報(bào)文將會(huì)大量增多,影響網(wǎng)絡(luò) 的整體性能。
發(fā)明內(nèi)容
本發(fā)明提供了一種地址解析協(xié)議報(bào)文的處理方法和設(shè)備,降低了虛擬機(jī)環(huán)境下的 ARP報(bào)文數(shù)量,有益于提高網(wǎng)絡(luò)的整體性能。本發(fā)明提供了一種地址解析協(xié)議報(bào)文的處理方法,應(yīng)用于設(shè)置有虛擬機(jī)的設(shè)備, 虛擬機(jī)通過(guò)其所在設(shè)備上對(duì)應(yīng)的代理功能模塊收發(fā)報(bào)文,該方法進(jìn)一步包括當(dāng)接收到地址解析協(xié)議ARP請(qǐng)求報(bào)文時(shí),所述代理功能模塊根據(jù)所述ARP請(qǐng)求報(bào) 文的目的IP地址判斷所述ARP請(qǐng)求報(bào)文的目的虛擬機(jī)是否與所述代理功能模塊對(duì)應(yīng);如果判斷結(jié)果為是,所述代理功能模塊向所述ARP請(qǐng)求報(bào)文的源設(shè)備發(fā)送ARP響 應(yīng)報(bào)文,所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的IP地址對(duì)應(yīng)的MAC地址;如果判斷結(jié)果為否、且所述源設(shè)備與所述代理功能模塊對(duì)應(yīng),所述代理功能模塊 向所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)之外發(fā)送所述ARP請(qǐng)求報(bào)文;如果判斷結(jié)果為否、且所述源設(shè)備不與所述代理功能模塊對(duì)應(yīng),所述代理功能模 塊丟棄所述ARP請(qǐng)求報(bào)文。所述代理功能模塊根據(jù)所述ARP請(qǐng)求報(bào)文的目的IP地址判斷所述ARP請(qǐng)求報(bào)文 的目的虛擬機(jī)是否與所述代理功能模塊對(duì)應(yīng)包括所述代理功能模塊在虛擬機(jī)的IP地址 與MAC地址的對(duì)應(yīng)關(guān)系中,查找與所述ARP請(qǐng)求報(bào)文的目的IP地址對(duì)應(yīng)的MAC地址,如果 查找成功,則判斷所述目的虛擬機(jī)與所述代理功能模塊對(duì)應(yīng),否則判斷所述目的虛擬機(jī)不 與所述代理功能模塊對(duì)應(yīng)。所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的IP地址對(duì)應(yīng)的MAC地址具體為攜帶所述目 的虛擬機(jī)的MAC地址;所述代理功能模塊在向所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)之外發(fā)送的 所述ARP請(qǐng)求報(bào)文內(nèi)攜帶所述源設(shè)備的IP地址。所述代理功能模塊向所述ARP請(qǐng)求報(bào)文的源設(shè)備發(fā)送ARP響應(yīng)報(bào)文,所述ARP響 應(yīng)報(bào)文內(nèi)攜帶與所述目的IP地址對(duì)應(yīng)的MAC地址包括當(dāng)所述源設(shè)備與所述代理功能模塊對(duì)應(yīng)時(shí),所述ARP響應(yīng)報(bào)文內(nèi)攜帶所述目的虛 擬機(jī)的MAC地址;當(dāng)所述源設(shè)備不與所述代理功能模塊對(duì)應(yīng)時(shí),所述ARP響應(yīng)報(bào)文內(nèi)攜帶所述代理 功能模塊的MAC地址。所述代理功能模塊向所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)之外發(fā)送所述ARP請(qǐng)求報(bào)文包括所述代理功能模塊將所述ARP請(qǐng)求報(bào)文的源MAC地址修改為自身MAC地址并向所 述代理功能模塊之外發(fā)送。所述代理功能模塊具體為設(shè)備內(nèi)核,與所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)具體為所 述設(shè)備內(nèi)核所屬設(shè)備上的虛擬機(jī)。所述代理功能模塊具體為所述設(shè)備上的虛擬交換機(jī),所述設(shè)備上包括一個(gè)或多個(gè) 虛擬交換機(jī),不同虛擬交換機(jī)對(duì)應(yīng)不同的虛擬機(jī)。一種地址解析協(xié)議報(bào)文的處理設(shè)備,該設(shè)備上設(shè)置有虛擬機(jī),設(shè)備上還包括代理 功能模塊,虛擬機(jī)通過(guò)對(duì)應(yīng)的代理功能模塊收發(fā)報(bào)文,該代理功能模塊包括接收單元,用于接收地址解析協(xié)議ARP請(qǐng)求報(bào)文;判斷單元,與所述接收單元連接,用于根據(jù)所述ARP請(qǐng)求報(bào)文的目的IP地址判斷 所述ARP請(qǐng)求報(bào)文的目的虛擬機(jī)是否與所述代理功能模塊對(duì)應(yīng);發(fā)送單元,與所述判斷單元連接,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),向所述 ARP請(qǐng)求報(bào)文的源設(shè)備發(fā)送ARP響應(yīng)報(bào)文,所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的IP地址對(duì) 應(yīng)的MAC地址;當(dāng)所述判斷單元的判斷結(jié)果為否、且所述源設(shè)備與所述代理功能模塊對(duì)應(yīng) 時(shí),向所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)之外發(fā)送所述ARP請(qǐng)求報(bào)文;丟棄單元,與所述判斷單元連接,用于當(dāng)所述判斷單元的判斷結(jié)果為否、且所述源 設(shè)備不與所述代理功能模塊對(duì)應(yīng)時(shí),丟棄所述ARP請(qǐng)求報(bào)文。所述判斷單元包括查找子單元,用于在虛擬機(jī)的IP地址與MAC地址的對(duì)應(yīng)關(guān)系中,查找與所述ARP 請(qǐng)求報(bào)文的目的IP地址對(duì)應(yīng)的MAC地址;判斷子單元,與所述查找子單元連接,用于所述查找子單元查找成功時(shí),判斷所述 目的虛擬機(jī)與所述代理功能模塊對(duì)應(yīng),否則判斷所述目的虛擬機(jī)不與所述代理功能模塊對(duì)應(yīng)。所述發(fā)送單元在所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的IP地址對(duì)應(yīng)的MAC地址具 體為攜帶所述目的虛擬機(jī)的MAC地址,所述發(fā)送單元還用于在向所述代理功能模塊對(duì)應(yīng)的 虛擬機(jī)之外發(fā)送的所述ARP請(qǐng)求報(bào)文內(nèi)攜帶所述源設(shè)備的IP地址。所述發(fā)送單元還用于當(dāng)所述判斷單元的判斷結(jié)果為是、且所述源設(shè)備與所述代 理功能模塊對(duì)應(yīng)時(shí),在所述ARP響應(yīng)報(bào)文內(nèi)攜帶所述目的虛擬機(jī)的MAC地址;當(dāng)所述判斷單 元的判斷結(jié)果為是、且所述源設(shè)備不與所述代理功能模塊對(duì)應(yīng)時(shí),在所述ARP響應(yīng)報(bào)文內(nèi) 攜帶所述代理功能模塊的MAC地址。所述發(fā)送單元還用于當(dāng)所述判斷單元的判斷結(jié)果為否、且所述源設(shè)備不與所述 代理功能模塊對(duì)應(yīng)時(shí),將所述ARP請(qǐng)求報(bào)文的源MAC地址修改為自身MAC地址并向所述代 理功能模塊之外發(fā)送。所述代理功能模塊具體為設(shè)備內(nèi)核,與所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)具體為所 述設(shè)備內(nèi)核所屬設(shè)備上的虛擬機(jī)。所述代理功能模塊具體為所述設(shè)備上的虛擬交換機(jī),所述設(shè)備上包括一個(gè)或多個(gè) 虛擬交換機(jī),不同虛擬交換機(jī)對(duì)應(yīng)不同的虛擬機(jī)。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)
本發(fā)明中,代理功能模塊在接收到虛擬機(jī)發(fā)送的ARP請(qǐng)求報(bào)文時(shí),判斷ARP請(qǐng)求報(bào) 文的目的虛擬機(jī)是否與代理功能模塊對(duì)應(yīng),根據(jù)判斷結(jié)果進(jìn)行ARP報(bào)文處理,由于虛擬機(jī) 之間的ARP報(bào)文通信是通過(guò)代理功能模塊實(shí)現(xiàn)的,通過(guò)代理功能模塊對(duì)接收到的ARP請(qǐng)求 報(bào)文進(jìn)行處理,控制ARP報(bào)文的發(fā)送,降低了虛擬機(jī)環(huán)境下的ARP報(bào)文數(shù)量,有益于提高網(wǎng) 絡(luò)的整體性能。
圖1是現(xiàn)有技術(shù)中虛擬機(jī)A和B之間ARP報(bào)文交互示意圖;圖2是現(xiàn)有技術(shù)中虛擬環(huán)境下組網(wǎng)示意圖;圖3是本發(fā)明提供的地址解析協(xié)議報(bào)文的處理方法的流程示意圖;圖4是本發(fā)明提供的虛擬環(huán)境下組網(wǎng)示意圖;圖5是圖4所示組網(wǎng)中地址解析過(guò)程示意圖;圖6-7是本發(fā)明提供的地址解析協(xié)議報(bào)文的處理設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明提供一種地址解析協(xié)議報(bào)文的處理方法,應(yīng)用于設(shè)置有虛擬機(jī)的設(shè)備,虛 擬機(jī)通過(guò)其所在設(shè)備上對(duì)應(yīng)的代理功能模塊收發(fā)報(bào)文。具體的,當(dāng)接收到地址解析協(xié)議ARP 請(qǐng)求報(bào)文時(shí),所述代理功能模塊根據(jù)所述ARP請(qǐng)求報(bào)文的目的IP地址判斷所述ARP請(qǐng)求報(bào) 文的目的虛擬機(jī)是否與所述代理功能模塊對(duì)應(yīng)。如果判斷結(jié)果為是,所述代理功能模塊向 所述ARP請(qǐng)求報(bào)文的源設(shè)備發(fā)送ARP響應(yīng)報(bào)文,所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的IP地 址對(duì)應(yīng)的MAC地址;如果判斷結(jié)果為否、且所述源設(shè)備與所述代理功能模塊對(duì)應(yīng),所述代理 功能模塊向所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)之外發(fā)送所述ARP請(qǐng)求報(bào)文;如果判斷結(jié)果為 否、且所述源設(shè)備不與所述代理功能模塊對(duì)應(yīng),所述代理功能模塊丟棄所述ARP請(qǐng)求報(bào)文。其中,代理功能模塊可以為設(shè)備的內(nèi)核,此時(shí),源設(shè)備與所述代理功能模塊對(duì)應(yīng)指 的是源設(shè)備在設(shè)備上。當(dāng)設(shè)備上配置有虛擬交換機(jī)時(shí),一個(gè)虛擬交換機(jī)可以對(duì)應(yīng)一個(gè)或多個(gè)虛擬機(jī),不 同虛擬交換機(jī)對(duì)應(yīng)不同的虛擬機(jī),該代理功能模塊此時(shí)可以為虛擬交換機(jī),源設(shè)備與所述 代理功能模塊對(duì)應(yīng)指的是源設(shè)備與該虛擬交換機(jī)對(duì)應(yīng)。其中的源設(shè)備為虛擬機(jī)或者獨(dú)立的物理設(shè)備等。下面針對(duì)代理功能模塊為設(shè)備的內(nèi)核和虛擬交換機(jī)分別介紹本發(fā)明提供的地址 解析協(xié)議報(bào)文的處理方法,其中的源設(shè)備以虛擬機(jī)為例進(jìn)行介紹。本發(fā)明提供一種地址解析協(xié)議報(bào)文的處理方法,應(yīng)用于設(shè)置有虛擬機(jī)的設(shè)備,虛 擬機(jī)通過(guò)其所在設(shè)備的內(nèi)核kernal與其他虛擬機(jī)通信,如圖3所示,包括步驟301,當(dāng)接收到地址解析協(xié)議ARP請(qǐng)求報(bào)文時(shí),所述設(shè)備的內(nèi)核根據(jù)所述ARP 請(qǐng)求報(bào)文的目的IP地址判斷所述ARP請(qǐng)求報(bào)文的目的虛擬機(jī)是否為本設(shè)備上的虛擬機(jī);如 果判斷結(jié)果為是,執(zhí)行步驟302;如果判斷結(jié)果為否,執(zhí)行步驟303。設(shè)備的內(nèi)核存儲(chǔ)設(shè)備上的虛擬機(jī)的IP地址與MAC地址的對(duì)應(yīng)關(guān)系,例如虛擬機(jī)IP 地址與MAC地址的映射表。設(shè)備的內(nèi)核在接收到ARP請(qǐng)求報(bào)文后,在該映射表內(nèi)查找與ARP 請(qǐng)求報(bào)文的目的IP地址對(duì)應(yīng)的MAC地址,如果查找成功,則判斷目的虛擬機(jī)在本設(shè)備上,否則判斷目的虛擬機(jī)不在本設(shè)備上。該判斷方式僅為一種具體實(shí)現(xiàn)方式,本領(lǐng)域技術(shù)人員容 易想到其他判斷方式,例如設(shè)備的內(nèi)核還可以?xún)H查找是否該設(shè)備上是否存儲(chǔ)有ARP請(qǐng)求報(bào) 文的目的IP地址,如果已經(jīng)存儲(chǔ),則判斷目的虛擬機(jī)在本設(shè)備上,否則判斷目的虛擬機(jī)不 在本設(shè)備上。上述以映射表方式存儲(chǔ)虛擬機(jī)IP地址與MAC地址的對(duì)應(yīng)關(guān)系僅為一種具體 實(shí)現(xiàn)方式,設(shè)備上還可以以其他方式記錄虛擬機(jī)IP地址與MAC地址的對(duì)應(yīng)關(guān)系,例如不以 表格方式存儲(chǔ),而是直接存儲(chǔ)IP地址和MAC地址,例如,循環(huán)存儲(chǔ)IP地址和MAC地址,每一 IP地址與其后緊挨的MAC地址具有對(duì)應(yīng)關(guān)系。步驟302,所述設(shè)備的內(nèi)核將所述目的虛擬機(jī)的MAC地址向所述ARP請(qǐng)求報(bào)文的源 虛擬機(jī)發(fā)送。設(shè)備的內(nèi)核獲取目的虛擬機(jī)的MAC地址向源虛擬機(jī)發(fā)送之后,設(shè)備的內(nèi)核不發(fā)送 該ARP請(qǐng)求報(bào)文,包括源虛擬機(jī)在該設(shè)備上或者不在該設(shè)備上的兩種情況。具體的,如果源 虛擬機(jī)在該設(shè)備上,設(shè)備的內(nèi)核不需要向其他虛擬機(jī)請(qǐng)求MAC地址,因而不向本設(shè)備內(nèi)以 及本設(shè)備外的虛擬機(jī)發(fā)送ARP請(qǐng)求報(bào)文;如果源虛擬機(jī)不在該設(shè)備上,設(shè)備的內(nèi)核已經(jīng)發(fā) 送了目的虛擬機(jī)的MAC地址,也不在需要發(fā)送ARP請(qǐng)求報(bào)文。需要說(shuō)明的是,此時(shí)設(shè)備的內(nèi) 涵可以向目的虛擬機(jī)發(fā)送包括源虛擬機(jī)的IP地址和MAC地址的消息,由目的虛擬機(jī)更新其 ARP 表。步驟303,若所述源虛擬機(jī)在本設(shè)備上,所述設(shè)備的內(nèi)核向所述設(shè)備之外的虛擬機(jī) 發(fā)送所述ARP請(qǐng)求報(bào)文;若所述源虛擬機(jī)不在本設(shè)備上,所述設(shè)備的內(nèi)核丟棄所述ARP請(qǐng)求 報(bào)文。此處需要說(shuō)明的是,如果判斷結(jié)果為否、且源虛擬機(jī)在本設(shè)備上,設(shè)備的內(nèi)核不向 本設(shè)備上的虛擬機(jī)發(fā)送ARP請(qǐng)求報(bào)文。另外,設(shè)備的內(nèi)核可以根據(jù)ARP請(qǐng)求報(bào)文的源IP地址和/或源MAC地址判斷所述 源虛擬機(jī)是否在本設(shè)備上。當(dāng)然,設(shè)備的內(nèi)核也可以不通過(guò)上述方式判斷源虛擬機(jī)是否在 本設(shè)備上,而是根據(jù)報(bào)文的入方向判斷報(bào)文發(fā)送方是否為本設(shè)備上的虛擬機(jī),從而獲知源 虛擬機(jī)是否在本設(shè)備上。下面結(jié)合一具體應(yīng)用場(chǎng)景介紹本發(fā)明提供的地址解析協(xié)議報(bào)文的處理方法。如圖4所示,假設(shè)虛擬機(jī)A和虛擬機(jī)B屬于同一個(gè)網(wǎng)段但分屬不同的ESX服務(wù)器, 虛擬機(jī)A要向虛擬機(jī)B發(fā)送信息,虛擬機(jī)A首先查看自己的ARP表,確定其中是否包含有虛 擬機(jī)B對(duì)應(yīng)的ARP表項(xiàng);如果找到了對(duì)應(yīng)的MAC地址,則虛擬機(jī)A直接利用ARP表中的MAC 地址對(duì)IP數(shù)據(jù)包進(jìn)行幀封裝,并將數(shù)據(jù)包發(fā)送給虛擬機(jī)B ;如果虛擬機(jī)A在ARP表中找不到 虛擬機(jī)B對(duì)應(yīng)的MAC地址,則將緩存該數(shù)據(jù)報(bào)文,然后以廣播方式發(fā)送一個(gè)ARP請(qǐng)求報(bào)文。 ARP請(qǐng)求報(bào)文中的發(fā)送端IP地址和發(fā)送端MAC地址為虛擬機(jī)A的IP地址和MAC地址,目標(biāo) IP地址和目標(biāo)MAC地址為虛擬機(jī)B的IP地址和全0的MAC地址。該地址解析過(guò)程如圖5 所示,包括步驟501,ESX服務(wù)器A內(nèi)核接收到虛擬機(jī)A發(fā)送的ARP請(qǐng)求報(bào)文,查找其上的虛 擬機(jī)IP地址和MAC地址映射表,如果查找到虛擬機(jī)B的MAC地址,則執(zhí)行步驟502,否則執(zhí) 行步驟503。步驟502,ESX服務(wù)器A內(nèi)核向虛擬機(jī)A發(fā)送ARP響應(yīng)報(bào)文,同時(shí)不再將ARP請(qǐng)求 報(bào)文向外廣播(包括服務(wù)器上的其他虛擬虛擬機(jī)和服務(wù)器外的其他虛擬機(jī))。
步驟503,ESX服務(wù)器A內(nèi)核向外廣播ARP請(qǐng)求報(bào)文,但不再向本服務(wù)器上的虛擬 虛擬機(jī)發(fā)送ARP請(qǐng)求報(bào)文。步驟504,ESX服務(wù)器B內(nèi)核收到ARP請(qǐng)求報(bào)文,查找其上的虛擬機(jī)IP地址和MAC 地址映射表,如果沒(méi)有查找到虛擬機(jī)B的MAC地址,執(zhí)行步驟505 ;如果查找到虛擬機(jī)B的 MAC地址,執(zhí)行步驟506。步驟505,ESX服務(wù)器B內(nèi)核丟棄ARP請(qǐng)求報(bào)文,不再將該廣播報(bào)文向內(nèi)部的虛擬 虛擬機(jī)廣播。步驟506,ESX服務(wù)器B內(nèi)核構(gòu)造一個(gè)ARP響應(yīng)報(bào)文,該ARP響應(yīng)報(bào)文的源MAC地 址為虛擬機(jī)B的MAC地址,源IP地址為虛擬機(jī)B的IP地址,并將該報(bào)文以單播方式發(fā)送給 虛擬機(jī)A,同時(shí)不再將該廣播報(bào)文向內(nèi)部的虛擬虛擬機(jī)廣播。此時(shí),ESX服務(wù)器B內(nèi)核還可以向虛擬機(jī)B發(fā)送一條消息,讓虛擬機(jī)B更新自己的 ARP表,即將虛擬機(jī)A的IP地址和MAC地址存入虛擬機(jī)B的ARP表中。步驟507,ESX服務(wù)器A內(nèi)核收到以虛擬機(jī)A的MAC地址為目的MAC地址的報(bào)文 時(shí),直接將該報(bào)文轉(zhuǎn)發(fā)給虛擬機(jī)A。步驟508,虛擬機(jī)A收到ARP響應(yīng)報(bào)文后,將虛擬機(jī)B的MAC地址加入到自己的ARP 表中以用于后續(xù)報(bào)文的轉(zhuǎn)發(fā),同時(shí)將IP數(shù)據(jù)包進(jìn)行封裝后發(fā)送。仍以圖2的例子為例,假設(shè)每個(gè)主機(jī)間至少進(jìn)行了一次通信,那么在虛擬環(huán)境下 采用本發(fā)明提供的地址解析協(xié)議報(bào)文的處理方法前后的統(tǒng)計(jì)信息如表2所示表2 由表2可以清楚獲知,本發(fā)明提供的方法將會(huì)使網(wǎng)絡(luò)中的ARP報(bào)文特別是廣播報(bào) 文數(shù)大幅降低。通過(guò)采用本發(fā)明提供的方法,設(shè)備的內(nèi)核在接收到虛擬機(jī)發(fā)送的ARP請(qǐng)求 報(bào)文時(shí),判斷ARP請(qǐng)求報(bào)文的目的虛擬機(jī)是否為本設(shè)備上的虛擬機(jī),根據(jù)判斷結(jié)果進(jìn)行ARP 報(bào)文處理,由于虛擬機(jī)之間的ARP報(bào)文通信是通過(guò)設(shè)備的內(nèi)核實(shí)現(xiàn)的,通過(guò)設(shè)備的內(nèi)核對(duì) 接收到的ARP請(qǐng)求報(bào)文進(jìn)行處理,控制ARP報(bào)文的發(fā)送,降低了虛擬機(jī)環(huán)境下的ARP報(bào)文數(shù) 量,有益于提高網(wǎng)絡(luò)的整體性能。
本發(fā)明提供的上述地址解析協(xié)議報(bào)文的處理方法中,還可以采用其他實(shí)現(xiàn)方式。 具體的,在上述步驟302中,設(shè)備的內(nèi)核首先判斷本設(shè)備是否為源虛擬機(jī)所屬設(shè)備,如果 是,則將目的虛擬機(jī)的MAC地址向源虛擬機(jī)發(fā)送;如果不是,設(shè)備的內(nèi)核將自身MAC地址向 源虛擬機(jī)發(fā)送。在步驟303中,若源虛擬機(jī)在本設(shè)備上,設(shè)備的內(nèi)核將ARP請(qǐng)求報(bào)文內(nèi)攜帶 的源MAC地址修改為自身MAC地址再向設(shè)備之外的虛擬機(jī)發(fā)送。采用這種方式時(shí),虛擬機(jī) 之間的數(shù)據(jù)交互需要經(jīng)過(guò)設(shè)備的內(nèi)核處理,對(duì)設(shè)備的內(nèi)核的處理能力要求較高,但同樣可 以解決現(xiàn)有技術(shù)中ARP報(bào)文數(shù)量多的問(wèn)題。本發(fā)明還提供一種地址解析協(xié)議報(bào)文的處理方法,應(yīng)用于設(shè)置有虛擬機(jī)的設(shè)備, 該設(shè)備內(nèi)還設(shè)置一個(gè)或多個(gè)虛擬交換機(jī),不同虛擬交換機(jī)對(duì)應(yīng)不同的虛擬機(jī),通過(guò)其對(duì)應(yīng) 的虛擬交換機(jī)與其他虛擬機(jī)、虛擬交換機(jī)或設(shè)備通信,如圖4所示,包括步驟401,當(dāng)接收到地址解析協(xié)議ARP請(qǐng)求報(bào)文時(shí),虛擬交換機(jī)根據(jù)ARP請(qǐng)求報(bào)文 的目的IP地址判斷ARP請(qǐng)求報(bào)文的目的虛擬機(jī)是否與本虛擬交換機(jī)對(duì)應(yīng);如果判斷結(jié)果為 是,執(zhí)行步驟402 ;如果判斷結(jié)果為否,執(zhí)行步驟403。虛擬交換機(jī)查找虛擬機(jī)的IP地址與MAC地址的對(duì)應(yīng)關(guān)系,例如虛擬機(jī)IP地址與 MAC地址的映射表,該映射表可以存儲(chǔ)于虛擬交換機(jī)、或者設(shè)備上某個(gè)配置的存儲(chǔ)位置。步驟402,虛擬交換機(jī)將目的虛擬機(jī)的MAC地址向ARP請(qǐng)求報(bào)文的源虛擬機(jī)發(fā)送。虛擬交換機(jī)獲取目的虛擬機(jī)的MAC地址向源虛擬機(jī)發(fā)送之后,虛擬交換機(jī)不發(fā)送 ARP請(qǐng)求報(bào)文,包括源虛擬機(jī)與虛擬交換機(jī)對(duì)應(yīng)或者不對(duì)應(yīng)兩種情況。具體的,如果源虛 擬機(jī)與虛擬交換機(jī)對(duì)應(yīng),虛擬交換機(jī)不需要向其他虛擬機(jī)請(qǐng)求MAC地址,不向本虛擬交換 機(jī)以及其他虛擬交換機(jī)對(duì)應(yīng)的虛擬機(jī)發(fā)送ARP請(qǐng)求報(bào)文;如果源虛擬機(jī)與虛擬交換機(jī)不對(duì) 應(yīng),虛擬交換機(jī)已經(jīng)發(fā)送了目的虛擬機(jī)的MAC地址,也不再需要發(fā)送ARP請(qǐng)求報(bào)文。需要說(shuō) 明的是,此時(shí)虛擬交換機(jī)可以向目的虛擬機(jī)發(fā)送包括源虛擬機(jī)的IP地址和MAC地址的消 息,由目的虛擬機(jī)更新其ARP表。步驟403,若源虛擬機(jī)與虛擬交換機(jī)對(duì)應(yīng),虛擬交換機(jī)向本虛擬交換機(jī)之外發(fā)送 ARP請(qǐng)求報(bào)文;若源虛擬機(jī)不與虛擬交換機(jī)對(duì)應(yīng),虛擬交換機(jī)丟棄ARP請(qǐng)求報(bào)文。另外,虛擬交換機(jī)可以根據(jù)ARP請(qǐng)求報(bào)文的源IP地址和/或源MAC地址判斷所述 源虛擬機(jī)是否在本設(shè)備上。當(dāng)然,虛擬交換機(jī)也可以不通過(guò)上述方式判斷源虛擬機(jī)是否在 本設(shè)備上,而是根據(jù)報(bào)文的入方向判斷報(bào)文發(fā)送方是否為本設(shè)備上的虛擬機(jī),從而獲知源 虛擬機(jī)是否在本設(shè)備上。本發(fā)明提供的上述地址解析協(xié)議報(bào)文的處理方法中,還可以采用其他實(shí)現(xiàn)方式。 具體的,在上述步驟402中,虛擬交換機(jī)首先判斷源虛擬機(jī)是否與本虛擬交換機(jī)對(duì)應(yīng),如果 是,將目的虛擬機(jī)的MAC地址向源虛擬機(jī)發(fā)送;如果不是,虛擬交換機(jī)在ARP響應(yīng)報(bào)文內(nèi)將 自身MAC地址向源虛擬機(jī)發(fā)送。在步驟403中,若源虛擬機(jī)與本虛擬交換機(jī)對(duì)應(yīng),虛擬交換 機(jī)將ARP請(qǐng)求報(bào)文內(nèi)攜帶的源MAC地址修改為自身MAC地址再向設(shè)備之外發(fā)送。采用這種 方式時(shí),虛擬機(jī)之間的數(shù)據(jù)交互需要經(jīng)過(guò)虛擬交換機(jī)處理,對(duì)虛擬交換機(jī)的處理能力要求 較高,但同樣可以解決現(xiàn)有技術(shù)中ARP報(bào)文數(shù)量多的問(wèn)題。本發(fā)明提供的一種地址解析協(xié)議報(bào)文的處理設(shè)備,該設(shè)備上設(shè)置有虛擬機(jī),設(shè)備 上還包括代理功能模塊,虛擬機(jī)通過(guò)對(duì)應(yīng)的代理功能模塊收發(fā)報(bào)文,如圖6所示,該代理功 能模塊包括
接收單元11,用于接收地址解析協(xié)議ARP請(qǐng)求報(bào)文;判斷單元12,與所述接收單元11連接,用于根據(jù)所述ARP請(qǐng)求報(bào)文的目的IP地址 判斷所述ARP請(qǐng)求報(bào)文的目的虛擬機(jī)是否與所述代理功能模塊對(duì)應(yīng);發(fā)送單元13,與所述判斷單元12連接,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí), 向所述ARP請(qǐng)求報(bào)文的源設(shè)備發(fā)送ARP響應(yīng)報(bào)文,所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的IP 地址對(duì)應(yīng)的MAC地址;當(dāng)所述判斷單元的判斷結(jié)果為否、且所述源設(shè)備與所述代理功能模 塊對(duì)應(yīng)時(shí),向所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)之外發(fā)送所述ARP請(qǐng)求報(bào)文;丟棄單元14,與所述判斷單元12連接,用于當(dāng)所述判斷單元的判斷結(jié)果為否、且 所述源設(shè)備不與所述代理功能模塊對(duì)應(yīng)時(shí),丟棄所述ARP請(qǐng)求報(bào)文。如圖7所示,所述判斷單元12包括查找子單元121,用于在虛擬機(jī)的IP地址與MAC地址的對(duì)應(yīng)關(guān)系中,查找與所述 ARP請(qǐng)求報(bào)文的目的IP地址對(duì)應(yīng)的MAC地址;判斷子單元122,與所述查找子單元121連接,用于所述查找子單元查找成功時(shí), 判斷所述目的虛擬機(jī)與所述代理功能模塊對(duì)應(yīng),否則判斷所述目的虛擬機(jī)不與所述代理功 能模塊對(duì)應(yīng)。所述發(fā)送單元13在所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的IP地址對(duì)應(yīng)的MAC地址 具體為攜帶所述目的虛擬機(jī)的MAC地址,所述發(fā)送單元還用于在向所述代理功能模塊對(duì)應(yīng) 的虛擬機(jī)之外發(fā)送的所述ARP請(qǐng)求報(bào)文內(nèi)攜帶所述源設(shè)備的IP地址。所述發(fā)送單元13還用于當(dāng)所述判斷單元的判斷結(jié)果為是、且所述源設(shè)備與所述 代理功能模塊對(duì)應(yīng)時(shí),在所述ARP響應(yīng)報(bào)文內(nèi)攜帶所述目的虛擬機(jī)的MAC地址;當(dāng)所述判斷 單元的判斷結(jié)果為是、且所述源設(shè)備不與所述代理功能模塊對(duì)應(yīng)時(shí),在所述ARP響應(yīng)報(bào)文 內(nèi)攜帶所述代理功能模塊的MAC地址。所述發(fā)送單元13還用于當(dāng)所述判斷單元的判斷結(jié)果為否、且所述源設(shè)備不與所 述代理功能模塊對(duì)應(yīng)時(shí),將所述ARP請(qǐng)求報(bào)文的源MAC地址修改為自身MAC地址并向所述 代理功能模塊之外發(fā)送。所述代理功能模塊具體為設(shè)備內(nèi)核,與所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)具體為所 述設(shè)備內(nèi)核所屬設(shè)備上的虛擬機(jī)。所述代理功能模塊具體為所述設(shè)備上的虛擬交換機(jī),所述設(shè)備上包括一個(gè)或多個(gè) 虛擬交換機(jī),不同虛擬交換機(jī)對(duì)應(yīng)不同的虛擬機(jī)。本發(fā)明中,代理功能模塊在接收到虛擬機(jī)發(fā)送的ARP請(qǐng)求報(bào)文時(shí),判斷ARP請(qǐng)求報(bào) 文的目的虛擬機(jī)是否與代理功能模塊對(duì)應(yīng),根據(jù)判斷結(jié)果進(jìn)行ARP報(bào)文處理,由于虛擬機(jī) 之間的ARP報(bào)文通信是通過(guò)代理功能模塊實(shí)現(xiàn)的,通過(guò)代理功能模塊對(duì)接收到的ARP請(qǐng)求 報(bào)文進(jìn)行處理,控制ARP報(bào)文的發(fā)送,降低了虛擬機(jī)環(huán)境下的ARP報(bào)文數(shù)量,有益于提高網(wǎng) 絡(luò)的整體性能。通過(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)利要求
一種地址解析協(xié)議報(bào)文的處理方法,應(yīng)用于設(shè)置有虛擬機(jī)的設(shè)備,其特征在于,虛擬機(jī)通過(guò)其所在設(shè)備上對(duì)應(yīng)的代理功能模塊收發(fā)報(bào)文,該方法進(jìn)一步包括當(dāng)接收到地址解析協(xié)議ARP請(qǐng)求報(bào)文時(shí),所述代理功能模塊根據(jù)所述ARP請(qǐng)求報(bào)文的目的IP地址判斷所述ARP請(qǐng)求報(bào)文的目的虛擬機(jī)是否與所述代理功能模塊對(duì)應(yīng);如果判斷結(jié)果為是,所述代理功能模塊向所述ARP請(qǐng)求報(bào)文的源設(shè)備發(fā)送ARP響應(yīng)報(bào)文,所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的IP地址對(duì)應(yīng)的MAC地址;如果判斷結(jié)果為否、且所述源設(shè)備與所述代理功能模塊對(duì)應(yīng),所述代理功能模塊向所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)之外發(fā)送所述ARP請(qǐng)求報(bào)文;如果判斷結(jié)果為否、且所述源設(shè)備不與所述代理功能模塊對(duì)應(yīng),所述代理功能模塊丟棄所述ARP請(qǐng)求報(bào)文。
2.如權(quán)利要求1所述的方法,其特征在于,所述代理功能模塊根據(jù)所述ARP請(qǐng)求報(bào)文的 目的IP地址判斷所述ARP請(qǐng)求報(bào)文的目的虛擬機(jī)是否與所述代理功能模塊對(duì)應(yīng)包括所述 代理功能模塊在虛擬機(jī)的IP地址與MAC地址的對(duì)應(yīng)關(guān)系中,查找與所述ARP請(qǐng)求報(bào)文的目 的IP地址對(duì)應(yīng)的MAC地址,如果查找成功,則判斷所述目的虛擬機(jī)與所述代理功能模塊對(duì) 應(yīng),否則判斷所述目的虛擬機(jī)不與所述代理功能模塊對(duì)應(yīng)。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的 IP地址對(duì)應(yīng)的MAC地址具體為攜帶所述目的虛擬機(jī)的MAC地址;所述代理功能模塊在向所 述代理功能模塊對(duì)應(yīng)的虛擬機(jī)之外發(fā)送的所述ARP請(qǐng)求報(bào)文內(nèi)攜帶所述源設(shè)備的IP地址。
4.如權(quán)利要求1或2所述的方法,其特征在于,所述代理功能模塊向所述ARP請(qǐng)求報(bào)文 的源設(shè)備發(fā)送ARP響應(yīng)報(bào)文,所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的IP地址對(duì)應(yīng)的MAC地址 包括當(dāng)所述源設(shè)備與所述代理功能模塊對(duì)應(yīng)時(shí),所述ARP響應(yīng)報(bào)文內(nèi)攜帶所述目的虛擬機(jī) 的MAC地址;當(dāng)所述源設(shè)備不與所述代理功能模塊對(duì)應(yīng)時(shí),所述ARP響應(yīng)報(bào)文內(nèi)攜帶所述代理功能 模塊的MAC地址。
5.如權(quán)利要求4所述的方法,其特征在于,所述代理功能模塊向所述代理功能模塊對(duì) 應(yīng)的虛擬機(jī)之外發(fā)送所述ARP請(qǐng)求報(bào)文包括所述代理功能模塊將所述ARP請(qǐng)求報(bào)文的源MAC地址修改為自身MAC地址并向所述代 理功能模塊之外發(fā)送。
6.如權(quán)利要求1或2所述的方法,其特征在于,所述代理功能模塊具體為設(shè)備內(nèi)核,與 所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)具體為所述設(shè)備內(nèi)核所屬設(shè)備上的虛擬機(jī)。
7.如權(quán)利要求1或2所述的方法,其特征在于,所述代理功能模塊具體為所述設(shè)備上的 虛擬交換機(jī),所述設(shè)備上包括一個(gè)或多個(gè)虛擬交換機(jī),不同虛擬交換機(jī)對(duì)應(yīng)不同的虛擬機(jī)。
8.—種地址解析協(xié)議報(bào)文的處理設(shè)備,該設(shè)備上設(shè)置有虛擬機(jī),其特征在于,設(shè)備上還 包括代理功能模塊,虛擬機(jī)通過(guò)對(duì)應(yīng)的代理功能模塊收發(fā)報(bào)文,該代理功能模塊包括接收單元,用于接收地址解析協(xié)議ARP請(qǐng)求報(bào)文;判斷單元,與所述接收單元連接,用于根據(jù)所述ARP請(qǐng)求報(bào)文的目的IP地址判斷所述 ARP請(qǐng)求報(bào)文的目的虛擬機(jī)是否與所述代理功能模塊對(duì)應(yīng);發(fā)送單元,與所述判斷單元連接,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),向所述ARP 請(qǐng)求報(bào)文的源設(shè)備發(fā)送ARP響應(yīng)報(bào)文,所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的IP地址對(duì)應(yīng)的2MAC地址;當(dāng)所述判斷單元的判斷結(jié)果為否、且所述源設(shè)備與所述代理功能模塊對(duì)應(yīng)時(shí),向 所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)之外發(fā)送所述ARP請(qǐng)求報(bào)文;丟棄單元,與所述判斷單元連接,用于當(dāng)所述判斷單元的判斷結(jié)果為否、且所述源設(shè)備 不與所述代理功能模塊對(duì)應(yīng)時(shí),丟棄所述ARP請(qǐng)求報(bào)文。
9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述判斷單元包括查找子單元,用于在虛擬機(jī)的IP地址與MAC地址的對(duì)應(yīng)關(guān)系中,查找與所述ARP請(qǐng)求 報(bào)文的目的IP地址對(duì)應(yīng)的MAC地址;判斷子單元,與所述查找子單元連接,用于所述查找子單元查找成功時(shí),判斷所述目的 虛擬機(jī)與所述代理功能模塊對(duì)應(yīng),否則判斷所述目的虛擬機(jī)不與所述代理功能模塊對(duì)應(yīng)。
10.如權(quán)利要求8或9所述的設(shè)備,其特征在于,所述發(fā)送單元在所述ARP響應(yīng)報(bào)文內(nèi) 攜帶與所述目的IP地址對(duì)應(yīng)的MAC地址具體為攜帶所述目的虛擬機(jī)的MAC地址,所述發(fā)送 單元還用于在向所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)之外發(fā)送的所述ARP請(qǐng)求報(bào)文內(nèi)攜帶所 述源設(shè)備的IP地址。
11.如權(quán)利要求8或9所述的設(shè)備,其特征在于,所述發(fā)送單元還用于當(dāng)所述判斷單 元的判斷結(jié)果為是、且所述源設(shè)備與所述代理功能模塊對(duì)應(yīng)時(shí),在所述ARP響應(yīng)報(bào)文內(nèi)攜 帶所述目的虛擬機(jī)的MAC地址;當(dāng)所述判斷單元的判斷結(jié)果為是、且所述源設(shè)備不與所述 代理功能模塊對(duì)應(yīng)時(shí),在所述ARP響應(yīng)報(bào)文內(nèi)攜帶所述代理功能模塊的MAC地址。
12.如權(quán)利要求11所述的設(shè)備,其特征在于,所述發(fā)送單元還用于當(dāng)所述判斷單元的 判斷結(jié)果為否、且所述源設(shè)備不與所述代理功能模塊對(duì)應(yīng)時(shí),將所述ARP請(qǐng)求報(bào)文的源MAC 地址修改為自身MAC地址并向所述代理功能模塊之外發(fā)送。
13.如權(quán)利要求8或9所述的設(shè)備,其特征在于,所述代理功能模塊具體為設(shè)備內(nèi)核,與 所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)具體為所述設(shè)備內(nèi)核所屬設(shè)備上的虛擬機(jī)。
14.如權(quán)利要求8或9所述的設(shè)備,其特征在于,所述代理功能模塊具體為所述設(shè)備上 的虛擬交換機(jī),所述設(shè)備上包括一個(gè)或多個(gè)虛擬交換機(jī),不同虛擬交換機(jī)對(duì)應(yīng)不同的虛擬 機(jī)。
全文摘要
本發(fā)明公開(kāi)了一種地址解析協(xié)議報(bào)文的處理方法和設(shè)備,該方法包括當(dāng)接收到ARP請(qǐng)求報(bào)文時(shí),代理功能模塊根據(jù)所述ARP請(qǐng)求報(bào)文的目的IP地址判斷所述ARP請(qǐng)求報(bào)文的目的虛擬機(jī)是否與所述代理功能模塊對(duì)應(yīng);如果判斷結(jié)果為是,所述代理功能模塊向所述ARP請(qǐng)求報(bào)文的源設(shè)備發(fā)送ARP響應(yīng)報(bào)文,所述ARP響應(yīng)報(bào)文內(nèi)攜帶與所述目的IP地址對(duì)應(yīng)的MAC地址;如果判斷結(jié)果為否、且所述源設(shè)備與所述代理功能模塊對(duì)應(yīng),所述代理功能模塊向所述代理功能模塊對(duì)應(yīng)的虛擬機(jī)之外發(fā)送所述ARP請(qǐng)求報(bào)文;如果判斷結(jié)果為否、且所述源設(shè)備不與所述代理功能模塊對(duì)應(yīng),所述代理功能模塊丟棄所述ARP請(qǐng)求報(bào)文。本發(fā)明降低了虛擬機(jī)環(huán)境下的ARP報(bào)文數(shù)量,有益于提高網(wǎng)絡(luò)的整體性能。
文檔編號(hào)H04L12/56GK101924707SQ20101029207
公開(kāi)日2010年12月22日 申請(qǐng)日期2010年9月27日 優(yōu)先權(quán)日2010年9月27日
發(fā)明者孫立偉, 張玉妹, 班世敏 申請(qǐng)人:杭州華三通信技術(shù)有限公司