M460。它對(duì)CNM460提供VM490C的MAC地址和VM執(zhí)行所在的虛擬化服務(wù) 器415A的MAC地址(其是虛擬化服務(wù)器415A的虛擬交換機(jī)417A的MAC地址)和租戶(hù)標(biāo)識(shí) 符。
[0072] 在點(diǎn)C處,CNM460在CNM的地址映射表(未示出)中記錄租戶(hù)標(biāo)識(shí)符、VM490C的 MAC地址連同調(diào)度它所在的虛擬化服務(wù)器415A的MAC地址。在點(diǎn)D處,CNM460對(duì)于VM 490C運(yùn)行所在的虛擬化服務(wù)器415A與TORS401A之間的鏈接的TORS401AMPLS標(biāo)記(這 也稱(chēng)為源TORS"ST0RS"鏈接標(biāo)記)和來(lái)自CNM460標(biāo)記映射表的租戶(hù)標(biāo)記來(lái)查找虛擬交換 機(jī)。在點(diǎn)E處,CNM460向啟用MPLS的虛擬交換機(jī)217A發(fā)送流條目修改消息來(lái)安裝使租 戶(hù)標(biāo)記、VM490C的MAC和ST0RS鏈接標(biāo)記與彈出ST0RS鏈接標(biāo)記和租戶(hù)標(biāo)記的動(dòng)作匹配 的規(guī)則,并且將包轉(zhuǎn)發(fā)到VM490C。
[0073] 在一個(gè)實(shí)施例中,在點(diǎn)F處,CNM460向虛擬交換機(jī)217A發(fā)送第二流條目修改消 息來(lái)安裝下列規(guī)則。如果源MAC與對(duì)于VM490C的MAC地址匹配并且協(xié)議是ARP,將包路由 到CNM460以允許CNM460服務(wù)于A(yíng)RP請(qǐng)求。該規(guī)則使ARP業(yè)務(wù)減少并且允許CNM460從 CNM地址映射表答復(fù)。
[0074] 在另一個(gè)實(shí)施例中,在點(diǎn)G處,CNM460向虛擬交換機(jī)217A發(fā)送第三流條目修改消 息來(lái)安裝下列規(guī)則。如果源MAC與對(duì)于VM490C的MAC地址匹配并且協(xié)議是DHCP,將包路 由到CNM460以允許CNM460服務(wù)于DHCP請(qǐng)求。該規(guī)則允許CNM460通過(guò)攔截來(lái)自DHCP 服務(wù)器的應(yīng)答包而在CNM地址映射表中記錄MAC地址到IP地址映射。如果租戶(hù)使用DHCP 來(lái)獲得IP地址,需要該步驟。
[0075]圖4圖示假設(shè)之前描述的全部三個(gè)流條目修改消息被傳達(dá)的情況下虛擬交換機(jī) 417A的流條目表418A中的三個(gè)條目。流條目表418A具有圖示的五個(gè)列:源MAC、目的MAC、 MPLS標(biāo)記、IP協(xié)議和動(dòng)作。流條目對(duì)應(yīng)于490C的激活。
[0076] 圖示的流條目表418A中的第一條目與作為源MAC地址的VMT3 490C的MAC地址 匹配。目的MAC地址和MPLS標(biāo)記設(shè)置成匹配任何條目,而IP協(xié)議設(shè)置成關(guān)于A(yíng)RP協(xié)議匹 配。動(dòng)作則是轉(zhuǎn)發(fā)到CNM460。該規(guī)則與上文描述的步驟F相對(duì)應(yīng)。
[0077] 圖示的流條目表418A中的第二條目與作為源MAC地址的VMT3 490C的MAC地址 匹配。目的MAC地址和MPLS標(biāo)記設(shè)置成匹配任何條目,而IP協(xié)議設(shè)置成關(guān)于DHCP協(xié)議匹 配。動(dòng)作則是轉(zhuǎn)發(fā)到CNM460。該規(guī)則與上文描述的步驟G相對(duì)應(yīng)。
[0078] 圖示的流條目表418A中的第三條目與作為目的MAC地址的所有MAC地址匹配。 目的MAC地址和MPLS標(biāo)記設(shè)置成匹配VMT3 490C的MAC地址,而一個(gè)MPLS標(biāo)記設(shè)置成 VS-T0RS401鏈接標(biāo)記,并且另一個(gè)設(shè)置成租戶(hù)標(biāo)記。IP協(xié)議設(shè)置成關(guān)于所有條目匹配。動(dòng) 作則是彈出MPLS標(biāo)記并且將包轉(zhuǎn)發(fā)到VMT3 490C。該規(guī)則與上文描述的步驟E相對(duì)應(yīng)。
[0079] 如上文描述的,CNM維持VMMAC地址、虛擬化服務(wù)器MAC和VMIP地址之間的映 射。如果租戶(hù)選擇不使用DHCP地址,則CEM在執(zhí)行調(diào)度之前修改VM的IP棧并且安裝靜態(tài) IP地址。然而,在其他實(shí)施例中,租戶(hù)將選擇使用DHCP地址。在這樣的情況下,CNM將攔截 DHCP請(qǐng)求并且根據(jù)2001年1月的"DHCP中繼代理信息選項(xiàng)"IETF、RFC3046充當(dāng)中繼器。
[0080] 圖5圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例用于攔截來(lái)自VM的DHCP請(qǐng)求的方法的框圖。 在框500處,CNM接收源自VM的DHCP請(qǐng)求。在框505處,CNM根據(jù)RFC3046將DHCP請(qǐng)求 中繼到DHCP服務(wù)器。在框510處,CNM接收來(lái)自DHCP服務(wù)器的DHCP應(yīng)答。在框515處, CNM在地址映射表中記錄VM的MAC地址與在DHCP答復(fù)中接收的IP地址之間的關(guān)聯(lián)。根 據(jù)本發(fā)明的實(shí)施例,該關(guān)聯(lián)進(jìn)一步包括執(zhí)行VM的虛擬服務(wù)器的MAC地址。在框520處,CNM 將DHCP答復(fù)轉(zhuǎn)發(fā)到VM。
[0081] 圖6圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例用于攔截來(lái)自虛擬機(jī)的DHCP請(qǐng)求的方法。在 圖6中,虛擬化服務(wù)器615A包括管理程序616A和虛擬交換機(jī)617A。在圖6中,虛擬化服務(wù) 器615A具有三個(gè)活動(dòng)VMTl、T2和T3 690A-690C。虛擬交換機(jī)617A包括流條目表618A, 其包括將DHCP請(qǐng)求從VMT3 690C轉(zhuǎn)發(fā)到CNM660 (其與DHCP服務(wù)器630耦合)的規(guī)則。
[0082] 該圖圖示在攔截來(lái)自虛擬機(jī)的DHCP請(qǐng)求期間的各種點(diǎn)。在點(diǎn)A處,VMT3 690C發(fā) 出DHCP請(qǐng)求來(lái)獲得IP地址和其他配置信息,例如DNS服務(wù)器。在點(diǎn)B處,虛擬交換機(jī)617A 使請(qǐng)求與流規(guī)則匹配以將DHCP請(qǐng)求路由到CNM660。在點(diǎn)C處,CNM660充當(dāng)DHCP中繼 器、插入標(biāo)準(zhǔn)DHCP中繼選項(xiàng)并且將請(qǐng)求轉(zhuǎn)發(fā)到租戶(hù)的DHCP服務(wù)器630。CNM660可以通過(guò) 檢查DHCP請(qǐng)求的源MAC地址來(lái)確定VMT3 690C屬于哪個(gè)租戶(hù)。在點(diǎn)D處,租戶(hù)的DHCP服 務(wù)器630用包含對(duì)于VMT3 690C的IP地址和其他配置信息的DHCP應(yīng)答作出響應(yīng)。在點(diǎn)E 處,CNM660在CNM的地址映射表262中記錄VMT3 690CMAC地址和IP地址之間的映射。 在點(diǎn)F處,CNM660去掉DHCP中繼選項(xiàng)并且將DHCP應(yīng)答轉(zhuǎn)發(fā)到虛擬交換機(jī)617A,其在點(diǎn)G 處將請(qǐng)求轉(zhuǎn)發(fā)回到VMT3 690C。
[0083] 在典型的IPLAN場(chǎng)景中,在服務(wù)器中運(yùn)行的希望與目的應(yīng)用通信的源應(yīng)用使用 DNS來(lái)發(fā)現(xiàn)目的應(yīng)用的IP地址。在找到IP地址后,源服務(wù)器中的IP棧廣播ARP消息來(lái)發(fā) 現(xiàn)IP地址與目的MAC地址之間的映射。如果目的地不在本地LAN上,它對(duì)ARP做出應(yīng)答。 如果目的地不在本地LAN上運(yùn)行,源服務(wù)器IP棧使用本地路由器的MAC地址作為到其他子 網(wǎng)的網(wǎng)關(guān)。
[0084] 在云中,VM在虛擬化LAN頂部上運(yùn)行。租戶(hù)運(yùn)行它自己的DNS服務(wù)器,或從云運(yùn) 營(yíng)商購(gòu)買(mǎi)DNS服務(wù)。VM配置有它要使用的DNS服務(wù)器的地址。在租戶(hù)希望聯(lián)系服務(wù)時(shí),它 向DNS服務(wù)器發(fā)送DNS請(qǐng)求來(lái)發(fā)現(xiàn)IP地址,正如在正常企業(yè)LAN中的。DNS服務(wù)器可以在 云運(yùn)營(yíng)商的控制下或它可以由個(gè)體租戶(hù)控制。在DNS應(yīng)答返回時(shí),VM廣播ARP請(qǐng)求來(lái)確定 IP到MAC地址映射。
[0085] 在本發(fā)明的實(shí)施例中,虛擬交換機(jī)攔截ARP消息并且對(duì)于CNM來(lái)應(yīng)答它而不是廣 播它。CNM提供地址映射服務(wù)使得ARP消息不必在整個(gè)云網(wǎng)絡(luò)中廣播。
[0086] 圖7圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例用于攔截來(lái)自VM的ARP請(qǐng)求的方法的框圖。在 框700處,CNM接收源自VM的ARP請(qǐng)求。在框705處,CNM從ARP請(qǐng)求確定目的IP地址。在 框710處,CNM確定對(duì)應(yīng)于IP地址的目的VMMAC地址和目的虛擬交換機(jī)MAC地址。例如, CNM可以基于A(yíng)RP請(qǐng)求內(nèi)的IP地址從CNM的地址映射表查找映射。在框715處,CNM確定 目的MPLS標(biāo)記,其與目的虛擬交換機(jī)MAC地址相對(duì)應(yīng)。在框720處,CNM向執(zhí)行源VM的虛 擬服務(wù)器上的虛擬交換機(jī)發(fā)送流條目修改消息。該條目修改消息指示與源VMMAC地址和 目的VMIP地址匹配的包應(yīng)首先推上租戶(hù)id標(biāo)記,并且其次推上目的MPLS標(biāo)記并且將其 轉(zhuǎn)發(fā)到對(duì)于源虛擬交換機(jī)的TORS。在框725處,CNM生成ARP應(yīng)答,其指示目的VMMAC地 址對(duì)應(yīng)于目的IP地址。在框730中,CNM將ARP應(yīng)答轉(zhuǎn)發(fā)到源VM。注意因?yàn)槟康腣M是包 的源,CNM在目的VS中安裝完全相同的規(guī)則,具有目的VM的MAC地址和源VM的IP地址。 [0087] 圖8圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例用于攔截來(lái)自虛擬機(jī)的ARP請(qǐng)求的方法。在圖 8中,虛擬化服務(wù)器815A包括管理程序816A和虛擬交換機(jī)817A。在圖8中,虛擬化服務(wù)器 815A具有活動(dòng)的VMT3 890C。虛擬交換機(jī)817A包括流條目表818A,其包括將ARP請(qǐng)求從 VMT3 890C轉(zhuǎn)發(fā)到CNM860的規(guī)則。虛擬化服務(wù)器816A與TORS801 (其通過(guò)云網(wǎng)絡(luò)870 耦合于另一個(gè)TORS801C)耦合。TORS801C與虛擬化服務(wù)器825B耦合,該虛擬化服務(wù)器 825B包括管理程序826B和虛擬交換機(jī)827B。虛擬化服務(wù)器825B執(zhí)行VMT4 895B。
[0088] 該圖圖示在攔截來(lái)自VMT3 890C的ARP請(qǐng)求期間的各種點(diǎn)。在點(diǎn)A處,VMT3 890C廣播ARP請(qǐng)求。其余的攔截假設(shè)ARP請(qǐng)求指示駐存在虛擬服務(wù)器825B上的目的VMT4 895B的IP地址。在點(diǎn)B處,虛擬交換機(jī)817A攔截ARP請(qǐng)求并且使請(qǐng)求與流條目表818A中 的將ARP請(qǐng)求路由到CNM860的規(guī)則匹配。
[0089] 在點(diǎn)C處,CNM860使用請(qǐng)求的目的IP地址("DIP")作為在CNM的地址映射表262 中查找目的MAC地址("DMAC")的鍵。如果DI