之并行地執(zhí)行,而不會(huì)改變基于IPv4分組生成IPv6分組的一般性結(jié)果。
[0040] 一旦生成IPv6分組120,則在步驟60中,由管理程序20在IPv6網(wǎng)絡(luò)18上將其傳 送到第二虛擬機(jī)。
[0041] 圖5圖示根據(jù)本發(fā)明實(shí)施例的將IPv4分組作為IPv6分組遞送到VM (如VM2/T2) 的方法150。例如,可以如方法50中描述的來生成IPv6分組。在此情況中,方法150允許 根據(jù)從IPv6網(wǎng)絡(luò)18接收的IPv6分組再次生成IPv4分組。方法150可以由服務(wù)器12Β的 管理程序20來執(zhí)行。
[0042] 更確切的來說,方法150開始于步驟152,其中基于接收的IPv6分組的IPv6目的 地地址來確定與租戶關(guān)聯(lián)的虛擬機(jī)。
[0043] 在步驟154中,生成IPv4分組的報(bào)頭102以包含基于IPv6目的地地址確定的IPv4 目的地地址。例如,通過對包含可逆轉(zhuǎn)換的IPv6目的地地址應(yīng)用逆向轉(zhuǎn)換來獲得IPv4目 的地地址。然后,將IPv4目的地地址插入在IPv4分組的報(bào)頭的字段108中。
[0044] 在步驟156中,基于IPv6分組的有效負(fù)載來生成IPv4分組的有效負(fù)載104。例 如,從IPv6分組有效負(fù)載提取IPv4分組有效負(fù)載。
[0045] 在步驟158中,通過將步驟154中生成的報(bào)頭102與步驟156中生成的有效負(fù)載 104組裝來生成IPv4分組100。
[0046] 應(yīng)該注意上文描述的步驟152至156的次序是隨意的。例如,步驟154可以在步 驟156之前、之后或與之并行地執(zhí)行,而不會(huì)改變基于IPv6分組生成IPv4分組的一般性結(jié) 果。以相同的方式,步驟152可以在步驟154和156之前、之后或與之并行地執(zhí)行。
[0047] 一旦生成IPv4分組100,則在步驟60中,管理程序20將IPv4分組100路由到虛 擬機(jī)VM2/T2,正如步驟152中確定的。
[0048] 圖6圖示根據(jù)本發(fā)明實(shí)施例的用于路由或遞送IPv4分組的網(wǎng)絡(luò)節(jié)點(diǎn)200。網(wǎng)絡(luò)節(jié) 點(diǎn)200可以由數(shù)據(jù)中心10中的服務(wù)器12、路由器30或任何交換機(jī)28來舉例說明。
[0049] 網(wǎng)絡(luò)節(jié)點(diǎn)200包括通信接口 202、操作上連接到通信接口 202的處理器204、操作 上連接到處理器204的指令資料庫206以及可選地包括租戶標(biāo)識符的映射表208。網(wǎng)絡(luò)接 口 200可以配置成執(zhí)行方法50、方法150或其組合。
[0050] 網(wǎng)絡(luò)節(jié)點(diǎn)200還可以包括用于執(zhí)行本發(fā)明的任務(wù)和過程和本領(lǐng)域中熟知的其他 任務(wù)和過程的附加處理器、存儲(chǔ)器和其他組件。
[0051] 當(dāng)網(wǎng)絡(luò)節(jié)點(diǎn)200配置成執(zhí)行方法50時(shí),通信接口 202用于從第一虛擬機(jī)14接收 IPv4分組100,并將IPv6分組120外發(fā)到IPv6網(wǎng)絡(luò)18。基于接收的IPv4分組生成IPv6 分組,并將其尋址到第二虛擬機(jī)。
[0052] 指令資料庫206存儲(chǔ)在被執(zhí)行時(shí)促使處理器204根據(jù)方法50基于接收的IPv4分 組100生成IPv6分組120的指令。
[0053] 更確切地來說,處理器204生成IPv6分組的報(bào)頭120以包含基于IPv4地址和租 戶的標(biāo)識符確定的IPv6地址。例如,為了確定IPv6源地址,處理器204對IPv4源地址106 和與第一 VM關(guān)聯(lián)的第一租戶的標(biāo)識符的組合應(yīng)用第一可逆轉(zhuǎn)換。為了確定IPv6目的地地 址,處理器204對IPv4目的地108和與第二VM關(guān)聯(lián)的第二租戶的標(biāo)識符的組合應(yīng)用第二 可逆轉(zhuǎn)換。處理器204可以使用映射表208來獲取與第一和第二租戶對應(yīng)的標(biāo)識符。
[0054] 處理器204還基于接收的IPv4分組的有效負(fù)載104來生成IPv6分組的有效負(fù)載 124。然后,處理器204將為IPv6分組生成的有效負(fù)載與為IPv6分組生成的報(bào)頭組裝以形 成IPv6分組120。
[0055] 處理器204執(zhí)行的不同操作的次序是隨意的。可以使用其他次序,正如本領(lǐng)域技 術(shù)人員將認(rèn)識到的。
[0056] 當(dāng)網(wǎng)絡(luò)節(jié)點(diǎn)200配置成執(zhí)行方法150時(shí),通信接口 202用于從IPv6網(wǎng)絡(luò)18接收 IPv6分組,并將基于接收的IPv6分組生成的IPv4分組100傳送到目的地虛擬機(jī)。
[0057] 指令資料庫216存儲(chǔ)在被執(zhí)行時(shí)促使處理器204根據(jù)方法150基于IPv6目的地 地址確定與租戶關(guān)聯(lián)的虛擬機(jī)以及基于接收的IPv6分組生成IPv4分組的指令。
[0058] 更確切的來說,處理器204生成IPv4分組的報(bào)頭102以包含基于IPv6目的地地 址確定的IPv4目的地地址。處理器204還根據(jù)接收的IPv6分組的有效負(fù)載124來生成 IPv4分組的有效負(fù)載104。然后,處理器204將為IPv4分組生成的有效負(fù)載與為IPv4分 組生成的報(bào)頭組裝以形成IPv4分組100。處理器204還基于所接收的IPv6分組的IPv6目 的地地址來確定與租戶關(guān)聯(lián)的VM。
[0059] 處理器204執(zhí)行的不同操作的次序是隨意的??梢允褂闷渌涡颍绫绢I(lǐng)域技 術(shù)人員將認(rèn)識到的。
[0060] 現(xiàn)在參考圖7,將描述根據(jù)本發(fā)明實(shí)施例的在IPv6網(wǎng)絡(luò)18上的第一虛擬機(jī)與第二 虛擬機(jī)之間的通信的示范實(shí)現(xiàn)的流程圖。
[0061] 例如,第一虛擬機(jī)具有IPv4地址。在具有IPv6地址且連接到IPv6網(wǎng)絡(luò)18的服 務(wù)器12A上將第一虛擬機(jī)實(shí)例化。還將第二服務(wù)器(12B)連接到IPv6網(wǎng)絡(luò)18 ;第二服務(wù)器 提供具有IPv4地址的第二虛擬機(jī)的實(shí)例化。當(dāng)?shù)谝惶摂M機(jī),例如與租戶T2 (VM1/T2)關(guān)聯(lián) 的VMl期望將分組發(fā)送到第二虛擬機(jī),例如與租戶T2關(guān)聯(lián)的VM2 (VM2/T2)時(shí),它創(chuàng)建具有 與其自己的IPv4地址對應(yīng)的源地址的IPv4分組,以及與第二虛擬機(jī)的IPv4地址對應(yīng)的目 的地地址。
[0062] 然后,在步驟302中,VM1/T2將該IPv4分組發(fā)送到第一服務(wù)器12A提供的管理程 序20,該IPv4分組被尋址到VM2/T2。
[0063] 在接收到IPv4分組之后,在諸多服務(wù)中,實(shí)際上位于IPv4/IPv6邊界處的管理程 序20執(zhí)行IPv4至IPv6的轉(zhuǎn)換。更確切地來說,根據(jù)方法50的步驟52至58,它基于接收 的IPv4分組(步驟304)根據(jù)判斷生成IPv6分組120。
[0064] 再有,應(yīng)該注意服務(wù)器12A和12B所在的數(shù)據(jù)中心具有指配的IPv6地址組塊。將 IPv6地址組塊分布在多個(gè)租戶以及數(shù)據(jù)中心中的其他實(shí)體之間。因此,為數(shù)據(jù)中心中的 每個(gè)租戶提供IPv6地址塊。為了簡化論述,將假定指配給每個(gè)租戶的地址塊是連續(xù)的塊。 根據(jù)本發(fā)明的實(shí)施例,如果為每個(gè)租戶提供32位地址空間的IPv6地址,則IPv6地址的前 96位在與相同租戶關(guān)聯(lián)的每個(gè)VM之間是完全相同的(而無論VM是在哪個(gè)服務(wù)器上實(shí)例化 的)。此96位的塊稱為前綴,能夠用作租戶標(biāo)識符,正如下文更詳細(xì)描述的。
[0065] 根據(jù)本發(fā)明的實(shí)施例,為了基于IPv4地址生成IPv6地址,對IPv4地址應(yīng)用可逆 轉(zhuǎn)換或功能。這種可逆轉(zhuǎn)換的簡單示例可以是將前綴與IPv4地址聯(lián)接以形成IPv6地址的 功能,該前綴對應(yīng)于租戶的標(biāo)識符。前綴與IPv4地址的聯(lián)接是可逆的,S卩,可以在接收端 處將其撤銷。對每個(gè)租戶指配唯一地標(biāo)識該租戶的唯一前綴。管理程序20可以使用映射 表,如圖6的映射表208,以便將租戶映射到已對其指配的前綴。該映射表可以為如下: 表1 :前綴映射表
【主權(quán)項(xiàng)】
1. 一種在具有租戶的數(shù)據(jù)中屯、中使用的用于在因特網(wǎng)協(xié)議版本6 (IPv6)網(wǎng)絡(luò)上作為 IPv6分組來路由因特網(wǎng)協(xié)議版本4 (IPv4 )分組的方法,所述因特網(wǎng)協(xié)議版本4 (IPv4 )分 組具有有效負(fù)載和包含IPv4源和目的地地址的報(bào)頭,W及所述IPv6分組具有報(bào)頭和有效 負(fù)載,所述方法包括: -接收來自與第一租戶關(guān)聯(lián)的第一虛擬機(jī)的IPv4分組,所述IPv4分組尋址