国产精品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>

      一種數(shù)據(jù)傳輸方法和系統(tǒng)的制作方法

      文檔序號:7863617閱讀:142來源:國知局
      專利名稱:一種數(shù)據(jù)傳輸方法和系統(tǒng)的制作方法
      技術領域
      本發(fā)明涉及通信領域,尤其涉及一種數(shù)據(jù)傳輸方法和系統(tǒng)。
      背景技術
      隨著企業(yè)信息化建設的不斷深入和數(shù)據(jù)中心建設的開展,各種基礎應用系統(tǒng)也越來越多,各種設計數(shù)據(jù)需要越來越多的高性能計算機設備來處理。大量設備的使用、管理和運行已經(jīng)逐漸成為業(yè)務支撐平臺的重要環(huán)節(jié)。服務器虛擬化技術可以將一個物理服務器的CPU (Central Processing Unit,中央處理器)、內(nèi)存、設備及I/O等資源進行虛擬化,將一臺物理服務器虛擬成若干個虛擬服務器使用,各虛擬服務器擁有獨立的內(nèi)存空間、獨立的虛擬網(wǎng)卡、獨立的虛擬CPU及運行獨立的操作系統(tǒng),互不干擾。每臺設備需要和外部設備進行數(shù)據(jù)交換,IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址和 MAC (Media Access Control, 媒體訪問控制)地址是數(shù)據(jù)交換的必要條件,因此,需要給各虛擬服務器分配獨立的IP地址和MAC地址。當交換機連接的物理服務器比較多,并且每臺物理服務器虛擬出幾十臺甚至上百臺虛擬服務器時,二層交換機需要學習大量的MAC表項,三層交換機需要學習大量的MAC表項和 ARP (Address Resolution Protocol,地址解析協(xié)議)表項。MAC表項是交換機設備用來進行二層轉(zhuǎn)發(fā)的,如果由于超過MAC學習的規(guī)格導致無法學習MAC,那么報文就會在VLAN (Virtual Local Area Network,虛擬局域網(wǎng))內(nèi)進行廣播,廣播報文會轉(zhuǎn)發(fā)到VLAN內(nèi)的所有虛擬服務器,消耗了服務器CPU資源,增加了服務器的壓力。三層交換機的ARP表項是用來尋找三層轉(zhuǎn)發(fā)的出端口和封裝IP報文的目的MAC的,由于大部分交換的ARP表項的MAC地址在硬件中是單獨存放,采取多個ARP共用MAC空間,因此,需要大量的空間來保存MAC地址。如果三層交換機的MAC地址空間無法滿足大量ARP學習的要求,三層報文封裝的IP報文的目的MAC地址將出現(xiàn)問題,這將導致虛擬服務器業(yè)務異常。另外由于每臺虛擬服務器都需要單獨申請MAC地址,這也將消耗服務器廠商的申請地址池或者是企業(yè)建立和分配的MAC地址。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于提供一種數(shù)據(jù)傳輸方法和系統(tǒng),以減少MAC地址的消耗,節(jié)省系統(tǒng)資源,降低交換網(wǎng)絡設備的MAC地址學習負荷,為此,本發(fā)明采用如下技術方案
      一種數(shù)據(jù)傳輸方法,應用于包括物理服務器和交換網(wǎng)絡設備的系統(tǒng),所述物理服務器包括虛擬服務器和虛擬交換機,所述物理服務器還包括媒體訪問控制MAC代理模塊,所述虛擬服務器配置有與自身互聯(lián)網(wǎng)協(xié)議IP地址對應的內(nèi)部MAC地址,且同一臺物理服務器中每一個虛擬局域網(wǎng)VLAN分配有一個MAC地址,所述MAC代理模塊中存儲有所述虛擬服務器的IP地址和內(nèi)部MAC地址的對應關系,以及所述VLAN的VLAN標識ID與MAC地址的對應關系,所述虛擬交換機存儲有連接虛擬服務器的邏輯端口與所連接的虛擬服務器的內(nèi)部MAC地址的對應關系,該方法包括
      當所述MAC代理模塊接收到所述虛擬交換機轉(zhuǎn)發(fā)的報文時,所述MAC代理模塊根據(jù)報文中攜帶的VLAN ID以及自身存儲的VLAN ID與MAC地址的對應關系,將該報文中的源MAC地址替換為與報文中攜帶的VLAN ID對應的MAC地址;
      所述MAC代理模塊將源MAC地址替換后的報文轉(zhuǎn)發(fā)給所述交換網(wǎng)絡設備,由所述交換網(wǎng)絡設備對該報文進行處理;
      當所述MAC代理模塊接收到所述交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文時,所述MAC代理模塊根據(jù)報文中攜帶的目的IP地址以及自身存儲的IP地址與內(nèi)部MAC地址的對應關系,將該報文中的目的MAC地址替換為與報文中攜帶的目的IP地址對應的內(nèi)部MAC地址;
      所述MAC代理模塊將目的MAC地址替換后的報文轉(zhuǎn)發(fā)給所述虛擬交換機,由所述虛擬交換機根據(jù)自身存儲邏輯端口與虛擬服務器的內(nèi)MAC地址的對應關系,確定連接目的虛擬服務器的邏輯端口,并通過該邏輯端口將該報文轉(zhuǎn)發(fā)給目的虛擬服務器。其中,所述虛擬交換機中還存儲學習到其他設備的MAC地址信息,該MAC地址信息的出端口為虛擬交換機連接MAC代理模塊的邏輯端口 ;
      所述MAC代理模塊接收到所述虛擬交換機轉(zhuǎn)發(fā)的報文之前,還包括
      源虛擬服務器向所述虛擬交換機發(fā)送所述報文,所述報文的源MAC地址為所述源虛擬服務器的內(nèi)部MAC地址;
      當所述虛擬交換機根據(jù)所述報文的目的MAC地址確定所述報文的出端口為所述虛擬交換機連接所述MAC代理模塊的邏輯端口時,所述虛擬交換機將所述報文轉(zhuǎn)發(fā)給所述MAC代理模塊。其中,當目的虛擬服務器與源虛擬服務器處于同一臺物理服務器,且屬于同一個VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的M·AC地址為所述目的虛擬服務器的內(nèi)部MAC地址;
      當目的虛擬服務器與源虛擬服務器處于不同物理服務器,但屬于同一個VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為所述目的虛擬服務器所屬VLAN的VLAN ID對應的MAC地址;
      當目的虛擬服務器與源虛擬服務器屬于不同VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為交換網(wǎng)絡設備的虛接口 MAC地址。其中,當所述報文的目的MAC地址為所述交換網(wǎng)絡設備的虛接口的MAC地址,或目的虛擬服務器所屬VLAN的VLAN ID對應的MAC地址時,所述虛擬交換機確定所述報文的出端口為所述虛擬交換機與所述MAC代理模塊連接的邏輯端口。其中,該方法還包括
      當所述報文的目的MAC地址為目的虛擬服務器的內(nèi)部MAC地址時,所述虛擬交換機根據(jù)自身存儲的邏輯端口與虛擬服務器的內(nèi)部MAC地址的對應關系,確定所述報文的目的MAC地址對應的邏輯接口,并將該報文通過該邏輯接口轉(zhuǎn)發(fā)給所述目的虛擬服務器。一種數(shù)據(jù)傳輸系統(tǒng),包括物理服務器和交換網(wǎng)絡設備,所述物理服務器包括虛擬服務器和虛擬交換機,所述物理服務器還包括媒體訪問控制MAC代理模塊,所述虛擬服務器配置有與自身互聯(lián)網(wǎng)協(xié)議IP地址對應的內(nèi)部MAC地址,且一臺物理服務器中每一個虛擬局域網(wǎng)VLAN分配有的一個MAC地址,所述MAC代理模塊中存儲有所述虛擬服務器的IP地址和內(nèi)部MAC地址的對應關系,以及所述VLAN的VLAN標識ID與MAC地址的對應關系,所述虛擬交換機存儲有連接虛擬服務器的邏輯端口與所連接的虛擬服務器的內(nèi)部MAC地址的對應關系;
      所述MAC代理模塊用于,當接收到虛擬交換機轉(zhuǎn)發(fā)的報文時,根據(jù)報文中攜帶的VLANID以及自身存儲的VLAN ID與MAC地址的對應關系,將該報文中的源MAC地址替換為與報文中攜帶的VLAN ID對應的MAC地址,并將源MAC地址替換后的報文轉(zhuǎn)發(fā)給所述交換網(wǎng)絡設備;當接收到所述交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文時,根據(jù)報文中攜帶的目的IP地址以及自身存儲的IP地址與內(nèi)部MAC地址的對應關系,將該報文中的目的MAC地址替換為與報文中攜帶的目的IP地址對應的內(nèi)部MAC地址,并將目的MAC地址替換后的報文轉(zhuǎn)發(fā)給所述虛擬交換機;
      所述交換網(wǎng)絡設備用于,對接收到的所述MAC代理模塊發(fā)送的報文進行處理;
      所述虛擬交換機用于,根據(jù)自身存儲邏輯端口與虛擬服務器的內(nèi)MAC地址的對應關·系,確定連接目的虛擬服務器的邏輯端口,并通過該邏輯端口將該報文轉(zhuǎn)發(fā)給目的虛擬服務器。其中,所述虛擬交換機中還存儲學習到其他設備的MAC地址信息,該MAC地址信息的出端口為虛擬交換機連接MAC代理模塊的邏輯端口 ;
      所述虛擬服務器還用于,向所述虛擬交換機發(fā)送所述報文,所述報文的源MAC地址為所述源虛擬服務器的內(nèi)部MAC地址;
      所述虛擬交換機還用于,根據(jù)所述報文的目的MAC地址確定所述報文的出端口為所述虛擬交換機連接所述MAC代理模塊的邏輯端口時,將所述報文轉(zhuǎn)發(fā)給所述MAC代理模塊。其中,當目的虛擬服務器與源虛擬服務器處于同一臺物理服務器,且屬于同一個VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為所述目的虛擬服務器的內(nèi)部MAC地址;
      當目的虛擬服務器與源虛擬服務器處于不同物理服務器,但屬于同一個VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為所述目的虛擬服務器所屬VLAN的VLAN ID對應的MAC地址;
      當目的虛擬服務器與源虛擬服務器屬于不同VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為交換網(wǎng)絡設備的虛接口 MAC地址。其中,所述虛擬交換機具體用于,當所述報文的目的MAC地址為所述交換網(wǎng)絡設備的虛接口的MAC地址,或目的虛擬服務器所屬VLAN的VLAN ID對應的MAC地址時,確定所述報文的出端口為所述虛擬交換機與所述MAC代理模塊連接的邏輯端口。其中,所述虛擬交換機還用于,當所述報文的目的MAC地址為目的虛擬服務器的內(nèi)部MAC地址時,根據(jù)自身存儲的邏輯端口與虛擬服務器的內(nèi)部MAC地址的對應關系,確定所述報文的目的MAC地址對應的邏輯接口,并將該報文通過該邏輯接口轉(zhuǎn)發(fā)給所述目的虛擬服務器。本發(fā)明上述實施例中,為虛擬服務器配置與自身IP地址對應的內(nèi)部MAC地址,對虛擬服務器進行VLAN劃分,對于每一臺物理服務器,為每一個VLAN申請并分配一個MAC地址;在物理服務器中設置MAC代理模塊,以對該物理服務器中的虛擬服務器的內(nèi)部MAC地址和所屬VLAN的MAC地址進行管理,該MAC代理模塊中存儲有該物理服務器中的虛擬服務器的IP地址和內(nèi)部MAC地址的對應關系,以及該物理服務器中的虛擬服務器所屬VLAN的VLAN ID與MAC地址的對應關系;當MAC代理模塊接收到虛擬交換機轉(zhuǎn)發(fā)的報文時,MAC代理模塊將該報文的源MAC地址替換為報文中攜帶的VLAN ID對應的MAC地址,并將源MAC地址替換后的報文轉(zhuǎn)發(fā)給交換網(wǎng)絡設備,由交換網(wǎng)絡設備對該報文進行處理;當嫩(代理模塊接收到交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報 文時,MAC代理模塊將該報文的目的MAC地址替換為與該報文的目的IP地址對應的內(nèi)部MAC地址,并將該目的MAC地址替換后的報文發(fā)送給虛擬交換機,由虛擬交換機將該報文轉(zhuǎn)發(fā)給目的虛擬交換機,減少了 MAC地址的消耗,節(jié)省了系統(tǒng)資源,降低了交換網(wǎng)絡設備的MAC地址學習負荷。


      圖I為現(xiàn)有技術中虛擬服務器報文轉(zhuǎn)發(fā)架構示意 圖2為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法的流程示意 圖3為本發(fā)明實施例提供的一種具體應用場景的架構示意 圖4為本發(fā)明實施例提供的場景(I)下的一種數(shù)據(jù)傳輸方法的流程示意 圖5為本發(fā)明實施例提供的場景(2)下的一種數(shù)據(jù)傳輸方法的流程示意 圖6為本發(fā)明實施例提供的場景(3)下的一種數(shù)據(jù)傳輸方法的流程示意 圖7為本發(fā)明實施例提供的場景(3)下的另一種數(shù)據(jù)傳輸方法的流程示意 圖8為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸系統(tǒng)的結構示意圖。
      具體實施例方式為了更好地理解本發(fā)明實施例提供的技術方案,下面對現(xiàn)有技術中虛擬服務器報文在網(wǎng)絡中的二層轉(zhuǎn)發(fā)和三層轉(zhuǎn)發(fā)流程進行簡要說明。參見圖I,在現(xiàn)有虛擬化運行環(huán)境中,物理服務器上的虛擬交換機提供了虛擬服務器之間以及虛擬服務器與外部網(wǎng)絡之間的通訊能力。系統(tǒng)為每個虛擬服務器創(chuàng)建一個虛擬網(wǎng)卡,每個虛擬服務器的虛擬網(wǎng)卡對應到物理服務器上虛擬交換機的一個邏輯端口上,物理服務器的物理網(wǎng)卡對應于虛擬交換機與交換網(wǎng)絡設備相連的端口。虛擬交換機中存儲有記錄虛擬服務器MAC地址與虛擬交換機邏輯端口對應關系的MAC表項。現(xiàn)有技術中虛擬服務器報文在網(wǎng)絡中的二層轉(zhuǎn)發(fā)和三層轉(zhuǎn)發(fā)流程可以包括如下幾個步驟
      1)、按照不同的功能將不同的虛擬服務器劃分到不同的VLAN中,配置不同子網(wǎng)段的IP地址;
      2)、同一物理服務器上的屬于同一VLAN的虛擬服務器之間可以通過虛擬交換機上直接進行二層數(shù)據(jù)轉(zhuǎn)發(fā);
      3)、不同物理服務器上的屬于相同的VLAN的虛擬服務器之間的網(wǎng)絡通信需要通過虛擬交換機的上聯(lián)網(wǎng)口,借助外部的二層網(wǎng)絡交換機進行二層數(shù)據(jù)轉(zhuǎn)發(fā);
      4)、屬于不同VLAN的虛擬服務器之間(包括同一物理服務器上的和不同物理服務器上的)的網(wǎng)絡通信需要通過虛擬交換機的上聯(lián)網(wǎng)口,借助外部網(wǎng)絡多層交換機/路由器(一般為數(shù)據(jù)中心的核心交換機)進行三層路由轉(zhuǎn)發(fā)。在現(xiàn)有技術中,物理服務器上的每一臺虛擬服務器均需要申請并分配MAC地址,如果交換網(wǎng)絡設備下連接的物理服務器比較多,并且每臺物理服務器虛擬出幾十臺甚至上百臺虛擬服務器,那么二層交換網(wǎng)絡設備需要學習大量的MAC表項,三層交換網(wǎng)絡設備需要學習大量的MAC地址和ARP表項,系統(tǒng)資源消耗以及交換網(wǎng)絡設備的MAC地址學習負荷過大,影響系統(tǒng)穩(wěn)定性。針對現(xiàn)有技術存在的上述問題,本發(fā)明實施例提供一種數(shù)據(jù)傳輸?shù)募夹g方案,應用于包括物理服務器和交換網(wǎng)絡設備的系統(tǒng)。在該技術方案中,為虛擬服務器配置與自身IP地址對應的內(nèi)部MAC地址,對虛擬服務器進行VLAN劃分,為每一臺物理服務器中的每一個VLAN申請并分配一個MAC地址,同一物理服務器的不同VLAN、以及不同物理服務器的各VLAN的MAC地址均不相同;在物理服務器中設置MAC代理模塊,以對該物理服務器中的虛擬服務器的內(nèi)部MAC地址和所屬VLAN的MAC地址進行管理,該MAC代理模塊中存儲有該物理服務器中的虛擬服務器的IP地址和內(nèi)部MAC地址的對應關系,以及該物理服務器中的虛 擬服務器所屬VLAN的VLAN ID與MAC地址的對應關系;當MAC代理模塊接收到虛擬交換機轉(zhuǎn)發(fā)的報文時,MAC代理模塊將該報文的源MAC地址替換為報文中攜帶的VLAN ID對應的MAC地址,并將源MAC地址替換后的報文轉(zhuǎn)發(fā)給交換網(wǎng)絡設備,由交換網(wǎng)絡設備對該報文進行處理;當MAC代理模塊接收到交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文時,MAC代理模塊將該報文的目的MAC地址替換為與該報文的目的IP地址對應的內(nèi)部MAC地址,并將該目的MAC地址替換后的報文發(fā)送給虛擬交換機,由虛擬交換機將該報文轉(zhuǎn)發(fā)給目的虛擬交換機。其中,虛擬交換機中存儲有連接虛擬服務器的邏輯端口與所連接的虛擬服務器的內(nèi)部MAC地址的對應關系O在本發(fā)明實施例中,由于屬于相同VLAN的虛擬服務器只需要申請并分配一個相同的MAC地址,而VLAN內(nèi)各虛擬交換機分別分配內(nèi)部MAC地址(可以由服務提供商自定義和分配,用于在一臺物理服務器中唯一標識一臺虛擬服務器,不需要進行申請),因此,減少了 MAC地址的消耗;此外,需要向外轉(zhuǎn)發(fā)的報文均由MAC代理模塊將報文的源MAC地址替換為VLAN ID對應的MAC地址后向交換網(wǎng)絡設備轉(zhuǎn)發(fā),交換網(wǎng)絡設備向內(nèi)部轉(zhuǎn)發(fā)的報文均由MAC代理模塊將報文的目的MAC地址替換為內(nèi)部MAC地址后向虛擬交換機轉(zhuǎn)發(fā),交換網(wǎng)絡設備在進行MAC表項或/和ARP表項學習時,僅需要學習為虛擬服務器所屬VLAN申請和分配的MAC地址,降低了 MAC地址學習負荷,節(jié)省了系統(tǒng)資源。下面將結合本發(fā)明的實施例中的附圖,對本發(fā)明的實施例中的技術方案進行清楚、完整的描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明的實施例保護的范圍。如圖2所示,為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法的流程示意圖,可以包括以下步驟
      步驟201、當MAC代理模塊接收到虛擬交換機轉(zhuǎn)發(fā)的報文時,MAC代理模塊將報文的源MAC地址替換為與報文中攜帶的VLAN ID對應的MAC地址。具體的,虛擬交換機接收到源虛擬服務器發(fā)送的報文時,虛擬交換機可以根據(jù)報文的目的MAC地址以及自身存儲的MAC表項查詢對應的出端口。當虛擬交換機確定報文的出端口為虛擬交換機與MAC代理模塊連接的邏輯端口時,虛擬交換機將該報文轉(zhuǎn)發(fā)給MAC代理模塊。MAC代理模塊接收到虛擬交換機轉(zhuǎn)發(fā)的報文后,根據(jù)該報文中攜帶的VLAN ID、以及自身存儲的VLAN ID與MAC地址的對應關系,確定報文中攜帶的VLAN ID對應的MAC地址,并將該報文的源MAC地址替換為所確定的MAC地址。其中,源虛擬交換機發(fā)送報文時,封裝報文的源MAC地址為所分配的內(nèi)部MAC地址。步驟202、MAC代理模塊將源MAC地址替換后的報文轉(zhuǎn)發(fā)給交換網(wǎng)絡設備,由交換網(wǎng)絡設備對該報文進行處理。 具體的,MAC代理模塊對接收到的報文進行源MAC地址替換后,將源MAC地址替換后的報文轉(zhuǎn)發(fā)給交換網(wǎng)絡設備,由交換網(wǎng)絡設備對該報文進行處理。交換網(wǎng)絡設備接收到該報文后,可以進行相應的MAC表項或/和ARP表項的學習,或直接根據(jù)報文的目的MAC地址或IP地址對報文進行轉(zhuǎn)發(fā),其具體處理流程與現(xiàn)有技術中相關處理流程類似,在此不再 贅述。步驟203、當MAC代理模塊接收到交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文時,MAC代理模塊將報文中的目的MAC地址替換為與報文中攜帶的IP地址對應的內(nèi)部MAC地址。具體的,在本發(fā)明實施例中,由于MAC代理模塊在將源虛擬服務器發(fā)送的報文向交換網(wǎng)絡設備轉(zhuǎn)發(fā)之前,均需要對將報文的源MAC地址替換為源虛擬服務器所屬的VLAN的MAC地址,因此,交換網(wǎng)絡設備學習到的源虛擬服務器的MAC地址為源虛擬服務器所屬的VLAN的MAC地址,交換網(wǎng)絡設備轉(zhuǎn)發(fā)給MAC代理模塊的報文的目的MAC地址通常為目的虛擬服務器所屬VLAN的MAC地址。當MAC代理模塊接收到交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文時,為了使虛擬交換機能將該報文轉(zhuǎn)發(fā)給目的虛擬服務器,MAC代理模塊需要將該報文的目的MAC地址替換為目的虛擬服務器的內(nèi)部MAC地址。因此,MAC代理模塊接收到交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文后,可以根據(jù)該報文中的目的IP地址以及自身存儲的虛擬服務器的IP地址和內(nèi)部MAC地址的對應關系,確定該報文中的IP地址對應的內(nèi)部MAC地址,并將該報文的目的MAC地址替換為所確定的內(nèi)部MAC地址。步驟204、MAC代理模塊將目的MAC地址替換后的報文轉(zhuǎn)發(fā)給虛擬交換機,由虛擬交換機將該報文轉(zhuǎn)發(fā)給目的虛擬服務器。具體的,MAC代理模塊對接收到的報文進行目的MAC地址的替換后,MAC代理模塊將該目的MAC地址替換后的報文轉(zhuǎn)發(fā)給虛擬交換機。虛擬交換機接收到MAC代理模塊轉(zhuǎn)發(fā)的報文后,可以根據(jù)自身存儲的連接虛擬服務器的邏輯端口與所連接的虛擬服務器的內(nèi)部MAC地址的對應關系(在具體應用中,通常以MAC表的形式存儲),查詢與接收到的報文中的目的MAC地址對應的邏輯端口,并通過該邏輯端口將該報文轉(zhuǎn)發(fā)給目的虛擬服務器。下面結合具體的應用場景對本發(fā)明實施例提供的技術方案進行更加清楚、詳細的說明。參見圖3,為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法的具體應用場景的結構示意圖。其中
      預先根據(jù)虛擬服務器的功能對虛擬服務器進行VLAN劃分(功能相同的虛擬服務器屬于相同VLAN,功能不同的虛擬服務器屬于不同VLAN),并為每一個VLAN申請和分配一個MAC地址,各VLAN內(nèi)的各虛擬服務器分別分配一個內(nèi)部MAC地址,MAC代理模塊中存儲有自身所在物理服務器上各虛擬服務器的IP地址和內(nèi)部MAC地址的對應關系,以及各虛擬服務器所屬VLAN的VLAN ID與MAC地址的對應關系,虛擬交換機的MAC表項中記錄有各邏輯端口與相應MAC地址的對應關系。其中,同一物理服務器中的虛擬服務器的內(nèi)部MAC地址各不相同,不同物理服務器的虛擬服務器的內(nèi)部MAC地址可以相同。在本發(fā)明實施例中,源虛擬服務器和目的虛擬服務器之間的報文轉(zhuǎn)發(fā)可以分為以下幾種場景
      (1)、源虛擬服務器和目的虛擬服務器處于同一物理服務器,且屬于相同的VLAN;
      (2)、源虛擬服務器和目的虛擬服務器處于不同的物理服務器,但屬于相同的VLAN;
      (3)、源虛擬服務器和目的虛擬服務器處于不同VLAN。其中,對于場景(I ),源虛擬服務器和目的虛擬服務器可以直接通過虛擬交換機實現(xiàn)相互通信;對于場景(2),源虛擬服務器發(fā)送給目的虛擬服務器的報文,需要通過交換網(wǎng)絡設備進行二層轉(zhuǎn)發(fā);對于場景(3),源虛擬服務器發(fā)送給目的虛擬服務器的報文,需要通過交換網(wǎng)絡設備進行三層轉(zhuǎn)發(fā)。此外,由于虛擬服務器發(fā)送的報文在轉(zhuǎn)發(fā)給交換網(wǎng)絡設備之前,需要經(jīng)過MAC代理模塊進行源MAC地址替換,因此,在虛擬服務器進行MAC地址的學習過程中(以發(fā)送ARP請求進行MAC地址學習為例)
      對于場景(1),目的虛擬服務器接收到的ARP請求報文中攜帶的為源虛擬服務器的IP地址與MAC地址的學習關系,源虛擬服務器接收到的ARP應答報文中攜帶的為目的虛擬服務器的IP地址與MAC地址的學習關系,即在場景(I)中,源(目的)虛擬服務器學習到的目的(源)虛擬服務器的MAC地址為該目的(源)虛擬服務器的MAC地址;
      對于場景(2),源虛擬服務器發(fā)送的ARP請求報文的源MAC地址(源虛擬服務器的MAC地址)經(jīng)過MAC代理模塊轉(zhuǎn)發(fā)時被替換為源虛擬服務器所屬VLAN的MAC地址,目的虛擬服務器接收到的ARP請求報文中攜帶的為源虛擬服務器IP地址與源虛擬服務器所屬VLAN的MAC地址的對應關系,相應地,目的虛擬服務器響應的ARP應答報文的源MAC地址(目的虛擬服務器的MAC地址)經(jīng)過MAC代理模塊轉(zhuǎn)發(fā)時被替換為目的虛擬服務器所屬VLAN的MAC 地址,源虛擬服務器接收到的ARP應答報文中攜帶的為目的虛擬服務器IP地址與目的虛擬服務器所屬VLAN的MAC地址的對應關系,即在場景(2)中,源(目的)虛擬服務器學習到的目的(源)虛擬服務器的MAC地址為該目的(源)虛擬服務器所屬的VLAN的MAC地址;
      對于場景(3),源虛擬服務器發(fā)送的ARP請求報文的源MAC地址(源虛擬服務器的MAC地址)經(jīng)過MAC代理模塊轉(zhuǎn)發(fā)時被替換為源虛擬服務器所屬VLAN的MAC地址,而在經(jīng)過交換網(wǎng)絡設備時又被替換為交換網(wǎng)絡設備的虛接口 MAC地址,目的虛擬服務器接收到的ARP請求報文中攜帶的為源虛擬服務器IP地址與交換網(wǎng)絡設備的虛接口 MAC地址的對應關系,相應地,目的虛擬服務器響應的ARP請求報文的源MAC地址(目的虛擬服務器的MAC地址)經(jīng)過MAC代理模塊轉(zhuǎn)發(fā)時被替換為目的虛擬服務器所屬VLAN的MAC地址,而在經(jīng)過交換網(wǎng)絡設備時又被替換為交換網(wǎng)絡設備的虛接口 MAC地址,源虛擬服務器接收到的ARP應答報文中攜帶的為目的虛擬服務器IP地址與交換網(wǎng)絡設備的虛接口 MAC地址的對應關系,即在場景(3)中,源(目的)虛擬服務器學習到的目的(源)虛擬服務器的MAC地址為交換網(wǎng)絡設備的虛接口 MAC地址。
      其中,源(目的)虛擬服務器學習目的(源)虛擬服務器的MAC地址的具體處理方式與現(xiàn)有技術中相關處理方式類似,在此不再贅述。下面分別對場景(I)、( 2 )和(3 )下的數(shù)據(jù)傳輸技術方案進行說明。如圖4所示,為本發(fā)明實施例提供的場景(I)下的一種數(shù)據(jù)傳輸方法的流程示意圖,在該實施例中,源虛擬服務器為物理服務器A中的虛擬服務器a1;目的虛擬服務器為物理服務器A中的虛擬服務器a2,虛擬服務器和虛擬服務器a2屬于同一 VLAN,該方法流程可以包括以下步驟
      步驟401、虛擬服務器向虛擬交換機A發(fā)送報文,該報文的源MAC地址為虛擬服務器B1的內(nèi)部MAC地址,目的MAC地址為虛擬服務器a2的內(nèi)部MAC地址。步驟402、虛擬交換機根據(jù)接收到的報文的目的MAC地址查詢MAC表項,確定該目
      的MAC地址對應的邏輯端口為與虛擬服務器a2連接的邏輯端口。具體的,虛擬交換機的MAC表項中可以記錄有連接有虛擬服務器的邏輯端口與所連接的虛擬服務器的內(nèi)部MAC地址的對應關系。當虛擬交換機接收到虛擬服務器發(fā)送的報文后,根據(jù)該報文的目的MAC地址查詢自身MAC表項,以確定該報文的出端口。在該實施例中,報文的目的MAC地址為與虛擬服務器處于同一物理服務器,且屬于相同VLAN的虛擬服務器a2的內(nèi)部MAC地址,其對應的出端口為虛擬交換機與虛擬服務器a2連接的邏輯端口。步驟403、虛擬交換機通過所確定的邏輯端口將接收到的報文轉(zhuǎn)發(fā)給虛擬服務器
      ο如圖5所示,為本發(fā)明實施例提供的場景(2)下的一種數(shù)據(jù)傳輸方法的流程示意圖,在該實施例中,源虛擬服務器為物理服務器A中的虛擬服務器a1;目的虛擬服務器為物理服務器B中的虛擬服務器Id1,虛擬服務器ai和虛擬服務器Id1屬于同一 VLAN,該方法流程可以包括以下步驟
      步驟501、虛擬服務器ai向虛擬交換機A發(fā)送報文,該報文的源MAC地址為虛擬服務器B1的內(nèi)部MAC地址,目的MAC地址為虛擬服務器Id1所屬VLAN的MAC地址。步驟502、虛擬交換機A根據(jù)接收到的報文的目的MAC地址查詢MAC表項,確定該目的MAC地址對應的邏輯端口為與MAC代理模塊A連接的邏輯端口。具體的,虛擬交換機的MAC表項還記錄有與MAC代理模塊連接的邏輯端口與相應MAC地址的對應關系,即目的MAC地址為該相應MAC地址的報文的出端口為虛擬交換機與MAC代理模塊連接的邏輯端口,該相應MAC地址可以是交換網(wǎng)絡設備的虛接口 MAC地址,目的虛擬服務器所屬VLAN的MAC地址。在該實施例中,報文的目的MAC地址為與虛擬服務器處于不同物理服務器,但屬于相同VLAN的虛擬服務器Id1所屬VLAN的MAC地址,其對應的出端口為虛擬交換機與MAC代理模塊連接的邏輯端口。步驟503、虛擬交換機A通過所確定的邏輯接口將接收到的報文轉(zhuǎn)發(fā)給MAC代理模塊A。步驟504、MAC代理模塊A將接收到的報文的源MAC地址替換為虛擬服務器所屬VLAN的MAC地址。具體的,MAC代理模塊接收到虛擬交換機轉(zhuǎn)發(fā)的報文后,可以根據(jù)報文中攜帶的VLAN ID,以及自身存儲的VLAN ID與MAC地址的對應關系,確定對應的MAC地址,并將該報文的源MAC地址替換為所確定的MAC地址。步驟505、MAC代理模塊A將源MAC地址替換后的報文轉(zhuǎn)發(fā)給交換網(wǎng)絡設備,由交換網(wǎng)絡設備對接收到的報文進行處理。 其中,由于交換網(wǎng)絡設備接收到的MAC代理模塊A轉(zhuǎn)發(fā)的報文的目的MAC地址不是交換網(wǎng)絡設備的虛接口 MAC地址,因此,該交換網(wǎng)絡設備確定該報文為二層轉(zhuǎn)發(fā)報文,可以根據(jù)該報文的目的MAC地址以及VLAN ID確定該報文的出端口,進而將報文從所確定的出端口發(fā)送給相應的物理服務器。步驟506、MAC代理模塊B接收交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文,將報文的目的MAC地址替換為虛擬服務器匕的內(nèi)部MAC地址。具體的,MAC代理模塊接收到交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文后,可以根據(jù)報文的目的IP地址,以及自身存儲的虛擬服務器的IP地址和內(nèi)部MAC地址的對應關系,確定對應的內(nèi)部MAC地址,并將報文的目的MAC地址替換為所確定的MAC地址。步驟507、MAC代理模塊B將目的MAC地址替換后的報文轉(zhuǎn)發(fā)給虛擬交換機B。步驟508、虛擬交換機B接收到MAC代理模塊轉(zhuǎn)發(fā)的報文后,根據(jù)報文的目的MAC地址查詢MAC表項,確定該目的MAC地址對應的邏輯端口為與虛擬服務器Id1連接的邏輯端□。步驟509、虛擬交換機B通過所確定的邏輯端口將接收到的報文轉(zhuǎn)發(fā)給虛擬服務器bp如圖6所示,為本發(fā)明實施例提供的場景(3)下的一種數(shù)據(jù)傳輸方法的流程示意圖,在該實施例中,源虛擬服務器為物理服務器A中的虛擬服務器a1;目的虛擬服務器為物理服務器B中的虛擬服務器b2,虛擬服務器和虛擬服務器b2屬于不同的VLAN,該方法流程可以包括以下步驟
      步驟601、虛擬服務器ai向虛擬交換機A發(fā)送報文,該報文的源MAC地址為虛擬服務器B1的內(nèi)部MAC地址,目的MAC地址為交換網(wǎng)絡設備的虛接口 MAC地址。步驟602、虛擬交換機A根據(jù)接收到的報文的目的MAC地址查詢MAC表項,確定該目的MAC地址對應的邏輯端口為與MAC代理模塊A連接的邏輯端口。具體的,在該實施例中,報文的目的MAC地址為交換網(wǎng)絡設備的虛接口 MAC地址,其對應的出端口為虛擬交換機與MAC代理模塊連接的邏輯端口。步驟603、虛擬交換機A通過所確定的邏輯接口將接收到的報文轉(zhuǎn)發(fā)給MAC代理模塊A。步驟604、MAC代理模塊A將接收到的報文的源MAC地址替換為虛擬服務器所屬VLAN的MAC地址。步驟605、MAC代理模塊A將源MAC地址替換后的報文轉(zhuǎn)發(fā)給交換網(wǎng)絡設備,由交換網(wǎng)絡設備對接收到的報文進行處理。其中,由于交換網(wǎng)絡設備接收到的MAC代理模塊A轉(zhuǎn)發(fā)的報文的目的MAC地址為該交換網(wǎng)絡設備的虛接口 MAC地址,因此,該交換網(wǎng)絡設備確定該報文為三層轉(zhuǎn)發(fā)報文,可以根據(jù)該報文的目的IP地址確定該報文的出端口,并將報文從所確定的出端口發(fā)送給相應的物理服務器。
      步驟606、MAC代理模塊B接收交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文,將報文的目的MAC地址替換為虛擬服務器b2的內(nèi)部MAC地址。步驟607、MAC代理模塊B將目的MAC地址替換后的報文轉(zhuǎn)發(fā)給虛擬交換機B。步驟608、虛擬交換機B接收到MAC代理模塊轉(zhuǎn)發(fā)的報文后,根據(jù)報文的目的MAC地址查詢MAC表項,確定該目的MAC地址對應的邏輯端口為與虛擬服務器b2連接的邏輯端□。步驟609、虛擬交換機B通過所確定的邏輯端口將接收到的報文轉(zhuǎn)發(fā)給虛擬服務
      器b2。如圖7所示,為本發(fā)明實施例提供的場景(3)下的另一種數(shù)據(jù)傳輸方法的流程示意圖,在該實施例中,源虛擬服務器為物理服務器A中的虛擬服務器a1;目的虛擬服務器為·物理服務器A中的虛擬服務器a3,虛擬服務器和虛擬服務器a3屬于不同的VLAN,該方法流程可以包括以下步驟
      步驟701、虛擬服務器ai向虛擬交換機A發(fā)送報文,該報文的源MAC地址為虛擬服務器B1的內(nèi)部MAC地址,目的MAC地址為交換網(wǎng)絡設備的虛接口 MAC地址。步驟702、虛擬交換機A根據(jù)接收到的報文的目的MAC地址查詢MAC表項,確定該目的MAC地址對應的邏輯端口為與MAC代理模塊A連接的邏輯端口。步驟703、虛擬交換機A通過所確定的邏輯接口將接收到的報文轉(zhuǎn)發(fā)給MAC代理模塊A。步驟704、MAC代理模塊A將接收到的報文的源MAC地址替換為虛擬服務器所屬VLAN的MAC地址。步驟705、MAC代理模塊A將源MAC地址替換后的報文轉(zhuǎn)發(fā)給交換網(wǎng)絡設備,由交換網(wǎng)絡設備對接收到的報文進行處理。其中,由于交換網(wǎng)絡設備接收到的MAC代理模塊A轉(zhuǎn)發(fā)的報文的目的MAC地址為該交換網(wǎng)絡設備的虛接口 MAC地址,因此,該交換網(wǎng)絡設備確定該報文為三層轉(zhuǎn)發(fā)報文,可以根據(jù)該報文的目的IP地址確定該報文的出端口,并將報文從所確定的出端口發(fā)送給相應的物理服務器。步驟706、MAC代理模塊A接收交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文,將報文的目的MAC地址替換為虛擬服務器a3的內(nèi)部MAC地址。步驟707、MAC代理模塊A將目的MAC地址替換后的報文轉(zhuǎn)發(fā)給虛擬交換機A。步驟708、虛擬交換機A接收到MAC代理模塊轉(zhuǎn)發(fā)的報文后,根據(jù)報文的目的MAC地址查詢MAC表項,確定該目的MAC地址對應的邏輯端口為與虛擬服務器a3連接的邏輯端□。步驟709、虛擬交換機A通過所確定的邏輯端口將接收到的報文轉(zhuǎn)發(fā)給虛擬服務
      &3 ο通過以上描述可以看出,在本發(fā)明實施例提供的技術方案中,為虛擬服務器配置與自身IP地址對應的內(nèi)部MAC地址,對虛擬服務器進行VLAN劃分,對于每一臺物理服務器,為每一個VLAN申請并分配一個MAC地址;在物理服務器中設置MAC代理模塊,以對該物理服務器中的虛擬服務器的內(nèi)部MAC地址和所屬VLAN的MAC地址進行管理,該MAC代理模塊中存儲有該物理服務器中的虛擬服務器的IP地址和內(nèi)部MAC地址的對應關系,以及該物理服務器中的虛擬服務器所屬VLAN的VLAN ID與MAC地址的對應關系;當MAC代理模塊接收到虛擬交換機轉(zhuǎn)發(fā)的報文時,MAC代理模塊將該報文的源MAC地址替換為報文中攜帶的VLAN ID對應的MAC地址,并將源MAC地址替換后的報文轉(zhuǎn)發(fā)給交換網(wǎng)絡設備,由交換網(wǎng)絡設備對該報文進行處理;當MAC代理模塊接收到交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文時,MAC代理模塊將該報文的目的MAC地址替換為與該報文的目的IP地址對應的內(nèi)部MAC地址,并將該目的MAC地址替換后的報文發(fā)送給虛擬交換機,由虛擬交換機將該報文轉(zhuǎn)發(fā)給目的虛擬交換機,減少了 MAC地址的消耗,節(jié)省了系統(tǒng)資源,降低了交換網(wǎng)絡設備(包括但不限于二層交換機、或三層交換機)的MAC地址學習負荷?;谏鲜龇椒▽嵤├到y(tǒng)的發(fā)明構思,本發(fā)明實施例還提供了一種數(shù)據(jù)傳輸系統(tǒng)。如圖8所示,為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸系統(tǒng)的結構示意圖,可以包括 一種數(shù)據(jù)傳輸系統(tǒng),包括物理服務器81和交換網(wǎng)絡設備82,所述物理服務器81包括虛 擬服務器811和虛擬交換機812,所述物理服務器還包括媒體訪問控制MAC代理模塊813,所述虛擬服務器811配置有與自身互聯(lián)網(wǎng)協(xié)議IP地址對應的內(nèi)部MAC地址,且一臺物理服務器81中每一個虛擬局域網(wǎng)VLAN分配有的一個MAC地址,所述MAC代理模塊813中存儲有所述虛擬服務器的IP地址和內(nèi)部MAC地址的對應關系,以及所述VLAN的VLAN標識ID與MAC地址的對應關系,所述虛擬交換機812存儲有連接虛擬服務器的邏輯端口與所連接的虛擬服務器的內(nèi)部MAC地址的對應關系;
      所述MAC代理模塊813用于,當接收到虛擬交換機812轉(zhuǎn)發(fā)的報文時,根據(jù)報文中攜帶的VLAN ID以及自身存儲的VLAN ID與MAC地址的對應關系,將該報文中的源MAC地址替換為與報文中攜帶的VLAN ID對應的MAC地址,并將源MAC地址替換后的報文轉(zhuǎn)發(fā)給所述交換網(wǎng)絡設備82 ;當接收到所述交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文時,根據(jù)報文中攜帶的目的IP地址以及自身存儲的IP地址與內(nèi)部MAC地址的對應關系,將該報文中的目的MAC地址替換為與報文中攜帶的目的IP地址對應的內(nèi)部MAC地址,并將目的MAC地址替換后的報文轉(zhuǎn)發(fā)給所述虛擬交換機812 ;
      所述交換網(wǎng)絡設備82用于,對接收到的所述MAC代理模塊813發(fā)送的報文進行處理;所述虛擬交換機812用于,根據(jù)自身存儲邏輯端口與虛擬服務器的內(nèi)MAC地址的對應關系,確定連接目的虛擬服務器的邏輯端口,并通過該邏輯端口將該報文轉(zhuǎn)發(fā)給目的虛擬服務器。其中,所述虛擬交換機812中還存儲學習到其他設備的MAC地址信息,該MAC地址信息的出端口為虛擬交換機812連接MAC代理模塊813的邏輯端口 ;
      所述虛擬服務器811還用于,向所述虛擬交換機發(fā)送所述報文,所述報文的源MAC地址為所述源虛擬服務器的內(nèi)部MAC地址;
      所述虛擬交換機812還用于,根據(jù)所述報文的目的MAC地址確定所述報文的出端口為所述虛擬交換機連接所述MAC代理模塊813的邏輯端口時,將所述報文轉(zhuǎn)發(fā)給所述MAC代理模塊813。其中,當目的虛擬服務器與源虛擬服務器處于同一臺物理服務器,且屬于同一個VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為所述目的虛擬服務器的內(nèi)部MAC地址;當目的虛擬服務器與源虛擬服務器處于不同物理服務器,但屬于同一個VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為所述目的虛擬服務器所屬VLAN的VLAN ID對應的MAC地址;
      當目的虛擬服務器與源虛擬服務器屬于不同VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為交換網(wǎng)絡設備的虛接口 MAC地址。其中,所述虛擬交換機812具體用于,當所述報文的目的MAC地址為所述交換網(wǎng)絡設備82的虛接口的MAC地址,或目的虛擬服務器所屬VLAN的VLAN ID對應的MAC地址時,確定所述報文的出端口為所述虛擬交換機與所述MAC代理模塊813連接的邏輯端口。其中,所述虛擬交換機812還用于,當所述報文的目的MAC地址為目的虛擬服務器的內(nèi)部MAC地址時,根據(jù)自身存儲的邏輯端口與虛擬服務器的內(nèi)部MAC地址的對應關系,確 定所述報文的目的MAC地址對應的邏輯接口,并將該報文通過該邏輯接口轉(zhuǎn)發(fā)給所述目的虛擬服務器。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺終端設備(可以是手機,個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視本發(fā)明的保護范圍。
      權利要求
      1.一種數(shù)據(jù)傳輸方法,應用于包括物理服務器和交換網(wǎng)絡設備的系統(tǒng),所述物理服務器包括虛擬服務器和虛擬交換機,其特征在于,所述物理服務器還包括媒體訪問控制MAC代理模塊,所述虛擬服務器配置有與自身互聯(lián)網(wǎng)協(xié)議IP地址對應的內(nèi)部MAC地址,且同一臺物理服務器中每一個虛擬局域網(wǎng)VLAN分配有一個MAC地址,所述MAC代理模塊中存儲有所述虛擬服務器的IP地址和內(nèi)部MAC地址的對應關系,以及所述VLAN的VLAN標識ID與MAC地址的對應關系,所述虛擬交換機存儲有連接虛擬服務器的邏輯端口與所連接的虛擬服務器的內(nèi)部MAC地址的對應關系,該方法包括 當所述MAC代理模塊接收到所述虛擬交換機轉(zhuǎn)發(fā)的報文時,所述MAC代理模塊根據(jù)報文中攜帶的VLAN ID以及自身存儲的VLAN ID與MAC地址的對應關系,將該報文中的源MAC地址替換為與報文中攜帶的VLAN ID對應的MAC地址; 所述MAC代理模塊將源MAC地址替換后的報文轉(zhuǎn)發(fā)給所述交換網(wǎng)絡設備,由所述交換網(wǎng)絡設備對該報文進行處理; 當所述MAC代理模塊接收到所述交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文時,所述MAC代理模塊根據(jù)報文中攜帶的目的IP地址以及自身存儲的IP地址與內(nèi)部MAC地址的對應關系,將該報文中的目的MAC地址替換為與報文中攜帶的目的IP地址對應的內(nèi)部MAC地址; 所述MAC代理模塊將目的MAC地址替換后的報文轉(zhuǎn)發(fā)給所述虛擬交換機,由所述虛擬交換機根據(jù)自身存儲邏輯端口與虛擬服務器的內(nèi)MAC地址的對應關系,確定連接目的虛擬服務器的邏輯端口,并通過該邏輯端口將該報文轉(zhuǎn)發(fā)給目的虛擬服務器。
      2.如權利要求I所述的方法,其特征在于,所述虛擬交換機中還存儲學習到其他設備的MAC地址信息,該MAC地址信息的出端口為虛擬交換機連接MAC代理模塊的邏輯端口 ; 所述MAC代理模塊接收到所述虛擬交換機轉(zhuǎn)發(fā)的報文之前,還包括 源虛擬服務器向所述虛擬交換機發(fā)送所述報文,所述報文的源MAC地址為所述源虛擬服務器的內(nèi)部MAC地址; 當所述虛擬交換機根據(jù)所述報文的目的MAC地址確定所述報文的出端口為所述虛擬交換機連接所述MAC代理模塊的邏輯端口時,所述虛擬交換機將所述報文轉(zhuǎn)發(fā)給所述MAC代理模塊。
      3.如權利要求2所述的方法,其特征在于, 當目的虛擬服務器與源虛擬服務器處于同一臺物理服務器,且屬于同一個VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為所述目的虛擬服務器的內(nèi)部MAC地址; 當目的虛擬服務器與源虛擬服務器處于不同物理服務器,但屬于同一個VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為所述目的虛擬服務器所屬VLAN的VLAN ID對應的MAC地址; 當目的虛擬服務器與源虛擬服務器屬于不同VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為交換網(wǎng)絡設備的虛接口 MAC地址。
      4.如權利要求3所述的方法,其特征在于,當所述報文的目的MAC地址為所述交換網(wǎng)絡設備的虛接口的MAC地址,或目的虛擬服務器所屬VLAN的VLAN ID對應的MAC地址時,所述虛擬交換機確定所述報文的出端口為所述虛擬交換機與所述MAC代理模塊連接的邏輯端口。
      5.如權利要求3所述的方法,其特征在于,該方法還包括 當所述報文的目的MAC地址為目的虛擬服務器的內(nèi)部MAC地址時,所述虛擬交換機根據(jù)自身存儲的邏輯端口與虛擬服務器的內(nèi)部MAC地址的對應關系,確定所述報文的目的MAC地址對應的邏輯接口,并將該報文通過該邏輯接口轉(zhuǎn)發(fā)給所述目的虛擬服務器。
      6.一種數(shù)據(jù)傳輸系統(tǒng),包括物理服務器和交換網(wǎng)絡設備,所述物理服務器包括虛擬服務器和虛擬交換機,其特征在于,所述物理服務器還包括媒體訪問控制MAC代理模塊,所述虛擬服務器配置有與自身互聯(lián)網(wǎng)協(xié)議IP地址對應的內(nèi)部MAC地址,且一臺物理服務器中每一個虛擬局域網(wǎng)VLAN分配有的一個MAC地址,所述MAC代理模塊中存儲有所述虛擬服務器的IP地址和內(nèi)部MAC地址的對應關系,以及所述VLAN的VLAN標識ID與MAC地址的對應關系,所述虛擬交換機存儲有連接虛擬服務器的邏輯端口與所連接的虛擬服務器的內(nèi)部MAC地址的對應關系; 所述MAC代理模塊用于,當接收到虛擬交換機轉(zhuǎn)發(fā)的報文時,根據(jù)報文中攜帶的VLANID以及自身存儲的VLAN ID與MAC地址的對應關系,將該報文中的源MAC地址替換為與報文中攜帶的VLAN ID對應的MAC地址,并將源MAC地址替換后的報文轉(zhuǎn)發(fā)給所述交換網(wǎng)絡設備;當接收到所述交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文時,根據(jù)報文中攜帶的目的IP地址以及自身存儲的IP地址與內(nèi)部MAC地址的對應關系,將該報文中的目的MAC地址替換為與報文中攜帶的目的IP地址對應的內(nèi)部MAC地址,并將目的MAC地址替換后的報文轉(zhuǎn)發(fā)給所述虛擬交換機; 所述交換網(wǎng)絡設備用于,對接收到的所述MAC代理模塊發(fā)送的報文進行處理; 所述虛擬交換機用于,根據(jù)自身存儲邏輯端口與虛擬服務器的內(nèi)MAC地址的對應關系,確定連接目的虛擬服務器的邏輯端口,并通過該邏輯端口將該報文轉(zhuǎn)發(fā)給目的虛擬服務器。
      7.如權利要求6所述的系統(tǒng),其特征在于,所述虛擬交換機中還存儲學習到其他設備的MAC地址信息,該MAC地址信息的出端口為虛擬交換機連接MAC代理模塊的邏輯端口 ; 所述虛擬服務器還用于,向所述虛擬交換機發(fā)送所述報文,所述報文的源MAC地址為所述源虛擬服務器的內(nèi)部MAC地址; 所述虛擬交換機還用于,根據(jù)所述報文的目的MAC地址確定所述報文的出端口為所述虛擬交換機連接所述MAC代理模塊的邏輯端口時,將所述報文轉(zhuǎn)發(fā)給所述MAC代理模塊。
      8.如權利要求7所述的系統(tǒng),其特征在于, 當目的虛擬服務器與源虛擬服務器處于同一臺物理服務器,且屬于同一個VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為所述目的虛擬服務器的內(nèi)部MAC地址; 當目的虛擬服務器與源虛擬服務器處于不同物理服務器,但屬于同一個VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為所述目的虛擬服務器所屬VLAN的VLAN ID對應的MAC地址; 當目的虛擬服務器與源虛擬服務器屬于不同VLAN時,所述源虛擬服務器學習到的所述目的虛擬服務器的MAC地址為交換網(wǎng)絡設備的虛接口 MAC地址。
      9.如權利要求8所述的系統(tǒng),其特征在于, 所述虛擬交換機具體用于,當所述報文的目的MAC地址為所述交換網(wǎng)絡設備的虛接口的MAC地址,或目的虛擬服務器所屬VLAN的VLAN ID對應的MAC地址時,確定所述報文的出端口為所述虛擬交換機與所述MAC代理模塊連接的邏輯端口。
      10.如權利要求8所述的系統(tǒng),其特征在于, 所述虛擬交換機還用于,當所述報文的目的MAC地址為目的虛擬服務器的內(nèi)部MAC地址時,根據(jù)自身存儲的邏輯端口與虛擬服務器的內(nèi)部MAC地址的對應關系,確定所述報文的目的MAC地址對應的邏輯接口,并將該報文通過該邏輯接口轉(zhuǎn)發(fā)給所述目的虛擬服務器。
      全文摘要
      本發(fā)明公開了一種數(shù)據(jù)傳輸方法和系統(tǒng),該方法包括當MAC代理模塊接收到虛擬交換機轉(zhuǎn)發(fā)的報文時,MAC代理模塊將該報文中的源MAC地址替換為對應的MAC地址;MAC代理模塊將源MAC地址替換后的報文轉(zhuǎn)發(fā)給交換網(wǎng)絡設備,由交換網(wǎng)絡設備對該報文進行處理;當MAC代理模塊接收到交換網(wǎng)絡設備轉(zhuǎn)發(fā)的報文時,MAC代理模塊將該報文中的目的MAC地址替換為對應的內(nèi)部MAC地址;MAC代理模塊將目的MAC地址替換后的報文轉(zhuǎn)發(fā)給虛擬交換機,由虛擬交換機根將該報文轉(zhuǎn)發(fā)給目的虛擬服務器。在本發(fā)明中,減少了MAC地址的消耗,節(jié)省了系統(tǒng)資源,降低了交換網(wǎng)絡設備的MAC地址學習負荷。
      文檔編號H04L12/773GK102946351SQ20121040676
      公開日2013年2月27日 申請日期2012年10月23日 優(yōu)先權日2012年10月23日
      發(fā)明者李彬榮, 劉如冰 申請人:杭州華三通信技術有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1