国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      報(bào)文轉(zhuǎn)發(fā)方法和網(wǎng)關(guān)的制作方法

      文檔序號:7997049閱讀:242來源:國知局
      報(bào)文轉(zhuǎn)發(fā)方法和網(wǎng)關(guān)的制作方法
      【專利摘要】本發(fā)明實(shí)施例提供一種報(bào)文轉(zhuǎn)發(fā)方法和網(wǎng)關(guān)。該方法包括:第一網(wǎng)關(guān)接收第一虛擬機(jī)發(fā)送的第一承載IP報(bào)文的以太幀,該以太幀中攜帶第一源IP地址字段、第一MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,其中,第一源IP地址字段的值為第一虛擬機(jī)的IP地址,第一源MAC地址字段的值為第一虛擬機(jī)的MAC地址,第一目的MAC地址字段的值第二網(wǎng)關(guān)的標(biāo)識,第一目的IP地址字段的值為第二虛擬機(jī)的IP地址;第一網(wǎng)關(guān)將第一承載IP報(bào)文的以太幀的第一源MAC地址字段的值修改為第一網(wǎng)關(guān)的標(biāo)識,得到第二承載IP報(bào)文的以太幀;第一網(wǎng)關(guān)將第二承載IP報(bào)文的以太幀發(fā)送給第二網(wǎng)關(guān)。本發(fā)明用來節(jié)約網(wǎng)關(guān)的資源,提高報(bào)文轉(zhuǎn)發(fā)的效率。
      【專利說明】報(bào)文轉(zhuǎn)發(fā)方法和網(wǎng)關(guān)
      【技術(shù)領(lǐng)域】
      [0001 ] 本發(fā)明實(shí)施例涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種報(bào)文轉(zhuǎn)發(fā)方法和網(wǎng)關(guān)。
      【背景技術(shù)】
      [0002]現(xiàn)有的運(yùn)營商網(wǎng)絡(luò)存在多租戶隔離需求,多個(gè)租戶具有平行的地址空間、相互不影響。一般的,不同的運(yùn)營商下所包含的的數(shù)據(jù)中心(Data Center,以下簡稱DC)網(wǎng)絡(luò)是不同的,且一個(gè)運(yùn)營商可以有多個(gè)DC網(wǎng)絡(luò),不同的DC網(wǎng)絡(luò)可以為不同的租戶服務(wù),而一個(gè)租戶可以有多個(gè)虛擬機(jī)(Virtual Machine,以下簡稱VM),多個(gè)VM可以分布在不同的物理服務(wù)器上,而不同的物理服務(wù)器可能代表不同的DC網(wǎng)絡(luò),即DC網(wǎng)絡(luò)是物理服務(wù)器所在的網(wǎng)絡(luò),多個(gè)VM可以通過服務(wù)器建立的隧道通信,由于不同的物理服務(wù)器采用的隧道技術(shù)不同,因此在多個(gè)VM之間要進(jìn)行通信就需要異構(gòu)虛擬網(wǎng)絡(luò)網(wǎng)關(guān)來實(shí)現(xiàn)不同DC網(wǎng)絡(luò)間的互通。
      [0003]現(xiàn)有技術(shù)中,DC網(wǎng)絡(luò)中的網(wǎng)關(guān)在VM之間轉(zhuǎn)發(fā)以太幀時(shí),需要學(xué)習(xí)發(fā)送VM和接收VM的媒體訪問控制(Media Access Control,以下簡稱MAC)地址,尤其在網(wǎng)關(guān)向DC網(wǎng)絡(luò)中多個(gè)VM發(fā)送以太幀的場景下,網(wǎng)關(guān)需要學(xué)習(xí)該DC網(wǎng)絡(luò)中多個(gè)VM的MAC地址,從而導(dǎo)致DC網(wǎng)絡(luò)的網(wǎng)關(guān)資源占用嚴(yán)重,轉(zhuǎn)發(fā)效率低下。

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

      [0004]本發(fā)明實(shí)施例提供一種報(bào)文轉(zhuǎn)發(fā)方法和網(wǎng)關(guān),用以節(jié)約網(wǎng)關(guān)的資源,提高報(bào)文轉(zhuǎn)發(fā)的效率。
      [0005]本發(fā)明實(shí)施例第一方面提供一種報(bào)文轉(zhuǎn)發(fā)方法,包括:
      [0006]第一網(wǎng)關(guān)接收第一虛擬機(jī)發(fā)送的第一承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第一承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,其中,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一虛擬機(jī)的MAC地址,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址;
      [0007]所述第一網(wǎng)關(guān)將所述第一承載IP報(bào)文的以太幀中的所述第一源MAC地址字段的值由所述第一虛擬機(jī)的MAC地址修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到第二承載IP報(bào)文的以太幀;
      [0008]所述第一網(wǎng)關(guān)根據(jù)所述第二網(wǎng)關(guān)的標(biāo)識,將第二承載IP報(bào)文的以太幀發(fā)送給所
      述第二網(wǎng)關(guān)。
      [0009]結(jié)合第一方面,在第一方面的第一種可能的實(shí)施方式中,所述第一網(wǎng)關(guān)接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之后,所述方法還包括:
      [0010]所述第一網(wǎng)關(guān)根據(jù)接收的所述第一承載IP報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系第一虛擬機(jī)。
      [0011 ] 結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式,在第一方面的第二種可能的實(shí)施方式中,所述第一網(wǎng)關(guān)接收第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,所述方法還包括:
      [0012]所述第一網(wǎng)關(guān)接收所述第一虛擬機(jī)發(fā)送的第一承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第一承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二發(fā)送者Sender IP地址字段、第二 Sender MAC地址字段、第二目標(biāo)TargetIP地址字段和第二目標(biāo)Target MAC地址字段,所述第二 Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第二目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址,所述第二 Target MAC地址字段的值為未知Unknow MAC地址;
      [0013]所述第一網(wǎng)關(guān)根據(jù)接收的第一承載ARP請求報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系;
      [0014]所述第一網(wǎng)關(guān)將所述第一承載ARP請求報(bào)文的以太幀中的所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值由所述第一虛擬機(jī)的MAC地址均修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到修改后的第二承載ARP請求報(bào)文的以太幀;
      [0015]所述第一網(wǎng)關(guān)將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān),所述第二網(wǎng)關(guān)位于第二數(shù)據(jù)中心DC網(wǎng)絡(luò),所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      [0016]結(jié)合第一方面的第二種可能的實(shí)施方式,在第一方面的第三種可能的實(shí)施方式中,所述第一網(wǎng)關(guān)將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān)之后,所述方法還包括:
      [0017]所述第一網(wǎng)關(guān)接收所述第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太幀,所述第一承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三TargetMAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二網(wǎng)關(guān)的標(biāo)識,所述第三Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識;
      [0018]所述第一網(wǎng)關(guān)根據(jù)預(yù)先存儲的所述第一虛擬機(jī)的IP地址與所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第一承載ARP響應(yīng)報(bào)文的以太幀的所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值由所述第一網(wǎng)關(guān)的標(biāo)識均修改為所述第一虛擬機(jī)的MAC地址,得到第二承載ARP響應(yīng)報(bào)文的以太幀;
      [0019]所述第一網(wǎng)關(guān)根據(jù)所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址,將所述第二承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給所述第一虛擬機(jī)。
      [0020]結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式,在第一方面的第四種可能的實(shí)施方式中,所述第一網(wǎng)關(guān)接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,所述方法還包括:
      [0021]所述第一網(wǎng)關(guān)接收所述第一虛擬機(jī)發(fā)送的第三承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第三承載ARP請求報(bào)文的以太幀中攜帶第四源MAC地址字段、第四目的MAC地址字段、第四Sender IP地址字段、第四Sender MAC地址字段、第四Target IP地址字段和第四Target MAC地址字段,所述第四Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第四源MAC地址字段的值和所述第四Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第四目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第四目的MAC地址字段的值為廣播MAC地址,所述第四Target MAC地址段的值為未知MAC地址;
      [0022]所述第一網(wǎng)關(guān)向信息采集服務(wù)器發(fā)送獲取所述第二虛擬機(jī)的MAC地址的第一請求消息,所述第一請求消息中攜帶所述第二虛擬機(jī)的IP地址;
      [0023]所述第一網(wǎng)關(guān)接收所述信息采集服務(wù)器根據(jù)預(yù)先存儲的所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系返回的第一響應(yīng)消息,所述第一響應(yīng)消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識;
      [0024]所述第一網(wǎng)關(guān)向所述第一虛擬機(jī)發(fā)送第四承載ARP響應(yīng)報(bào)文的以太幀,所述第四承載ARP響應(yīng)報(bào)文的以太幀中攜帶所述第二網(wǎng)關(guān)的標(biāo)識,以使所述第一虛擬機(jī)將所述第一承載IP報(bào)文的以太幀中的所述第一目的MAC地址字段的值填充為所述第二網(wǎng)關(guān)的標(biāo)識。
      [0025]本發(fā)明實(shí)施例第二方面提供一種報(bào)文轉(zhuǎn)發(fā)方法,包括:
      [0026]第二網(wǎng)關(guān)接收第一網(wǎng)關(guān)發(fā)送的第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第二承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的所述第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址;
      [0027]所述第二網(wǎng)關(guān)根據(jù)預(yù)先存儲的所述第二虛擬機(jī)的IP地址與所述第二虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第二承載IP報(bào)文的以太幀中的第一目的MAC地址字段的值由所述第二網(wǎng)關(guān)的標(biāo)識修改為所述第二虛擬機(jī)的MAC地址,得到第三承載IP報(bào)文的以太幀;
      [0028]所述第二網(wǎng)關(guān)根據(jù)所述第二虛擬機(jī)的IP地址和所述第二虛擬機(jī)的MAC地址,將所述第三承載IP報(bào)文的以太幀發(fā)送給所述第二虛擬機(jī)。
      [0029]結(jié)合第二方面,在第二方面的第一種可能的實(shí)施方式中,所述第二網(wǎng)關(guān)接收第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,所述方法還包括:
      [0030]所述第二網(wǎng)關(guān)接收所述第一網(wǎng)關(guān)發(fā)送的第二承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第二承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二 Sender IP地址字段、第二 Sender MAC地址字段、第二目標(biāo)Target IP地址字段和第二目標(biāo)Target MAC地址字段,所述第二 Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識,所述第二目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址;所述第二 Target MAC地址字段的值為未知MAC地址;
      [0031]所述第二網(wǎng)關(guān)將所述第二承載ARP請求報(bào)文的以太幀向第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播,所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),所述第二網(wǎng)關(guān)和所述第二虛擬機(jī)位于所述第二 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      [0032]結(jié)合第二方面的第一種可能的實(shí)施方式,在第二方面的第二種可能的實(shí)施方式中,所述第二網(wǎng)關(guān)將所述第二承載ARP請求報(bào)文的以太幀向所述第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播之后,所述方法還包括:
      [0033]所述第二網(wǎng)關(guān)接收所述第二虛擬機(jī)發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀,所述第三承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三TargetMAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述第三Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識;
      [0034]所述第二網(wǎng)關(guān)將所述第三承載ARP響應(yīng)報(bào)文的以太幀中的所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,得到第一承載ARP響應(yīng)報(bào)文的以太幀;
      [0035]所述第二網(wǎng)關(guān)將所述第一承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給所述第一網(wǎng)關(guān)。
      [0036]結(jié)合第二方面,在第一方面的第三種可能的實(shí)施方式中,所述第二網(wǎng)關(guān)接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,所述方法還包括:
      [0037]所述第二網(wǎng)關(guān)接收所述第二虛擬機(jī)發(fā)送的第四承載ARP請求報(bào)文的以太幀,所述第四承載ARP請求報(bào)文的以太幀中攜帶第五源MAC地址字段、第五目的MAC地址字段、第五Sender MAC地址字段、第五Target MAC地址字段、第五Sender IP地址字段以及第五Target IP地址字段,所述第五源MAC地址字段的值和所述第五Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述目的MAC地址字段的值為廣播MAC地址,所述第五Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第五Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第五目的MAC地址字段的值為未知MAC地址;
      [0038]所述第二網(wǎng)關(guān)將所述第四承載ARP請求報(bào)文的以太幀中的所述第五源MAC地址字段的值和所述第五Sender MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,并發(fā)送第四消息給信息采集服務(wù)器,所述第四消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      [0039]結(jié)合第二方面,在第二方面的第四種可能的實(shí)施方式中,所述第二網(wǎng)關(guān)接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,所述方法還包括:
      [0040]所述第二網(wǎng)關(guān)發(fā)送第五消息給信息采集服務(wù)器,所述第五消息中攜帶第二虛擬機(jī)所述第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系和所述第二網(wǎng)關(guān)的標(biāo)識,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      [0041]本發(fā)明實(shí)施例第三方面提供一種網(wǎng)關(guān),包括:
      [0042]第一接收模塊,用于接收第一虛擬機(jī)發(fā)送的第一承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第一承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,其中,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一虛擬機(jī)的MAC地址,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址;
      [0043]第一修改模塊,用于將所述第一承載IP報(bào)文的以太幀中的所述第一源MAC地址字段的值由所述第一虛擬機(jī)的MAC地址修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到第二承載IP報(bào)文的以太幀;
      [0044]第一發(fā)送模塊,用于根據(jù)所述第二網(wǎng)關(guān)的標(biāo)識,將第二承載IP報(bào)文的以太幀發(fā)送給所述第二網(wǎng)關(guān)。
      [0045]結(jié)合第三方面,在第三方面的第一種可能的實(shí)施方式中,所述網(wǎng)關(guān)還包括:
      [0046]第一記錄模塊,用于接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之后,根據(jù)接收的所述第一承載IP報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系第一虛擬機(jī)。
      [0047]結(jié)合第三方面或第三方面的第一種可能的實(shí)施方式,在第三方面的第二種可能的實(shí)施方式中,所述網(wǎng)關(guān)還包括:
      [0048]第二接收模塊,用于接收第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,接接收所述第一虛擬機(jī)發(fā)送的第一承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第一承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二發(fā)送者Sender IP地址字段、第二Sender MAC地址字段、第二目標(biāo)Target IP地址字段和第二目標(biāo)Target MAC地址字段,所述第二 Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第二目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址,所述第二 Target MAC地址字段的值為未知UnknowMAC地址;
      [0049]第二記錄模塊,用于根據(jù)接收的第一承載ARP請求報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系;
      [0050]第二修改模塊,用于將所述第一承載ARP請求報(bào)文的以太幀中的所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值由所述第一虛擬機(jī)的MAC地址均修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到修改后的第二承載ARP請求報(bào)文的以太幀;
      [0051]廣播模塊,用于將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān),所述第二網(wǎng)關(guān)位于第二數(shù)據(jù)中心DC網(wǎng)絡(luò),所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      [0052]結(jié)合第三方面或第三方面的第一種可能的實(shí)施方式,在第三方面的第三種可能的實(shí)施方式中,所述網(wǎng)關(guān)還包括:
      [0053]第三接收模塊,用于在將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān)之后,接收所述第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太幀,所述第一承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二網(wǎng)關(guān)的標(biāo)識,所述第三Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三TargetMAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識;
      [0054]第三修改模塊,用于根據(jù)預(yù)先存儲的所述第一虛擬機(jī)的IP地址與所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第一承載ARP響應(yīng)報(bào)文的以太幀的所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值由所述第一網(wǎng)關(guān)的標(biāo)識均修改為所述第一虛擬機(jī)的MAC地址,得到第二承載ARP響應(yīng)報(bào)文的以太幀;
      [0055]第二發(fā)送模塊,用于所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址,將所述第二承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給所述第一虛擬機(jī)。
      [0056]結(jié)合第三方面或第三方面的的第一種可能的實(shí)施方式,在第三方面的第四種可能的實(shí)施方式中,所述網(wǎng)關(guān)還包括:
      [0057]第四接收模塊,用于在接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,接收所述第一虛擬機(jī)發(fā)送的第三承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第三承載ARP請求報(bào)文的以太幀中攜帶第四源MAC地址字段、第四目的MAC地址字段、第四Sender IP地址字段、第四Sender MAC地址字段、第四Target IP地址字段和第四TargetMAC地址字段,所述第四Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第四源MAC地址字段的值和所述第四Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第四目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第四目的MAC地址字段的值為廣播MAC地址,所述第四Target MAC地址段的值為未知MAC地址;
      [0058]第三發(fā)送模塊,用于向信息采集服務(wù)器發(fā)送獲取所述第二虛擬機(jī)的MAC地址的第一請求消息,所述第一請求消息中攜帶所述第二虛擬機(jī)的IP地址;
      [0059]第五接收模塊,用于接收所述信息采集服務(wù)器根據(jù)預(yù)先存儲的所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系返回的第一響應(yīng)消息,所述第一響應(yīng)消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識;
      [0060]第四發(fā)送模塊,用于向所述第一虛擬機(jī)發(fā)送第四承載ARP響應(yīng)報(bào)文的以太幀,所述第四承載ARP響應(yīng)報(bào)文的以太幀中攜帶所述第二網(wǎng)關(guān)的標(biāo)識,以使所述第一虛擬機(jī)將所述第一承載IP報(bào)文的以太幀中的所述第一目的MAC地址字段的值填充為所述第二網(wǎng)關(guān)的標(biāo)識。
      [0061]本發(fā)明實(shí)施例第四方面提供一種網(wǎng)關(guān),包括:
      [0062]第一接收模塊,用于接收第一網(wǎng)關(guān)發(fā)送的第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第二承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的所述第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址;
      [0063]第一修改模塊,用于根據(jù)預(yù)先存儲的所述第二虛擬機(jī)的IP地址與所述第二虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第二承載IP報(bào)文的以太幀中的第一目的MAC地址字段的值由所述第二網(wǎng)關(guān)的標(biāo)識修改為所述第二虛擬機(jī)的MAC地址,得到第三承載IP報(bào)文的以太幀;
      [0064]第一發(fā)送模塊,用于根據(jù)所述第二虛擬機(jī)的IP地址和所述第二虛擬機(jī)的MAC地址,將所述第三承載IP報(bào)文的以太幀發(fā)送給所述第二虛擬機(jī)。[0065]結(jié)合第四方面,在第四方面的第一種可能的實(shí)施方式中,所述網(wǎng)關(guān)還包括:
      [0066]第二接收模塊,用于接收第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,接收所述第一網(wǎng)關(guān)發(fā)送的第二承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第二承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二Sender IP地址字段、第二 Sender MAC地址字段、第二目標(biāo)Target IP地址字段和第二目標(biāo)Target MAC地址字段,所述第二 Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識,所述第二目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址;所述第二 Target MAC地址字段的值為未知MAC地址;
      [0067]第一廣播模塊,用于將所述第二承載ARP請求報(bào)文的以太幀向第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播,所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),所述第二網(wǎng)關(guān)和所述第二虛擬機(jī)位于所述第二 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      [0068]結(jié)合第四方面的第一種可能的實(shí)施方式,在第四方面的第二種可能的實(shí)施方式中,所述網(wǎng)關(guān)還包括:
      [0069]第三接收模塊,用于將所述第二承載ARP請求報(bào)文的以太幀向所述第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播之后,接收所述第二虛擬機(jī)發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀,所述第三承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述第三Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識;
      [0070]第二修改模塊,用于將所述第三承載ARP響應(yīng)報(bào)文的以太幀中的所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,得到第一承載ARP響應(yīng)報(bào)文的以太幀;
      [0071]第二發(fā)送模塊,用于將所述第一承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給所述第一網(wǎng)關(guān)。
      [0072]結(jié)合第四方面,在第四方面的第三種可能的實(shí)施方式中,所述網(wǎng)關(guān)還包括:
      [0073]第四接收模塊,用于在接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,接收所述第二虛擬機(jī)發(fā)送的第四承載ARP請求報(bào)文的以太幀,所述第四承載ARP請求報(bào)文的以太幀中攜帶第五源MAC地址字段、第五目的MAC地址字段、第五Sender MAC地址字段、第五Target MAC地址字段、第五Sender IP地址字段以及第五Target IP地址字段,所述第五源MAC地址字段的值和所述第五Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述目的MAC地址字段的值為廣播MAC地址,所述第五Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第五Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第五目的MAC地址字段的值為未知MAC地址;
      [0074]第三發(fā)送模塊,用于將所述第四承載ARP請求報(bào)文的以太幀中的所述第五源MAC地址字段的值和所述第五Sender MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,并發(fā)送第四消息給信息采集服務(wù)器,所述第四消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      [0075]結(jié)合第四方面,在第四方面的第四種可能的實(shí)施方式中,所述網(wǎng)關(guān)還包括:
      [0076]第四發(fā)送模塊,用于在接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,發(fā)送第五消息給信息采集服務(wù)器,所述第五消息中攜帶所述第二虛擬機(jī)的MAC地址和所述第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系和所述第二網(wǎng)關(guān)的標(biāo)識,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      [0077]本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法和網(wǎng)關(guān),第一網(wǎng)關(guān)將第一承載IP報(bào)文的以太幀中的MAC地址替換為第一網(wǎng)關(guān)的標(biāo)識并轉(zhuǎn)發(fā)給第二網(wǎng)關(guān),該第一承載IP報(bào)文的以太幀的目的MAC地址為第二網(wǎng)關(guān)的標(biāo)識,使得第二網(wǎng)關(guān)根據(jù)預(yù)先存儲的第二虛擬機(jī)的IP地址與第二虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將第二承載IP報(bào)文的以太幀中的目的MAC地址字段的值由第二網(wǎng)關(guān)的標(biāo)識修改為第二虛擬機(jī)的MAC地址發(fā)送給第二虛擬機(jī),從而大大減少了 DC網(wǎng)關(guān)所要學(xué)習(xí)的MAC表項(xiàng),節(jié)約DC網(wǎng)關(guān)資源,提高轉(zhuǎn)發(fā)效率。
      【專利附圖】

      【附圖說明】
      [0078]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0079]圖1為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例一的流程示意圖;
      [0080]圖2為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例三的流程示意圖;
      [0081]圖3為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例四的流程示意圖;
      [0082]圖4為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例五的流程示意圖;
      [0083]圖5為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例六的流程示意圖;
      [0084]圖6為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例七的流程示意圖;
      [0085]圖7為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例八的流程示意圖;
      [0086]圖8為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例九的流程示意圖;
      [0087]圖9為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例十的流程示意圖;
      [0088]圖10為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例一的結(jié)構(gòu)示意圖;
      [0089]圖11為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例二的結(jié)構(gòu)示意圖;
      [0090]圖12為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例三的結(jié)構(gòu)示意圖;
      [0091]圖13為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例四的結(jié)構(gòu)示意圖;
      [0092]圖14為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例五的結(jié)構(gòu)示意圖;
      [0093]圖15為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例六的結(jié)構(gòu)示意圖;
      [0094]圖16為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例七的結(jié)構(gòu)示意圖;
      [0095]圖17為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例八的結(jié)構(gòu)示意圖;
      [0096]圖18為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例九的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
      [0097]為使本發(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ù)的范圍。
      [0098]圖1為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例一的流程示意圖,如圖一所示,該方法包括:
      [0099]SlOl:第一網(wǎng)關(guān)接收第一虛擬機(jī)發(fā)送的第一承載互聯(lián)網(wǎng)協(xié)議(InternetProtocol,以下簡稱IP)報(bào)文的以太幀,該第一承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制(Media Access Control,以下簡稱MAC)地址字段、第一目的MAC地址字段和第一目的IP地址字段,其中,上述第一源IP地址字段的值為第一虛擬機(jī)的IP地址,上述第一源MAC地址字段的值為第一虛擬機(jī)的MAC地址,上述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的第二網(wǎng)關(guān)的標(biāo)識,上述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址。
      [0100]S102:第一網(wǎng)關(guān)將所述第一承載IP報(bào)文的以太幀中的所述第一源MAC地址字段的值由所述第一虛擬機(jī)的MAC地址修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到第二承載IP報(bào)文的以太幀。
      [0101]S103:第一網(wǎng)關(guān)根據(jù)上述第二網(wǎng)關(guān)的標(biāo)識,將第二承載IP報(bào)文的以太幀發(fā)送給第
      二網(wǎng)關(guān)。
      [0102]具體的,第一網(wǎng)關(guān)是DCl網(wǎng)絡(luò)的網(wǎng)關(guān),第二網(wǎng)關(guān)是DC2網(wǎng)絡(luò)的網(wǎng)關(guān),其中,DCl網(wǎng)絡(luò)和DC2網(wǎng)絡(luò)各采用不同的隧道技術(shù);且第一虛擬機(jī)存在于DCl網(wǎng)絡(luò)中的服務(wù)器上的,第二虛擬機(jī)存在于DC2網(wǎng)絡(luò)中的服務(wù)器上,其中,第一虛擬機(jī)可以為源虛擬機(jī),第二虛擬機(jī)可以為目的虛擬機(jī);此處,我們假設(shè)第一虛擬機(jī)為VM1,第二虛擬機(jī)為VM2,因?yàn)閂Ml與VM2之間要進(jìn)行通信,而虛擬機(jī)之間是通過服務(wù)器建立的隧道通信的,但是DCl網(wǎng)絡(luò)和DC2網(wǎng)絡(luò)所采用的隧道技術(shù)不同,因此VMl與VM2之間要互相傳送IP報(bào)文就需要通過異構(gòu)虛擬網(wǎng)絡(luò)網(wǎng)關(guān)來實(shí)現(xiàn)DCl網(wǎng)絡(luò)和DC2網(wǎng)絡(luò)之間的互通,其中,之后的所有實(shí)施例中VMl均指的是第一虛擬機(jī),VM2均指的是第二虛擬機(jī)。
      [0103]一般的,VMl與VM2之間IP報(bào)文的傳送是通過以太幀的形式來傳送的,即IP報(bào)文是承載在以太幀上進(jìn)行傳送,一個(gè)以太幀由以太幀頭、以太幀負(fù)荷以及幀校驗(yàn)三部分組成,以太幀頭由源MAC地址字段、目的MAC地址字段以及2個(gè)字節(jié)的以太幀類型字段組成,當(dāng)以太幀類型字段中的內(nèi)容值為十六進(jìn)制的0x0806,則表示該以太幀負(fù)荷是一個(gè)地址解析協(xié)議(Address Resolut1n Protocol,以下簡稱ARP)報(bào)文;當(dāng)以太巾貞類型字段中的內(nèi)容值為十六進(jìn)制的0x0800,則表不該以太巾貞負(fù)荷是一個(gè)IP報(bào)文;第一虛擬機(jī)向第一網(wǎng)關(guān)發(fā)送第一承載IP報(bào)文的以太幀,該承載IP報(bào)文的以太幀中攜帶了第一源IP地址字段、第一源MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,并且該以太幀的第一源MAC地址字段的值為VMl的MAC地址,此處假設(shè)為MACl,并且后面所有實(shí)施例中提到的VMl的MAC地址均為MACl,第一源IP地址字段的值為VMl的IP地址,此處假設(shè)為10.0.0.10,并且后面所有的實(shí)施例中提到的VMl的IP地址均為10.0.0.10 ;第一目的IP地址字段的值為VM2的IP地址,此處假設(shè)為10.0.0.20,并且后面所有實(shí)施例中提到的VM2的IP地址均為10.0.0.20,VM2的MAC地址均為MAC4 ;第一目的MAC地址字段的值為第二網(wǎng)關(guān)的標(biāo)識,此處假設(shè)為MAC3,并且后面所有的實(shí)施例中的第二網(wǎng)關(guān)的標(biāo)識均為MAC3.。
      [0104]進(jìn)一步地,第一網(wǎng)關(guān)接收VMl發(fā)送的第一承載IP報(bào)文的以太幀后,將該第一承載IP報(bào)文的以太幀進(jìn)行修改,此處的對承載IP報(bào)文的以太幀進(jìn)行修改是針對該以太幀的源MAC地址字段的值進(jìn)行修改,即修改為第一網(wǎng)關(guān)的標(biāo)識,得到第二承載IP報(bào)文的以太幀,其中,第一網(wǎng)關(guān)的標(biāo)識可以為第二網(wǎng)關(guān)的MAC地址,也可是其他的標(biāo)識;之后,第一網(wǎng)關(guān)將第二承載IP報(bào)文的以太幀發(fā)送給第二網(wǎng)關(guān),且第二網(wǎng)關(guān)的標(biāo)識可以為第二網(wǎng)關(guān)的MAC地址,也可以為其他的標(biāo)識,在本發(fā)明中,第二網(wǎng)關(guān)的標(biāo)識均以第二網(wǎng)關(guān)的MAC地址為例;第二網(wǎng)關(guān)接收第一網(wǎng)關(guān)發(fā)送的第二承載IP報(bào)文的以太幀,第二網(wǎng)關(guān)根據(jù)其預(yù)先存儲的VM2的IP地址與VM2的MAC地址之間的對應(yīng)關(guān)系,即10.0.0.20與MAC4的對應(yīng)關(guān)系,將上述第二承載IP報(bào)文的以太幀中的第一目的MAC地址字段的值由第二網(wǎng)關(guān)的MAC地址修改為VM2的MAC地址,即從MAC3修改為MAC4,并由第二網(wǎng)關(guān)將該第二承載IP報(bào)文的以太幀發(fā)送給VM2,此時(shí)VMl與VM2之間的通信就完成了。
      [0105]現(xiàn)有技術(shù)中,VMl發(fā)送第一承載IP報(bào)文的以太幀給第一網(wǎng)關(guān),此時(shí)第一網(wǎng)關(guān)需要學(xué)習(xí)DCl網(wǎng)絡(luò)下的VMl的MAC地址;當(dāng)?shù)谝痪W(wǎng)關(guān)需要將該承載IP報(bào)文的以太幀發(fā)送給VM2,因?yàn)榇藭r(shí)第一網(wǎng)關(guān)和VMl均不知道VM2的MAC地址,也不知道該經(jīng)過哪一個(gè)網(wǎng)關(guān)到達(dá)VM2,因?yàn)橐粋€(gè)運(yùn)營商可能有多個(gè)DC網(wǎng)絡(luò),則就有多個(gè)網(wǎng)關(guān),每個(gè)網(wǎng)關(guān)也有多個(gè)虛擬機(jī),因此,假設(shè)對端網(wǎng)絡(luò)DC2中有多個(gè)虛擬機(jī)(VM2、VM3、VM4等),在此次通信中,第一網(wǎng)關(guān)需要學(xué)習(xí)對端DC2網(wǎng)絡(luò)下的VM2的MAC地址,才可以將該承載IP報(bào)文的以太幀準(zhǔn)確發(fā)送給VM2,當(dāng)下次VMl與VM3進(jìn)行通信時(shí),第一網(wǎng)關(guān)除了要學(xué)習(xí)DCl網(wǎng)絡(luò)下VMl的MAC地址,還需要學(xué)習(xí)DC2網(wǎng)絡(luò)下VM3的MAC地址,也就是說,當(dāng)DCl網(wǎng)絡(luò)下的VMl與對端DC2網(wǎng)絡(luò)下不同的VM進(jìn)行通信,則第一網(wǎng)關(guān)就必須要學(xué)習(xí)對端不同VM的MAC地址;并且此處假設(shè)的只是一種情況,若VM3屬于DC3網(wǎng)絡(luò),則第一網(wǎng)關(guān)還需要學(xué)習(xí)DC3的網(wǎng)關(guān)地址和VM3的網(wǎng)關(guān)地址,最壞的一種情況,就是第一網(wǎng)關(guān)需要學(xué)習(xí)對端所有DC網(wǎng)絡(luò)下的所有虛擬機(jī)的MAC地址,而現(xiàn)有技術(shù)根本無法支持這么大的MAC表項(xiàng);在本發(fā)明中,無論與VMl通信的是VM2還是VM3,第一網(wǎng)關(guān)學(xué)習(xí)到的承載IP報(bào)文的以太幀的目的MAC地址僅是第二網(wǎng)關(guān)的MAC地址,而不用去學(xué)習(xí)對端DC網(wǎng)絡(luò)下的所有虛擬機(jī)的MAC地址,因此第一網(wǎng)關(guān)學(xué)習(xí)到的MAC地址僅是DCl網(wǎng)絡(luò)下的VM的MAC地址以及對端DC網(wǎng)絡(luò)網(wǎng)關(guān)的MAC地址,大大減少了第一網(wǎng)關(guān)所要學(xué)習(xí)的MAC表項(xiàng)。
      [0106]本實(shí)施例提供的方法中,第一網(wǎng)關(guān)將第一承載IP報(bào)文的以太幀中的MAC地址替換為第一網(wǎng)關(guān)的標(biāo)識并轉(zhuǎn)發(fā)給第二網(wǎng)關(guān),該第一承載IP報(bào)文的以太幀的目的MAC地址為第二網(wǎng)關(guān)的標(biāo)識,使得第二網(wǎng)關(guān)根據(jù)預(yù)先存儲的第二虛擬機(jī)的IP地址與第二虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將第二承載IP報(bào)文的以太幀中的目的MAC地址字段的值由第二網(wǎng)關(guān)的標(biāo)識修改為第二虛擬機(jī)的MAC地址發(fā)送給第二虛擬機(jī),從而大大減少了 DC網(wǎng)關(guān)所要學(xué)習(xí)的MAC表項(xiàng),節(jié)約DC網(wǎng)關(guān)資源,提高轉(zhuǎn)發(fā)效率。
      [0107]在本發(fā)明的實(shí)施例二中,在圖1所示實(shí)施例的基礎(chǔ)上,即第一網(wǎng)關(guān)接收第一虛擬機(jī)發(fā)送的承載IP報(bào)文的以太幀之后,第一網(wǎng)關(guān)還可以對第一虛擬機(jī)的IP地址和MAC地址的對應(yīng)關(guān)系進(jìn)行記錄,包括:所述第一網(wǎng)關(guān)根據(jù)接收的所述第一承載IP報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系
      [0108]具體的,上述第一虛擬機(jī)(VMl)發(fā)送給第一網(wǎng)關(guān)的第一承載IP報(bào)文的以太幀中還攜帶了第一源IP地址字段和第一源MAC地址字段,該第一源IP地址字段的值為上述第一虛擬機(jī)的IP地址,即VMl的IP地址,即10.0.0.10,該第一源MAC地址字段的值為上述第一虛擬機(jī)的MAC地址,即VMl的MAC地址,即為MACl。
      [0109]進(jìn)一步的,第一網(wǎng)關(guān)接收VMl發(fā)送的第一承載IP報(bào)文的以太幀后,記錄VMl的IP地址和VMl的MAC地址的對應(yīng)關(guān)系,即記錄10.0.0.10與MACl的對應(yīng)關(guān)系。
      [0110]圖2為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例三的流程示意圖,在上述實(shí)施例一和實(shí)施例二的基礎(chǔ)上,本實(shí)施例進(jìn)一步提供了第一虛擬機(jī)確認(rèn)第二虛擬機(jī)MAC地址的過程,具體是通過第一虛擬機(jī)向第一網(wǎng)關(guān)發(fā)送第一承載ARP請求報(bào)文的以太幀,第一網(wǎng)關(guān)廣播該以太幀,以及第二虛擬機(jī)返回第三承載ARP響應(yīng)報(bào)文的以太幀的方式來確定,該方法具體包括:
      [0111]S201:上述第一網(wǎng)關(guān)接收上述第一虛擬機(jī)發(fā)送的第一承載ARP請求報(bào)文的以太幀,上述第一承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二 Sender IP地址字段、第二 Sender MAC地址字段、第二 Target IP地址字段和第二Target MAC地址字段,上述第二 Sender IP地址字段的值為上述第一虛擬機(jī)的IP地址,上述第二源MAC地址字段的值和上述第二 Sender MAC地址字段的值均為上述第一虛擬機(jī)的MAC地址,上述第二 Target IP地址字段的值為上述第二虛擬機(jī)的IP地址,上述第二目的MAC地址字段的值為廣播MAC地址,上述第二 Target MAC地址字段的值為未知MAC地址。
      [0112]具體的,VMl和VM2之間如果要傳送IP報(bào)文,VMl除了要知道對端網(wǎng)絡(luò)下VM2的IP地址之外,還需要知道對端網(wǎng)絡(luò)下VM2的MAC地址,因此,在發(fā)送第一承載IP報(bào)文的以太幀之前,就需要發(fā)送第一承載ARP請求報(bào)文的以太幀以獲取對端網(wǎng)絡(luò)下VM2的MAC地址。
      [0113]進(jìn)一步地,VMl發(fā)送第一承載ARP請求報(bào)文的以太幀給第一網(wǎng)關(guān),該承載ARP請求報(bào)文的以太幀由以太幀頭、以太幀負(fù)荷以及幀校驗(yàn)字段三部分組成,以太幀頭由源MAC地址字段、目的MAC地址字段以及2個(gè)字節(jié)的以太幀類型字段組成,當(dāng)以太幀類型字段中的內(nèi)容值為十六進(jìn)制的0x0806時(shí),說明后面的以太幀負(fù)荷是ARP請求報(bào)文,與IP報(bào)文不同的是,ARP請求報(bào)文攜帶了第二 Sender IP地址字段、第二 Sender MAC地址字段、第二Target IP地址字段和第二 Target MAC地址字段,第二源MAC地址字段和第二目的MAC地址字段處于以太幀頭的地址字段中;其中,第二 Sender IP地址字段的值為VMl的IP地址,即10.0.0.10 ;第二源MAC地址字段的值和第二 SenderMAC地址字段的值均為VMl的MAC地址,即MACl ;第二 Target IP地址字段的值為VM2的IP地址,即10.0.0.20 ;第二目的MAC地址字段的值為廣播MAC地址,此處為FF: FF: FF: FF: FF: FF ;第二 Target MAC地址字段的值為未知 MAC 地址,即 00:00:00:00:00:00。
      [0114]S202:上述第一網(wǎng)關(guān)根據(jù)接收的第一承載ARP報(bào)文的以太幀記錄上述第一虛擬機(jī)的IP地址和上述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系。
      [0115]S203:上述第一網(wǎng)關(guān)將上述第一承載ARP請求報(bào)文的以太幀中的第二源MAC地址字段的值和第二 Sender MAC地址字段的值由上述第一虛擬機(jī)的MAC地址均修改為上述第一網(wǎng)關(guān)的標(biāo)識,得到修改后的第二承載ARP請求報(bào)文的以太幀。
      [0116]S204:上述第一網(wǎng)關(guān)將第二承載ARP請求報(bào)文的以太幀廣播給上述第二網(wǎng)關(guān),上述第二網(wǎng)關(guān)位于第二數(shù)據(jù)中心DC網(wǎng)絡(luò),第一網(wǎng)關(guān)和第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),租戶租用第一虛擬機(jī)并且租用第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。[0117]具體的,第一網(wǎng)關(guān)接收VMl發(fā)送的第一承載ARP請求報(bào)文的以太幀,并記錄VMl的IP地址和VMl的MAC地址的對應(yīng)關(guān)系,即記錄10.0.0.10和MACl的對應(yīng)關(guān)系;之后,第一網(wǎng)關(guān)將上述第一承載ARP請求報(bào)文的以太幀中的第二源MAC地址字段的值和第二 SenderMAC地址字段的值由上述第一虛擬機(jī)的MAC地址均修改為上述第一網(wǎng)關(guān)的標(biāo)識,即第一網(wǎng)關(guān)的MAC地址,即將第二源MAC地址字段的值和第二 Sender MAC地址字段的值由MACl修改為MAC2,并重新計(jì)算以太幀校驗(yàn)字段,其他字段不做修改;其中,這個(gè)標(biāo)識可以是網(wǎng)關(guān)自己的MAC地址,或者基于其全網(wǎng)唯一的IP地址生成或者其他規(guī)則生成均可以,只要在網(wǎng)絡(luò)內(nèi)具有唯一性即可,即全網(wǎng)唯一可標(biāo)識;這里的IP報(bào)文可以是IPv4報(bào)文也可以是IPv6報(bào)文。
      [0118]進(jìn)一步地,第一網(wǎng)關(guān)將第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān),第二網(wǎng)關(guān)位于第二 DC網(wǎng)絡(luò),第一網(wǎng)關(guān)和第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),租戶租用第一虛擬機(jī)并且租用第二 DC網(wǎng)絡(luò)中的虛擬機(jī);此時(shí)第二網(wǎng)關(guān)就可以收到上述第二承載ARP請求報(bào)文的以太幀,并將該第二承載ARP請求報(bào)文的以太幀廣播給DC2網(wǎng)絡(luò)下的其他虛擬機(jī);VM2接收到該第二承載ARP請求報(bào)文的以太幀后,會認(rèn)為IP地址為10.0.0.10對應(yīng)的VMl的MAC地址為MAC2 ;第二網(wǎng)關(guān)和VM2會認(rèn)為VMl的MAC地址字段的值為MAC2,則后續(xù)發(fā)給該地址的承載IP報(bào)文的以太幀的目的MAC地址字段也會填充為MAC2,例如:當(dāng)VM2發(fā)送承載IP報(bào)文的以太幀給第二網(wǎng)關(guān)時(shí),第二網(wǎng)關(guān)接收到VM2發(fā)送的攜帶IP報(bào)文的以太幀后將該承載IP報(bào)文的以太幀的源MAC地址字段的值由MAC4修改為MAC3,且承載該IP報(bào)文的以太幀的目的MAC地址字段的值就是MAC2,即第一網(wǎng)關(guān)的MAC地址;目的IP為VMl的IP地址,即10.0.0.10,第二網(wǎng)關(guān)直接根據(jù)該承載IP報(bào)文的以太幀的目的MAC地址字段的值將該修改后的承載IP報(bào)文的以太幀發(fā)送給第一網(wǎng)關(guān),進(jìn)而第一網(wǎng)關(guān)根據(jù)該修改后的承載IP報(bào)文的以太幀的目的IP地址字段的值以及預(yù)先存儲的10.0.0.10與MACl的對應(yīng)關(guān)系,確定該承載IP報(bào)文的以太幀的最終接收的虛擬機(jī)為VM1,進(jìn)而由第一網(wǎng)關(guān)將該承載IP報(bào)文的以太幀的目的MAC地址字段修改為MACl,之后,將該承載IP報(bào)文的以太幀發(fā)送給VMl。
      [0119]更進(jìn)一步地,對于第二網(wǎng)關(guān)和VM2來講,來自于第一網(wǎng)關(guān)的由任一第一虛擬機(jī)發(fā)送的所有承載ARP請求報(bào)文的以太幀的源MAC地址字段的值均為MAC2,即VMl的MAC地址通過第一網(wǎng)關(guān)的修改對第二網(wǎng)關(guān)和VM2實(shí)現(xiàn)了 MAC地址的隱藏。
      [0120]本實(shí)施例提供的方法中,通過第一虛擬機(jī)向第一網(wǎng)關(guān)發(fā)送第一承載ARP請求報(bào)文的以太幀,第一網(wǎng)關(guān)接收到該以太幀后記錄第一虛擬機(jī)的MAC地址與IP地址的對應(yīng)關(guān)系,并將該以太幀的第二源MAC地址字段的值和第二 Sender MAC地址字段的值均修改為第一網(wǎng)關(guān)的MAC地址,使得第二網(wǎng)關(guān)學(xué)習(xí)到的第一虛擬機(jī)的MAC地址只是第一網(wǎng)關(guān)的MAC地址,而并不是第一虛擬機(jī)本身的MAC地址,即對于第二網(wǎng)關(guān)來講,來自于第一網(wǎng)關(guān)的由DCl網(wǎng)絡(luò)下的任一第一虛擬機(jī)發(fā)送的所有承載ARP請求報(bào)文的以太幀的第二源MAC地址字段的值和第二 Sender MAC地址字段的值都為第一網(wǎng)關(guān)的MAC地址,即第二網(wǎng)關(guān)不用學(xué)習(xí)DCl網(wǎng)絡(luò)下其他所有虛擬機(jī)的MAC地址,只需學(xué)習(xí)DC2網(wǎng)絡(luò)下的虛擬機(jī)的MAC地址和第一網(wǎng)關(guān)的MAC地址即可,從而減少了第二網(wǎng)關(guān)的學(xué)習(xí)的MAC表項(xiàng),從而節(jié)約DC網(wǎng)關(guān)資源,提高轉(zhuǎn)發(fā)效率。
      [0121]圖3為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例四的流程示意圖,如圖3所示,在上述實(shí)施例2的基礎(chǔ)上,本實(shí)施例更進(jìn)一步提供了第一虛擬機(jī)確認(rèn)第二虛擬機(jī)MAC地址的過程,具體是通過第二網(wǎng)關(guān)在接收到第一網(wǎng)關(guān)發(fā)送的第二承載ARP請求報(bào)文的以太幀后,第二網(wǎng)關(guān)返回第一承載ARP響應(yīng)報(bào)文的以太幀給第一網(wǎng)關(guān)的方式確定,該方法具體包括:
      [0122]S301:上述第一網(wǎng)關(guān)接收上述第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太幀,上述第一承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,上述第三Sender IP地址字段的值為上述第二虛擬機(jī)的IP地址,上述第三源MAC地址字段的值和上述第三Sender MAC地址字段的值均為上述第二網(wǎng)關(guān)的標(biāo)識,上述第三Target IP地址字段的值為上述第一虛擬機(jī)的IP地址,上述第三目的MAC地址字段的值和上述第三Target MAC地址字段的值為上述第一網(wǎng)關(guān)的標(biāo)識。
      [0123]具體的,第一網(wǎng)關(guān)將第二承載ARP請求報(bào)文的以太幀廣播給VMl所屬租戶的所有DC網(wǎng)絡(luò)內(nèi)的網(wǎng)關(guān)之后,第二網(wǎng)關(guān)也因此接收到了該第二承載ARP請求報(bào)文的以太幀,并將該第二承載ARP請求報(bào)文的以太幀廣播給DC2網(wǎng)絡(luò)內(nèi)的所有虛擬機(jī),但是因?yàn)樵摰诙休dARP請求報(bào)文的以太幀中包含了第二 Target IP地址字段,并且該第二 Target IP地址字段的值為VM2的IP地址,即10.0.0.20,因此,只有VM2會發(fā)送第一承載ARP響應(yīng)報(bào)文的以太幀給第一網(wǎng)關(guān),但是該第一承載ARP響應(yīng)報(bào)文的以太幀在出DC2網(wǎng)絡(luò)時(shí)必須要經(jīng)過第二網(wǎng)關(guān),第二網(wǎng)關(guān)會對該以太幀中的第三源MAC地址字段和第三Sender MAC地址字段中的值進(jìn)行修改,因此第一網(wǎng)關(guān)會接收到來自于第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太中貞,并且該第一承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,第三Sender IP地址字段的值為VM2的IP地址,即10.0.0.20,第三源MAC地址字段的值和第三Sender MAC地址字段的值均為所述第二網(wǎng)關(guān)的MAC地址,即MAC3,第三Target IP地址字段的值為VMl的IP地址,即10.0.0.10,第三目的MAC地址字段的值和第三Target MAC地址字段的值為第一網(wǎng)關(guān)的MAC地址,即MAC2。
      [0124]S302:上述第一網(wǎng)關(guān)根據(jù)預(yù)先存儲的上述第一虛擬機(jī)的IP地址與上述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將上述第一承載ARP響應(yīng)報(bào)文的以太幀的上述第三目的MAC地址字段的值和上述第三Target MAC地址字段的值由上述第一網(wǎng)關(guān)的標(biāo)識均修改為上述第一虛擬機(jī)的MAC地址,得到第二承載ARP響應(yīng)報(bào)文的以太幀。
      [0125]S303:上述第一網(wǎng)關(guān)根據(jù)上述第一虛擬機(jī)的IP地址和上述第一虛擬機(jī)的MAC地址,將上述第二承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給上述第一虛擬機(jī)。
      [0126]具體的,如前所述,第一網(wǎng)關(guān)會記錄VMl的IP地址與所述VMl的MAC地址的對應(yīng)關(guān)系,即10.0.0.10與MACl的對應(yīng)關(guān)系,第一網(wǎng)關(guān)在接收到第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太幀后,會根據(jù)以太幀中第三TargetIP地址字段的值,以及,預(yù)先存儲的10.0.0.10與MACl的對應(yīng)關(guān)系,找到MACl,并將該第一承載ARP響應(yīng)報(bào)文的以太幀的第三目的MAC地址字段的值和第三Target MAC地址字段的值由第一網(wǎng)關(guān)的MAC地址均修改為第一虛擬機(jī)的MAC地址,即將該第一承載ARP響應(yīng)報(bào)文的以太幀的第三目的MAC地址字段的值和第三Target MAC地址字段的值由原來的MAC2修改為MAC1,得到第二承載ARP響應(yīng)報(bào)文的以太幀。
      [0127]進(jìn)一步地,第一網(wǎng)關(guān)根據(jù)VMl的IP地址和VMl的MAC地址,將第二承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給VMl ;VM1收到該第二承載ARP響應(yīng)報(bào)文的以太幀后,會認(rèn)為IP地址為10.0.0.20的第二虛擬機(jī)的MAC地址為MAC3,則后續(xù)發(fā)給該地址的IP報(bào)文的目的MAC地址會填充為MAC3,例如:當(dāng)VMl發(fā)送承載IP報(bào)文的以太幀給第一網(wǎng)關(guān)時(shí),第一網(wǎng)關(guān)接收到VMl發(fā)送的承載IP報(bào)文的以太幀后將該承載IP報(bào)文的以太幀的源MAC地址字段的值由MACl修改為MAC2,且承載該IP報(bào)文的以太幀的目的MAC地址字段中填充的值就是MAC3,目的IP為VM2的IP地址,即10.0.0.20,第一網(wǎng)關(guān)直接根據(jù)該承載IP報(bào)文的以太幀的目的MAC地址字段的值將該修改后的承載IP報(bào)文的以太幀發(fā)送給第二網(wǎng)關(guān),進(jìn)而第二網(wǎng)關(guān)根據(jù)該修改后的承載IP報(bào)文的以太幀的目的IP地址字段的值以及預(yù)先存儲的10.0.0.20與MAC4的對應(yīng)關(guān)系,確定該承載IP報(bào)文的以太幀的最終接收的虛擬機(jī)為VM2,進(jìn)而由第二網(wǎng)關(guān)將該承載IP報(bào)文的以太幀的目的MAC地址字段修改為MAC4,之后,將該承載IP報(bào)文的以太幀發(fā)送給VM2。
      [0128]更進(jìn)一步地,對于第一網(wǎng)關(guān)和VMl來講,來自于第二網(wǎng)關(guān)的由任一第二虛擬機(jī)發(fā)送的所有承載ARP響應(yīng)報(bào)文的以太幀的目的MAC地址字段的值均為MAC3。
      [0129]本實(shí)施例提供的方法中,通過第一網(wǎng)關(guān)接收第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太幀,使得第一網(wǎng)關(guān)學(xué)習(xí)到的第二虛擬機(jī)的MAC地址只是第二網(wǎng)關(guān)的MAC地址,而并不是第二虛擬機(jī)本身的MAC地址,即對于第一網(wǎng)關(guān)來講,來自于第二網(wǎng)關(guān)的由DC2網(wǎng)絡(luò)下的任一第二虛擬機(jī)發(fā)送的所有承載ARP響應(yīng)報(bào)文的以太幀的第三目的MAC地址字段的值和第三Target MAC地址字段的值都為第二網(wǎng)關(guān)的MAC地址,即第一網(wǎng)關(guān)不用學(xué)習(xí)DC2網(wǎng)絡(luò)下所有虛擬機(jī)的MAC地址,只需學(xué)習(xí)DCl網(wǎng)絡(luò)下的虛擬機(jī)的MAC地址和第二網(wǎng)關(guān)的MAC地址即可,從而減少了第一網(wǎng)關(guān)的學(xué)習(xí)的MAC表項(xiàng),從而節(jié)約DC網(wǎng)關(guān)資源,提高轉(zhuǎn)發(fā)效率。
      [0130]圖4為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例五的流程示意圖,如圖4所示,本實(shí)施例提供了第一虛擬機(jī)確認(rèn)第二虛擬機(jī)MAC地址的另一過程,具體是通過第一虛擬機(jī)向第一網(wǎng)關(guān)發(fā)送第三承載ARP請求報(bào)文的以太幀,第一網(wǎng)關(guān)將該以太幀中的第四源MAC地址字段的值修改為第一網(wǎng)關(guān)的標(biāo)識后,發(fā)送給信息采集服務(wù)器,信息采集服務(wù)器發(fā)送第一響應(yīng)消息給第一網(wǎng)關(guān)的方式確定的,該方法具體包括:
      [0131]S401:上述第一網(wǎng)關(guān)接收上述第一虛擬機(jī)發(fā)送的第三承載地址解析協(xié)議ARP請求報(bào)文的以太巾貞,上述第三承載ARP請求報(bào)文的以太幀中攜帶第四源MAC地址字段、第四目的MAC地址字段、第四Sender IP地址字段、第四Sender MAC地址字段、第四Target IP地址字段和第四Target MAC地址字段,上述第四Sender IP地址字段的值為上述第一虛擬機(jī)的IP地址,上述第四源MAC地址字段的值和上述第四Sender MAC地址字段的值均為上述第一虛擬機(jī)的MAC地址,上述第四Target IP地址字段的值為上述第二虛擬機(jī)的IP地址,上述第四目的MAC地址字段的值為未知MAC地址。
      [0132]具體的,VMl和VM2之間如果要傳送IP報(bào)文,VMl除了要知道對端網(wǎng)絡(luò)下VM2的IP地址之外,還需要知道對端網(wǎng)絡(luò)下VM2的MAC地址,因此,在發(fā)送承載IP報(bào)文的以太幀之前,就需要發(fā)送承載ARP請求報(bào)文的以太幀以獲取對端網(wǎng)絡(luò)下VM2的MAC地址。
      [0133]進(jìn)一步地,VMl發(fā)送第三承載ARP請求報(bào)文的以太幀給第一網(wǎng)關(guān),該第三承載ARP請求報(bào)文的以太幀由以太幀頭、以太幀負(fù)荷以及幀校驗(yàn)字段三部分組成,以太幀頭由源MAC地址字段、目的MAC地址字段以及2個(gè)字節(jié)的以太幀類型字段組成,當(dāng)以太幀類型字段中的內(nèi)容值為十六進(jìn)制的0x0806時(shí),說明后面的以太幀負(fù)荷是ARP請求報(bào)文,該ARP請求報(bào)文攜帶了第四源MAC地址字段、第四目的MAC地址字段、第四Sender IP地址字段、第四SenderMAC地址字段、第四Target IP地址字段和第四Target MAC地址字段,第四源MAC地址字段和第四目的MAC地址字段處于以太幀頭地址字段中;其中,第四Sender IP地址字段的值為VMl的IP地址,即10.0.0.10 ;第四源MAC地址字段的值和第四Sender MAC地址字段的值均為VMl的MAC地址,S卩MACl ;第四Target IP地址字段的值為VM2的IP地址,即10.0.0.20 ;第四目的MAC地址字段的值為廣播MAC地址,此處為FF: FF: FF: FF: FF: FF ;第四Target MAC地址字段的值為未知MAC地址,即00:00:00:00:00:00o
      [0134]S402:上述第一網(wǎng)關(guān)向信息采集服務(wù)器發(fā)送獲取上述第二虛擬機(jī)的MAC地址的第一請求消息,上述第一請求消息中攜帶上述第二虛擬機(jī)的IP地址。
      [0135]S403:上述第一網(wǎng)關(guān)接收上述信息采集服務(wù)器根據(jù)預(yù)先存儲的上述第二網(wǎng)關(guān)的標(biāo)識和上述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系返回的第一響應(yīng)消息,上述第一響應(yīng)消息中攜帶上述第二網(wǎng)關(guān)的標(biāo)識。
      [0136]S404:第一網(wǎng)關(guān)向第一虛擬機(jī)發(fā)送第四承載ARP響應(yīng)報(bào)文的以太幀,該第四承載ARP響應(yīng)報(bào)文的以太幀中攜帶第二網(wǎng)關(guān)的標(biāo)識,以使上述第一虛擬機(jī)將第一承載IP報(bào)文的以太幀中的第一目的MAC地址字段的值填充為第二網(wǎng)關(guān)的標(biāo)識。
      [0137]具體的,第一網(wǎng)關(guān)接收VMl發(fā)送的第三承載ARP請求報(bào)文的以太幀,并記錄VMl的IP地址和VMl的MAC地址的對應(yīng)關(guān)系,即記錄10.0.0.10和MACl的對應(yīng)關(guān)系;之后,第一網(wǎng)關(guān)將上述第三承載ARP請求報(bào)文的以太幀中的第四源MAC地址字段的值和第四SenderMAC地址字段的值由上述第一虛擬機(jī)的MAC地址均修改為上述第一網(wǎng)關(guān)的標(biāo)識,即第一網(wǎng)關(guān)的MAC地址,即將第四源MAC地址字段的值和第四Sender MAC地址字段的值由MACl修改為MAC2,其中,這個(gè)本地標(biāo)識可以是網(wǎng)關(guān)自己的MAC地址,或者基于其全網(wǎng)唯一的IP地址生成或者其他規(guī)則生成均可以,只要在網(wǎng)絡(luò)內(nèi)具有唯一性即可,即全網(wǎng)唯一可標(biāo)識;這里的IP報(bào)文可以是IPv4報(bào)文也可以是IPv6報(bào)文。
      [0138]進(jìn)一步地,第一網(wǎng)關(guān)向信息采集服務(wù)器發(fā)送獲取第二虛擬機(jī)的MAC地址的第一請求消息,該第一請求消息中攜帶第二虛擬機(jī)的IP地址;信息采集服務(wù)器收到該第一請求消息后,根據(jù)第一請求消息中攜帶的第二虛擬機(jī)的IP地址以及信息采集服務(wù)器預(yù)先存儲的第二網(wǎng)關(guān)的標(biāo)識和第二虛擬機(jī)的IP地址對應(yīng)關(guān)系,查詢其對應(yīng)的第二網(wǎng)關(guān)的MAC地址,并將第二網(wǎng)關(guān)的MAC地址攜帶在第一響應(yīng)消息中發(fā)送給第一網(wǎng)關(guān)。
      [0139]更進(jìn)一步地,第一網(wǎng)關(guān)根據(jù)信息采集服務(wù)器發(fā)送的第一響應(yīng)消息,重新構(gòu)建第四承載ARP響應(yīng)報(bào)文的以太幀并發(fā)送給VM1,該第四承載ARP響應(yīng)報(bào)文的以太幀攜帶第二網(wǎng)關(guān)的標(biāo)識;VM1收到該第四承載ARP響應(yīng)報(bào)文的以太幀后,會認(rèn)為IP地址為10.0.0.20的第二虛擬機(jī)的MAC地址為MAC3,則后續(xù)發(fā)給該地址的IP報(bào)文的目的MAC地址會填充為MAC3,例如:當(dāng)VMl發(fā)送承載IP報(bào)文的以太幀給第一網(wǎng)關(guān)時(shí),第一網(wǎng)關(guān)接收到VMl發(fā)送的承載IP報(bào)文的以太幀后將該承載IP報(bào)文的以太幀的源MAC地址字段的值由MACl修改為MAC2,且承載該IP報(bào)文的以太幀的目的MAC地址字段中填充的字段值就是MAC3,Target IP為VM2的IP地址,即10.0.0.20,第一網(wǎng)關(guān)直接根據(jù)該承載IP報(bào)文的以太幀的目的MAC地址字段的值將該修改后的承載IP報(bào)文的以太幀發(fā)送給第二網(wǎng)關(guān),進(jìn)而第二網(wǎng)關(guān)根據(jù)該修改后的承載IP報(bào)文的以太幀的Target IP地址字段的值以及預(yù)先存儲的10.0.0.20與MAC4的對應(yīng)關(guān)系,確定該承載IP報(bào)文的以太幀的最終接收的虛擬機(jī)為VM2,進(jìn)而由第二網(wǎng)關(guān)將該承載IP報(bào)文的以太幀的目的MAC地址字段修改為MAC4,之后,將該承載IP報(bào)文的以太幀發(fā)送給 VM2。[0140]更進(jìn)一步地,對于第一網(wǎng)關(guān)和VMl來講,通過信息采集服務(wù)器學(xué)習(xí)到的第二虛擬機(jī)的MAC地址僅是第二網(wǎng)關(guān)的MAC地址,即VM2的MAC地址對VMl和第一網(wǎng)關(guān)實(shí)現(xiàn)了隱藏,也就是說對端DC2網(wǎng)絡(luò)下任一虛擬機(jī)發(fā)送給第二網(wǎng)關(guān)并由第二網(wǎng)關(guān)轉(zhuǎn)發(fā)給服務(wù)器的承載ARP請求報(bào)文的以太幀的源MAC地址和Sender MAC地址均為MAC3。
      [0141]本實(shí)施例提供的方法中,通過第一網(wǎng)關(guān)向信息采集服務(wù)器發(fā)送第三承載ARP請求報(bào)文的以太幀,信息采集服務(wù)器根據(jù)預(yù)先存儲的第二虛擬機(jī)的IP地址與第二網(wǎng)關(guān)的MAC地址的對應(yīng)關(guān)系,向第一網(wǎng)關(guān)發(fā)送攜帶第二虛擬機(jī)的IP地址與第二網(wǎng)關(guān)的MAC地址的對應(yīng)關(guān)系的響應(yīng)消息,以使得第一網(wǎng)關(guān)根據(jù)該響應(yīng)消息發(fā)送承載ARP響應(yīng)報(bào)文的以太幀給第一虛擬機(jī),并使得第一網(wǎng)關(guān)學(xué)習(xí)到的第二虛擬機(jī)的MAC地址只是第二網(wǎng)關(guān)的MAC地址,而并不是第二虛擬機(jī)本身的MAC地址,即第一網(wǎng)關(guān)不用學(xué)習(xí)DC2網(wǎng)絡(luò)下所有虛擬機(jī)的MAC地址,只需學(xué)習(xí)DCl網(wǎng)絡(luò)下的虛擬機(jī)的MAC地址和第二網(wǎng)關(guān)的MAC地址即可,從而減少了第一網(wǎng)關(guān)的學(xué)習(xí)的MAC表項(xiàng),從而節(jié)約DC網(wǎng)關(guān)資源,提高轉(zhuǎn)發(fā)效率。
      [0142]圖5為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例六的流程示意圖,如圖5所示,該方法包括:
      [0143]S501:第二網(wǎng)關(guān)接收第一網(wǎng)關(guān)發(fā)送的第二承載IP報(bào)文的以太幀,上述第二承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一 MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,上述第一源IP地址字段的值為第一虛擬機(jī)的IP地址,第一源MAC地址字段的值為第一網(wǎng)關(guān)的標(biāo)識,上述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的第二網(wǎng)關(guān)的標(biāo)識,上述第一目的IP地址字段的值為上述第二虛擬機(jī)的IP地址。
      [0144]具體的,第一網(wǎng)關(guān)是DCl網(wǎng)絡(luò)的網(wǎng)關(guān),第二網(wǎng)關(guān)是DC2網(wǎng)絡(luò)的網(wǎng)關(guān),其中,DCl網(wǎng)絡(luò)和DC2網(wǎng)絡(luò)各采用不同的隧道技術(shù);且第一虛擬機(jī)存在于DCl網(wǎng)絡(luò)中的服務(wù)器上的,第二虛擬機(jī)存在于DC2網(wǎng)絡(luò)中的服務(wù)器上,其中,第一虛擬機(jī)可以為源虛擬機(jī),第二虛擬機(jī)可以為目的虛擬機(jī);此處,我們假設(shè)第一虛擬機(jī)為VM1,第二虛擬機(jī)為VM2,因?yàn)閂Ml與VM2之間要進(jìn)行通信,而虛擬機(jī)之間是通過服務(wù)器建立的隧道通信的,但是DCl網(wǎng)絡(luò)和DC2網(wǎng)絡(luò)所采用的隧道技術(shù)不同,因此VMl與VM2之間要互相傳送IP報(bào)文就需要通過異構(gòu)虛擬網(wǎng)絡(luò)網(wǎng)關(guān)來實(shí)現(xiàn)DCl網(wǎng)絡(luò)和DC2網(wǎng)絡(luò)之間的互通。
      [0145]一般的,VMl與VM2之間IP報(bào)文的傳送是通過以太幀的形式來傳送的,即IP報(bào)文是承載在以太幀上進(jìn)行傳送,一個(gè)以太幀由以太幀頭、以太幀負(fù)荷以及幀校驗(yàn)三部分組成,以太幀頭由源MAC地址字段、目的MAC地址字段以及2個(gè)字節(jié)的以太幀類型組成,當(dāng)以太幀類型為十六進(jìn)制的0x0806時(shí),說明后面的以太幀負(fù)荷是ARP報(bào)文,并且ARP報(bào)文中攜帶Sender IP字段和Target IP字段;當(dāng)以太幀類型值為十六進(jìn)制的0x0800時(shí),表明以太幀負(fù)荷為IP報(bào)文;第一虛擬機(jī)向第一網(wǎng)關(guān)發(fā)送第一承載IP報(bào)文的以太巾貞,并對第一承載IP報(bào)文的以太幀的源MAC地址進(jìn)行修改,得到第二承載IP報(bào)文的以太幀,該第二承載IP報(bào)文的以太幀中攜帶了第一源IP地址字段、第一源MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,并且第一源IP地址字段的值為第一虛擬機(jī)的IP地址,第一源MAC地址字段的值為第一網(wǎng)關(guān)的標(biāo)識,第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的第二網(wǎng)關(guān)的標(biāo)識,第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址。
      [0146]S502:上述第二網(wǎng)關(guān)根據(jù)預(yù)先存儲的上述第二虛擬機(jī)的IP地址與上述第二虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將上述第二承載IP報(bào)文的以太幀中的第一目的MAC地址字段的值由上述第二網(wǎng)關(guān)的標(biāo)識修改為上述第二虛擬機(jī)的MAC地址,得到第三承載IP報(bào)文的以太幀。
      [0147]S503:上述第二網(wǎng)關(guān)根據(jù)上述第二虛擬機(jī)的IP地址和上述第二虛擬機(jī)的MAC地址,將上述第三承載IP報(bào)文的以太幀發(fā)送給上述第二虛擬機(jī)。
      [0148]進(jìn)一步地,第二網(wǎng)關(guān)接收第一網(wǎng)關(guān)發(fā)送的第二承載IP報(bào)文的以太幀后,根據(jù)該第二承載IP報(bào)文的以太幀中第一目的IP地址字段的值以及第二網(wǎng)關(guān)預(yù)先存儲的第二虛擬機(jī)的IP地址與MAC地址之間的對應(yīng)關(guān)系,即10.0.0.20與MAC4的對應(yīng)關(guān)系,將上述第二承載IP報(bào)文的以太幀中的第一目的MAC地址字段的值由第二網(wǎng)關(guān)的MAC地址修改為VM2的MAC地址,即從MAC3修改為MAC4,并由第二網(wǎng)關(guān)將該第二承載IP報(bào)文的以太幀發(fā)送給VM2,此時(shí)VMl與VM2之間的通信就完成了。
      [0149]現(xiàn)有技術(shù)中,VMl發(fā)送承載IP報(bào)文的以太幀給第一網(wǎng)關(guān),此時(shí)第一網(wǎng)關(guān)需要學(xué)習(xí)DCl網(wǎng)絡(luò)下的VMl的MAC地址;當(dāng)?shù)谝痪W(wǎng)關(guān)需要將該承載IP報(bào)文的以太幀發(fā)送給VM2,因?yàn)榇藭r(shí)第一網(wǎng)關(guān)和VMl均不知道VM2的MAC地址,也不知道該經(jīng)過哪一個(gè)網(wǎng)關(guān)到達(dá)VM2,因?yàn)橐粋€(gè)運(yùn)營商可能有多個(gè)DC網(wǎng)絡(luò),則就有多個(gè)網(wǎng)關(guān),每個(gè)網(wǎng)關(guān)也有多個(gè)VM,因此,假設(shè)對端網(wǎng)絡(luò)DC2下有多個(gè)虛擬機(jī)(VM2、VM3、VM4等),在此次通信中,第一網(wǎng)關(guān)需要學(xué)習(xí)對端DC2網(wǎng)絡(luò)下的VM2的MAC地址,才可以將該承載IP報(bào)文的以太幀準(zhǔn)確發(fā)送給VM2,當(dāng)下次VMl與VM3進(jìn)行通信時(shí),第一網(wǎng)關(guān)除了要學(xué)習(xí)DCl網(wǎng)絡(luò)下VMl的MAC地址,還需要學(xué)習(xí)DC2網(wǎng)絡(luò)下VM3的MAC地址,也就是說,當(dāng)DCl網(wǎng)絡(luò)下的VMl與對端DC2網(wǎng)絡(luò)下不同的VM進(jìn)行通信,則第一網(wǎng)關(guān)就必須要學(xué)習(xí)對端不同VM的MAC地址;并且此處假設(shè)的只是一種情況,若VM3屬于DC3網(wǎng)絡(luò),則第一網(wǎng)關(guān)還需要學(xué)習(xí)DC3的網(wǎng)關(guān)地址和VM3的網(wǎng)關(guān)地址,最壞的一種情況,就是第一網(wǎng)關(guān)需要學(xué)習(xí)對端所有DC網(wǎng)絡(luò)下的所有虛擬機(jī)的MAC地址,而現(xiàn)有技術(shù)根本無法支持這么大的MAC表項(xiàng);而在本發(fā)明中,無論與VMl通信的是VM2還是VM3,第一網(wǎng)關(guān)學(xué)習(xí)到的承載IP報(bào)文的以太幀的目的MAC地址僅是第二網(wǎng)關(guān)的MAC地址,而不用去學(xué)習(xí)對端DC網(wǎng)絡(luò)下的所有虛擬機(jī)的MAC地址,因此第一網(wǎng)關(guān)學(xué)習(xí)到的MAC地址僅是DCl網(wǎng)絡(luò)下的虛擬機(jī)的MAC地址以及對端DC網(wǎng)絡(luò)的MAC地址,大大減少了第一網(wǎng)關(guān)所要學(xué)習(xí)的MAC表項(xiàng)。
      [0150]本實(shí)施例提供的方法中,通過第一網(wǎng)關(guān)將第二承載IP報(bào)文的以太幀轉(zhuǎn)發(fā)給第二網(wǎng)關(guān),并且該第二承載IP報(bào)文的以太幀的第一目的MAC地址字段的值為第二網(wǎng)關(guān)的MAC地址而并不是對端第二虛擬機(jī)的MAC地址,使得第二網(wǎng)關(guān)根據(jù)預(yù)先存儲的第二虛擬機(jī)的IP地址與第二虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將第二承載IP報(bào)文的以太幀中的第一目的MAC地址字段的值由第二網(wǎng)關(guān)的MAC地址修改為第二虛擬機(jī)的MAC地址,得到第三承載IP報(bào)文的以太幀,從而將該第三承載IP報(bào)文的以太幀準(zhǔn)確發(fā)送給第二虛擬機(jī),從而大大減少了第一網(wǎng)關(guān)所要學(xué)習(xí)的MAC表項(xiàng),從而節(jié)約DC網(wǎng)關(guān)資源,提高轉(zhuǎn)發(fā)效率。
      [0151]圖6為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例七的流程示意圖,在圖5所示實(shí)施例的基礎(chǔ)上,通過第二網(wǎng)關(guān)接收第一網(wǎng)關(guān)發(fā)送的第二承載ARP請求報(bào)文的以太幀,并由第二網(wǎng)關(guān)廣播給第二虛擬機(jī)。具體包括:
      [0152]S601:上述第二網(wǎng)關(guān)接收所述第一網(wǎng)關(guān)發(fā)送的第二承載ARP請求報(bào)文的以太幀,上述第二承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二 Sender IP地址字段、第二 Sender MAC地址字段、第二 Target IP地址字段和第二Target MAC地址字段,上述第二 Sender IP地址字段的值為上述第一虛擬機(jī)的IP地址,上述第二源MAC地址字段的值和上述第二 Sender MAC地址字段的值均為上述第一網(wǎng)關(guān)的標(biāo)識,上述第二 Target IP地址字段的值為上述第二虛擬機(jī)的IP地址,上述第二目的MAC地址字段的值為廣播MAC地址;上述第二 Target MAC地址字段的值為未知MAC地址。
      [0153]S602:上述第二網(wǎng)關(guān)將上述第二承載ARP請求報(bào)文的以太幀向第二 DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播,第一網(wǎng)關(guān)和第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),第二網(wǎng)關(guān)和第二虛擬機(jī)位于第二 DC網(wǎng)絡(luò),租戶租用第一虛擬機(jī)并且租用第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      [0154]具體的,第一網(wǎng)關(guān)接收VMl發(fā)送的第一承載ARP請求報(bào)文的以太幀,該承載ARP請求報(bào)文的以太幀中攜帶了第一源MAC地址字段、第一目的MAC地址字段、第一 Sender IP地址字段、第一Sender MAC地址字段、第一Target IP地址字段和第一Target MAC地址字段,該第一 Sender IP地址字段的值為VMl的IP地址,此處假設(shè)為10.0.0.10,并且后面所有實(shí)施例中VMl的IP地址均為10.0.0.10 ;上述第一源MAC地址字段的值和第一 Sender MAC地址字段的值均為VMl的MAC地址,此處假設(shè)為MACl,并且后面所有的實(shí)施例中VMl的MAC地址均為MACl ;第一 Target IP地址字段的值為VM2的IP地址,即10.0.0.20 ;第一目的MAC地址字段的值為廣播MAC地址;上述第一 Target MAC地址字段的值為未知MAC地址。
      [0155]第一網(wǎng)關(guān)在接收到VMl發(fā)送的第一承載ARP請求報(bào)文的以太幀后,記錄VMl的MAC地址與IP地址的對應(yīng)關(guān)系,即記錄10.0.0.10與MACl的對應(yīng)關(guān)系,并且修改該承載ARP請求報(bào)文的以太幀中第一源MAC地址字段的值和第一 Sender MAC地址字段的值為第一網(wǎng)關(guān)的MAC地址,此處假設(shè)為MAC2,并且后面所有實(shí)施例中第一網(wǎng)關(guān)的MAC地址均為MAC2,從而得到第二承載ARP請求報(bào)文的以太幀;第二網(wǎng)關(guān)接收到的第二承載ARP請求報(bào)文的以太幀是經(jīng)第一網(wǎng)關(guān)修改后的承載ARP請求報(bào)文的以太幀,其中,該第二承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二 Sender IP地址字段、第二Sender MAC地址字段、第二 TargetIP地址字段和第二 Target MAC地址字段,第二 SenderIP地址字段的值為VMl的IP地址,即10.0.0.10 ;第二源MAC地址字段的值和第二 SenderMAC地址字段的值均為第一網(wǎng)關(guān)的MAC地址,即MAC2 ;第二 Target IP地址字段的值為第二虛擬機(jī)的IP地址,即10.0.0.20 ;第二目的MAC地址字段的值為廣播MAC地址;第二 TargetMAC地址字段的值為未知MAC地址。
      [0156]進(jìn)一步地,第二網(wǎng)關(guān)將該第二承載ARP請求報(bào)文的以太幀向第二 DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播,第一網(wǎng)關(guān)和第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),第二網(wǎng)關(guān)和第二虛擬機(jī)位于第二 DC網(wǎng)絡(luò),租戶租用第一虛擬機(jī)并且租用第二 DC網(wǎng)絡(luò)中的虛擬機(jī);此時(shí)VM2收到該第二承載ARP請求報(bào)文的以太幀后,會認(rèn)為IP地址為10.0.0.10對應(yīng)的VMl的MAC地址為MAC2,即第二網(wǎng)關(guān)和VM2會認(rèn)為VMl的MAC地址字段的值為MAC2,則后續(xù)發(fā)給該地址的承載IP報(bào)文的以太幀的目的MAC地址字段也會填充為MAC2,例如:當(dāng)VM2發(fā)送攜帶IP報(bào)文的以太幀給第二網(wǎng)關(guān)時(shí),第二網(wǎng)關(guān)接收到VM2發(fā)送的攜帶IP報(bào)文的以太幀后,將該承載IP報(bào)文的以太幀的源MAC地址字段的值由MAC4修改為第二網(wǎng)關(guān)的MAC地址,即MAC3,且承載該IP報(bào)文的以太幀的目的MAC地址字段的值就填充的是MAC2,目的IP為VMl的IP地址,即10.0.0.10,第二網(wǎng)關(guān)直接根據(jù)該承載IP報(bào)文的以太幀的目的MAC地址字段的值將該修改后的承載IP報(bào)文的以太幀發(fā)送給第一網(wǎng)關(guān),進(jìn)而第一網(wǎng)關(guān)根據(jù)該修改后的承載IP報(bào)文的以太幀的目的IP地址字段的值以及預(yù)先存儲的10.0.0.10與MACl的對應(yīng)關(guān)系,確定該承載IP報(bào)文的以太幀的最終接收的虛擬機(jī)為VM1,進(jìn)而由第一網(wǎng)關(guān)將該承載IP報(bào)文的以太幀的目的MAC地址字段修改為MAC1,之后,將該承載IP報(bào)文的以太幀發(fā)送給VMl。
      [0157]更進(jìn)一步地,對于第二網(wǎng)關(guān)和VM2來講,來自于第一網(wǎng)關(guān)的由任一第一虛擬機(jī)發(fā)送的所有承載ARP請求報(bào)文的以太幀的源MAC地址字段的值均為MAC2。
      [0158]本實(shí)施例提供的方法中,通過第一虛擬機(jī)向第一網(wǎng)關(guān)發(fā)送第一承載ARP請求報(bào)文的以太幀,第一網(wǎng)關(guān)接收到該以太幀后記錄第一虛擬機(jī)的MAC地址與IP地址的對應(yīng)關(guān)系,并將該以太幀的第一源MAC地址字段的值和第一 Sender MAC地址字段的值均修改為第一網(wǎng)關(guān)的MAC地址,得到第二承載ARP請求報(bào)文的以太巾貞,使得第二網(wǎng)關(guān)學(xué)習(xí)到的第一虛擬機(jī)的MAC地址只是第一網(wǎng)關(guān)的MAC地址,而并不是第一虛擬機(jī)本身的MAC地址,即對于第二網(wǎng)關(guān)來講,來自于第一網(wǎng)關(guān)的由DCl網(wǎng)絡(luò)下的任一第一虛擬機(jī)發(fā)送的所有承載ARP請求報(bào)文的以太幀的源MAC地址字段的值和Sender MAC地址字段的值都為第一網(wǎng)關(guān)的MAC地址,即第二網(wǎng)關(guān)不用學(xué)習(xí)DCl網(wǎng)絡(luò)下所有虛擬機(jī)的MAC地址,只需學(xué)習(xí)DC2網(wǎng)絡(luò)下的虛擬機(jī)的MAC地址和第一網(wǎng)關(guān)的MAC地址即可,從而減少了第二網(wǎng)關(guān)的學(xué)習(xí)的MAC表項(xiàng),從而節(jié)約DC網(wǎng)關(guān)資源,提聞轉(zhuǎn)發(fā)效率。
      [0159]圖7為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例八的流程示意圖,如圖7所示,通過第二網(wǎng)關(guān)接收第二虛擬機(jī)發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀之后,第二網(wǎng)關(guān)還可以對第二虛擬機(jī)的IP地址和MAC的對應(yīng)關(guān)系進(jìn)行記錄,以使接收到第一網(wǎng)關(guān)發(fā)送的第二承載IP報(bào)文的以太幀,第二網(wǎng)關(guān)能夠根據(jù)所記錄的對應(yīng)關(guān)系對收到的以太幀目的MAC字段進(jìn)行修改。具體包括:
      [0160]S701:上述第二網(wǎng)關(guān)接收上述第二虛擬機(jī)發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀,上述第三承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,上述第三Sender IP地址字段的值為上述第二虛擬機(jī)的IP地址,上述第三源MAC地址字段的值和上述第三Sender MAC地址字段的值均為上述第二虛擬機(jī)的MAC地址,上述第三Target IP地址字段的值為上述第一虛擬機(jī)的IP地址,上述第三目的MAC地址字段的值和上述第三Target MAC地址字段的值為上述第一網(wǎng)關(guān)的標(biāo)識。
      [0161]具體的,第一網(wǎng)關(guān)將第二承載ARP請求報(bào)文的以太幀廣播給VMl所屬租戶的所有DC網(wǎng)絡(luò)內(nèi)的網(wǎng)關(guān)之后,第二網(wǎng)關(guān)也因此接收到了該第二承載ARP請求報(bào)文的以太幀,并將該第二承載ARP請求報(bào)文的以太幀廣播給DC2網(wǎng)絡(luò)內(nèi)的所有虛擬機(jī),但是因?yàn)樵摰诙休dARP請求報(bào)文的以太幀中包含了第二Target IP地址字段,并且該第二Target IP地址字段的值VM2的IP地址,即10.0.0.20,因此,只有VM2會發(fā)送第三承載ARP響應(yīng)報(bào)文的以太幀給第二網(wǎng)關(guān),并且該第三承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,上述第三Sender IP地址字段的值為第二虛擬機(jī)VM2的IP地址,即10.0.0.20 ;上述第三源MAC地址字段的值和上述第三Sender MAC地址字段的值均為上述第二虛擬機(jī)VM2的MAC地址,即MAC2 ;上述第三Target IP地址字段的值為上述第一虛擬機(jī)VMl的IP地址,即10.0.0.10 ;上述第三目的MAC地址字段的值和上述第三Target MAC地址字段的值為上述第一網(wǎng)關(guān)的MAC地址,即MAC2。
      [0162]S702:上述第二網(wǎng)關(guān)將上述第三承載ARP響應(yīng)報(bào)文的以太幀中的第三源MAC地址字段的值和上述第三Sender MAC地址字段的值由上述第二虛擬機(jī)的MAC地址均修改為上述第二網(wǎng)關(guān)的標(biāo)識,得到第一承載ARP響應(yīng)報(bào)文的以太幀。
      [0163]S703:上述第二網(wǎng)關(guān)將上述第一承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給上述第一網(wǎng)關(guān)。
      [0164]具體的,第二網(wǎng)關(guān)收到VM2發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀后,記錄第二虛擬機(jī)VM2的MAC地址與VM2的IP地址的對應(yīng)關(guān)系,即記錄10.0.0.20與MAC4的對應(yīng)關(guān)系,并將第三承載ARP響應(yīng)報(bào)文的以太幀的第三源MAC地址字段的值和第三Sender MAC地址字段的值由第二虛擬機(jī)VM2的MAC地址均修改為第二網(wǎng)關(guān)的MAC地址,即將第三承載ARP響應(yīng)報(bào)文的以太幀的第三源MAC地址字段的值和第三Sender MAC地址字段的值由MAC4修改為MAC3,得到第一承載ARP響應(yīng)報(bào)文的以太幀;之后,第二網(wǎng)關(guān)將第一承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給上述第一網(wǎng)關(guān)。
      [0165]進(jìn)一步地,如前所述,第一網(wǎng)關(guān)會記錄第一虛擬機(jī)的IP地址與所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,即10.0.0.10與MACl的對應(yīng)關(guān)系,第一網(wǎng)關(guān)在接收到第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太幀后,會根據(jù)以太幀中第一 Target IP地址字段的值,以及,預(yù)先存儲的10.0.0.10與MACl的對應(yīng)關(guān)系,找到MACl,并將該第一承載ARP響應(yīng)報(bào)文的以太幀的第三目的MAC地址字段的值和第三Target MAC地址字段的值由第一網(wǎng)關(guān)的MAC地址均修改為VMl的MAC地址,即將該第一承載ARP響應(yīng)報(bào)文的以太幀的第三目的MAC地址字段的值和第三Target MAC地址字段的值由原來的MAC2修改為MAC1,得到第二承載ARP響應(yīng)報(bào)文的以太幀。
      [0166]進(jìn)一步地,第一網(wǎng)關(guān)根據(jù)第一虛擬機(jī)的IP地址和第一虛擬機(jī)的MAC地址,將第二承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給第一虛擬機(jī),即發(fā)送給VMl ;VM1收到該第二承載ARP響應(yīng)報(bào)文的以太幀后,會認(rèn)為IP地址為10.0.0.20的第二虛擬機(jī)的MAC地址為MAC3,則后續(xù)發(fā)給該地址的IP報(bào)文的目的MAC地址會填充為MAC3,例如:即當(dāng)VMl發(fā)送攜帶IP報(bào)文的以太幀給第一網(wǎng)關(guān)時(shí),第一網(wǎng)關(guān)接收到VMl發(fā)送的攜帶IP報(bào)文的以太幀后將該承載IP報(bào)文的以太幀的源MAC地址字段的值由MACl修改為MAC2,且承載該IP報(bào)文的以太幀的目的MAC地址字段的值就是MAC3,目的IP地址字段的值為VM2的IP地址,即10.0.0.20,第一網(wǎng)關(guān)直接根據(jù)該承載IP報(bào)文的以太幀的目的MAC地址字段的值將該修改后的承載IP報(bào)文的以太幀發(fā)送給第二網(wǎng)關(guān),進(jìn)而第二網(wǎng)關(guān)根據(jù)該修改后的承載IP報(bào)文的以太幀的Target IP地址字段的值以及預(yù)先存儲的10.0.0.20與MAC4的對應(yīng)關(guān)系,確定該承載IP報(bào)文的以太幀的最終接收的虛擬機(jī)為VM2,進(jìn)而由第二網(wǎng)關(guān)將該承載IP報(bào)文的以太幀的目的MAC地址字段修改為MAC4,之后,將該承載IP報(bào)文的以太幀發(fā)送給VM2。
      [0167]更進(jìn)一步地,對于第一網(wǎng)關(guān)和VMl來講,來自于第二網(wǎng)關(guān)的由任一第二虛擬機(jī)發(fā)送的所有修改后的承載ARP響應(yīng)報(bào)文的以太幀的源MAC地址字段的值均為MAC3。
      [0168]本實(shí)施例提供的方法中,通過第二虛擬機(jī)向第二網(wǎng)關(guān)發(fā)送第三承載ARP響應(yīng)報(bào)文的以太幀,第二網(wǎng)關(guān)接收到該以太幀后記錄第二虛擬機(jī)的MAC地址與IP地址的對應(yīng)關(guān)系,并將該以太幀的第三源MAC地址字段的值和第三Sender MAC地址字段的值均修改為第二網(wǎng)關(guān)的MAC地址,使得第一網(wǎng)關(guān)學(xué)習(xí)到的第二虛擬機(jī)的MAC地址只是第二網(wǎng)關(guān)的MAC地址,而并不是第二虛擬機(jī)本身的MAC地址,即對于第一網(wǎng)關(guān)來講,來自于第二網(wǎng)關(guān)的由DC2網(wǎng)絡(luò)下的任一第二虛擬機(jī)發(fā)送的所有承載ARP響應(yīng)報(bào)文的以太幀的源MAC地址字段的值和Sender MAC地址字段的值都為第二網(wǎng)關(guān)的MAC地址,即第一網(wǎng)關(guān)不用學(xué)習(xí)DC2網(wǎng)絡(luò)下所有虛擬機(jī)的MAC地址,只需學(xué)習(xí)DCl網(wǎng)絡(luò)下的虛擬機(jī)的MAC地址和第二網(wǎng)關(guān)的MAC地址即可,從而減少了第一網(wǎng)關(guān)的學(xué)習(xí)的MAC表項(xiàng),從而節(jié)約DC網(wǎng)關(guān)資源,提高轉(zhuǎn)發(fā)效率。
      [0169]圖8為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例九的流程示意圖,如圖8所示,在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例進(jìn)一步提供了第一虛擬機(jī)確認(rèn)第二虛擬機(jī)MAC地址的另一過程,具體是通過第二虛擬機(jī)向第二網(wǎng)關(guān)發(fā)送第四承載ARP請求報(bào)文的以太幀,第二網(wǎng)關(guān)將該以太幀中的第五源MAC地址修改為第二網(wǎng)關(guān)的標(biāo)識后,將第二網(wǎng)關(guān)的MAC地址和第二虛擬機(jī)的對應(yīng)關(guān)系發(fā)送給信息采集服務(wù)器,信息采集服務(wù)器記錄該對應(yīng)關(guān)系,并將該對應(yīng)關(guān)系發(fā)送給第一網(wǎng)關(guān)的方式確定的,該方法具體包括:
      [0170]S801:上述第二網(wǎng)關(guān)接收上述第二虛擬機(jī)發(fā)送的第四承載ARP請求報(bào)文的以太幀,上述第四承載ARP請求報(bào)文的以太幀中攜帶第五源MAC地址字段、第五目的MAC地址字段、第五Sender MAC地址字段、第五Target MAC地址字段、第五Sender IP地址字段以及第五Target IP地址字段,上述第五源MAC地址字段的值和上述第五Sender MAC地址字段的值均為上述第二虛擬機(jī)的MAC地址,上述第五目的MAC地址字段的值為廣播MAC地址,上述第五Sender IP地址字段的值為上述第二虛擬機(jī)的IP地址,上述第五Target IP地址字段的值為上述第一虛擬機(jī)的IP地址,上述第五Target MAC地址字段的值為未知MAC地址。
      [0171]具體的,VM2發(fā)送第四承載ARP請求報(bào)文的以太幀給第二網(wǎng)關(guān),該第四承載ARP請求報(bào)文的以太幀中攜帶第五源MAC地址字段、第五目的MAC地址字段、第五Sender MAC地址字段、第五Target MAC地址字段、第五Sender IP地址字段以及第五Target IP地址字段,其中,第五源MAC地址字段的值和第五Sender MAC地址字段的值均為VM2的MAC地址,即MAC4 ;第五目的MAC地址字段的值為廣播MAC地址;第五Sender IP地址字段的值為VM2的IP地址,即10.0.0.20 ;第五Target IP地址字段的值為VMl的IP地址,即10.0.0.10 ;第五Target MAC地址字段的值為未知的MAC地址。
      [0172]S802:第二網(wǎng)關(guān)將上述第四承載ARP請求報(bào)文的以太幀中的第五源MAC地址字段的值和第五Sender MAC地址字段的值由所述第一虛擬機(jī)的MAC地址均修改為第二網(wǎng)關(guān)的標(biāo)識,并發(fā)送第四消息給信息采集服務(wù)器,該第四消息中攜帶第二網(wǎng)關(guān)的標(biāo)識和第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,以使信息采集服務(wù)器記錄第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系;或者,第二網(wǎng)關(guān)發(fā)送第五消息給信息采集服務(wù)器,該第五消息中攜帶第二虛擬機(jī)的MAC地址和第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,以及,第二網(wǎng)關(guān)的標(biāo)識,以使信息采集服務(wù)器根據(jù)所述第二網(wǎng)關(guān)的標(biāo)識,記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      [0173]具體的,第二網(wǎng)關(guān)接收VM2發(fā)送的第四承載ARP請求報(bào)文的以太巾貞,并記錄VM2的IP地址和VM2的MAC地址的對應(yīng)關(guān)系,即記錄10.0.0.20和MAC4的對應(yīng)關(guān)系;之后,第二網(wǎng)關(guān)將上述第四承載ARP請求報(bào)文的以太幀中的第五源MAC地址字段的值和第五Sender MAC地址字段的值由VM2的MAC地址均修改為第二網(wǎng)關(guān)的標(biāo)識,即第二網(wǎng)關(guān)的MAC地址,即將第五源MAC地址字段的值和第五Sender MAC地址字段的值由MAC4修改為MAC3,其中,這個(gè)本地標(biāo)識可以是網(wǎng)關(guān)自己的MAC地址,或者基于其全網(wǎng)唯一的IP地址生成或者其他規(guī)則生成均可以,只要在網(wǎng)絡(luò)內(nèi)具有唯一性即可,如全網(wǎng)唯一可標(biāo)識;這里的IP報(bào)文可以是IPv4報(bào)文也可以是IPv6報(bào)文。
      [0174]進(jìn)一步地,第二網(wǎng)關(guān)將該第四承載ARP請求報(bào)文的以太幀中的第五源MAC地址字段的值和第五Sender MAC地址字段的值由所述第一虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,并發(fā)送第四消息給信息采集服務(wù)器,該第四消息中攜帶第二網(wǎng)關(guān)的標(biāo)識和第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,即MAC3和10.0.0.20的對應(yīng)關(guān)系,信息采集服務(wù)器記錄該第二網(wǎng)關(guān)的標(biāo)識和第二虛擬機(jī)的IP地址對應(yīng)關(guān)系;或者,第二網(wǎng)關(guān)發(fā)送第五消息給信息采集服務(wù)器,該第五消息中攜帶第二虛擬機(jī)的MAC地址和第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,以及,第二網(wǎng)關(guān)的標(biāo)識,使得信息采集服務(wù)器根據(jù)第二網(wǎng)關(guān)的標(biāo)識,記錄第二網(wǎng)關(guān)的標(biāo)識和第二虛擬機(jī)的IP地址對應(yīng)關(guān)系;其中,第四消息和第五消息可以是承載ARP請求報(bào)文的以太幀或者承載該信息的BGP消息。
      [0175]更進(jìn)一步地,在S801之前,第一網(wǎng)關(guān)會向信息采集服務(wù)器發(fā)送第一請求消息,以獲取VM2的MAC地址,信息采集服務(wù)器在收到該請求消息后,根據(jù)本實(shí)施例前述的方法得到的第二網(wǎng)關(guān)的MAC地址和第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,信息采集服務(wù)器會發(fā)送第一響應(yīng)消息給第一網(wǎng)關(guān),該第一響應(yīng)消息中攜帶了信息采集服務(wù)器預(yù)先存儲的第二網(wǎng)關(guān)的MAC地址和第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,即MAC3與10.0.0.20的對應(yīng)關(guān)系;之后,第一網(wǎng)關(guān)根據(jù)信息采集服務(wù)器發(fā)送的響應(yīng)消息,重新構(gòu)建第四承載ARP響應(yīng)報(bào)文的以太幀并發(fā)送給VMl,該第四承載ARP響應(yīng)報(bào)文的以太幀攜帶了第二網(wǎng)關(guān)的標(biāo)識;VM1收到該第四承載ARP響應(yīng)報(bào)文的以太幀后,會認(rèn)為IP地址為10.0.0.20的第二虛擬機(jī)的MAC地址為MAC3,則后續(xù)發(fā)給該地址的IP報(bào)文的目的MAC地址會填充為MAC3,例如:當(dāng)VMl發(fā)送承載IP報(bào)文的以太幀給第一網(wǎng)關(guān)時(shí),第一網(wǎng)關(guān)接收到VMl發(fā)送的承載IP報(bào)文的以太幀后將該承載IP報(bào)文的以太幀的源MAC地址字段的值由MACl修改為MAC2,且承載該IP報(bào)文的以太幀的目的MAC地址字段的值填充為MAC3,目的IP地址字段的值為VM2的IP地址,即10.0.0.20,第一網(wǎng)關(guān)直接根據(jù)該承載IP報(bào)文的以太幀的目的MAC地址字段的值將該修改后的承載IP報(bào)文的以太幀發(fā)送給第二網(wǎng)關(guān),進(jìn)而第二網(wǎng)關(guān)根據(jù)該修改后的承載IP報(bào)文的以太幀的目的IP地址字段的值以及預(yù)先存儲的10.0.0.20與MAC4的對應(yīng)關(guān)系,確定該承載IP報(bào)文的以太幀的最終接收的虛擬機(jī)為VM2,進(jìn)而由第二網(wǎng)關(guān)將該承載IP報(bào)文的以太幀的目的MAC地址字段修改為MAC4,之后,將該承載IP報(bào)文的以太幀發(fā)送給VM2。
      [0176]更進(jìn)一步地,對于第一網(wǎng)關(guān)和VMl來講,通過服務(wù)器學(xué)習(xí)到的第二虛擬機(jī)的MAC地址僅是第二網(wǎng)關(guān)的MAC地址,即VM2的MAC地址對VMl和第一網(wǎng)關(guān)實(shí)現(xiàn)可隱藏,也就是說對端DC2網(wǎng)絡(luò)下任一虛擬機(jī)發(fā)送給第二網(wǎng)關(guān)并由第二網(wǎng)關(guān)轉(zhuǎn)發(fā)給服務(wù)器的承載ARP請求報(bào)文的以太幀的源MAC地址和Sender MAC地址均為MAC3。
      [0177]本實(shí)施例提供的方法中,通過第二網(wǎng)關(guān)向信息采集服務(wù)器發(fā)送第四消息或第五消息,以使得信息采集服務(wù)器記錄第二網(wǎng)關(guān)的標(biāo)識和第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,在第一網(wǎng)關(guān)向信息采集服務(wù)器發(fā)送請求獲取第二虛擬機(jī)的MAC地址的消息后,信息采集服務(wù)器向第一網(wǎng)關(guān)發(fā)送攜帶第二虛擬機(jī)的IP地址與第二網(wǎng)關(guān)的MAC地址的對應(yīng)關(guān)系的響應(yīng)消息,以使得第一網(wǎng)關(guān)根據(jù)該響應(yīng)消息發(fā)送第四承載ARP響應(yīng)報(bào)文的以太幀給第一虛擬機(jī),并使得第一網(wǎng)關(guān)學(xué)習(xí)到的第二虛擬機(jī)的MAC地址只是第二網(wǎng)關(guān)的MAC地址,而并不是第二虛擬機(jī)本身的MAC地址,即第一網(wǎng)關(guān)不用學(xué)習(xí)DC2網(wǎng)絡(luò)下所有虛擬機(jī)的MAC地址,只需學(xué)習(xí)DCl網(wǎng)絡(luò)下的虛擬機(jī)的MAC地址和第二網(wǎng)關(guān)的MAC地址即可,從而減少了第一網(wǎng)關(guān)的學(xué)習(xí)的MAC表項(xiàng),從而節(jié)約DC網(wǎng)關(guān)資源,提高轉(zhuǎn)發(fā)效率。
      [0178]圖9為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例十的流程示意圖,如圖9所示,本實(shí)施例提供了第一虛擬機(jī)確定第二虛擬機(jī)的MAC地址,以及第一虛擬機(jī)向第二虛擬機(jī)發(fā)送IP報(bào)文的全過程,該方法具體包括:
      [0179]SlO:上述第一網(wǎng)關(guān)接收上述第一虛擬機(jī)發(fā)送的第一承載ARP請求報(bào)文的以太幀,上述第一承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二 Sender IP地址字段、第二 Sender MAC地址字段、第二 Target IP地址字段和第二Target MAC地址字段,上述第二 Sender IP地址字段的值為上述第一虛擬機(jī)的IP地址,上述第二源MAC地址字段的值和上述第二 Sender MAC地址字段的值均為上述第一虛擬機(jī)的MAC地址,上述第二 Target IP地址字段的值為上述第二虛擬機(jī)的IP地址,上述第二目的MAC地址字段的值為廣播MAC地址,上述第二 Target MAC地址字段的值為未知MAC地址。
      [0180]具體的,VMl和VM2之間如果要傳送IP報(bào)文,VMl除了要知道對端網(wǎng)絡(luò)下VM2的IP地址之外,還需要知道對端網(wǎng)絡(luò)下VM2的MAC地址,因此,在發(fā)送承載IP報(bào)文的以太幀之前,就需要發(fā)送承載ARP請求報(bào)文的以太幀以獲取對端網(wǎng)絡(luò)下VM2的MAC地址。
      [0181]進(jìn)一步地,VMl發(fā)送第一承載ARP請求報(bào)文的以太幀給第一網(wǎng)關(guān),該第一承載ARP請求報(bào)文的以太幀由以太幀頭、以太幀負(fù)荷以及幀校驗(yàn)字段三部分組成,以太幀頭由源MAC地址字段、目的MAC地址字段以及2個(gè)字節(jié)的以太幀類型字段組成,當(dāng)以太幀類型字段中的內(nèi)容值為十六進(jìn)制的0x0806時(shí),說明后面的以太幀負(fù)荷是ARP請求報(bào)文,與IP報(bào)文不同的是,ARP請求報(bào)文攜帶了第二 Sender IP地址字段、第二 Sender MAC地址字段、第二Target IP地址字段和第二 Target MAC地址字段,第二源MAC地址字段和第二目的MAC地址字段處于以太幀頭的地址字段中;其中,第二 Sender IP地址字段的值為VMl的IP地址,即10.0.0.10 ;第一源MAC地址字段的值和第二 Sender MAC地址字段的值均為VMl的MAC地址,即MACl ;第二 TargetIP地址字段的值為VM2的IP地址,即10.0.0.20 ;第二目的MAC地址字段的值為廣播MAC地址,此處為FF:FF:FF:FF:FF:FF ;第二 Target MAC地址字段的值為未知 MAC 地址,即 00:00:00:00:00:00。
      [0182]Sll:上述第一網(wǎng)關(guān)根據(jù)接收的第一承載ARP報(bào)文的以太幀記錄上述第一虛擬機(jī)的IP地址和上述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系。
      [0183]S12:上述第一網(wǎng)關(guān)將上述第一承載ARP請求報(bào)文的以太幀中的第二源MAC地址字段的值和第二 Sender MAC地址字段的值由上述第一虛擬機(jī)的MAC地址均修改為上述第一網(wǎng)關(guān)的標(biāo)識,得到修改后的第二承載ARP請求報(bào)文的以太幀。
      [0184]S13:上述第一網(wǎng)關(guān)將第二承載ARP請求報(bào)文的以太幀廣播給上述第二網(wǎng)關(guān),上述第二網(wǎng)關(guān)位于第二數(shù)據(jù)中心DC網(wǎng)絡(luò),第一網(wǎng)關(guān)和第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),租戶租用第一虛擬機(jī)并且租用第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。具體的,第一網(wǎng)關(guān)接收VMl發(fā)送的第一承載ARP請求報(bào)文的以太幀,并記錄VMl的IP地址和VMl的MAC地址的對應(yīng)關(guān)系,即記錄
      10.0.0.10和MACl的對應(yīng)關(guān)系;之后,第一網(wǎng)關(guān)將上述第一承載ARP請求報(bào)文的以太幀中的第一源MAC地址字段的值和第一 Sender MAC地址字段的值由上述第一虛擬機(jī)的MAC地址均修改為上述第一網(wǎng)關(guān)的標(biāo)識,即第一網(wǎng)關(guān)的MAC地址,即將第二源MAC地址字段的值和第二 Sender MAC地址字段的值由MACl修改為MAC2,并重新計(jì)算以太幀校驗(yàn)字段,其他字段不做修改;其中,這個(gè)本地標(biāo)識可以是網(wǎng)關(guān)自己的MAC地址,或者基于其全網(wǎng)唯一的IP地址生成或者其他規(guī)則生成均可以,只要在網(wǎng)絡(luò)內(nèi)具有唯一性即可,即全網(wǎng)唯一可標(biāo)識;這里的IP報(bào)文可以是IPv4報(bào)文也可以是IPv6報(bào)文。[0185]進(jìn)一步地,第一網(wǎng)關(guān)將第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān),第二網(wǎng)關(guān)位于第二 DC網(wǎng)絡(luò),第一網(wǎng)關(guān)和第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),租戶租用第一虛擬機(jī)并且租用第二 DC網(wǎng)絡(luò)中的虛擬,對于第二網(wǎng)關(guān)和VM2來講,來自于第一網(wǎng)關(guān)的由任一第一虛擬機(jī)發(fā)送的所有承載ARP請求報(bào)文的以太幀的源MAC地址字段的值均為MAC2,即VMl的MAC地址通過第一網(wǎng)關(guān)的修改對第二網(wǎng)關(guān)和VM2實(shí)現(xiàn)了 MAC地址的隱藏。
      [0186]S14:上述第二網(wǎng)關(guān)接收所述第一網(wǎng)關(guān)發(fā)送的第二承載ARP請求報(bào)文的以太幀,上述第二承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二Sender IP地址字段、第二Sender MAC地址字段、第二Target IP地址字段和第二TargetMAC地址字段,上述第二 Sender IP地址字段的值為上述第一虛擬機(jī)的IP地址,上述第二源MAC地址字段的值和上述第二 Sender MAC地址字段的值均為上述第一網(wǎng)關(guān)的標(biāo)識,上述第二 Target IP地址字段的值為上述第二虛擬機(jī)的IP地址,上述第二目的MAC地址字段的值為廣播MAC地址;上述第二 Target MAC地址字段的值為未知MAC地址。
      [0187]S15:上述第二網(wǎng)關(guān)將第二承載ARP請求報(bào)文的以太幀向第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播,所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),所述第二網(wǎng)關(guān)和所述第二虛擬機(jī)位于所述第二 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      [0188]具體的,第二網(wǎng)關(guān)接收第一網(wǎng)關(guān)發(fā)送的第二承載ARP請求報(bào)文的以太幀,該第二承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二Sender IP地址字段、第二 Sender MAC地址字段、第二 Target IP地址字段和第二 TargetMAC地址字段,第二 Sender IP地址字段的值為VMl的IP地址,即10.0.0.10 ;第二源MAC地址字段的值和第二 Sender MAC地址字段的值均為第一網(wǎng)關(guān)的MAC地址,即MAC2 ;第二Target IP地址字段的值為第二虛擬機(jī)的IP地址,即10.0.0.20 ;第二目的MAC地址字段的值為廣播MAC地址;第二 Target MAC地址字段的值為未知MAC地址。
      [0189]進(jìn)一步地,第二網(wǎng)關(guān)將第二承載ARP請求報(bào)文的以太幀向第二 DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播,第一網(wǎng)關(guān)和第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),所述第二網(wǎng)關(guān)和所述第二虛擬機(jī)位于第二DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī);此時(shí)VM2收到該第二承載ARP請求報(bào)文的以太幀后,會認(rèn)為IP地址為10.0.0.10對應(yīng)的VMl的MAC地址為MAC2,即第二網(wǎng)關(guān)和VM2會認(rèn)為VMl的MAC地址字段的值為MAC2,則后續(xù)發(fā)給該地址的承載IP報(bào)文的以太幀的目的MAC地址字段也會填充為MAC2,例如:當(dāng)VM2發(fā)送攜帶IP報(bào)文的以太幀給第二網(wǎng)關(guān)時(shí),第二網(wǎng)關(guān)接收到VM2發(fā)送的承載IP報(bào)文的以太幀后,將該承載IP報(bào)文的以太幀的源MAC地址字段的值由MAC4修改為第二網(wǎng)關(guān)的MAC地址,即MAC3,且承載該IP報(bào)文的以太幀的目的MAC地址字段的值就填充的是MAC2,目的IP字段的值為VMl的IP地址,即10.0.0.10,第二網(wǎng)關(guān)直接根據(jù)該承載IP報(bào)文的以太幀的目的MAC地址字段的值將該修改后的承載IP報(bào)文的以太幀發(fā)送給第一網(wǎng)關(guān),進(jìn)而第一網(wǎng)關(guān)根據(jù)該修改后的承載IP報(bào)文的以太幀的目的IP地址字段的值以及預(yù)先存儲的10.0.0.10與MACl的對應(yīng)關(guān)系,確定該承載IP報(bào)文的以太幀的最終接收的虛擬機(jī)為VM1,進(jìn)而由第一網(wǎng)關(guān)將該承載IP報(bào)文的以太幀的目的MAC地址字段修改為MAC1,之后,將該承載IP報(bào)文的以太幀發(fā)送給VM1。
      [0190]S16:上述第二網(wǎng)關(guān)接收上述第二虛擬機(jī)發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀,上述第三承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,上述第三Sender IP地址字段的值為上述第二虛擬機(jī)的IP地址,上述第三源MAC地址字段的值和上述第三Sender MAC地址字段的值均為上述第二虛擬機(jī)的MAC地址,上述第三Target IP地址字段的值為上述第一虛擬機(jī)的IP地址,上述第三目的MAC地址字段的值和上述第三Target MAC地址字段的值為上述第一網(wǎng)關(guān)的標(biāo)識。
      [0191]具體的,第一網(wǎng)關(guān)將第二承載ARP請求報(bào)文的以太幀廣播給VMl所屬租戶的所有DC網(wǎng)絡(luò)內(nèi)的網(wǎng)關(guān)之后,第二網(wǎng)關(guān)也因此接收到了該第二承載ARP請求報(bào)文的以太幀,并將該第二承載ARP請求報(bào)文的以太幀廣播給DC2網(wǎng)絡(luò)內(nèi)的所有虛擬機(jī),但是因?yàn)樵摰诙休dARP請求報(bào)文的以太幀中包含了第二 Target IP地址字段,并且該第二 Target IP地址字段的值VM2的IP地址,即10.0.0.20,因此,只有VM2會發(fā)送一個(gè)第三承載ARP響應(yīng)報(bào)文的以太幀給第二網(wǎng)關(guān),并且該第三承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三TargetIP地址字段和第三Target MAC地址字段,上述第三Sender IP地址字段的值為第二虛擬機(jī)VM2的IP地址,即10.0.0.20 ;上述第三源MAC地址字段的值和上述第三Sender MAC地址字段的值均為上述第二虛擬機(jī)VM2的MAC地址,即MAC2 ;上述第三Target IP地址字段的值為上述第一虛擬機(jī)VMl的IP地址,即10.0.0.10 ;上述第三目的MAC地址字段的值和上述第三Target MAC地址字段的值為上述第一網(wǎng)關(guān)的MAC地址,即MAC2。
      [0192]S17:上述第二網(wǎng)關(guān)將上述第三承載ARP響應(yīng)報(bào)文的以太幀中的第三源MAC地址字段的值和上述第三Sender MAC地址字段的值由上述第二虛擬機(jī)的MAC地址均修改為上述第二網(wǎng)關(guān)的標(biāo)識,得到第一承載ARP響應(yīng)報(bào)文的以太幀。
      [0193]S18:上述第二網(wǎng)關(guān)將上述第一承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給上述第一網(wǎng)關(guān)。
      [0194]具體的,第二網(wǎng)關(guān)收到VM2發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀后,記錄第二虛擬機(jī)VM2的MAC地址與VM2的IP地址的對應(yīng)關(guān)系,即記錄10.0.0.20與MAC4的對應(yīng)關(guān)系,并將第三承載ARP響應(yīng)報(bào)文的以太幀的第三源MAC地址字段的值和第三Sender MAC地址字段的值由第二虛擬機(jī)VM2的MAC地址均修改為第二網(wǎng)關(guān)的MAC地址,即將承載ARP響應(yīng)報(bào)文的以太幀的源MAC地址字段的值和Sender MAC地址字段的值由MAC4修改為MAC3,得到第一承載ARP響應(yīng)報(bào)文的以太幀;之后,第二網(wǎng)關(guān)將上述第一承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給上述第一網(wǎng)關(guān)。
      [0195]進(jìn)一步地,如前所述,第一網(wǎng)關(guān)會記錄第一虛擬機(jī)的IP地址與所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,S卩10.0.0.10與MACl的對應(yīng)關(guān)系,第一網(wǎng)關(guān)在接收到第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太幀后,會根據(jù)該以太幀中第三Target IP地址字段的值,以及,預(yù)先存儲的10.0.0.10與MACl的對應(yīng)關(guān)系,找到MACl,并將該第一承載ARP響應(yīng)報(bào)文的以太幀的第三目的MAC地址字段的值和第三Target MAC地址字段的值由第一網(wǎng)關(guān)的MAC地址均修改為VMl的MAC地址,即將該第一承載ARP響應(yīng)報(bào)文的以太幀的目的MAC地址字段的值和Target MAC地址字段的值由原來的MAC2修改為MAC1,得到第二承載ARP響應(yīng)報(bào)文的以太幀。
      [0196]更進(jìn)一步地,第一網(wǎng)關(guān)根據(jù)第一虛擬機(jī)的IP地址和第一虛擬機(jī)的MAC地址,將上述第二承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給第一虛擬機(jī),即發(fā)送給VMl ;VM1收到該第二承載ARP響應(yīng)報(bào)文的以太幀后,會認(rèn)為IP地址為10.0.0.20的第二虛擬機(jī)的MAC地址為MAC3,則后續(xù)發(fā)給該地址的IP報(bào)文的目的MAC地址會填充為MAC3,例如:當(dāng)VMl發(fā)送攜帶IP報(bào)文的以太幀給第一網(wǎng)關(guān)時(shí),第一網(wǎng)關(guān)接收到VMl發(fā)送的第一承載IP報(bào)文的以太幀后將該承載IP報(bào)文的以太幀的第一源MAC地址字段的值由MACl修改為MAC2,得到第二承載IP報(bào)文的以太幀,且該第二承載IP報(bào)文的以太幀的第一目的MAC地址字段的值就是MAC3,第一目的IP地址字段的值為VM2的IP地址,即10.0.0.20,第一網(wǎng)關(guān)將該第二承載IP報(bào)文的以太幀發(fā)送給第二網(wǎng)關(guān),進(jìn)而第二網(wǎng)關(guān)根據(jù)該第二承載IP報(bào)文的以太幀的第一 Target IP地址字段的值以及預(yù)先存儲的10.0.0.20與MAC4的對應(yīng)關(guān)系,確定該第二承載IP報(bào)文的以太幀的最終接收的虛擬機(jī)為VM2,進(jìn)而由第二網(wǎng)關(guān)將該承載IP報(bào)文的以太幀的目的MAC地址字段修改為MAC4,得到第三承載IP報(bào)文的以太幀,之后,將該第三承載IP報(bào)文的以太幀發(fā)送給 VM2。
      [0197]更進(jìn)一步地,對于第一網(wǎng)關(guān)和VMl來講,來自于第二網(wǎng)關(guān)的由任一第二虛擬機(jī)發(fā)送的所有承載ARP響應(yīng)報(bào)文的以太幀的源MAC地址字段的值均為MAC3。
      [0198]本實(shí)施例提供的方法中,第一網(wǎng)關(guān)接收第一虛擬機(jī)發(fā)送的第一承載ARP請求報(bào)文的以太幀,并將該以太幀的第二源MAC地址字段的值和第二 Sender MAC地址字段的值均修改為第一網(wǎng)關(guān)的MAC地址,使得第二網(wǎng)關(guān)學(xué)習(xí)到的第一虛擬機(jī)的MAC地址只是第一網(wǎng)關(guān)的MAC地址,而并不是第一虛擬機(jī)本身的MAC地址;并且第二網(wǎng)關(guān)接收第二虛擬機(jī)發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀后記錄第二虛擬機(jī)的MAC地址與IP地址的對應(yīng)關(guān)系,并將該以太幀的第三源MAC地址字段的值和第三Sender MAC地址字段的值均修改為第二網(wǎng)關(guān)的MAC地址,使得第一網(wǎng)關(guān)學(xué)習(xí)到的第二虛擬機(jī)的MAC地址只是第二網(wǎng)關(guān)的MAC地址,而并不是第二虛擬機(jī)本身的MAC地址,即對于第二網(wǎng)關(guān)來講,第二網(wǎng)關(guān)不用學(xué)習(xí)DCl網(wǎng)絡(luò)下所有虛擬機(jī)的MAC地址,只需學(xué)習(xí)DC2網(wǎng)絡(luò)下的虛擬機(jī)的MAC地址和第一網(wǎng)關(guān)的MAC地址即可,對于第一網(wǎng)關(guān)來講,第一網(wǎng)關(guān)不用學(xué)習(xí)DC2網(wǎng)絡(luò)下所有虛擬機(jī)的MAC地址,只需學(xué)習(xí)DCl網(wǎng)絡(luò)下的虛擬機(jī)的MAC地址和第二網(wǎng)關(guān)的MAC地址即可,從而大大減少了第二網(wǎng)關(guān)和第二網(wǎng)關(guān)學(xué)習(xí)的MAC表項(xiàng),從而節(jié)約DC網(wǎng)關(guān)資源,提高轉(zhuǎn)發(fā)效率。
      [0199]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
      [0200]圖10為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例一的結(jié)構(gòu)示意圖,如圖10所示,該網(wǎng)關(guān)包括:第一接收模塊101、第一修改模塊和102第一發(fā)送模塊103,其中,第一接收模塊101,用于接收第一虛擬機(jī)發(fā)送的第一承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第一承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,其中,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一虛擬機(jī)的MAC地址,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址;第一修改模塊102,用于將所述第一承載IP報(bào)文的以太幀中的所述第一源MAC地址字段的值由所述第一虛擬機(jī)的MAC地址修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到第二承載IP報(bào)文的以太幀;第一發(fā)送模塊103,用于根據(jù)所述第二網(wǎng)關(guān)的標(biāo)識,將第二承載IP報(bào)文的以太幀發(fā)送給所述第二網(wǎng)關(guān)。[0201]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例一,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
      [0202]圖11為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例二的結(jié)構(gòu)示意圖,如圖11所示,在上述圖10所示實(shí)施例一的基礎(chǔ)上,該網(wǎng)關(guān)還包括:第一記錄模塊201,用于在接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之后,根據(jù)接收的所述第一承載IP報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系。
      [0203]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例二,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
      [0204]圖12為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例三的結(jié)構(gòu)示意圖,如圖12所示,在上述實(shí)施例的基礎(chǔ)上,該網(wǎng)關(guān)還包括:第二接收模塊301,在接收第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,接收所述第一虛擬機(jī)發(fā)送的第一承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第一承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二發(fā)送者Sender IP地址字段、第二 Sender MAC地址字段、第二目標(biāo)Target IP地址字段和第二目標(biāo)Target MAC地址字段,所述第二 Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第二目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址,所述第二 TargetMAC地址字段的值為未知MAC地址;第二記錄模塊302,用于根據(jù)接收的第一承載ARP請求報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系;第二修改模塊303,用于將所述第一承載ARP請求報(bào)文的以太幀中的所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值由所述第一虛擬機(jī)的MAC地址均修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到修改后的第二承載ARP請求報(bào)文的以太幀;廣播模塊304,用于將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān),所述第二網(wǎng)關(guān)位于第二數(shù)據(jù)中心DC網(wǎng)絡(luò),所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      [0205]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例三和實(shí)施例四,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
      [0206]進(jìn)一步地,在上述圖12所示實(shí)施例的基礎(chǔ)上,該網(wǎng)關(guān)還包括:第三接收模塊401,用于在將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān)之后,接收所述第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太幀,所述第一承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二網(wǎng)關(guān)的標(biāo)識,所述第三Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識;第三修改模塊402,用于根據(jù)預(yù)先存儲的所述第一虛擬機(jī)的IP地址與所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第一承載ARP響應(yīng)報(bào)文的以太幀的所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值由所述第一網(wǎng)關(guān)的標(biāo)識均修改為所述第一虛擬機(jī)的MAC地址,得到第二承載ARP響應(yīng)報(bào)文的以太幀;第二發(fā)送模塊403,用于根據(jù)所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址,將所述第二承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給所述第一虛擬機(jī)。
      [0207]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例四,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
      [0208]圖13為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例四的結(jié)構(gòu)示意圖,如圖13所示,在上述實(shí)施例的基礎(chǔ)上,該網(wǎng)關(guān)還包括:第四接收模塊500,用于在接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,接收所述第一虛擬機(jī)發(fā)送的第三承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第三承載ARP請求報(bào)文的以太幀中攜帶第四源MAC地址字段、第四目的MAC地址字段、第四Sender IP地址字段、第四Sender MAC地址字段、第四Target IP地址字段和第四Target MAC地址字段,所述第四Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第四源MAC地址字段的值和所述第四Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第四目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第四目的MAC地址字段的值為廣播MAC地址,所述第四Target MAC地址段的值為未知MAC地址;第三發(fā)送模塊501,向信息采集服務(wù)器發(fā)送獲取所述第二虛擬機(jī)的MAC地址的第一請求消息,所述第一請求消息中攜帶所述第二虛擬機(jī)的IP地址;,第五接收模塊502,用于接收所述信息采集服務(wù)器根據(jù)預(yù)先存儲的所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系返回的第一響應(yīng)消息,所述第一響應(yīng)消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識;第四發(fā)送模塊503,用于向所述第一虛擬機(jī)發(fā)送第四承載ARP響應(yīng)報(bào)文的以太幀,所述第四承載ARP響應(yīng)報(bào)文的以太幀中攜帶所述第二網(wǎng)關(guān)的標(biāo)識,以使所述第一虛擬機(jī)將所述第一承載IP報(bào)文的以太幀中的所述第一目的MAC地址字段的值填充為所述第二網(wǎng)關(guān)的標(biāo)識。
      [0209]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例五,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再 贅述。
      [0210]圖14為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例五的結(jié)構(gòu)示意圖,如圖14所示,該網(wǎng)關(guān)包括:第一接收模塊601,用于接收第一網(wǎng)關(guān)發(fā)送的第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第二承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的所述第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址;第一修改模塊602,用于根據(jù)預(yù)先存儲的所述第二虛擬機(jī)的IP地址與所述第二虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第二承載IP報(bào)文的以太幀中的第一目的MAC地址字段的值由所述第二網(wǎng)關(guān)的標(biāo)識修改為所述第二虛擬機(jī)的MAC地址,得到第三承載IP報(bào)文的以太幀;第一發(fā)送模塊603,用于根據(jù)所述第二虛擬機(jī)的IP地址和所述第二虛擬機(jī)的MAC地址,將所述第三承載IP報(bào)文的以太幀發(fā)送給所述第二虛擬機(jī)。
      [0211]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例六,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
      [0212]圖15為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例六的結(jié)構(gòu)示意圖,在圖14所示實(shí)施例的基礎(chǔ)上,該網(wǎng)關(guān)還包括:第二接收模塊701,用于在接收第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,接收所述第一網(wǎng)關(guān)發(fā)送的第二承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第二承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二 Sender IP地址字段、第二 Sender MAC地址字段、第二目標(biāo)TargetIP地址字段和第二目標(biāo)Target MAC地址字段,所述第二 Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識,所述第二目標(biāo)TargetIP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址;所述第二 Target MAC地址字段的值為未知MAC地址;第一廣播模塊702,用于將所述第二承載ARP請求報(bào)文的以太幀向第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播,所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),所述第二網(wǎng)關(guān)和所述第二虛擬機(jī)位于所述第二 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      [0213]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例七,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
      [0214]進(jìn)一步地,在上述圖15所示實(shí)施例的基礎(chǔ)上,該網(wǎng)關(guān)還可以包括:第三接收模塊801,在將所述第二承載ARP請求報(bào)文的以太幀向所述第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播之后,接收所述第二虛擬機(jī)發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀,所述第三承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述第三TargetIP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識;第二修改模塊802,用于將所述第三承載ARP響應(yīng)報(bào)文的以太幀中的所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,得到第一承載ARP響應(yīng)報(bào)文的以太巾貞;第二發(fā)送模塊803,用于將所述第一承載ARP響應(yīng)報(bào)文的以太巾貞發(fā)送給所述第一網(wǎng)關(guān)。
      [0215]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例八,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
      [0216]圖16為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例七的結(jié)構(gòu)示意圖,如圖17所示,該網(wǎng)關(guān)包括:第四接收模塊901、第三發(fā)送模塊902,其中,第四接收模塊901,用于在接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,接收所述第二虛擬機(jī)發(fā)送的第四承載ARP請求報(bào)文的以太幀,所述第四承載ARP請求報(bào)文的以太幀中攜帶第五源MAC地址字段、第五目的MAC地址字段、第五Sender MAC地址字段、第五Target MAC地址字段、第五Sender IP地址字段以及第五Target IP地址字段,所述第五源MAC地址字段的值和所述第五Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述目的MAC地址字段的值為廣播MAC地址,所述第五Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第五Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第五目的MAC地址字段的值為未知MAC地址;第三發(fā)送模塊902,將所述第四承載ARP請求報(bào)文的以太幀中的所述第五源MAC地址字段的值和所述第五MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,并發(fā)送第四消息給信息采集服務(wù)器,所述第四消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      [0217]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例九,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
      [0218]進(jìn)一步地,在上述圖16所示實(shí)施例的基礎(chǔ)上,該網(wǎng)關(guān)還可以包括:第四發(fā)送模塊903,用于在接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,發(fā)送第五消息給信息采集服務(wù)器,所述第五消息中攜帶所述第二虛擬機(jī)的MAC地址和所述第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系和所述第二網(wǎng)關(guān)的標(biāo)識,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      [0219]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例九,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
      [0220]圖17為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例八的結(jié)構(gòu)示意圖,如圖17所示,接收器11、處理器12和發(fā)送器13;
      [0221]接收器11,用于接收第一虛擬機(jī)發(fā)送的第一承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第一承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,其中,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一虛擬機(jī)的MAC地址,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址;
      [0222]處理器12,用于將所述第一承載IP報(bào)文的以太幀中的所述第一源MAC地址字段的值由所述第一虛擬機(jī)的MAC地址修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到第二承載IP報(bào)文的以太幀;
      [0223]發(fā)送器13,用于根據(jù)所述第二網(wǎng)關(guān)的標(biāo)識,將第二承載IP報(bào)文的以太幀發(fā)送給所
      述第二網(wǎng)關(guān)。
      [0224]可選的,處理器12還可以用于:在接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之后,根據(jù)接收的所述第一承載IP報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系。
      [0225]接收器11還可以用于:在接收第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,接收所述第一虛擬機(jī)發(fā)送的第一承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第一承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二發(fā)送者Sender IP地址字段、第二 Sender MAC地址字段、第二目標(biāo)Target IP地址字段和第二目標(biāo)Target MAC地址字段,所述第二 Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第二目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址,所述第二 Target MAC地址字段的值為未知Unknow MAC 地址;
      [0226]處理器12還可以用于:根據(jù)接收的第一承載ARP請求報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系;[0227]處理器12還可以用于:用于將所述第一承載ARP請求報(bào)文的以太幀中的所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值由所述第一虛擬機(jī)的MAC地址均修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到修改后的第二承載ARP請求報(bào)文的以太幀;
      [0228]發(fā)送器13,還可以用于將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān),所述第二網(wǎng)關(guān)位于第二數(shù)據(jù)中心DC網(wǎng)絡(luò),所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      [0229]可選的,接收器13還可以用于:在將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān)之后,接收所述第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太幀,所述第一承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二網(wǎng)關(guān)的標(biāo)識,所述第三TargetIP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識;
      [0230]可選的,處理器12還可以用于:根據(jù)預(yù)先存儲的所述第一虛擬機(jī)的IP地址與所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第一承載ARP響應(yīng)報(bào)文的以太幀的所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值由所述第一網(wǎng)關(guān)的標(biāo)識均修改為所述第一虛擬機(jī)的MAC地址,得到第二承載ARP響應(yīng)報(bào)文的以太幀;
      [0231]發(fā)送器13還可以用于:根據(jù)所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址,將所述第二承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給所述第一虛擬機(jī)。
      [0232]可選的,接收器11還可以用于:在接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,接收所述第一虛擬機(jī)發(fā)送的第三承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第三承載ARP請求報(bào)文的以太幀中攜帶第四源MAC地址字段、第四目的MAC地址字段、第四Sender IP地址字段、第四Sender MAC地址字段、第四Target IP地址字段和第四Target MAC地址字段,所述第四Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第四源MAC地址字段的值和所述第四Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第四目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第四目的MAC地址字段的值為廣播MAC地址,所述第四Target MAC地址段的值為未知MAC地址;
      [0233]可選的發(fā)送器13還可以用于:向信息采集服務(wù)器發(fā)送獲取所述第二虛擬機(jī)的MAC地址的第一請求消息,所述第一請求消息中攜帶所述第二虛擬機(jī)的IP地址;
      [0234]可選的,接收器11還可以用于:接收所述信息采集服務(wù)器根據(jù)預(yù)先存儲的所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系返回的第一響應(yīng)消息,所述第一響應(yīng)消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識;
      [0235]可選的,發(fā)送器13還可以用于:向所述第一虛擬機(jī)發(fā)送第四承載ARP響應(yīng)報(bào)文的以太幀,所述第四承載ARP響應(yīng)報(bào)文的以太幀中攜帶所述第二網(wǎng)關(guān)的標(biāo)識,以使所述第一虛擬機(jī)將所述第一承載IP報(bào)文的以太幀中的所述第一目的MAC地址字段的值填充為所述第二網(wǎng)關(guān)的標(biāo)識。
      [0236]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例一到實(shí)施例四,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。[0237]圖18為本發(fā)明提供的一種報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)實(shí)施例九的結(jié)構(gòu)示意圖,如圖18所示,接收器21、處理器22和發(fā)送器23 ;
      [0238]接收器21,用于接收第一網(wǎng)關(guān)發(fā)送的第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第二承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的所述第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址;
      [0239]處理器22,用于根據(jù)預(yù)先存儲的所述第二虛擬機(jī)的IP地址與所述第二虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第二承載IP報(bào)文的以太幀中的第一目的MAC地址字段的值由所述第二網(wǎng)關(guān)的標(biāo)識修改為所述第二虛擬機(jī)的MAC地址,得到第三承載IP報(bào)文的以太幀;
      [0240]發(fā)送器23,用于根據(jù)所述第二虛擬機(jī)的IP地址和所述第二虛擬機(jī)的MAC地址,將所述第三承載IP報(bào)文的以太幀發(fā)送給所述第二虛擬機(jī)。
      [0241]可選的,接收器21,還可以用于:在接收第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,接收所述第一網(wǎng)關(guān)發(fā)送的第二承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第二承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二 Sender IP地址字段、第二 Sender MAC地址字段、第二目標(biāo)Target IP地址字段和第二目標(biāo)Target MAC地址字段,所述第二 Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識,所述第二目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址;所述第二 Target MAC地址字段的值為未知MAC地址;
      [0242]發(fā)送器23,還可以用于將所述第二承載ARP請求報(bào)文的以太幀向第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播,所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),所述第二網(wǎng)關(guān)和所述第二虛擬機(jī)位于所述第二 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      [0243]可選的,接收器21,還可以用于在將所述第二承載ARP請求報(bào)文的以太幀向所述第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播之后,接收所述第二虛擬機(jī)發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀,所述第三承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述第三Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識;
      [0244]處理器22,還可以用于將所述第三承載ARP響應(yīng)報(bào)文的以太幀中的所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,得到第一承載ARP響應(yīng)報(bào)文的以太幀;
      [0245]發(fā)送器23,還可以用于將所述第一承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給所述第一網(wǎng)關(guān)。
      [0246]可選的,接收器21,可以用于在接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,接收所述第二虛擬機(jī)發(fā)送的第四承載ARP請求報(bào)文的以太幀,所述第四承載ARP請求報(bào)文的以太幀中攜帶第五源MAC地址字段、第五目的MAC地址字段、第五Sender MAC地址字段、第五TargetMAC地址字段、第五Sender IP地址字段以及第五Target IP地址字段,所述第五源MAC地址字段的值和所述第五Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述目的MAC地址字段的值為廣播MAC地址,所述第五Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第五Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第五目的MAC地址字段的值為未知MAC地址;
      [0247]可選的,發(fā)送器21,可以用于將所述第四承載ARP請求報(bào)文的以太幀中的所述第五源MAC地址字段的值和所述第五Sender MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,并發(fā)送第四消息給信息采集服務(wù)器,所述第四消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      [0248]可選的,發(fā)送器23,可以用于在接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,發(fā)送第五消息給信息采集服務(wù)器,所述第五消息中攜帶第二虛擬機(jī)所述第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系和所述第二網(wǎng)關(guān)的標(biāo)識,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      [0249]本實(shí)施例的報(bào)文轉(zhuǎn)發(fā)網(wǎng)關(guān)可以執(zhí)行上述報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例五到實(shí)施例就,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
      [0250]最后應(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.一種報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,包括: 第一網(wǎng)關(guān)接收第一虛擬機(jī)發(fā)送的第一承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第一承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,其中,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一虛擬機(jī)的MAC地址,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址; 所述第一網(wǎng)關(guān)將所述第一承載IP報(bào)文的以太幀中的所述第一源MAC地址字段的值由所述第一虛擬機(jī)的MAC地址修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到第二承載IP報(bào)文的以太幀; 所述第一網(wǎng)關(guān)根據(jù)所述第二網(wǎng)關(guān)的標(biāo)識,將第二承載IP報(bào)文的以太幀發(fā)送給所述第二網(wǎng)關(guān)。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一網(wǎng)關(guān)接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之后,所述方法還包括: 所述第一網(wǎng)關(guān)根據(jù)接收的所述第一承載IP報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系。
      3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述第一網(wǎng)關(guān)接收第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,所述方法還包括: 所述第一網(wǎng)關(guān)接收 所述第一虛擬機(jī)發(fā)送的第一承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第一承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二發(fā)送者Sender IP地址字段、第二 Sender MAC地址字段、第二目標(biāo)Target IP地址字段和第二目標(biāo)Target MAC地址字段,所述第二 Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第二目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址,所述第二 Target MAC地址字段的值為未知Unknow MAC地址; 所述第一網(wǎng)關(guān)根據(jù)接收的第一承載ARP請求報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系; 所述第一網(wǎng)關(guān)將所述第一承載ARP請求報(bào)文的以太幀中的所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值由所述第一虛擬機(jī)的MAC地址均修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到修改后的第二承載ARP請求報(bào)文的以太幀; 所述第一網(wǎng)關(guān)將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān),所述第二網(wǎng)關(guān)位于第二數(shù)據(jù)中心DC網(wǎng)絡(luò),所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第一網(wǎng)關(guān)將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān)之后,所述方法還包括: 所述第一網(wǎng)關(guān)接收所述第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太幀,所述第一承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三SenderIP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二網(wǎng)關(guān)的標(biāo)識,所述第三TargetIP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識; 所述第一網(wǎng)關(guān)根據(jù)預(yù)先存儲的所述第一虛擬機(jī)的IP地址與所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第一承載ARP響應(yīng)報(bào)文的以太幀的所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值由所述第一網(wǎng)關(guān)的標(biāo)識均修改為所述第一虛擬機(jī)的MAC地址,得到第二承載ARP響應(yīng)報(bào)文的以太幀; 所述第一網(wǎng)關(guān)根據(jù)所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址,將所述第二承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給所述第一虛擬機(jī)。
      5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述第一網(wǎng)關(guān)接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,所述方法還包括: 所述第一網(wǎng)關(guān)接收所述第一虛擬機(jī)發(fā)送的第三承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第三承載ARP請求報(bào)文的以太幀中攜帶第四源MAC地址字段、第四目的MAC地址字段、第四Sender IP地址字段、第四Sender MAC地址字段、第四Target IP地址字段和第四Target MAC地址字段,所述第四Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第四源MAC地址字段的值和所述第四Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第四目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第四目的MAC地址字段的值為廣播MAC地址,所述第四Target MAC地址段的值為未知MAC地址; 所述第一網(wǎng)關(guān)向信息采集服務(wù)器發(fā)送獲取所述第二虛擬機(jī)的MAC地址的第一請求消息,所述第一請求消息中 攜帶所述第二虛擬機(jī)的IP地址; 所述第一網(wǎng)關(guān)接收所述信息采集服務(wù)器根據(jù)預(yù)先存儲的所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系返回的第一響應(yīng)消息,所述第一響應(yīng)消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識; 所述第一網(wǎng)關(guān)向所述第一虛擬機(jī)發(fā)送第四承載ARP響應(yīng)報(bào)文的以太幀,所述第四承載ARP響應(yīng)報(bào)文的以太幀中攜帶所述第二網(wǎng)關(guān)的標(biāo)識,以使所述第一虛擬機(jī)將所述第一承載IP報(bào)文的以太幀中的所述第一目的MAC地址字段的值填充為所述第二網(wǎng)關(guān)的標(biāo)識。
      6.—種報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,包括: 第二網(wǎng)關(guān)接收第一網(wǎng)關(guān)發(fā)送的第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第二承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的所述第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址; 所述第二網(wǎng)關(guān)根據(jù)預(yù)先存儲的所述第二虛擬機(jī)的IP地址與所述第二虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第二承載IP報(bào)文的以太幀中的第一目的MAC地址字段的值由所述第二網(wǎng)關(guān)的標(biāo)識修改為所述第二虛擬機(jī)的MAC地址,得到第三承載IP報(bào)文的以太幀; 所述第二網(wǎng)關(guān)根據(jù)所述第二虛擬機(jī)的IP地址和所述第二虛擬機(jī)的MAC地址,將所述第三承載IP報(bào)文的以太幀發(fā)送給所述第二虛擬機(jī)。
      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第二網(wǎng)關(guān)接收第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,所述方法還包括: 所述第二網(wǎng)關(guān)接收所述第一網(wǎng)關(guān)發(fā)送的第二承載地址解析協(xié)議ARP請求報(bào)文的以太中貞,所述第二承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二 Sender IP地址字段、第二 Sender MAC地址字段、第二目標(biāo)Target IP地址字段和第二目標(biāo)Target MAC地址字段,所述第二Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識,所述第二目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址;所述第二 Target MAC地址字段的值為未知MAC地址; 所述第二網(wǎng)關(guān)將所述第二承載 ARP請求報(bào)文的以太幀向第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播,所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),所述第二網(wǎng)關(guān)和所述第二虛擬機(jī)位于所述第二 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述第二網(wǎng)關(guān)將所述第二承載ARP請求報(bào)文的以太幀向所述第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播之后,所述方法還包括: 所述第二網(wǎng)關(guān)接收所述第二虛擬機(jī)發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀,所述第三承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三TargetMAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述第三Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識; 所述第二網(wǎng)關(guān)將所述第三承載ARP響應(yīng)報(bào)文的以太幀中的所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,得到第一承載ARP響應(yīng)報(bào)文的以太幀; 所述第二網(wǎng)關(guān)將所述第一承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給所述第一網(wǎng)關(guān)。
      9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第二網(wǎng)關(guān)接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,所述方法還包括: 所述第二網(wǎng)關(guān)接收所述第二虛擬機(jī)發(fā)送的第四承載ARP請求報(bào)文的以太幀,所述第四承載ARP請求報(bào)文的以太幀中攜帶第五源MAC地址字段、第五目的MAC地址字段、第五Sender MAC地址字段、第五Target MAC地址字段、第五Sender IP地址字段以及第五Target IP地址字段,所述第五源MAC地址字段的值和所述第五Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述目的MAC地址字段的值為廣播MAC地址,所述第五Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第五Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第五目的MAC地址字段的值為未知MAC地址; 所述第二網(wǎng)關(guān)將所述第四承載ARP請求報(bào)文的以太幀中的所述第五源MAC地址字段的值和所述第五Sender MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,并發(fā)送第四消息給信息采集服務(wù)器,所述第四消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      10.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第二網(wǎng)關(guān)接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,所述方法還包括: 所述第二網(wǎng)關(guān)發(fā)送第五消息給信息采集服務(wù)器,所述第五消息中攜帶所述第二虛擬機(jī)的MAC地址和所述第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,以及,所述第二網(wǎng)關(guān)的標(biāo)識,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      11.一種網(wǎng)關(guān),其特征在于,包括: 第一接收模塊,用于接收第一虛擬機(jī)發(fā)送的第一承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第一承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,其中,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一虛擬機(jī)的MAC地址,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址; 第一修改模塊,用于將所述第一承載IP報(bào)文的以太幀中的所述第一源MAC地址字段的值由所述第一虛擬機(jī)的MAC地址修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到第二承載IP報(bào)文的以太幀; 第一發(fā)送模塊,用于根據(jù)所述第二網(wǎng)關(guān)的標(biāo)識,將第二承載IP報(bào)文的以太幀發(fā)送給所述第二網(wǎng)關(guān)。
      12.根據(jù)權(quán)利要求11所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 第一記錄模塊,用于在接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之后,根據(jù)接收的所述第一承載IP報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系。
      13.根據(jù)權(quán)利要求11或12所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 第二接收模塊,用于在接收第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,接收所述第一虛擬機(jī)發(fā)送的第一承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第一承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二發(fā)送者Sender IP地址字段、第二 Sender MAC地址字段、第二目標(biāo)Target IP地址字段和第二目標(biāo)Target MAC地址字段,所述第二 Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第二目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址,所述第二 Target MAC地址字段的值為未知UnknowMAC地址; 第二記錄模塊,用于根據(jù)接收的第一承載ARP請求報(bào)文的以太幀記錄所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系; 第二修改模塊,用于將所述第一承載ARP請求報(bào)文的以太幀中的所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值由所述第一虛擬機(jī)的MAC地址均修改為所述第一網(wǎng)關(guān)的標(biāo)識,得到修改后的第二承載ARP請求報(bào)文的以太幀; 廣播模塊,用于將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān),所述第二網(wǎng)關(guān)位于第二數(shù)據(jù)中心DC網(wǎng)絡(luò),所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      14.根據(jù)權(quán)利要求11或12所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 第三接收模塊,用于在將所述第二承載ARP請求報(bào)文的以太幀廣播給第二網(wǎng)關(guān)之后,接收所述第二網(wǎng)關(guān)發(fā)送的第一承載ARP響應(yīng)報(bào)文的以太幀,所述第一承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二網(wǎng)關(guān)的標(biāo)識,所述第三TargetIP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識; 第三修改模塊,用于根據(jù)預(yù)先存儲的所述第一虛擬機(jī)的IP地址與所述第一虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第一承載ARP響應(yīng)報(bào)文的以太幀的所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值由所述第一網(wǎng)關(guān)的標(biāo)識均修改為所述第一虛擬機(jī)的MAC地址,得到第二承載ARP響應(yīng)報(bào)文的以太幀; 第二發(fā)送模塊,用于根據(jù)所述第一虛擬機(jī)的IP地址和所述第一虛擬機(jī)的MAC地址,將所述第二承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給所述第一虛擬機(jī)。
      15.根據(jù)權(quán)利要求11或12所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 第四接收模塊,用于在接收所述第一虛擬機(jī)發(fā)送的所述第一承載IP報(bào)文的以太幀之前,接收所述第一虛擬機(jī)發(fā)送的第三承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第三承載ARP請求報(bào)文的以太幀中攜帶第四源MAC地址字段、第四目的MAC地址字段、第四Sender IP地址字段、第四Sender MAC地址字段、第四Target IP地址字段和第四TargetMAC地址字段,所述第四Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第四源MAC地址字段的值和所述第四Sender MAC地址字段的值均為所述第一虛擬機(jī)的MAC地址,所述第四目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第四目的MAC地址字段的值為廣播MAC地址,所述第四Target MAC地址段的值為未知MAC地址; 第三發(fā)送模塊,用于向信息采集服務(wù)器發(fā)送獲取所述第二虛擬機(jī)的MAC地址的第一請求消息,所述第一請求消息中攜帶所述第二虛擬機(jī)的IP地址; 第五接收模塊,用于接收所述信息采集服務(wù)器根據(jù)預(yù)先存儲的所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系返回的第一響應(yīng)消息,所述第一響應(yīng)消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識; 第四發(fā)送模塊,用于向所述第一虛擬機(jī)發(fā)送第四承載ARP響應(yīng)報(bào)文的以太幀,所述第四承載ARP響應(yīng)報(bào)文的以太幀中攜帶所述第二網(wǎng)關(guān)的標(biāo)識,以使所述第一虛擬機(jī)將所述第一承載IP報(bào)文的以太幀中的所述第一目的MAC地址字段的值填充為所述第二網(wǎng)關(guān)的標(biāo)識。
      16.—種網(wǎng)關(guān),其特征在于,包括: 第一接收模塊,用于接收第一網(wǎng)關(guān)發(fā)送的第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀,所述第二承載IP報(bào)文的以太幀中攜帶第一源IP地址字段、第一源媒體接入控制MAC地址字段、第一目的MAC地址字段和第一目的IP地址字段,所述第一源IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第一源MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識,所述第一目的MAC地址字段的值為第二虛擬機(jī)對應(yīng)的所述第二網(wǎng)關(guān)的標(biāo)識,所述第一目的IP地址字段的值為所述第二虛擬機(jī)的IP地址; 第一修改模塊,用于根據(jù)預(yù)先存儲的所述第二虛擬機(jī)的IP地址與所述第二虛擬機(jī)的MAC地址的對應(yīng)關(guān)系,將所述第二承載IP報(bào)文的以太幀中的第一目的MAC地址字段的值由所述第二網(wǎng)關(guān)的標(biāo)識修改為所述第二虛擬機(jī)的MAC地址,得到第三承載IP報(bào)文的以太幀; 第一發(fā)送模塊,用于根據(jù)所述第二虛擬機(jī)的IP地址和所述第二虛擬機(jī)的MAC地址,將所述第三承載IP報(bào)文的以太幀發(fā)送給所述第二虛擬機(jī)。
      17.根據(jù)權(quán)利要求16所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 第二接收模塊,用于在接收第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,接收所述第一網(wǎng)關(guān)發(fā)送的第二承載地址解析協(xié)議ARP請求報(bào)文的以太幀,所述第二承載ARP請求報(bào)文的以太幀中攜帶第二源MAC地址字段、第二目的MAC地址字段、第二Sender IP地址字段、第二 Sender MAC地址字段、第二目標(biāo)Target IP地址字段和第二目標(biāo)Target MAC地址字段,所述第二 Sender IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第二源MAC地址字段的值和所述第二 Sender MAC地址字段的值均為所述第一網(wǎng)關(guān)的標(biāo)識,所述第二目標(biāo)Target IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第二目的MAC地址字段的值為廣播MAC地址;所述第二 Target MAC地址字段的值為未知MAC地址; 第一廣播模塊,用于將所述第二承載ARP請求報(bào)文的以太幀向第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播,所述第一網(wǎng)關(guān)和所述第一虛擬機(jī)位于第一 DC網(wǎng)絡(luò),所述第二網(wǎng)關(guān)和所述第二虛擬機(jī)位于所述 第二 DC網(wǎng)絡(luò),租戶租用所述第一虛擬機(jī)并且租用所述第二 DC網(wǎng)絡(luò)中的虛擬機(jī)。
      18.根據(jù)權(quán)利要求17所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 第三接收模塊,用于在將所述第二承載ARP請求報(bào)文的以太幀向所述第二數(shù)據(jù)中心DC網(wǎng)絡(luò)內(nèi)的虛擬機(jī)廣播之后,接收所述第二虛擬機(jī)發(fā)送的第三承載ARP響應(yīng)報(bào)文的以太幀,所述第三承載ARP響應(yīng)報(bào)文的以太幀中攜帶第三源MAC地址字段、第三目的MAC地址字段、第三Sender IP地址字段、第三Sender MAC地址字段、第三Target IP地址字段和第三Target MAC地址字段,所述第三Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述第三Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第三目的MAC地址字段的值和所述第三Target MAC地址字段的值為所述第一網(wǎng)關(guān)的標(biāo)識; 第二修改模塊,用于將所述第三承載ARP響應(yīng)報(bào)文的以太幀中的所述第三源MAC地址字段的值和所述第三Sender MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,得到第一承載ARP響應(yīng)報(bào)文的以太幀; 第二發(fā)送模塊,用于將所述第一承載ARP響應(yīng)報(bào)文的以太幀發(fā)送給所述第一網(wǎng)關(guān)。
      19.根據(jù)權(quán)利要求16所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 第四接收模塊,用于在接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,接收所述第二虛擬機(jī)發(fā)送的第四承載ARP請求報(bào)文的以太幀,所述第四承載ARP請求報(bào)文的以太幀中攜帶第五源MAC地址字段、第五目的MAC地址字段、第五SenderMAC地址字段、第五Target MAC地址字段、第五Sender IP地址字段以及第五Target IP地址字段,所述第五源MAC地址字段的值和所述第五Sender MAC地址字段的值均為所述第二虛擬機(jī)的MAC地址,所述目的MAC地址字段的值為廣播MAC地址,所述第五Sender IP地址字段的值為所述第二虛擬機(jī)的IP地址,所述第五Target IP地址字段的值為所述第一虛擬機(jī)的IP地址,所述第五目的MAC地址字段的值為未知MAC地址; 第三發(fā)送模塊,用于將所述第四承載ARP請求報(bào)文的以太幀中的所述第五源MAC地址字段的值和所述第五Sender MAC地址字段的值由所述第二虛擬機(jī)的MAC地址均修改為所述第二網(wǎng)關(guān)的標(biāo)識,并發(fā)送第四消息給信息采集服務(wù)器,所述第四消息中攜帶所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址的對應(yīng)關(guān)系,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      20.根據(jù)權(quán)利要求16所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 第四發(fā)送模塊,用于在接收所述第一網(wǎng)關(guān)發(fā)送的所述第二承載互聯(lián)網(wǎng)協(xié)議IP報(bào)文的以太幀之前,發(fā)送第五消息給信息采集服務(wù)器,所述第五消息中攜帶第二虛擬機(jī)的MAC地址和所述第二 虛擬機(jī)的IP地址的對應(yīng)關(guān)系,以及,所述第二網(wǎng)關(guān)的標(biāo)識,以使所述信息采集服務(wù)器記錄所述第二網(wǎng)關(guān)的標(biāo)識和所述第二虛擬機(jī)的IP地址對應(yīng)關(guān)系。
      【文檔編號】H04L12/741GK104038422SQ201310074555
      【公開日】2014年9月10日 申請日期:2013年3月8日 優(yōu)先權(quán)日:2013年3月8日
      【發(fā)明者】鄭合文, 汪洋, 吳欽 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1