虛擬服務(wù)器間通信識別系統(tǒng)和虛擬服務(wù)器間通信識別方法
【專利摘要】在虛擬機的IP地址交疊的環(huán)境下,使得能夠執(zhí)行虛擬機之間的通信,并且網(wǎng)絡(luò)管理員能夠?qū)崟r掌握通信流狀況。具體地,物理服務(wù)器在管理下將虛擬機ID分配到虛擬服務(wù)器,并且當通過網(wǎng)絡(luò)在虛擬機之間進行通信時,將接收側(cè)虛擬機ID和發(fā)送側(cè)虛擬機ID分配到TCP/IP分組形式的發(fā)送分組的比特空間。然后物理服務(wù)器將發(fā)送分組發(fā)送到網(wǎng)絡(luò)上。物理交換機設(shè)置在物理服務(wù)器之間連接的網(wǎng)絡(luò)上,并且在網(wǎng)絡(luò)上虛擬機的IP地址交疊的環(huán)境下,基于發(fā)送分組的數(shù)據(jù)以外的比特空間中包含的虛擬機ID,來識別發(fā)送分組,并且收集示出了網(wǎng)絡(luò)狀況的數(shù)據(jù)。
【專利說明】虛擬服務(wù)器間通信識別系統(tǒng)和虛擬服務(wù)器間通信識別方法
[0001] 本申請是申請日為2010年9月21日、申請?zhí)枮?01080042567. 5的中國發(fā)明專利 申請"虛擬服務(wù)器間通信識別系統(tǒng)和虛擬服務(wù)器間通信識別方法"的分案申請。
【技術(shù)領(lǐng)域】
[0002] 本發(fā)明涉及一種虛擬服務(wù)器間通信識別系統(tǒng),更具體地,涉及一種操作于物理服 務(wù)器上的多個邏輯服務(wù)器之間通信情況下的虛擬服務(wù)器間通信識別系統(tǒng)。
【背景技術(shù)】
[0003] 通常,在物理服務(wù)器上操作的多個邏輯服務(wù)器通常配置有虛擬機等。傳統(tǒng)上,在操 作于物理服務(wù)器上的邏輯服務(wù)器之間通信的情況下,存在以下兩個問題。
[0004] (1)第一問題
[0005] 第一問題如下。無法向現(xiàn)有路由器和交換機中的現(xiàn)有業(yè)務(wù)量添加協(xié)議報頭作為新 的標識符,以便獲知邏輯服務(wù)器之間的通信狀況。因此,對于網(wǎng)絡(luò)管理員而言很難實時地掌 握哪個路由器用于通信、通信質(zhì)量如何、以及何處出現(xiàn)了通信故障等通信狀況,即使該通信 是使用被分配給邏輯服務(wù)器的MAC(媒體訪問控制)地址、IP (互聯(lián)網(wǎng)協(xié)議)地址、VLAN(虛 擬局域網(wǎng))ID(標識符)等執(zhí)行的。
[0006] (2)第二問題
[0007] 第二問題如下。在諸如數(shù)據(jù)中心等多租戶環(huán)境下的操作條件的情況中,存在以下 情況:多租戶環(huán)境中虛擬機之間通信情況下的IP地址交疊。在這種情況下,不可能執(zhí)行通 信,除非執(zhí)行IP地址的重新編號或者通過NAT(網(wǎng)絡(luò)地址翻譯)的地址轉(zhuǎn)換。然而,為了執(zhí) 行IP地址的重新編號,需要停止服務(wù),使得強加了大負載。應(yīng)當注意,假定NAT包含諸如IP 偽裝等NAPT (網(wǎng)絡(luò)地址端口翻譯)。同樣,因為NAT依賴于應(yīng)用,因此不能使用NAT,除非確 認該應(yīng)用是協(xié)同的。因此,存在以下情況:多租戶環(huán)境下在虛擬機之間的通信中出現(xiàn)問題。
[0008] 關(guān)于(1),在不向現(xiàn)有業(yè)務(wù)量添加作為新標識符的協(xié)議報頭的條件下,用于中繼的 路由器和交換機不具有掌握虛擬機之間通信流狀況的功能。因此,很難實時掌握通信路徑、 通信性能、以及通信故障情況。
[0009] 關(guān)于(1),存在Cisco(注冊商標)的VN-Tag技術(shù),該技術(shù)可以通過向現(xiàn)有業(yè)務(wù)量 添加協(xié)議報頭作為新標識符來解決上述問題(非專利文獻1和2)。提出了在VN-Tag技術(shù) 中通過引入特殊路由器和交換機來實現(xiàn)掌握通信狀況的功能,特殊路由器和交換機可以將 新報頭插入到現(xiàn)有分組中。然而,因為不能掌握VN-Tag的現(xiàn)有路由器或交換機不能掌握新 報頭,因此在與現(xiàn)有網(wǎng)絡(luò)共存的一般環(huán)境下,不能掌握虛擬機之間的通信流狀況。
[0010] 因此,需要允許網(wǎng)絡(luò)管理員實時掌握虛擬機之間的通信流狀況,而同時保持現(xiàn)有 互聯(lián)網(wǎng)的向后兼容性。
[0011] 關(guān)于(2),在通過數(shù)據(jù)中心等為多個企業(yè)提供服務(wù)器、存儲器和網(wǎng)絡(luò)環(huán)境的多租戶 環(huán)境中,存在被分配至虛擬機的地址交疊的問題。在每個公司中,典型地使用專用IP地址 空間來實現(xiàn)內(nèi)聯(lián)網(wǎng)中的地址分配。
[0012] 應(yīng)當注意到,專用IP地址是與互聯(lián)網(wǎng)不直接相連的網(wǎng)絡(luò)(例如,內(nèi)部網(wǎng)絡(luò))中所 使用的IP地址,與互聯(lián)網(wǎng)不直接相連的網(wǎng)絡(luò)例如是與外網(wǎng)(互聯(lián)網(wǎng))不相連的理想閉環(huán)網(wǎng) 絡(luò),以及通過路由器與外網(wǎng)(互聯(lián)網(wǎng))間接相連的網(wǎng)絡(luò)。專用IP地址也被稱作專用地址。
[0013] 即使在內(nèi)部系統(tǒng)中唯一分配了地址,也存在公司之間地址交疊的情況。因此,當分 配給服務(wù)器(被外包給數(shù)據(jù)中心)上虛擬機的IP地址交疊時,傳統(tǒng)上,不能執(zhí)行公司(多個 租戶)之間的虛擬機間通信,除非執(zhí)行地址重新編號和NAT。然而,在地址重新編號或NAT 中任一個的情況下,存在操作上的問題。
[0014] 因此,在數(shù)據(jù)中心的多個租戶網(wǎng)絡(luò)中,需要即使在虛擬機的IP地址交疊的環(huán)境下 也能夠執(zhí)行多租戶之間的虛擬機通信,并且網(wǎng)絡(luò)管理員能夠?qū)崟r掌握通信流狀況。
[0015] 作為相關(guān)技術(shù),日本2008-278478A(專利文獻1)公開了一種計算系統(tǒng)和通信控制 方法。在該相關(guān)技術(shù)中,將示出了虛擬機和物理機(虛擬機在物理機上操作)對的數(shù)據(jù)記錄 在存儲器中,該存儲器由虛擬機和虛擬機環(huán)境控制功能共享。同樣,基于上述記錄的數(shù)據(jù), 確定對端虛擬機是否作為虛擬機存在于同一物理機上。同樣通過確定來改變多重性。此外, 當虛擬機遷移到另一物理機上時,重寫上述記錄的數(shù)據(jù)。
[0016] 日本2007-158870A(專利文獻2)公開了一種虛擬計算機系統(tǒng)和網(wǎng)絡(luò)通信方法。 在該相關(guān)技術(shù)中,基于是否將VLAN ID設(shè)置到虛擬網(wǎng)絡(luò)接口卡,在根據(jù)設(shè)置到虛擬網(wǎng)絡(luò)接口 卡(NIC)的VLAN ID的VLAN通信與根據(jù)虛擬機(使用虛擬網(wǎng)絡(luò)接口卡)上的0S所設(shè)置的 VLAN ID的VLAN通信之間執(zhí)行交換。
[0017] 應(yīng)當注意,在該相關(guān)技術(shù)中,使用標簽VLAN來實現(xiàn)VLAN,在IEEE802. 1Q中對標簽 VLAN進行了標準化。在IEEE802. 1Q中規(guī)定的通信分組中,將VLAN標簽字段添加到不包含 VLAN標簽(VLAN Tag)的通信分組。VLAN標簽字段由標簽類型和標簽控制數(shù)據(jù)組成,并且為 VLAN ID分配12比特的標簽控制數(shù)據(jù)。
[0018] 引用文獻列表
[0019] [專利文獻 1]日本 2008-278478A
[0020] [專利文獻 2]日本 2〇〇7_15887〇Α
[0021] [非專利文獻l]Cisco (注冊商標)VN-Link :虛擬通信聯(lián)網(wǎng)(Virtualization correspondence networking)
[0022] http://www. cisco, com/web/JP/solution/places/datacenter/literature/w hite_paper_cl1-525307. html
[0023] [非專利文獻2]虛擬機獨立識別以及可以逐虛擬機管理的網(wǎng)絡(luò)的實現(xiàn) (Recognition of virtual machine individually and realization of network which can be cared every virtual machine)
[0024] < http://www.cisco.com/web/JP/news/cisco_news_letter/tech/vnlink/i ndex. html>
【發(fā)明內(nèi)容】
[0025] 本發(fā)明的第一目的在于使得網(wǎng)絡(luò)管理員能夠?qū)崟r掌握虛擬機之間的通信流狀況, 同時保持現(xiàn)有互聯(lián)網(wǎng)的向后兼容。
[0026] 本發(fā)明的第二目的在于使得網(wǎng)絡(luò)管理員能夠?qū)崟r掌握通信流狀況,同時即使在虛 擬機的IP地址在數(shù)據(jù)中心的多租戶網(wǎng)絡(luò)中交疊的環(huán)境下也能夠執(zhí)行虛擬機之間的多租戶 間通/[目。
[0027] 本發(fā)明的虛擬服務(wù)器間通信識別系統(tǒng)包括:接收側(cè)物理服務(wù)器、發(fā)送側(cè)物理服務(wù) 器以及物理交換機。接收側(cè)物理服務(wù)器將接收側(cè)虛擬機ID (標識符)分配到接收側(cè)虛擬服 務(wù)器。發(fā)送側(cè)物理服務(wù)器將發(fā)送側(cè)虛擬機ID分配到發(fā)送側(cè)虛擬服務(wù)器。此外,當產(chǎn)生從 發(fā)送側(cè)虛擬服務(wù)器到接收側(cè)虛擬服務(wù)器的發(fā)送分組時,發(fā)送側(cè)物理服務(wù)器將接收側(cè)虛擬機 ID和發(fā)送側(cè)虛擬機ID分配到TCP/IP (傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)分組形式的發(fā)送分組 的數(shù)據(jù)字段以外字段的至少一部分比特空間,并且對發(fā)送分組進行發(fā)送。物理交換機提供 在將發(fā)送側(cè)物理服務(wù)器與接收側(cè)物理服務(wù)器相連的網(wǎng)絡(luò)上,該物理交換機在發(fā)送側(cè)物理服 務(wù)器與接收側(cè)物理服務(wù)器之間中繼發(fā)送分組時,基于包含在比特空間中的接收側(cè)虛擬機ID 和發(fā)送側(cè)虛擬機ID,來識別發(fā)送分組,并且獲取指示網(wǎng)絡(luò)狀況的數(shù)據(jù)。
[0028] 本發(fā)明的物理服務(wù)器具備虛擬服務(wù)器、虛擬交換機以及NIC。向虛擬服務(wù)器分配虛 擬機ID (標識符)。虛擬交換機控制虛擬服務(wù)器的通信,并且在通過網(wǎng)絡(luò)在虛擬服務(wù)器與另 一虛擬服務(wù)器之間進行通信的情況下,輸出TCP/IP (傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)分組形 式的發(fā)送分組。NIC將發(fā)送分組發(fā)送到網(wǎng)絡(luò)上。
[0029] 在虛擬服務(wù)器間通信識別方法中,接收側(cè)物理服務(wù)器將接收側(cè)虛擬機ID(標識 符)分配到接收側(cè)虛擬服務(wù)器。發(fā)送側(cè)物理服務(wù)器將發(fā)送側(cè)虛擬機ID分配到發(fā)送側(cè)虛擬 服務(wù)器。當產(chǎn)生從發(fā)送側(cè)虛擬服務(wù)器到接收側(cè)虛擬服務(wù)器的發(fā)送分組時,通過將接收側(cè)虛 擬機ID和發(fā)送側(cè)虛擬機ID分配到TCP/IP(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)分組形式的發(fā) 送分組的數(shù)據(jù)字段以外字段的至少一部分比特空間,來對發(fā)送分組進行發(fā)送。當在發(fā)送側(cè) 物理服務(wù)器與接收側(cè)物理服務(wù)器之間中繼發(fā)送分組時,通過在將發(fā)送側(cè)物理服務(wù)器與接收 側(cè)物理服務(wù)器相連的網(wǎng)絡(luò)上提供的物理交換機,基于包含在比特空間中的接收側(cè)虛擬機ID 和發(fā)送側(cè)虛擬機ID,來識別發(fā)送分組,以收集指示網(wǎng)絡(luò)狀況的數(shù)據(jù)。
[0030] 本發(fā)明的程序是使計算機執(zhí)行以下步驟的程序:控制被分配了虛擬機ID(標識 符)的虛擬服務(wù)器的通信;以及在通過網(wǎng)絡(luò)在虛擬服務(wù)器與另一虛擬服務(wù)器之間進行通信 的情況下,在網(wǎng)絡(luò)上發(fā)送TCP/IP (傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)分組形式的發(fā)送分組,其中 發(fā)送分組的數(shù)據(jù)字段以外字段的至少一部分比特空間被分配了虛擬機ID。
[0031] 通過使用現(xiàn)有路由器和交換機可以獲取的字段,可以在網(wǎng)絡(luò)中獲取虛擬機之間的 通信流狀況。
【專利附圖】
【附圖說明】
[0032] 圖1是示出了本發(fā)明的虛擬服務(wù)器間通信識別系統(tǒng)的配置示例的圖;
[0033] 圖2是示出了本發(fā)明第一示例實施例的圖;
[0034] 圖3是示出了本發(fā)明第一示例實施例中通信流控制的序列圖;
[0035] 圖4是示出了本發(fā)明第二示例實施例的圖;
[0036] 圖5是示出了本發(fā)明第二示例實施例中通信流控制的序列圖;
[0037] 圖6是示出了本發(fā)明第三示例實施例的圖;
[0038] 圖7是示出了本發(fā)明第三示例實施例中通信流控制的序列圖;
[0039] 圖8是示出了本發(fā)明第四示例實施例的圖;
[0040] 圖9是示出了本發(fā)明第四示例實施例中通信流控制的序列圖;
[0041] 圖10是示出了多租戶環(huán)境中數(shù)據(jù)中心的配置示例的圖;
[0042] 圖11是示出了本發(fā)明第五示例實施例的圖;
[0043] 圖12A是示出了本發(fā)明第五示例實施例中通信流控制的序列圖;
[0044] 圖12B是示出了本發(fā)明第五示例實施例中通信流控制的序列圖;
[0045] 圖13是示出了本發(fā)明的虛擬服務(wù)器間通信識別系統(tǒng)的配置示例的圖;以及
[0046] 圖14是示出了本發(fā)明第六示例實施例的圖。
【具體實施方式】
[0047] 在下文中,參照附圖描述本發(fā)明的示例實施例。
[0048] 如圖1所示,本發(fā)明的虛擬服務(wù)器間通信識別系統(tǒng)具備第一物理服務(wù)器10、第二 物理服務(wù)器20和網(wǎng)絡(luò)30。
[0049] 這里,作為第一物理服務(wù)器10和第二物理服務(wù)器20的示例,示例包括計算機,例 如PC(個人計算機),客戶端服務(wù)器、工作站、大型機以及超級計算機。應(yīng)當注意,第一物理 服務(wù)器10和第二物理服務(wù)器10中的每一個足以成為與網(wǎng)絡(luò)連接的服務(wù)器,并且可以實現(xiàn) 虛擬機能夠操作的環(huán)境。因此,作為第一物理服務(wù)器10和第二物理服務(wù)器20的其他示例, 包括移動終端、汽車導航系統(tǒng)、家庭游戲機、交互式TV、數(shù)字調(diào)諧器、數(shù)字記錄器、信息家用 電器、0A(辦公自動化)設(shè)備等。此外,第一物理服務(wù)器10和第二物理服務(wù)器20也可以安 裝在移動體上,例如車輛、船只和飛行器上。然而,實際不限于這些示例。
[0050] 此外,作為網(wǎng)絡(luò)30的示例,包括互聯(lián)網(wǎng)、LAN(局域網(wǎng))、無線LAN、WAN(廣域網(wǎng))、 主干線、固定電話網(wǎng)絡(luò)、移動電話網(wǎng)絡(luò)、WiMAX(IEEE802. 16a)、3G(第三代)、租借線、社區(qū)天 線電視(CATV)線、IrDA(紅外數(shù)據(jù)協(xié)會)、藍牙(注冊商標)、串行通信電路等。然而,實際 上,本發(fā)明不限于這些示例。
[0051] 第一物理服務(wù)器10具備虛擬服務(wù)器11 (11-i,i = 1至η :n是可選自然數(shù))、虛擬 交換機12、NIC(網(wǎng)絡(luò)接口卡)13和通信流監(jiān)視部14。同樣,第二物理服務(wù)器20具備虛擬 服務(wù)器21 (21-i,i = 1至η)、虛擬交換機22、NIC23以及通信流監(jiān)視部24。網(wǎng)絡(luò)30包含物 理交換機31和物理交換機32。
[0052] 虛擬服務(wù)器ll(ll_i,i = 1至η)是在第一物理服務(wù)器10上操作的虛擬機。同樣, 虛擬服務(wù)器21 (21-i,i = 1至η)是在第二物理服務(wù)器20上操作的虛擬機。這里,作為虛擬 服務(wù)器ll(ll_i,i = l至η)的示例,示出了虛擬服務(wù)器"Α" 11-1、虛擬服務(wù)器"Β" 11-2 以及虛擬服務(wù)器"C" 11-3。同樣,作為虛擬服務(wù)器21 (21-i,i = l至η)的示例,示出了 虛擬服務(wù)器"D" 21-1、虛擬服務(wù)器"Ε" 21-2以及虛擬服務(wù)器"F" 21-3。應(yīng)當注意,實 際上,虛擬服務(wù)器21(21-i,i = 1至η)的數(shù)目不必與虛擬服務(wù)器ll(ll-i,i = 1至η)的 數(shù)目相同。
[0053] 虛擬交換機12執(zhí)行第一物理服務(wù)器10上對每個虛擬服務(wù)器ll(ll_i,i = 1至η) 的通信控制。同樣,虛擬交換機22執(zhí)行第二物理服務(wù)器20上對每個虛擬服務(wù)器21 (21-i, i = 2至η)的通信控制。作為虛擬交換機12和虛擬交換機22中的每一個的示例,包括系 統(tǒng)管理器、虛擬機監(jiān)視器(VMM)等。這里,假定虛擬交換機12和虛擬交換機22控制虛擬服 務(wù)器11 (11-i,i = 1至η)和虛擬服務(wù)器21 (21-i,i = 2至η)的產(chǎn)生、操作、遷移、停止和 刪除。然而,實際上,本發(fā)明不限于這些示例。
[0054] 虛擬交換機12具備虛擬機ID分配部121、MAC地址分配部122、以及IP地址分配 部123。同樣,虛擬交換機22具備虛擬機ID分配部221、MAC地址分配部222、以及IP地址 分配部223。
[0055] 虛擬機ID分配部121和虛擬機ID分配部221中的每一個最新分配現(xiàn)有路由器和 交換機能夠獲取且識別的VLAN ID,作為相應(yīng)的一個虛擬服務(wù)器的虛擬機ID (VMid)。虛擬機 ID是識別數(shù)據(jù),該識別數(shù)據(jù)與MAC地址和IP地址不同,并且不依賴現(xiàn)有通信協(xié)議。
[0056] MAC地址分配部122和MAC地址分配部222中的每一個向?qū)?yīng)的一個虛擬服務(wù)分 配MAC地址。該MAC地址是專用MAC地址。基本上可以自由設(shè)置該專用MAC地址。
[0057] IP地址分配部123和IP地址分配部223中的每一個向?qū)?yīng)的一個虛擬服務(wù)器分 配IP地址。IP地址是專用IP地址。如果對端虛擬服務(wù)器的IP地址已知,第一物理服務(wù) 器10和第二物理服務(wù)器20可以使用ARP (地址解析協(xié)議)命令和表格來獲知對端虛擬服 務(wù)器的MAC地址。
[0058] 應(yīng)當注意,考慮多個物理服務(wù)器使用專用IP地址的情況。同樣,應(yīng)當考慮到每個 虛擬服務(wù)器的虛擬機ID和MAC地址用作物理服務(wù)器中每個虛擬服務(wù)器的目的地數(shù)據(jù),并且 共享被分配給物理服務(wù)器中的NIC的IP地址和主機的IP地址。因此,存在相應(yīng)虛擬服務(wù) 器的IP地址交疊的情況。
[0059] NIC13和NIC23中的每一個是用于將計算機與LAN(局域網(wǎng))相連的擴展卡。應(yīng) 當注意到,NIC13和NIC23中的每一個可以是通信接口,與用于無線電通信的天線以及除了 LAN以外的網(wǎng)絡(luò)相連。這里,實際上,本發(fā)明不限于這些示例。
[0060] 這里,NIC13與網(wǎng)絡(luò)30中的物理交換機31相連。網(wǎng)絡(luò)30中的物理交換機31與 網(wǎng)絡(luò)30中的物理交換機32相連。網(wǎng)絡(luò)30中的物理交換機32與NIC23相連。這里,作為 中繼物理交換機,舉例說明了兩個物理交換機31和物理交換機32。然而,實際上,物理交換 機的數(shù)目可以是1個,或者3個或3個以上。
[0061] 應(yīng)當注意,作為物理交換機31和物理交換機32的示例,例如可以是開放流交換機 (open flow switch)。在這種情況下,作為用于控制通信流處理的服務(wù)器的開放流控制器與 開放流交換機一起存在。假定上述開放流控制器包含在網(wǎng)絡(luò)30中。除此之外,作為物理交 換機31和物理交換機32中的每一個的示例,例如還可以是路由器、切換集線器等。然而, 實際上,本發(fā)明不限于這些示例。
[0062] 在以下文獻中描述了開放流交換機的具體內(nèi)容:"Brandon Heller (brandonh@stanford.edu)的 OpenFlow Switch Specification VersionO. 9. 0(ffire Protocol0x98),'(July20,2009Current Maintainer),'〈http://www. openflowswitch. org/ documents/openflow-spec-vO· 9. 0· pdf>〇
[0063] 在接收情況下,通信流監(jiān)視部14和通信流監(jiān)視部24各自確認接收分組中包含的 虛擬機ID(VMid)。
[0064] 通信流監(jiān)視部14具備VLAN標簽插入和移除部141以及MAC報頭轉(zhuǎn)換部142中的 至少一個。類似地,通信流監(jiān)視部24具備VLAN標簽插入和移除部241以及MAC報頭轉(zhuǎn)換 部242中的至少一個。
[0065] VLAN標簽插入和移除部141以及VLAN標簽插入和移除部241中的每一個在發(fā)送 情況下將虛擬機ID (VMid)作為VLAN標簽插入到發(fā)送分組中,并且在接收情況下從接收分 組中移除虛擬機ID(VMid)。
[0066] MAC報頭轉(zhuǎn)換部142和MAC報頭轉(zhuǎn)換部242中的每一個將MAC-DA/SA字段中"MAC DA(目的地地址)"和"MAC SA(源地址)"中的每一個的一部分或全部作為MAC報頭字段 轉(zhuǎn)換成虛擬服務(wù)器的虛擬機ID (VMid)。這里,假定MAC報頭轉(zhuǎn)換部142和MAC報頭轉(zhuǎn)換部 242中的每一個在發(fā)送情況下將"MACDA"的一部分或全部轉(zhuǎn)換成發(fā)送目的地虛擬機服務(wù) 器的虛擬機ID(VMid),并且將"MAC SA"的一部分或全部轉(zhuǎn)換成發(fā)送源虛擬服務(wù)器的虛擬 機 ID (VMid)。
[0067] 應(yīng)當注意,通信流監(jiān)視部14可以包含在虛擬交換機12中或NIC13中。同樣,通信 流監(jiān)視部24可以包含在虛擬交換機22中或NIC23中。
[0068] 此外,應(yīng)當考慮到在NIC13與物理交換機31之間設(shè)置通信流監(jiān)視部14,并且在 NIC23與物理交換機32之間設(shè)置通信流監(jiān)視部24。或者,應(yīng)當考慮到在與NIC13直接相連 的物理交換機31 (最接近第一物理服務(wù)器10的物理交換機)中設(shè)置通信流監(jiān)視部14,并 且,在與NIC23直接相連的物理交換機32 (最接近第二物理服務(wù)器20的物理交換機)中設(shè) 置通信流監(jiān)視部24。
[0069] 這里,假定虛擬服務(wù)器ll(ll_i,i = 1至η)、虛擬服務(wù)器21(21-i,i = 1至η)、虛 擬交換機12、虛擬交換機22、通信流監(jiān)視部14以及通信流監(jiān)視部24中的每一個由處理器 和存儲器來實現(xiàn),其中該處理器基于軟件程序的驅(qū)動來執(zhí)行預定處理,該存儲器存儲程序 和各種數(shù)據(jù)。
[0070] 作為上述處理器的示例,包括CPU(中央處理單元)、微處理器、微控制器或半導體 集成電路(集成電路(1C))、以及具有類似功能的部件等。
[0071] 作為上述存儲器的示例,包括諸如RAM(隨機存取存儲器)、ROM(只讀存儲器)、 EEPR0M(電可擦除可編程只讀存儲器)和閃存之類的半導體存儲設(shè)備、諸如HDD(硬盤驅(qū) 動)和SSD (固態(tài)驅(qū)動)之類的輔助存儲單元、以及諸如DVD (數(shù)字通用盤)和存儲卡之類 的存儲介質(zhì)等。
[0072] 此外,除了在計算機中設(shè)置的存儲器以外,上述存儲器可以是網(wǎng)絡(luò)中外圍設(shè)備 (外部HDD等)和服務(wù)器(Web服務(wù)器、文件服務(wù)器等)中設(shè)置的存儲器?;蛘?,上述存儲 器可以是使用DAS(直接附屬存儲)、FC-SAN(光纖通道-存儲區(qū)網(wǎng)絡(luò))、NAS(網(wǎng)絡(luò)附屬存 儲)、IP-SAN(IP-存儲區(qū)網(wǎng)絡(luò))等的存儲單元。
[0073] 然而,實際上,本發(fā)明不限于這些示例。
[0074] [第一示例實施例]
[0075] (虛擬機ID (VMid)的VLAN標簽堆疊使用)
[0076] 參照圖2,描述將虛擬機ID (VMid)堆疊并用作VLAN標簽的情況。
[0077] 在本發(fā)明第一示例實施例中,虛擬機ID分配部新分配現(xiàn)有路由器和交換機能夠 獲取并識別的VLAN ID作為每個虛擬機的ID (VMid)。在從虛擬服務(wù)器"A"到虛擬服務(wù)器 "D"通信的情況下,通過將"VMid-A"和"VMid-D"的2級標簽插入到分組中來執(zhí)行通信。 即,2級標簽是作為VLAN標簽堆疊的兩個虛擬機ID (VMid)。
[0078] 具體如下。例如,在從虛擬服務(wù)器"A"到虛擬服務(wù)器"D"通信的情況下,從發(fā) 送側(cè)的物理服務(wù)器,作為TCP/IP(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)分組,發(fā)送包含"MAC DA"-"MACSA"-"UserData(數(shù)據(jù)分組)"的發(fā)送分組,如圖2的⑴所示。在這種情 況下,為圖1中虛擬交換機或NIC提供VLAN標簽插入和移除部,并且在發(fā)送中通過VLAN標 簽插入和移除部將類似圖2的(2)的2級標簽插入到發(fā)送分組中(VLAN標簽2級插入),并 且將發(fā)送分組發(fā)送到網(wǎng)絡(luò)中的物理交換機。
[0079] 該中繼物理交換機通過僅監(jiān)視TCP/ IP分組的VLAN標簽字段來獲取網(wǎng)絡(luò)狀況。即, 中繼物理交換機監(jiān)視TCP/IP分組的VLAN標簽字段,并且收集網(wǎng)絡(luò)狀況的數(shù)據(jù)。
[0080] 例如,在開放流交換機中,在TCP/IP分組中將MAC地址字段、VLAN標簽字段、IP 地址字段以及端口號字段的可選組合設(shè)置為識別數(shù)據(jù),并且獲取具有相同的識別數(shù)據(jù)的分 組,作為"流"的概念。
[0081] 在這種情況下,中繼物理交換機僅監(jiān)視TCP/IP分組的VLAN標簽字段,獲取其中 VLAN標簽字段中包含的虛擬機ID的組合相同的分組,作為相同流,從流和該流的目的地收 集網(wǎng)絡(luò)狀況數(shù)據(jù),并且將所收集數(shù)據(jù)發(fā)送到開放流控制器。開放流控制器對所收集的網(wǎng)絡(luò) 狀況數(shù)據(jù)進行分析,并根據(jù)需要在管理屏幕上顯示。
[0082] 在通過NIC或虛擬交換機中的VLAN標簽插入和移除部從接收分組中移除2級標 簽之后,接收側(cè)物理服務(wù)器將接收分組發(fā)送到接收側(cè)虛擬服務(wù)器"D"。
[0083] 圖3是本發(fā)明第一示例實施例中通信流控制的序列圖。
[0084] (1)步驟 S101
[0085] 在圖1所示的第一物理服務(wù)器10中,虛擬交換機12的虛擬機ID分配部121將虛 擬機ID發(fā)送到每個虛擬機服務(wù)器11 (11-i,i = 1至η)。
[0086] (2)步驟 S102
[0087] 此外,虛擬交換機12的MAC地址分配部122將MAC地址分配到每個虛擬服務(wù)器 11 i = 1 至 η)。
[0088] (3)步驟 S103
[0089] 此外,虛擬交換機12的IP地址分配部123將IP地址分配到每個虛擬服務(wù)器 11 i = 1 至 η)。
[0090] (4)步驟 S104
[0091] 同樣,在第二物理服務(wù)器20中,虛擬交換機22的虛擬機ID分配部221將虛擬機 ID分配到每個虛擬機服務(wù)器21 (21-i,i = 1至η)。
[0092] (5)步驟 S105
[0093] 此外,虛擬交換機22的MAC地址分配部222將MAC地址分配到每個虛擬服務(wù)器 21 (21_i, i = 1 至 η)。
[0094] (6)步驟 S106
[0095] 此外,虛擬交換機22的IP地址分配部223將IP地址分配到每個虛擬服務(wù)器 21 (21_i, i = 1 至 η)。
[0096] (7)步驟 S107
[0097] 在從虛擬服務(wù)器"Α" 11-1到虛擬服務(wù)器"D" 21-1通信的情況下,在第一物 理服務(wù)器10中,發(fā)送側(cè)虛擬服務(wù)器"Α" 11-1產(chǎn)生包含了 " MAC DA"- "MAC SA"- "User Data"的TCP/IP分組,并且將其輸出至虛擬交換機12作為發(fā)送分組。應(yīng)當注意,實際上, 虛擬交換機12可以響應(yīng)于來自發(fā)送側(cè)虛擬服務(wù)器11的數(shù)據(jù)發(fā)送請求,針對每個請求虛擬 服務(wù)器11產(chǎn)生TCP/IP分組。
[0098] (8)步驟 S108
[0099] 通信流監(jiān)視部14確認來自虛擬交換機12的發(fā)送分組。通信流監(jiān)視部14的VLAN 標簽插入和移除部141將2級標簽插入到發(fā)送分組中,并將該發(fā)送分組輸出至NIC13。
[0100] (9)步驟 Sl〇9
[0101] NIC13將發(fā)送分組發(fā)送至網(wǎng)絡(luò)上的物理交換機31。
[0102] (10)步驟 S110
[0103] 物理交換機31將發(fā)送分組發(fā)送至物理交換機32。物理交換機32將發(fā)送分組發(fā) 送至接收側(cè)第二物理服務(wù)器20。同時,物理交換機31和物理交換機通過監(jiān)視發(fā)送分組的 VLAN標簽字段來獲取網(wǎng)絡(luò)狀況。即,物理交換機31和物理交換機32監(jiān)視TCP/IP分組的 VLAN標簽字段,并且收集網(wǎng)絡(luò)狀況數(shù)據(jù)。
[0104] (11)步驟 S111
[0105] 在接收側(cè)第二物理服務(wù)器20中,NIC23接收發(fā)送分組并將其輸出至通信流監(jiān)視部 24作為接收分組。
[0106] (12)步驟 S112
[0107] 通信流監(jiān)視部24確認到達NIC23的接收分組。通信流監(jiān)視部24的VLAN標簽插 入和移除部241從接收分組中移除或刪除2級標簽,然后將接收分組輸出至虛擬交換機12。 虛擬交換機12將接收分組發(fā)送至接收側(cè)虛擬服務(wù)器"D" 21-1。
[0108] 通過上述操作,可以使用現(xiàn)有路由器和交換機能夠獲取的字段,來獲取網(wǎng)絡(luò)中虛 擬機之間的通信流狀況。
[0109][第二示例實施例]
[0110] (MAC報頭到虛擬機ID (VMid)的轉(zhuǎn)換)
[0111] 參照圖4,描述將MAC報頭的一部分或全部轉(zhuǎn)換成虛擬機ID (VMid)的情況。這里 作為示例描述MAC報頭的情況,但是IP報頭的情況基本類似。假設(shè)MAC報頭表示TCP/IP 分組的MAC地址字段,并且IP報頭表示TCP/IP分組的IP地址字段。
[0112] 在本發(fā)明第二示例實施例中,虛擬機ID分配部將每個虛擬機的ID (VMid)分配給 現(xiàn)有路由器和交換機能夠獲取和識別的MAC地址字段的一部分或全部。在從虛擬服務(wù)器 "A"到虛擬服務(wù)"D"通信的情況下,通過在途中轉(zhuǎn)換分組的"MAC DA"部分和"MAC SA" 部分來執(zhí)行通信。
[0113] 具體如下。例如,在從虛擬服務(wù)器"A"到虛擬服務(wù)器"D"通信的情況下,在發(fā)送側(cè) 物理服務(wù)器中,發(fā)送包含了如圖4的(1)所示"MAC DA" - "MAC SA" - "User Data"的分組 作為TCP/IP分組。在這種情況下,為虛擬交換機或NIC中的任一個提供MAC報頭轉(zhuǎn)換部。 在發(fā)送中,通過MAC報頭轉(zhuǎn)換部將"MAC DA"的一部分或全部轉(zhuǎn)換成虛擬服務(wù)器"D"的虛 擬機ID "VMid-D",如圖4的(2)所示,并且通過將"MAC SA"的一部或全部轉(zhuǎn)換成虛擬服務(wù) 器"A"的虛擬機ID "VMid-A",將發(fā)送分組發(fā)送到網(wǎng)絡(luò)中的物理交換機。
[0114] 該中繼物理交換機通過僅監(jiān)視作為TCP/IP分組的MAC報頭字段的MAC-DA/SA字 段,來獲取和得到網(wǎng)絡(luò)狀況。即,該中繼物理交換機監(jiān)視TCP/IP分組的MAC報頭區(qū)域并且 收集網(wǎng)絡(luò)狀況數(shù)據(jù)。
[0115] 在所述接收側(cè)物理服務(wù)器中,在將接收分組的MAC-DA/SA( "MAC DA"部分和"MAC SA"部分)轉(zhuǎn)換成原始地址之后,NIC或虛擬交換機中的MAC報頭轉(zhuǎn)換部將接收分組發(fā)送至 接收側(cè)虛擬服務(wù)器"D"。
[0116] 圖5是示出了本發(fā)明第二示例實施例中通信流控制的序列圖。
[0117] (1)步驟 S201
[0118] 在圖1所示的第一物理服務(wù)器10中,虛擬交換機12的虛擬機ID分配部121將虛 擬機ID分配至每個虛擬服務(wù)器11 (11-i,i = 1至η)。
[0119] ⑵步驟 S2〇2
[0120] 此外,虛擬交換機12的MAC地址分配部122將MAC地址分配到每個虛擬服務(wù)器 11 i = 1 至 η)。
[0121] ⑶步驟 S2〇3
[0122] 此外,虛擬交換機12的IP地址分配部123將IP地址分配到每個虛擬服務(wù)器 11 i = 1 至 η)。
[0123] (4)步驟 S2〇4
[0124] 同樣,在第二物理服務(wù)器20中,虛擬交換機22的虛擬機ID分配部221將虛擬機 ID分配到每個虛擬機服務(wù)器21 (21-i,i = 1至η)。
[0125] (5)步驟 S205
[0126] 此外,虛擬交換機22的MAC地址分配部222將MAC地址分配到每個虛擬服務(wù)器 21 (21_i, i = 1 至 η)。
[0127] (6)步驟 S206
[0128] 此外,虛擬交換機22的IP地址分配部223將IP地址分配到每個虛擬服務(wù)器 21 (21_i, i = 1 至 η)。
[0129] ⑵步驟 S2〇7
[0130] 在從虛擬服務(wù)器到虛擬服務(wù)器"D"21_l通信的情況下,在圖1所示的第 一物理服務(wù)器10中,發(fā)送側(cè)虛擬服務(wù)器"A" 11-1產(chǎn)生包含了 "MAC DA" - "MAC SA"- "User Data"的TCP/IP分組,并且將其輸出至虛擬交換機12作為發(fā)送分組。實際上,虛擬交換機 12可以響應(yīng)于來自發(fā)送側(cè)虛擬服務(wù)器11的數(shù)據(jù)發(fā)送請求,針對每個請求虛擬服務(wù)器11產(chǎn) 生TCP/IP分組。
[0131] (8)步驟 S208
[0132] 通信流監(jiān)視部14確認來自虛擬交換機12的發(fā)送分組。通信流監(jiān)視部14的 MAC報頭轉(zhuǎn)換部142將"MAC DA"的一部分或全部轉(zhuǎn)換成虛擬服務(wù)器"D"21-l的虛擬 機ID "VMid-D",并且將"MAC SA"的一部分或全部轉(zhuǎn)換成虛擬服務(wù)器"A" 11-1的虛擬機 ID "VMid-A",并且在轉(zhuǎn)換之后輸出發(fā)送分組到NIC13。
[0133] ⑶步驟 S2〇9
[0134] NIC13將發(fā)送分組發(fā)送至網(wǎng)絡(luò)中的物理交換機31。
[0135] (10)步驟 S210
[0136] 物理交換機31將發(fā)送分組發(fā)送至物理交換機32。物理交換機32將發(fā)送分組發(fā)送 至接收側(cè)第二物理服務(wù)器20。同時,物理交換機31和物理交換機32中的每一個通過監(jiān)視 作為MAC報頭字段的MAC-DA/SA來獲取和得到網(wǎng)絡(luò)狀況。即,物理交換機31和物理交換機 32監(jiān)視TCP/IP分組的MAC-DA/SA字段,并且收集網(wǎng)絡(luò)狀況數(shù)據(jù)。
[0137] (11)步驟 S211
[0138] 在接收側(cè)第二物理服務(wù)器20中,NIC23接收發(fā)送分組并將其輸出至通信流監(jiān)視部 24作為接收分組。
[0139] (12)步驟 S212
[0140] 通信流監(jiān)視部24確認到達NIC23的接收分組。通信流監(jiān)視部24的MAC報頭轉(zhuǎn)換 部242將接收分組的MAC-DA/SA字段("MAC DA"部分和"MAC SA"部分)轉(zhuǎn)換成原始狀況, 然后將接收分組輸出至虛擬交換機12。虛擬交換機12將接收分組發(fā)送至接收側(cè)虛擬服務(wù) 器"D" 21-1。
[0141] 通過上述操作,可以使用現(xiàn)有路由器和交換機能夠獲取的被稱作MAC-DA/SA的字 段,來獲取網(wǎng)絡(luò)中虛擬機之間的通信流狀況。
[0142] 應(yīng)當注意,在本示例實施例中,描述了將MAC報頭的一部分或全部轉(zhuǎn)換成虛擬機 ID(VMid)的情況。然而,實際上,可以將IP報頭的一部分或全部轉(zhuǎn)換成虛擬機ID(VMid)。 艮P,可以將MAC報頭和IP報頭(在允許這二者的情況下)中的至少一個的一部分或全部轉(zhuǎn) 換成虛擬機ID(VMid)。
[0143] 同時,例如,將發(fā)送側(cè)MAC地址字段的一部分或全部轉(zhuǎn)換成發(fā)送側(cè)虛擬機 ID (VMid),并且將接收側(cè)IP地址字段的一部分或全部轉(zhuǎn)換成接收側(cè)虛擬機ID (VMid)在技 術(shù)上是可能的。
[0144] 相反,將發(fā)送側(cè)IP地址字段的一部分或全部轉(zhuǎn)換成發(fā)送側(cè)虛擬機ID (VMid),并且 將接收側(cè)MAC地址字段的一部分或全部轉(zhuǎn)換成接收側(cè)虛擬機ID (VMid)也是可能的。
[0145] [第三示例實施例]
[0146] (MAC地址至虛擬機ID (VMid)的分配)
[0147] 參照圖6,描述將虛擬機ID(VMid)分配給MAC地址的情況。這里,盡管描述了將虛 擬機ID (VMid)分配給MAC地址的情況,但是將虛擬機ID (VMid)分配給IP地址的情況基本 上相同。
[0148] 在本發(fā)明第三示例實施例中,虛擬機ID分配部將每個虛擬機的ID (VMid)分配給 現(xiàn)有路由器或交換機能夠獲取和識別的MAC地址字段的一部分或全部。在從虛擬服務(wù)器 "A"到虛擬服務(wù)器"D"通信的情況下,照原樣發(fā)送具有"MAC DA"和"MAC SA"的分組,"MAC DA"和"MAC SA"中的每一個是被分配了每個虛擬機ID (VMid)的MAC地址。
[0149] 具體地如下。例如,在將MAC地址分配到每個虛擬服務(wù)器的情況下,發(fā)送側(cè)物理服 務(wù)器提供針對虛擬交換機的MAC地址分配部,并且MAC地址分配部將虛擬服務(wù)器的虛擬機 ID分配給MAC地址的一部分或全部,MAC地址被分配到每個虛擬服務(wù)器,如圖6 (1)所示。
[0150] 在該示例中,MAC地址分配部產(chǎn)生與被分配給虛擬服務(wù)器"A"和虛擬服務(wù)器"D"的 虛擬機ID相對應(yīng)的MAC地址,并且所產(chǎn)生的MAC地址分別被分配給虛擬服務(wù)器"A"和虛擬 服務(wù)器"D"。
[0151] 應(yīng)當注意,對于所產(chǎn)生的MAC地址,存在以下情況:MAC地址字段的一部分與虛擬 機ID的相對應(yīng),以及MAC地址字段的全部與虛擬機ID相對應(yīng)。在從虛擬服務(wù)器"A"到虛 擬服務(wù)器"D"通信的情況下,發(fā)送側(cè)虛擬服務(wù)器"A"將包含了虛擬機ID的TCP/IP分組輸 出給 MAC-DA/SA ( "MAC DA" 部分和 "MAC SA" 部分)。
[0152] 中繼物理交換機通過監(jiān)視TCP/IP分組的MAC地址字段中包含的MAC-DA/SA字段 來獲取網(wǎng)絡(luò)狀況。S卩,中繼物理交換機監(jiān)視TCP/IP分組的MAC-DA/SA字段并且收集網(wǎng)絡(luò)狀 況數(shù)據(jù)。
[0153] 接收側(cè)物理服務(wù)器將TCP/IP分組發(fā)送至接收側(cè)虛擬服務(wù)器"D"。
[0154] 在第二示例實施例中,在發(fā)送中,將發(fā)送分組的MAC地址字段的一部分或全部轉(zhuǎn) 換成虛擬機ID,而在第三示例實施例中,將虛擬機ID合并到被預先分配給每個虛擬服務(wù)器 的MAC地址中。
[0155] 被分配給每個虛擬服務(wù)器的MAC地址是專用MAC地址,并且虛擬機ID可以用于 MAC地址字段的一部分或全部,這是因為MAC地址字段是基本上能夠自由設(shè)置的。
[0156] 例如,通常MAC地址配置有高位3個八比特組(24比特:1八比特組=8比特)的 彎機(bender) ID和低位3個八比特組(24比特)的硬件ID。
[0157] 因此,應(yīng)當考慮針對硬件ID的一部分或全部來使用虛擬機ID?;蛘?,應(yīng)當考慮簡 單地針對來自MAC地址的首部或末端的若干比特來使用虛擬機ID。
[0158] 然而,實際上,本發(fā)明不限于這些示例。
[0159] 圖7是示出了根據(jù)本發(fā)明第三示例實施例的通信流控制的序列圖。
[0160] (1)步驟 S3〇l
[0161] 在圖1所示的第一物理服務(wù)器10中,虛擬交換機12的虛擬機ID分配部121將虛 擬機ID分配至每個虛擬服務(wù)器11 (11-i,i = 1至η)。
[0162] ⑵步驟 S3〇2
[0163] 此外,在將MAC地址分配到每個虛擬服務(wù)器ll(ll-i,i = 1至η)的情況下,虛擬 交換機12的MAC地址分配部122MAC地址,針對虛擬服務(wù)器"Α" 11-1的MAC地址字段的一 部分或全部,使用虛擬服務(wù)器"A" 11-1的虛擬機ID "VMid-A"。
[0164] ⑶步驟 S3〇3
[0165] 此外,虛擬交換機12的IP地址分配部123將IP地址分配到每個虛擬服務(wù)器 11 i = 1 至 η)。
[0166] (4)步驟 S3〇4
[0167] 同樣,在第二物理服務(wù)器20中,虛擬交換機22的虛擬機ID分配部221將虛擬機 ID分配到每個虛擬機服務(wù)器21 (21-i,i = 1至η)。
[0168] ⑶步驟 S3〇5
[0169] 此外,在將MAC地址分配到每個虛擬機服務(wù)器21(21_i,i = 1至η)的情況下,虛 擬交換機22的MAC地址分配部222分配MAC地址,針對虛擬服務(wù)器"D"21-l的MAC地址字 段的一部分或全部,使用虛擬服務(wù)器"D"21-l的虛擬機ID "VMid-D"。
[0170] (6)步驟 S306
[0171] 此外,虛擬交換機22的IP地址分配部223將IP地址分配到每個虛擬服務(wù)器 21 (21_i, i = 1 至 η)。
[0172] ⑵步驟 S3〇7
[0173] 在從虛擬服務(wù)器"A" 11-1到虛擬服務(wù)器"D" 21-1通信的情況下,在第一物理服務(wù) 器10中,發(fā)送側(cè)虛擬服務(wù)器"A" 11-1產(chǎn)生包含了 "MAC DA" - "MAC SA"_ "User Data"的 TCP/IP分組,并且將其輸出至虛擬交換機12作為發(fā)送分組。
[0174] 應(yīng)當注意,實際上,虛擬交換機12可以響應(yīng)于來自發(fā)送側(cè)虛擬服務(wù)器11的數(shù)據(jù)發(fā) 送請求,產(chǎn)生針對每個請求虛擬服務(wù)器11的TCP/IP分組。虛擬交換機12將發(fā)送分組輸出 至NIC13。這里,不使用通信流監(jiān)視部14。
[0175] (8)步驟 S308
[0176] NIC13將發(fā)送分組發(fā)送至網(wǎng)絡(luò)中的物理交換機31。
[0177] (9)步驟 S309
[0178] 物理交換機31將發(fā)送分組發(fā)送至物理交換機32。物理交換機32將發(fā)送分組發(fā)送 至接收側(cè)第二物理服務(wù)器20。
[0179] 同時,物理交換機31和物理交換機32中的每一個通過監(jiān)視作為發(fā)送分組的MAC 報頭區(qū)域的MAC-DA/SA,來獲取和得到網(wǎng)絡(luò)狀況。即,物理交換機31和物理交換機32中的 每一個監(jiān)視TCP/IP分組的MAC-DA/SA字段,并且收集網(wǎng)絡(luò)狀況數(shù)據(jù)。
[0180] (10)步驟 S310
[0181] 在接收側(cè)第二物理服務(wù)器20中,NIC23接收發(fā)送分組并將其輸出至虛擬交換機12 作為接收分組。虛擬交換機12將接收分組發(fā)送至接收側(cè)虛擬服務(wù)器"D" 21-1。
[0182] 通過上述操作,可以使用現(xiàn)有路由器和交換機能夠獲取的被稱作MAC-DA/SA的字 段,來獲取網(wǎng)絡(luò)中虛擬機之間的通信流狀況。
[0183] 應(yīng)當注意,在本示例實施例中,描述將虛擬機ID(VMid)分配給MAC地址的情況。 然而,實際上,可以將虛擬機ID(VMid)分配給IP地址。即,可以將虛擬機ID(VMid)分配給 MAC報頭和IP報頭中的至少一個。
[0184] 同時,在技術(shù)上能夠?qū)l(fā)送側(cè)虛擬機ID (VMid)分配給發(fā)送側(cè)MAC地址字段,并且 將接收側(cè)虛擬機ID (VMid)分配給接收側(cè)IP地址字段。相反,能夠?qū)l(fā)送側(cè)虛擬機ID (VMid) 分配給發(fā)送側(cè)IP地址字段,并且將接收側(cè)虛擬機ID (VMid)分配給接收側(cè)MAC地址字段。
[0185] [第四示例實施例]
[0186] (虛擬機ID (VMid)至IP+MAC地址的分配)
[0187] 參照圖8,描述將虛擬機ID (VMid)分配給MAC地址字段、VLAN標簽字段和IP地址 字段中的每一個的情況。
[0188] 在本發(fā)明第四示例實施例中,虛擬機ID分配部將每個虛擬機的ID(VMid)分配到 現(xiàn)有路由器和交換機能夠獲取和識別的MAC地址字段的一部分或全部比特空間、VLAN標簽 字段的一部分或全部比特空間、以及IP地址字段的一部分或全部比特空間,如圖8(1)所 /_J、1 〇
[0189] 然而,實際上,存在VLAN標簽字段本身并不存在的情況。在從從虛擬服務(wù)器"A"到 虛擬服務(wù)器"D"通信的情況下,發(fā)送具有"MACDA"、" MACSA"、" VLANTag"、" IP DA"、" IPSA"的分組。
[0190] 即,在本示例實施例中,基于多個報頭字段來將流成組,對流的報頭字段進行成 組,使得發(fā)送目的地識別數(shù)據(jù)("MACDA"," VLANTag"," IPDA")的字段指示了虛 擬服務(wù)器"D"的虛擬機ID,并且使得發(fā)送源識別數(shù)據(jù)("MACSA"," VLANTag"," IP SA")的字段指示了虛擬服務(wù)器"A"的虛擬機ID。
[0191] 具體如下。例如,在從虛擬服務(wù)器"A"到虛擬服務(wù)器"D"通信的情況下,發(fā)送側(cè)物 理服務(wù)器發(fā)送以下分組作為TCP/IP分組:包含與被分配到虛擬服務(wù)器"A"和虛擬服務(wù)器 "D"中的每一個的虛擬機ID相對應(yīng)的MAC地址字段的一部分或全部、VLAN標簽字段的一部 分或全部以及IP地址字段的一部分或全部。
[0192] 中繼物理交換機通過監(jiān)視流的報頭字段中發(fā)送目的地識別數(shù)據(jù)("MAC DA"," VLANTag"," IPDA")的字段和發(fā)送源識別數(shù)據(jù)("MACSA"," VLAN Tag"," IP SA")的字段(即,TCP/IP分組的MAC地址字段、VLAN標簽字段以及IP地址 字段的組合)來掌握網(wǎng)絡(luò)狀況。
[0193] S卩,中繼物理交換機監(jiān)視TCP/IP分組的MAC地址字段、VLAN標簽字段以及IP地 址字段的組合,并且收集網(wǎng)絡(luò)狀況數(shù)據(jù)。
[0194] 接收側(cè)物理服務(wù)器將接收分組發(fā)送到接收側(cè)虛擬服務(wù)器"D"。
[0195] 盡管在第三示例實施例中將虛擬機ID僅合并到預先分配到每個虛擬服務(wù)器的 MAC地址中,但是在第四示例實施例中,將虛擬機ID僅合并到預先分配到每個虛擬服務(wù)器 的MAC地址和IP地址中,并且在發(fā)送中使用MACA地址、VLAN標簽和IP地址來產(chǎn)生發(fā)送分 組。應(yīng)當注意,也可以不為發(fā)送分組提供VLAN標簽。
[0196] 圖9是示出了本發(fā)明第四示例實施例中通信流控制的序列圖。
[0197] (1)步驟 S401
[0198] 在圖1所示的第一物理服務(wù)器10中,虛擬交換機12的虛擬機ID分配部121將虛 擬機ID分配至每個虛擬服務(wù)器11 (11-i,i = 1至η)。
[0199] ⑵步驟 S4〇2
[0200] 在將MAC地址分配到每個虛擬服務(wù)器ll(ll-i,i = 1至η)的情況下,虛擬交換機 12的MAC地址分配部122將使用虛擬服務(wù)器"Α" 11-1的虛擬機ID "VMid-A"的MAC地址 分配到虛擬服務(wù)器"A" 11-1的MAC地址字段的一部分或全部。
[0201] ⑶步驟 S4〇3
[0202] 在將IP地址分配到每個虛擬服務(wù)器11 (11-i,i = 1至η)的情況下,虛擬交換機 12的IP地址分配部123將使用虛擬服務(wù)器"Α" 11-1的虛擬機ID "VMid-A"的IP地址分 配到虛擬服務(wù)器"A" 11-1的IP地址字段的一部分或全部。
[0203] (4)步驟 S404
[0204] 同樣,在第二物理服務(wù)器20中,虛擬交換機22的虛擬機ID分配部221將虛擬機 ID分配到每個虛擬機服務(wù)器21 (21-i,i = 1至η)。
[0205] ⑶步驟 S4〇5
[0206] 在將MAC地址分配到每個虛擬機服務(wù)器21(21_i,i = 1至η)的情況下,虛擬交換 機22的MAC地址分配部222將使用虛擬服務(wù)器"D" 21-1的虛擬機ID "VMid-D"的MAC地 址分配到虛擬服務(wù)"D" 21-1的MAC地址字段的一部分或全部。
[0207] ⑶步驟 S4〇6
[0208] 在將IP地址分配到每個虛擬服務(wù)器21 (21-i,i = 1至η)的情況下,虛擬交換機 22的IP地址分配部223將使用虛擬服務(wù)器"D" 21-1的虛擬機ID "VMid-D"的IP地址分 配到虛擬服務(wù)"D" 21-1的IP地址字段的一部分或全部。
[0209] ⑵步驟 S4〇7
[0210] 在從虛擬服務(wù)器"A" 11-1到虛擬服務(wù)器"D"21_l通信的情況下,在第一物理服 務(wù)器10中,發(fā)送側(cè)虛擬服務(wù)器"A" 11-1產(chǎn)生包含了 " MAC DA" MAC SA" VLAN Tag" VLANTag" IPDA" IPSA" User Data"的 TCP/IP 分組,并且將 TCP/ IP分組輸出至虛擬交換機12作為發(fā)送分組。
[0211] 應(yīng)當注意,實際上,虛擬交換機12可以響應(yīng)于來自發(fā)送側(cè)虛擬服務(wù)器11的數(shù)據(jù)發(fā) 送請求,產(chǎn)生針對每個請求虛擬服務(wù)器11的TCP/IP分組。同樣,實際上,存在VLAN標簽字 段"VLANTag"不存在的情況。虛擬交換機12將發(fā)送分組輸出至NIC13。這里,不使用通信 流監(jiān)視部14。
[0212] ⑶步驟 S4〇8
[0213] NIC13將發(fā)送分組發(fā)送至網(wǎng)絡(luò)中的物理交換機31。
[0214] ⑶步驟 S4〇9
[0215] 物理交換機31將發(fā)送分組發(fā)送至物理交換機32。物理交換機32將發(fā)送分組發(fā)送 至接收側(cè)第二物理服務(wù)器20。
[0216] 同時,物理交換機31和物理交換機32中的每一個通過監(jiān)視發(fā)送分組的MAC地址 字段、VLAN標簽字段和IP地址字段的組合,來獲取和得到網(wǎng)絡(luò)狀況。即,物理交換機31和 物理交換機32中的每一個監(jiān)視TCP/IP分組的MAC地址字段、VLAN標簽字段和IP地址地 址的組合,并且收集網(wǎng)絡(luò)狀況數(shù)據(jù)。
[0217] (10)步驟 S410
[0218] 在接收側(cè)第二物理服務(wù)器20中,NIC23接收發(fā)送分組并將其輸出至虛擬交換機12 作為接收分組。虛擬交換機12將接收分組發(fā)送至接收側(cè)虛擬服務(wù)器"D" 21-1。
[0219] 通過上述操作,可以使用發(fā)送目的地識別數(shù)據(jù)("MACDA"," VLANTag"," IP DA")的字段和發(fā)送源識別數(shù)據(jù)("MAC SA"," VLAN Tag"," IPSA")的字段作為 流的報頭區(qū)域,來獲取網(wǎng)絡(luò)中虛擬機之間的通信流狀況,流的報頭區(qū)域即是現(xiàn)有路由器和 交換機能夠獲取和識別的字段。
[0220] [第五示例實施例]
[0221] (虛擬NWID的使用)
[0222] 參照圖10和圖11,描述使用VPN (虛擬專用網(wǎng)絡(luò))ID和VLAN ID作為虛擬網(wǎng)絡(luò)(NW) ID的情況。這里,使用VPN ID (VPNid)作為示例來描述VPN ID (VPNid)。
[0223] 在圖10中,在多租戶環(huán)境(作為虛擬服務(wù)器間通信識別系統(tǒng)的使用環(huán)境的示例) 的數(shù)據(jù)中心中,示出了通過從多個VPN通過VPN路由器連接至數(shù)據(jù)中心的環(huán)境。
[0224] 如圖10所示,本發(fā)明的虛擬服務(wù)器間通信識別系統(tǒng)包含:第一物理服務(wù)器10、第 二物理服務(wù)器20、網(wǎng)絡(luò)30以及虛擬網(wǎng)絡(luò)40。
[0225] 第一物理服務(wù)器10、第二物理服務(wù)器20和網(wǎng)絡(luò)30基本上與圖1中的相同。這 里,第二物理服務(wù)器20是多租戶環(huán)境的數(shù)據(jù)中心中的服務(wù)器。同樣,作為虛擬服務(wù)器 21(21-i,i = l至η)的示例,示出了虛擬服務(wù)器"D1" 21-4、虛擬服務(wù)器"D2" 21-5和 虛擬服務(wù)器"D3" 21-6。虛擬服務(wù)器"D1" 21-4、虛擬服務(wù)器"D2" 21-5和虛擬服務(wù) 器"D3" 21-6分別等同于圖1所示的虛擬服務(wù)器"D" 21-1。
[0226] 虛擬網(wǎng)絡(luò)40包含VPN路由器41、VPN路由器42、VPN路由器43和VPN路由器44。
[0227] VPN路由器41與物理交換機32相連。VPN路由器42與多租戶環(huán)境的數(shù)據(jù)中心的 服務(wù)器之中等同于圖1所示虛擬服務(wù)器"D" 21-1的服務(wù)器相連。這里,VPN路由器42與 第二物理服務(wù)器20相連。VPN路由器43與多租戶環(huán)境的數(shù)據(jù)中心的服務(wù)器之中等同于圖 1所示虛擬服務(wù)器"E" 21-2的服務(wù)器相連。VPN路由器44與多租戶環(huán)境的數(shù)據(jù)中心的服 務(wù)器之中等同于圖1所示虛擬服務(wù)器"F" 21-3的服務(wù)器相連。
[0228] 在本發(fā)明第五示例實施例中,將虛擬機ID分配給預先通過虛擬機ID分配部、MAC 地址分配部和IP地址分配部分配的MAC地址和IP地址。
[0229] 因此,能夠?qū)⒚總€虛擬機的ID分配到現(xiàn)有路由器和交換機能夠獲取和識別的MAC 地址字段的一部分或全部比特空間、VLAN標簽字段的一部分或全部比特空間、以及IP地址 字段的一部分或全部比特空間。
[0230] 在從虛擬服務(wù)器"A"到虛擬服務(wù)器"D"通信的情況下,發(fā)送分配了 " MAC DA"、" MACSA"、" VLAN Tag"、" IP DA"和"IP SA"的分組。
[0231] 換言之,在本示例實施例中,通過假定以下情況來對多個報頭字段進行成組:發(fā)送 目的地識別數(shù)據(jù)("MACDA"、" VLANTag"、" IPDA")示出了虛擬服務(wù)器"D"的虛 擬機ID,并且發(fā)送源識別數(shù)據(jù)("MACSA"," VLANTag"," IPSA")示出了虛擬服務(wù) 器"A"的虛擬機ID。然而,實際上,存在VLAN標簽字段"VLANTag"不存在的情況。
[0232] 在多租戶環(huán)境下,當作為相同服務(wù)器中虛擬服務(wù)器的虛擬服務(wù)器"A" (VMid-A) 虛擬服務(wù)器"B" (VMid-B)屬于不同租戶時,能夠進行通信而不會有地址沖突,這是因為 甚至在向虛擬服務(wù)器"A" (VMid-A)虛擬服務(wù)器"B" (VMid-B)分配相同IP地址的情況 下,也可以按照多個報頭的地址空間執(zhí)行通信。
[0233] 具體如下。例如,在從虛擬服務(wù)器"A"到虛擬服務(wù)器"D"通信的情況下,發(fā)送側(cè)物 理服務(wù)器發(fā)送包含了發(fā)送目的地識別數(shù)據(jù)("MAC DA"、" VLANTag"、" IP DA")和 發(fā)送源識別數(shù)據(jù)("MACSA"," VLANTag"," IPSA")(與被分配到虛擬服務(wù)器"A" 和虛擬服務(wù)器"D"的虛擬機ID相對應(yīng))的分組作為TCP/IP分組,如圖11(1)所示。同時, 適當?shù)赝ㄟ^使用MAC地址字段的一部分或全部、VLAN標簽字段的一部分或全部、IP地址字 段的一部分或全部,編碼報頭字段。
[0234] 中繼物理交換機通過監(jiān)視TCP/IP分組流的報頭字段中的發(fā)送目的地識別數(shù)據(jù) ("MAC DA"、" VLANTag"、" IP DA")和發(fā)送源識別數(shù)據(jù)("MACSA"," VLAN Tag"," IPSA")的字段來獲取網(wǎng)絡(luò)狀況。即,中繼物理交換機監(jiān)視TCP/IP分組的發(fā)送 目的地識別數(shù)據(jù)和發(fā)送源識別數(shù)據(jù)的組合,并收集網(wǎng)絡(luò)狀況數(shù)據(jù)。
[0235] 此外,在容納了多個VPN的VPN路由器中,需要識別哪個VPN與應(yīng)該傳送分組的用 戶相連。為了識別,從整個ID空間("MACDA"、" VLANTag"、" IPDA")中識別VPN ID (VPNid),并且在VPN路由器中改變分組的目的地。在VPN路由器中存在多個發(fā)送方法, 但是基本上是包含VPNid的封裝分組。作為分組的發(fā)送方法,存在"層2封裝方法"和" 層3封裝方法"等。
[0236] 在"層2封裝方法"中,照原樣封裝接收分組的層2分組字段("MACDA"," MAC SA"," VLANTag"," IPDA"," IPSA"," User Data"),并且傳送具有 VPNid 的 封裝分組。
[0237] 在"層3封裝方法"中,僅封裝接收分組的IP層(IP層)字段("IP DA"," IP SA"," User Data"),并且傳送具有VPNid的封裝分組。
[0238] 以下描述每個方法中允許端對端保存VMid的注意點。
[0239] (a)在層2封裝方法的情況下,由于保留所有("MACDA"," MACSA"," VLAN Tag"," IPDA"," IPSA"," User Data")字段并且存在VPNid,因此不存在特別 的問題。
[0240] (b)在層3封裝方法的情況下,將("MACDA"," VLANTag"," IPDA" )-(" MAC SA "," VLAN Tag "," IP SA ")字段中的("MAC DA "," VLAN Tag "或"MAC SA"," VLANTag")字段的數(shù)據(jù)退化成VPNid。在層3封裝方法的情況下,僅通過"IP DA"和"IPSA"字段來處理端對端。
[0241] 接收側(cè)物理服務(wù)器將接收分組發(fā)送到接收側(cè)虛擬服務(wù)器"D"。
[0242] 圖12A和圖12B是示出了本發(fā)明第五示例實施例中通信流控制的序列圖。
[0243] (1)步驟 S5〇l
[0244] 在圖1所示的第一物理服務(wù)器10中,虛擬交換機12的虛擬機ID分配部121將虛 擬機ID分配至每個虛擬服務(wù)器11 (11-i,i = 1至η)。
[0245] ⑵步驟 S5〇2
[0246] 在將MAC地址分配到每個虛擬服務(wù)器ll(ll_i,i = 1至η)的情況下,虛擬交換機 12的MAC地址分配部122將使用虛擬服務(wù)器"Α" 11-1的虛擬機ID "VMid-A"的MAC地址 分配給虛擬服務(wù)器"A" 11-1的MAC地址字段的一部分或全部。
[0247] (3)步驟 S503
[0248] 在將IP地址分配到每個虛擬服務(wù)器11 (11-i,i = 1至η)的情況下,虛擬交換機 12的IP地址分配部123將使用虛擬服務(wù)器"Α" 11-1的虛擬機ID "VMid-A"的IP地址分 配給虛擬服務(wù)器"A" 11-1的IP地址字段的一部分或全部。
[0249] (4)步驟 S5〇4
[0250] 類似地,在第二物理服務(wù)器20中,虛擬交換機22的虛擬機ID分配部221將虛擬 機ID分配到每個虛擬機服務(wù)器21 (21-i,i = 1至η)。
[0251] ⑶步驟 S5〇5
[0252] 在將MAC地址分配到每個虛擬機服務(wù)器21(21_i,i = 1至η)的情況下,虛擬交換 機22的MAC地址分配部222將使用虛擬服務(wù)器"D" 21-1的虛擬機ID "VMid-D"的MAC地 址分配到虛擬服務(wù)"D" 21-1的MAC地址字段的一部分或全部。
[0253] ⑶步驟 S5〇6
[0254] 在將IP地址分配到每個虛擬服務(wù)器21 (21-i,i = 1至η)的情況下,虛擬交換機 22的IP地址分配部223將使用虛擬服務(wù)器"D" 21-1的虛擬機ID "VMid-D"的IP地址分 配到虛擬服務(wù)"D" 21-1的IP地址字段的一部分或全部。
[0255] ⑵步驟 S5〇7
[0256] 在從虛擬服務(wù)器"A" 11-1到虛擬服務(wù)器"D"21_l通信的情況下,在第一物理服 務(wù)器10中,發(fā)送側(cè)虛擬服務(wù)器"A" 11-1產(chǎn)生包含了 " MAC DA" MAC SA" VLAN Tag" VLANTag" IPDA" IPSA" User Data"的 TCP/IP 分組,并且將 TCP/ IP分組輸出至虛擬交換機12作為發(fā)送分組。
[0257] 應(yīng)當注意,實際上,虛擬交換機12可以響應(yīng)于來自發(fā)送側(cè)虛擬服務(wù)器11的數(shù)據(jù)發(fā) 送請求,產(chǎn)生針對每個請求虛擬服務(wù)器11的TCP/IP分組。同樣,實際上,存在VLAN標簽字 段"VLANTag"不存在的情況。虛擬交換機12將發(fā)送分組輸出至NIC13。這里,不使用通信 流監(jiān)視部14。
[0258] ⑶步驟 S5〇8
[0259] NIC13將發(fā)送分組發(fā)送至網(wǎng)絡(luò)中的物理交換機31。
[0260] (9)步驟 S509
[0261] 物理交換機31將發(fā)送分組發(fā)送至物理交換機32。物理交換機32將發(fā)送分組發(fā)送 VPN路由器41。
[0262] 同時,物理交換機31和物理交換機32通過監(jiān)視發(fā)送分組的發(fā)送目的地識別數(shù) 據(jù)("MACDA"、" VLANTag"、" IPDA")和發(fā)送源識別數(shù)據(jù)("MACSA"、" VLAN Tag"、" IPSA")來獲取網(wǎng)絡(luò)狀況。即,物理交換機31和物理交換機32監(jiān)視TCP/IP分 組的發(fā)送目的地識別數(shù)據(jù)和發(fā)送源識別數(shù)據(jù)的組合,并且收集網(wǎng)絡(luò)狀況的數(shù)據(jù)。
[0263] (10)步驟 S510
[0264] 當從物理交換機32接收發(fā)送分組時,VPN路由器41適當?shù)厥褂冒l(fā)送分組的MAC地 址字段的一部分或全部、VLAN標簽字段的一部分或全部以及IP地址字段的一部分或全部, 來執(zhí)行編碼,并且產(chǎn)生封裝分組。此外,VPN路由器41從上述字段的ID空間中識別出有關(guān) 的VPNid,并且確定封裝分組目的地。這里,假定上述字段中的ID空間與"theVPNid-D" 相對應(yīng)。
[0265] S卩,VPN路由器41將"the VPNid-D"添加至封裝分組,并且然后將其傳送至VPN 路由器42。"層2封裝方法"和"層3封裝方法"是如先前描述的分組傳送方法。VPN路 由器42對封裝分組進行解碼,以重新產(chǎn)生發(fā)送分組,并且將發(fā)送分組發(fā)送至第二物理服務(wù) 器20。
[0266] (11)步驟 S511
[0267] 在接收側(cè)第二物理服務(wù)器20中,NIC23接收發(fā)送分組并將該發(fā)送分組輸出至虛擬 交換機12作為接收分組。虛擬交換機12基于第二物理服務(wù)器20中每個虛擬服務(wù)器的擁 塞、接收分組所指定的端口號等,來確定作為接收分組的發(fā)送目的地的虛擬服務(wù)器。這里, 虛擬交換機12將接收分組發(fā)送至虛擬服務(wù)器"D1" 21-4。
[0268] 通過上述操作,可以使用現(xiàn)有路由器和交換機能夠獲取的被稱作("MAC DA"," VLAN Tag"," IP DA" )-(" MAC SA"," VLAN Tag"," IP SA")的字段, 來獲取網(wǎng)絡(luò)中虛擬機之間的通信流狀況。此外,在VPN路由器中,在適當轉(zhuǎn)換之后,可以端 對端地維護虛擬機的通信關(guān)系。
[0269] [第六示例實施例]
[0270] (組ID的使用)
[0271] 參照圖13,描述以虛擬方式將虛擬服務(wù)器成組(例如,VLAN)并且能夠僅在相同組 的虛擬服務(wù)器之間進行通信的情況。
[0272] 如圖13所示,本發(fā)明的虛擬服務(wù)器間通信識別系統(tǒng)具備第一物理服務(wù)器10、第二 物理服務(wù)器20、網(wǎng)絡(luò)30和虛擬網(wǎng)絡(luò)40。
[0273] 第一物理服務(wù)器10、第二物理服務(wù)器20和網(wǎng)絡(luò)30基本上與圖1所示的相同。
[0274] 在本示例實施例中,除了虛擬機ID分配部121、MAC地址分配部122、以及IP地址 分配部123以外,虛擬交換器12還具備組分配部124。此外,同樣,除了虛擬機ID分配部 221、MAC地址分配部222、以及IP地址分配部223,虛擬交換機22還具備組分配部224。
[0275] 虛擬機ID分配部121、MAC地址分配部122、以及IP地址分配部123、虛擬機ID分 配部221、MAC地址分配部222、以及IP地址分配部223與圖1所示的基本相同。
[0276] 組分配部124將組ID分配到每個虛擬服務(wù)器11 (11-i,i = 1至η),以示出虛擬 服務(wù)器ll(ll_i,i = 1至η)所屬的VLAN組。同樣,組分配部224將組ID分配到每個虛擬 服務(wù)器21(21-i,i = 1至n),以示出虛擬服務(wù)器21(21-i,i = 1至η)所屬的VLAN組。這 里,VLAN ID用作組ID。
[0277] 應(yīng)當注意,假定預先將MAC地址、IP地址和組ID分配到每個虛擬服務(wù)器11 (11-i, i = 1至η)。這也適用于其他示例實施例。
[0278] 在圖13中,假定第一 VLAN組的組ID是"GP-1",并且第二VLAN組的組ID 是"GP-2"。
[0279] 假定虛擬服務(wù)器"A" 11-1、虛擬服務(wù)器"B" 11-2、虛擬服務(wù)器"D" 21-1、虛 擬服務(wù)器"E" 21-2屬于第一 VLAN組"GP-1"。
[0280] 此外,假定虛擬服務(wù)器"C"ll_3和虛擬服務(wù)器"F" 21-3屬于第二VLAN 組"GP-2"。
[0281] 同時,虛擬服務(wù)器"A" 11-1、虛擬服務(wù)器"B" 11-2、虛擬服務(wù)器"D" 21-1、 虛擬服務(wù)器"E" 21-2彼此能夠進行通信。然而,虛擬服務(wù)器"C" 11-3和虛擬服務(wù) 器"F" 21-3不能進行通信,這是因為VLAN組是不同的。
[0282] 參照圖14,描述分組中包含組ID (VLAN ID)的情況。
[0283] 當將發(fā)送分組發(fā)送到網(wǎng)絡(luò)上時,通過虛擬服務(wù)器將組ID分配到VLAN標簽字段。
[0284] 將虛擬機ID分配到發(fā)送分組遵照其他示例實施例。在這種情況下,假定將發(fā)送目 的地虛擬服務(wù)器的虛擬機ID (目的地ID)和發(fā)送源虛擬服務(wù)器的虛擬機ID (源ID)分配至 MAC地址字段、VLAN標簽字段和IP地址字段中的至少一個字段。應(yīng)當注意,盡管期望將這 些虛擬機ID分配到相同字段,但是也可以將它們分配到不同的字段。
[0285] 〈示例實施例的關(guān)系〉
[0286] 應(yīng)當注意,上述示例實施例可以通過它們的組合來實現(xiàn)。
[0287] (概括)
[0288] 如上所述,本發(fā)明具有以下特征:在虛擬服務(wù)器間通信識別系統(tǒng)中,在操作于物 理服務(wù)器上的多個邏輯服務(wù)器之間,提供一種機制以獲取邏輯服務(wù)器之間端對端的通信設(shè) 置、通信識別、性能監(jiān)視、端對端失敗診斷等。
[0289] 在本發(fā)明中,獲得以下優(yōu)點。
[0290] 第一效果在于,可以在包含現(xiàn)有交換機和路由器的環(huán)境下獲取虛擬機之間的通信 狀況,這是因為使用傳統(tǒng)分組的報頭字段來編碼虛擬機的ID空間。
[0291] 第二效果在于,可以在包含現(xiàn)有交換機和路由器的環(huán)境下獲取虛擬機之間的通信 狀況,這是因為將傳統(tǒng)分組報頭的多個字段識別為虛擬機的ID空間。
[0292] 第三效果在于,即使在多組合環(huán)境下被分配到虛擬機的IP地址相同,也能執(zhí)行通 信,這是因為將傳統(tǒng)分組報頭的多個字段識別為虛擬機的ID空間。
[0293] (補充注釋)
[0294] 能夠描述上述示例實施例的一部分或全部作為以下補充注釋。然而,本發(fā)明不限 于以下示例。
[0295] (補充注釋1)
[0296] -種存儲介質(zhì),存儲程序以使計算機執(zhí)行以下步驟:
[0297] 控制被分配了虛擬機ID (標識符)的虛擬服務(wù)器的通信;以及
[0298] 在通過網(wǎng)絡(luò)在所述虛擬服務(wù)器與另一虛擬服務(wù)器之間進行通信的情況下,在網(wǎng)絡(luò) 上發(fā)送TCP/IP (傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)分組形式的發(fā)送分組,其中,虛擬機ID被分 配給該發(fā)送分組的數(shù)據(jù)字段以外字段的至少一部分比特空間。
[0299] (補充注釋2)
[0300] 根據(jù)補充注釋1所述的存儲介質(zhì),存儲程序以使計算機執(zhí)行以下步驟:
[0301] 在將發(fā)送分組發(fā)送到網(wǎng)絡(luò)上時,將VLAN標簽字段插入到發(fā)送分組中,VLAN標簽字 段包含虛擬機ID;以及
[0302] 移除來自網(wǎng)絡(luò)的接收分組的VLAN標簽字段,以發(fā)送至虛擬服務(wù)器。
[0303] (補充注釋3)
[0304] 根據(jù)補充注釋1或2所述的存儲介質(zhì),存儲程序以使計算機執(zhí)行以下步驟:
[0305] 當將發(fā)送分組發(fā)送到網(wǎng)絡(luò)上時,將發(fā)送分組報頭字段中地址字段的變化的至少一 部分轉(zhuǎn)換成虛擬機ID。
[0306] (補充注釋4)
[0307] 根據(jù)補充注釋1至3中任一項所述的存儲介質(zhì),存儲程序以使計算機進一步執(zhí)行 以下步驟:
[0308] 將接收側(cè)虛擬機ID合并到MAC地址和IP地址中的至少一個中,并且將MAC地址 和IP地址分配到虛擬服務(wù)器,以及
[0309] 當產(chǎn)生發(fā)送分組時,將MAC地址分配到發(fā)送分組的MAC的地址字段,并且將IP地 址發(fā)送到發(fā)送分組的IP地址字段。
[0310] (補充注釋5)
[0311] 根據(jù)補充注釋4所述的存儲介質(zhì),存儲程序以使計算機進一步執(zhí)行以下步驟:
[0312] 將所述虛擬機ID分配到虛擬機服務(wù)器;以及
[0313] 當產(chǎn)生發(fā)送分組時,進一步將虛擬機ID分配到發(fā)送分組的VLAN標簽字段。
[0314] (補充注釋6)
[0315] 根據(jù)補充注釋1至5中任一項所述的存儲介質(zhì),存儲程序以使計算機還執(zhí)行以下 步驟:
[0316] 將VLAN ID分配到所述虛擬服務(wù)器作為組ID,
[0317] 當被分配到所述虛擬服務(wù)器作為組ID的VLAN ID與被分配到所述接收側(cè)虛擬服務(wù) 器作為組ID的VLAN ID相同時,將VLAN ID分配到發(fā)送分組的VLAN標簽字段。
[0318] 描述了本發(fā)明的示例實施例,然而,本發(fā)明不限于上述示例實施例,并且在不背離 本發(fā)明精神的前提下,在本發(fā)明的范圍內(nèi)包含各種修改。
[0319] 應(yīng)當注意,本申請要求基于日本申請?zhí)?009-218693的優(yōu)先權(quán),并且與日本申請 號2009-218693有關(guān)的教導內(nèi)容通過引用合并在本申請中。
【權(quán)利要求】
1. 一種服務(wù)器,包括: 虛擬標識符分配部,用于分配在所述服務(wù)器上操作的虛擬機的標識符;以及 網(wǎng)絡(luò)接口,用于發(fā)送包括層2報頭信息的分組,所述層2報頭信息包含所述虛擬機的標 識符,其中所述網(wǎng)絡(luò)接口將所述分組發(fā)送至分組封裝部,所述分組封裝部利用對所述虛擬 機所屬的虛擬網(wǎng)絡(luò)加以表示的虛擬網(wǎng)絡(luò)標識符來封裝所述分組。
2. 根據(jù)權(quán)利要求1所述的服務(wù)器,還包括: 接收器,用于接收所述分組,其中在所述分組封裝部處移除了所述虛擬網(wǎng)絡(luò)標識符, 其中所述網(wǎng)絡(luò)接口將接收的所述分組發(fā)送給與所述分組中包含的標識符對應(yīng)的虛擬 機。
3. 一種系統(tǒng),包括: 虛擬標識符分配部,用于分配在服務(wù)器上操作的虛擬機的標識符;以及 網(wǎng)絡(luò)接口,用于發(fā)送包括層2報頭信息的分組,所述層2報頭信息包含所述虛擬機的標 識符,其中所述網(wǎng)絡(luò)接口將所述分組發(fā)送至分組封裝部,所述分組封裝部利用對所述虛擬 機所屬的虛擬網(wǎng)絡(luò)加以表示的虛擬網(wǎng)絡(luò)標識符來封裝所述分組。
4. 根據(jù)權(quán)利要求3所述的系統(tǒng),還包括: 接收器,用于接收所述分組,其中在所述分組封裝部處移除了所述虛擬網(wǎng)絡(luò)標識符, 其中所述網(wǎng)絡(luò)接口將接收的所述分組發(fā)送給與所述分組中包含的標識符對應(yīng)的虛擬 機。
5. -種方法,包括: 分配在服務(wù)器上操作的虛擬機的標識符;以及 發(fā)送包括層2報頭信息的分組,所述層2報頭信息包含所述虛擬機的標識符,其中將所 述分組發(fā)送至分組封裝部,所述分組封裝部利用對所述虛擬機所屬的虛擬網(wǎng)絡(luò)加以表示的 虛擬網(wǎng)絡(luò)標識符來封裝所述分組。
6. 根據(jù)權(quán)利要求5所述的方法,還包括: 接收所述分組,其中在所述分組封裝部處移除了所述虛擬網(wǎng)絡(luò)標識符, 將接收的所述分組發(fā)送給與所述分組中包含的標識符對應(yīng)的虛擬機。
7. -種網(wǎng)絡(luò)設(shè)備,包括: 接收器,用于接收包括層2報頭信息的分組,所述層2報頭信息包含在服務(wù)器上操作的 虛擬機的標識符;以及 標簽插入部,用于利用對所述虛擬機所屬的虛擬網(wǎng)絡(luò)加以表示的虛擬網(wǎng)絡(luò)標識符來封 裝所述分組。
8. -種方法,包括: 接收包括層2報頭信息的分組,所述層2報頭信息包含在服務(wù)器上操作的虛擬機的標 識符;以及 利用對所述虛擬機所屬的虛擬網(wǎng)絡(luò)加以表示的虛擬網(wǎng)絡(luò)標識符來封裝所述分組。
【文檔編號】H04L29/12GK104065555SQ201410326897
【公開日】2014年9月24日 申請日期:2010年9月21日 優(yōu)先權(quán)日:2009年9月24日
【發(fā)明者】巖田淳, 飯島明夫 申請人:日本電氣株式會社