背景技術(shù):
ieee802.1q聯(lián)網(wǎng)標(biāo)準(zhǔn)定義了針對(duì)以太網(wǎng)幀的虛擬局域網(wǎng)(vlan)標(biāo)記系統(tǒng),其中,交換機(jī)將使用vlan標(biāo)記來(lái)處理這類(lèi)幀。“vlan標(biāo)記”是可被添加到以太網(wǎng)幀中以標(biāo)識(shí)幀所去往的特定vlan的信息。
附圖說(shuō)明
在以下具體實(shí)施方式和附圖中公開(kāi)了本發(fā)明的各個(gè)實(shí)施例。
圖1是示出支持vlan標(biāo)記的傳統(tǒng)網(wǎng)絡(luò)基礎(chǔ)架構(gòu)的示例的示意圖。
圖2是示出傳統(tǒng)虛擬環(huán)境的示例的示意圖,其中,vm從被附接到vst端口組被移除并且隨后被附接到vgt端口組。
圖3是示出傳統(tǒng)虛擬環(huán)境的示例的示意圖,其中,vm從被附接到第一主機(jī)的虛擬交換機(jī)vgt端口組被移除并且隨后被附接到第二主機(jī)的虛擬交換機(jī)vgt端口組。
圖4是示出根據(jù)一些實(shí)施例的在虛擬環(huán)境中執(zhí)行vlan標(biāo)記的系統(tǒng)的示意圖。
圖5是示出根據(jù)一些實(shí)施例的彈性服務(wù)管理器(esm)的示例的示意圖。
圖6是示出根據(jù)一些實(shí)施例的可以針對(duì)每個(gè)虛擬網(wǎng)絡(luò)設(shè)備存儲(chǔ)的示例vlan標(biāo)記參數(shù)集的示意圖。
圖7是示出根據(jù)一些實(shí)施例的用于利用默認(rèn)vlan值來(lái)配置虛擬網(wǎng)絡(luò)設(shè)備的過(guò)程的實(shí)施例的流程圖。
圖8是示出根據(jù)一些實(shí)施例的用于利用默認(rèn)vlan值來(lái)配置虛擬網(wǎng)絡(luò)設(shè)備的過(guò)程的示例的流程圖。
圖9是示出虛擬環(huán)境的示例的示意圖,其中,根據(jù)一些實(shí)施例來(lái)配置具有默認(rèn)vlan值的虛擬網(wǎng)絡(luò)設(shè)備。
圖10是示出根據(jù)一些實(shí)施例的用于將虛擬網(wǎng)絡(luò)設(shè)備從第一主機(jī)遷移到第二主機(jī)的過(guò)程的實(shí)施例的流程圖。
圖11是示出根據(jù)一些實(shí)施例的用于將虛擬網(wǎng)絡(luò)設(shè)備從第一主機(jī)遷移到第二主機(jī)的過(guò)程的示例的流程圖。
圖12是示出根據(jù)一些實(shí)施例的虛擬環(huán)境的示例的示意圖,其中,虛擬網(wǎng)絡(luò)設(shè)備從一個(gè)主機(jī)被遷移到另一主機(jī)。
圖13是示出從虛擬網(wǎng)絡(luò)設(shè)備發(fā)送傳出流量的過(guò)程的實(shí)施例的流程圖。
具體實(shí)施方式
可以通過(guò)許多方式來(lái)實(shí)現(xiàn)本發(fā)明,這些方式包括作為進(jìn)程、裝置、系統(tǒng)、物質(zhì)組成、被包含在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品、和/或處理器(例如,被配置為執(zhí)行耦合到處理器的存儲(chǔ)器所存儲(chǔ)和/或所提供的指令的處理器)。在本說(shuō)明書(shū)中,這些實(shí)現(xiàn)方式或本發(fā)明可以采取的任意其他形式可被稱為技術(shù)。通常,可以在本發(fā)明的范圍內(nèi)更改所公開(kāi)的過(guò)程的步驟的順序。除非另有說(shuō)明,否則諸如被描述為被配置為執(zhí)行任務(wù)的處理器或存儲(chǔ)器之類(lèi)的組件,可被實(shí)現(xiàn)為被臨時(shí)地配置為在給定時(shí)間執(zhí)行任務(wù)的通用組件或被制造為執(zhí)行任務(wù)的特定組件。如本文所使用的,術(shù)語(yǔ)“處理器”是指被配置為處理諸如,計(jì)算機(jī)程序指令之類(lèi)的數(shù)據(jù)的一個(gè)或多個(gè)設(shè)備、電路、和/或處理核心。
下面提供了本發(fā)明的一個(gè)或多個(gè)實(shí)施例的詳細(xì)描述以及示出本發(fā)明的原理的附圖。結(jié)合這些實(shí)施例描述了本發(fā)明,但本發(fā)明不被限制于任何實(shí)施例。本發(fā)明的范圍僅由權(quán)利要求來(lái)限定,并且本發(fā)明包括許多替代方式、修改以及等同物。在以下描述中闡述了許多具體細(xì)節(jié)以提供對(duì)本發(fā)明的透徹的理解。為了示例的目的提供了這些細(xì)節(jié),并且可以在沒(méi)有這些具體細(xì)節(jié)中的一些或全部細(xì)節(jié)的情況下根據(jù)權(quán)利要求來(lái)實(shí)施本發(fā)明。為了清楚性的目的,未詳細(xì)描述與本發(fā)明相關(guān)的技術(shù)領(lǐng)域中公知的技術(shù)材料,以避免不必要地模糊本發(fā)明。
vlan包括與另一vlan相互隔離的廣播域。可以通過(guò)軟件而非硬件來(lái)配置vlan。通過(guò)使用vlan,可以基于邏輯分組而不是物理拓?fù)鋪?lái)劃分網(wǎng)絡(luò)。
為促進(jìn)位于不同vlan中的設(shè)備之間的通信,ieee802.1q聯(lián)網(wǎng)標(biāo)準(zhǔn)定義了針對(duì)以太網(wǎng)幀的vlan標(biāo)記系統(tǒng)。“標(biāo)記”或“vlan標(biāo)記”是指將可用于標(biāo)識(shí)幀將被傳遞到的vlan的信息(例如,vlan值或id)添加到幀中(例如,由于目的地設(shè)備位于該vlan內(nèi))?!皹?biāo)記的”流量是指具有vlan標(biāo)記的流量,并且“未標(biāo)記的”流量是指沒(méi)有vlan標(biāo)記的流量。vlan標(biāo)記的一種常見(jiàn)形式是基于端口的vlan標(biāo)記。
物理交換機(jī)的端口(接口)可被配置為“中繼”端口。中繼端口通常僅接收具有vlan標(biāo)記的幀。然而,可以針對(duì)每個(gè)物理交換機(jī)中繼端口配置特定的vlanid(稱為“本機(jī)”vlanid)。當(dāng)物理交換機(jī)中繼端口接收到?jīng)]有vlan標(biāo)記的幀時(shí),物理交換機(jī)中繼端口將把這些未標(biāo)記的幀視為隱含地歸屬于本機(jī)vlanid,從而將未標(biāo)記的vlan幀發(fā)送到與本機(jī)vlanid相關(guān)聯(lián)的vlan。換句話說(shuō),一旦未標(biāo)記的幀在線路上被發(fā)送,則當(dāng)且僅當(dāng)接收者物理交換機(jī)端口被配置在中繼模式中并且被配置有本機(jī)vlan時(shí),這樣的幀才被視為歸屬于本機(jī)vlan。在一些情況下,當(dāng)物理交換機(jī)中繼端口接收到具有等于其被配置的本機(jī)vlanid的vlan標(biāo)記的幀時(shí),物理交換機(jī)中繼端口將丟棄這些幀。當(dāng)物理交換機(jī)中繼端口接收到標(biāo)記有不同于本機(jī)vlanid的vlanid的幀時(shí),物理交換機(jī)中繼端口將把這些幀傳遞到它們相應(yīng)的vlan標(biāo)記所標(biāo)識(shí)的vlan。物理交換機(jī)的中繼端口還可以與允許vlanid的范圍/集合相關(guān)聯(lián)。如果物理交換機(jī)中繼端口的相關(guān)標(biāo)記在其被配置的允許vlanid的范圍/集合之內(nèi),則它將傳遞其接收到的以太網(wǎng)幀;但是,如果物理交換機(jī)中繼端口的相關(guān)標(biāo)記不在其被配置的允許vlanid的范圍/集合之內(nèi),則它將丟棄其接收到的以太網(wǎng)幀。
在虛擬環(huán)境中,主機(jī)的接口可被附接到物理交換機(jī)的特定中繼端口。在各個(gè)實(shí)施例中,“主機(jī)”是運(yùn)行支持計(jì)算機(jī)虛擬化功能的操作系統(tǒng)的特定服務(wù)器。這樣的操作系統(tǒng)的示例通常被稱為“管理程序”。主機(jī)可包括被配置為傳遞來(lái)自主機(jī)的特定接口的幀的虛擬交換機(jī)。虛擬交換機(jī)可以與各個(gè)端口組相關(guān)聯(lián)。虛擬交換機(jī)的每個(gè)端口組包括與類(lèi)似特性相關(guān)聯(lián)的一個(gè)或多個(gè)虛擬交換機(jī)端口。端口組可被附接到在主機(jī)上運(yùn)行的一個(gè)或多個(gè)虛擬機(jī)(vm),并且被配置為將從所附接的vm接收到的幀傳遞到物理交換機(jī)的相應(yīng)中繼端口。端口組是否標(biāo)記它從vm接收到的以太網(wǎng)幀取決于與該端口組相關(guān)聯(lián)的類(lèi)型。端口組被附接到歸屬于vm的虛擬網(wǎng)絡(luò)接口卡(vnic),并且vm可具有多個(gè)vnic。為了說(shuō)明的目的,在本文描述的示例中,假設(shè)每個(gè)vm具有僅一個(gè)vnic并且該vnic被附接到端口組,以使得在該vm被描述為在諸如“中繼”或“訪問(wèn)”模式之類(lèi)的模式中操作時(shí),可以假設(shè)該vm以該模式操作其接口。
在一些實(shí)施例中,第一類(lèi)型的端口組是“虛擬交換機(jī)標(biāo)記”(vst)端口組。vst端口組被配置為從所附接的vm接收未標(biāo)記的以太網(wǎng)幀,并且基于針對(duì)該端口組所配置的vlanid來(lái)確定是否標(biāo)記該未標(biāo)記的幀。在一些實(shí)施例中,可以使用特定的vlanid值(即,vlanid=0)來(lái)指示“不標(biāo)記”。
在一些實(shí)施例中,第二類(lèi)型的端口組(“虛擬客戶標(biāo)記”(vgt)端口組)被配置為準(zhǔn)許來(lái)自虛擬網(wǎng)絡(luò)設(shè)備的標(biāo)記的和未標(biāo)記的流量通過(guò),并且不被配置為標(biāo)記從所附接的vm接收的以太網(wǎng)幀。相反,可以為被附接到vgt端口組的vm分配vlanid,并且vm自身被配置為基于針對(duì)該vm所分配的vlanid來(lái)確定是否標(biāo)記幀。
可以根據(jù)vm被附接到vst端口組還是vgt端口組,并且如果vm被附接到vgt端口組,則可以將vm配置為處于“訪問(wèn)”或“中繼”模式。被附接到vst端口組的vm被限制為在“訪問(wèn)”模式操作并且僅發(fā)送未標(biāo)記的幀,因?yàn)関st端口組將負(fù)責(zé)標(biāo)記這些幀。換句話說(shuō),被附接到vst端口組的vm在以下意義上始終處于“訪問(wèn)”模式:vst端口組始終使用被分配給該端口組的vlanid來(lái)進(jìn)行標(biāo)記。被附接到vgt端口組的vm是“能夠中繼的”,這意味著該vm可以根據(jù)vm的管理員的配置而處于“訪問(wèn)”或“中繼”模式。換句話說(shuō),被附接到vgt端口組的vm能夠在以下兩種可能的模式中操作:“訪問(wèn)”模式和“中繼”模式。因此,由于被附接到vgt端口組的vm可被配置為在“中繼”模式中操作,因此這樣的vm有時(shí)被稱為是“能夠中繼的”。通常,被附接到vgt端口組并且保持在“訪問(wèn)”模式中的vm仍不標(biāo)記它自己的傳出流量,這可能會(huì)導(dǎo)致一些問(wèn)題,如下面將進(jìn)一步描述的。通常,被附接到vgt端口組、被配置為處于“中繼”模式并且已經(jīng)被分配有vlanid的vm,將利用所分配的vlanid來(lái)標(biāo)記它自己的傳出流量。
圖1是示出支持vlan標(biāo)記的傳統(tǒng)網(wǎng)絡(luò)基礎(chǔ)架構(gòu)的示例的示意圖。在該示例中,系統(tǒng)100包括物理交換機(jī)102(例如,cisconexus5000系列物理交換機(jī))。物理交換機(jī)102的中繼端口a被配置有本機(jī)vlan1,該本機(jī)vlan1指示在中繼端口a處接收到的未標(biāo)記的流量將被發(fā)送到vlan1,并且在中繼端口a處接收到的標(biāo)記的流量將被發(fā)送到幀中包括的vlan標(biāo)記所標(biāo)識(shí)的vlan。此外,物理交換機(jī)102的中繼端口a被配置有允許vlanid范圍:1-10,該允許vlanid范圍指示在中繼端口a處接收到的標(biāo)記有該范圍之內(nèi)的vlanid的流量將被傳遞,但標(biāo)記有該范圍之外的vlanid的流量將被丟棄。物理交換機(jī)102的中繼端口b被配置有本機(jī)vlan10,該本機(jī)vlan10指示在中繼端口b處接收到的未標(biāo)記的流量將被發(fā)送到vlan10,并且在中繼端口b處接收到的標(biāo)記的流量將被發(fā)送到幀中包括的vlan標(biāo)記所標(biāo)識(shí)的vlan。此外,物理交換機(jī)102的中繼端口b被配置有允許vlanid范圍:1-10,該允許vlanid范圍指示在中繼端口b處接收到的標(biāo)記有該范圍之內(nèi)的vlanid的流量將被傳遞,但標(biāo)記有該范圍之外的vlanid的流量將被丟棄。
在系統(tǒng)100中,主機(jī)1的接口118被連接到中繼端口b,因此從主機(jī)1的接口118發(fā)送的未標(biāo)記的流量將被發(fā)送到vlan10,并且從主機(jī)1的接口118發(fā)送的標(biāo)記的流量將被發(fā)送到該流量的vlan標(biāo)記所標(biāo)識(shí)的vlan。類(lèi)似地,主機(jī)2的接口120被連接到中繼端口a,因此從主機(jī)2的接口120發(fā)送的未標(biāo)記的流量將被發(fā)送到vlan1,并且從主機(jī)2的接口120發(fā)送的標(biāo)記的流量將被發(fā)送到該流量的vlan標(biāo)記所標(biāo)識(shí)的vlan。例如,主機(jī)1和主機(jī)2中的每個(gè)主機(jī)包括物理服務(wù)器。主機(jī)1和主機(jī)2中的一者或二者的實(shí)現(xiàn)方式的示例是運(yùn)行vmwareesxi5.5的管理程序的戴爾(dell)服務(wù)器12cpux2.5ghz、48gbram、256gb固態(tài)硬盤(pán)存儲(chǔ)裝置。
同樣,在系統(tǒng)100中,虛擬機(jī)(vm)a130在主機(jī)1上運(yùn)行,并且虛擬機(jī)(vm)c132在主機(jī)2上運(yùn)行。vma130被附接到主機(jī)1的虛擬交換機(jī)108的vst端口組110。從vma130發(fā)送的幀將在虛擬交換機(jī)108處被接收,并且被從主機(jī)1的接口118發(fā)送到物理交換機(jī)102的中繼端口b。vmc132被附接到主機(jī)2的虛擬交換機(jī)114的vgt端口組116。從vmc132發(fā)送的幀將在虛擬交換機(jī)114處被接收,并且被從主機(jī)2的接口120發(fā)送到物理交換機(jī)102的中繼端口a。
如上所述,諸如主機(jī)1的vst端口組110之類(lèi)的vst端口組對(duì)所接收的流量執(zhí)行vlan標(biāo)記,并且被配置有特定的vlanid。例如,vst端口組110丟棄它(例如,從vma130)接收到的標(biāo)記的流量,并且基于其所配置的vlanid來(lái)確定如何標(biāo)記它(例如,從vma130)接收到的未標(biāo)記的流量。有時(shí),vst端口組110丟棄vma130所接收的以及來(lái)自外部世界的所有標(biāo)記的流量,除非標(biāo)記的流量屬于指定vlanid。
相反,諸如主機(jī)1的vgt端口組112和主機(jī)2的vgt端口組116之類(lèi)的vgt端口組不對(duì)所接收的流量執(zhí)行vlan標(biāo)記,并且相反,允許所接收的標(biāo)記的和未標(biāo)記的流量通過(guò)。因此,被附接到vgt端口組的vm(例如,在主機(jī)2上運(yùn)行的vmc132)是“能夠中繼的”,這意味著該vm負(fù)責(zé)標(biāo)記其自身的流量以使得該流量可以被發(fā)送到正確的vlan(例如,期望的目的地虛擬網(wǎng)絡(luò)設(shè)備所在的vlan)。通常,將vm附接到vgt端口組支持vm等級(jí)的vlan標(biāo)記。
然而,在vm已經(jīng)被遷移到不同類(lèi)型的虛擬交換機(jī)端口組或不同的主機(jī)之后,支持vlan標(biāo)記的傳統(tǒng)網(wǎng)絡(luò)基礎(chǔ)架構(gòu)不能充分地支持通過(guò)該vm進(jìn)行vlan標(biāo)記。下面的圖2描述了當(dāng)vm從被附接到vst端口組被移除并且隨后被附接到vgt端口組時(shí)出現(xiàn)的第一問(wèn)題,下面的圖3描述了當(dāng)vm被從第一主機(jī)遷移到第二主機(jī)時(shí)出現(xiàn)的第二問(wèn)題。
圖2是示出傳統(tǒng)虛擬環(huán)境的示例的示意圖,其中,vm從被附接到vst端口組被移除并且隨后被附接到vgt端口組。在系統(tǒng)200中,假設(shè)vma230想要與位于vlan7(未示出)中的另一設(shè)備進(jìn)行通信。vma230此前被附接到主機(jī)1的虛擬交換機(jī)208的vst端口組210,并且現(xiàn)在(例如,通過(guò)管理程序)被附接到主機(jī)1的虛擬交換機(jī)208的vgt端口組212。vma230將從被附接到vst端口組210轉(zhuǎn)換為被附接到vgt端口組212的一個(gè)示例場(chǎng)景是,vma的所有者期望使得vma230變?yōu)槟軌蛑欣^的,從而能夠標(biāo)記其傳出流量。當(dāng)vma230被附接到vst端口組210時(shí),vma230被限制為在“訪問(wèn)”模式中操作并因此不標(biāo)記它發(fā)出的流量,但已依賴于vst端口組210來(lái)利用針對(duì)vst端口組210所配置的vlanid來(lái)標(biāo)記流量。由于vma230想要將流量發(fā)送到vlan7,因此vma230被附接到配置有vlan7的vst端口組,即vst端口組210。來(lái)自vma230的標(biāo)記有vlan7的流量隨后被從主機(jī)1的接口218發(fā)送到物理交換機(jī)202的中繼端口b。中繼端口b確定該流量被標(biāo)記有vlan7、檢查vlan7在其被配置的1-10的允許vlanid范圍之內(nèi)、并隨后將該流量傳遞到vlan7。
當(dāng)vma230被附接到vst端口組210時(shí),vma230不能中繼。在該示例中,vma230從vst端口組210轉(zhuǎn)換到vgt端口組212,因?yàn)関ma230的管理員想要為vma230提供中繼能力(即,vma標(biāo)記其自身的傳出流量的能力)。然而,當(dāng)vma230被連接到vst端口組210時(shí),vma230被限制為僅向vlan7發(fā)送流量,但在vma230已經(jīng)被遷移到vgt端口組212之后,vma230現(xiàn)在將能夠通過(guò)利用不同的vlanid來(lái)標(biāo)記其自身的傳出流量而潛在地向多個(gè)vlan發(fā)送流量。
如果vma230尚未被配置為在“中繼”模式中操作并且未被分配要發(fā)送流量的vlanid,則在vma230被附接到vgt端口組212之后可能出現(xiàn)問(wèn)題。在這種情況下,在vma230被附接到vgt端口組212之后,vma230將默認(rèn)地保持在“訪問(wèn)”模式中,即使vma230是能夠中繼的,從而不標(biāo)記其傳出流量。vma230可被認(rèn)為能夠標(biāo)記其傳出流量,但尚未被配置(例如,由vma230的管理員)為執(zhí)行這樣的標(biāo)記。因此,在vma230被附接到vgt端口組212但保持在“訪問(wèn)”模式中之后,由于傳統(tǒng)vma230不知道其計(jì)算環(huán)境的底層物理硬件,因此vma230繼續(xù)發(fā)送未標(biāo)記的流量。由于vgt端口組212不標(biāo)記接收到的流量,因此vgt端口組212將把vma230的未標(biāo)記的流量從主機(jī)1的接口218發(fā)送到物理交換機(jī)202的中繼端口b。中繼端口b將確定流量是未標(biāo)記的,從而將把流量發(fā)送到其被配置的本機(jī)vlanid(vlan10),該本機(jī)vlanid不是vma230旨在發(fā)送流量的vlanid(vlan7)。因此,在傳統(tǒng)虛擬環(huán)境中,vst端口組和vgt端口組之間的不一致的行為可能會(huì)導(dǎo)致在vm從vst端口組被轉(zhuǎn)換到vgt端口組之后,從vm發(fā)送到其預(yù)期vlan的流量流中斷。
圖3是示出傳統(tǒng)虛擬環(huán)境的示例的示意圖,其中,vm從被附接到第一主機(jī)的虛擬交換機(jī)vgt端口組被移除并且隨后被附接到第二主機(jī)的虛擬交換機(jī)vgt端口組。在系統(tǒng)300中,假設(shè)vma330想要與位于vlan1中的另一設(shè)備進(jìn)行通信。vma330此前被附接到主機(jī)1的虛擬交換機(jī)308的vgt端口組312,并且現(xiàn)在(例如,通過(guò)管理程序)被附接到主機(jī)2的虛擬交換機(jī)314的vgt端口組316。vma330將被從主機(jī)1遷移到主機(jī)2的一個(gè)示例場(chǎng)景是適應(yīng)工作負(fù)載均衡、硬件故障切換、和/或環(huán)境的計(jì)算需求。假設(shè)在該示例中,當(dāng)vma330被附接到vgt端口組312時(shí),能夠中繼的vma330被配置為處于“中繼”模式并且還被分配為將流量發(fā)送到vlan1。因此,在該示例中,當(dāng)vma330被附接到vgt端口組312時(shí),vma330已經(jīng)利用vlan1標(biāo)記了它發(fā)出的流量。來(lái)自vma330的標(biāo)記有vlan1的流量隨后被從主機(jī)1的接口318發(fā)送到物理交換機(jī)302的中繼端口b。中繼端口b確定該流量被標(biāo)記有vlan1、檢查vlan1在其被配置的1-10的允許vlanid范圍之內(nèi)、并隨后將流量傳遞給vlan1。
在該示例中,由于需要對(duì)主機(jī)1進(jìn)行維護(hù),所以vma330從主機(jī)1的虛擬交換機(jī)308的vgt端口組312被轉(zhuǎn)換并且現(xiàn)在(例如,通過(guò)管理程序)被附接到主機(jī)2的虛擬交換機(jī)314的vgt端口組316。
如果連接到第一主機(jī)接口的物理中繼端口的本機(jī)vlanid與連接到第二主機(jī)接口的物理中繼端口的本機(jī)vlanid不同,則在vma330被從一個(gè)主機(jī)的vgt端口組遷移到另一主機(jī)的vgt端口組之后可能出現(xiàn)問(wèn)題。當(dāng)vma330被附接到主機(jī)1的虛擬交換機(jī)308的vgt端口組312時(shí),vma330的標(biāo)記的流量被從主機(jī)1的接口318發(fā)送到物理交換機(jī)302的中繼端口b,該中繼端口b與vlan10的本機(jī)vlanid相關(guān)聯(lián)。在vma330被附接到主機(jī)2的虛擬交換機(jī)314的vgt端口組316之后,vma330的標(biāo)記的流量將被從主機(jī)2的接口320發(fā)送到物理交換機(jī)302的中繼端口a,該中繼端口a與vlan1的本機(jī)vlanid相關(guān)聯(lián),該本機(jī)vlanid被分配給能夠中繼的vma330以用于“中繼”模式中的vlan標(biāo)記。如上所述,物理交換機(jī)中繼端口將丟棄所接收的標(biāo)記有等于其被配置的本機(jī)vlanid的vlanid的幀。因?yàn)椋ǔ?,vma330不知道其計(jì)算環(huán)境的底層物理硬件,因此vma330不知道在基礎(chǔ)架構(gòu)中已經(jīng)發(fā)生改變(即,vma330已經(jīng)被從一個(gè)主機(jī)的vgt端口組遷移到另一主機(jī)的vgt端口組),或者不知道針對(duì)連接到vma330已被遷移到的新主機(jī)的接口的中繼端口b配置的新本機(jī)vlanid,vma330將繼續(xù)利用vlan1來(lái)標(biāo)記其傳出流量。中繼端口b將確定流量被標(biāo)記有等于其本機(jī)vlanid的vlanid,從而丟棄這類(lèi)流量并且防止這類(lèi)流量到達(dá)預(yù)期的vlanid。因此,在傳統(tǒng)虛擬環(huán)境中,針對(duì)物理交換機(jī)中繼端口所配置的本機(jī)vlanid可能會(huì)導(dǎo)致在vm被從一個(gè)主機(jī)遷移到另一主機(jī)之后,從vm發(fā)送到其預(yù)期vlan的流量流中斷。
本文描述了虛擬環(huán)境中的vlan標(biāo)記的實(shí)施例。在各個(gè)實(shí)施例中,“虛擬網(wǎng)絡(luò)設(shè)備”包括被配置為執(zhí)行一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)(例如,防火墻、負(fù)載均衡器、虛擬專用網(wǎng)絡(luò)、以及入侵檢測(cè)系統(tǒng))的一個(gè)或多個(gè)虛擬機(jī)(vm)。虛擬網(wǎng)絡(luò)設(shè)備可被配設(shè)、配置為執(zhí)行特定服務(wù),并且被添加到網(wǎng)絡(luò)拓?fù)?。虛擬網(wǎng)絡(luò)設(shè)備可被配置為與位于不同vlan中的另一設(shè)備進(jìn)行通信。在各個(gè)實(shí)施例中,為每個(gè)虛擬網(wǎng)絡(luò)設(shè)備配置vlan標(biāo)記參數(shù)集。如下面將進(jìn)一步詳細(xì)描述的,虛擬網(wǎng)絡(luò)設(shè)備被配置為使用vlan標(biāo)記參數(shù)集來(lái)以以下方式執(zhí)行vlan標(biāo)記:向正確的vlan提供不間斷的流量流,而不管例如,上述場(chǎng)景中的虛擬網(wǎng)絡(luò)設(shè)備是否從vst端口組被轉(zhuǎn)換到vgt端口組和/或虛擬網(wǎng)絡(luò)設(shè)備是否已被遷移到新的主機(jī)。
圖4是示出根據(jù)一些實(shí)施例的在虛擬環(huán)境中執(zhí)行vlan標(biāo)記的系統(tǒng)的示意圖。
彈性服務(wù)管理器(esm)412被配置為配設(shè)和管理虛擬網(wǎng)絡(luò)設(shè)備??梢允褂密浖?或硬件來(lái)實(shí)現(xiàn)esm412。在一些實(shí)施例中,esm412維護(hù)對(duì)可用于創(chuàng)建虛擬網(wǎng)絡(luò)設(shè)備的物理和/或邏輯資源池進(jìn)行跟蹤的數(shù)據(jù)。例如,esm412接收配設(shè)可以針對(duì)特定用戶來(lái)彼此通信的兩個(gè)虛擬網(wǎng)絡(luò)設(shè)備的請(qǐng)求。例如,每個(gè)所請(qǐng)求的虛擬網(wǎng)絡(luò)設(shè)備被請(qǐng)求執(zhí)行特定網(wǎng)絡(luò)服務(wù)并且被放置在特定vlan中。例如,請(qǐng)求可以被輸入到esm和/或虛擬網(wǎng)絡(luò)設(shè)備414的用戶接口中,并且通過(guò)網(wǎng)絡(luò)408被發(fā)送到esm412。響應(yīng)于該請(qǐng)求,esm412被配置為檢查配設(shè)所請(qǐng)求的vlan中的兩個(gè)所請(qǐng)求的虛擬網(wǎng)絡(luò)設(shè)備所需的物理和/或邏輯資源是否可用(例如,使用其存儲(chǔ)的數(shù)據(jù)),并且在所需的資源可用的情況下,esm412被配置為向管理程序406(并且在一些實(shí)施例中,除圖示中未示出的一個(gè)或多個(gè)其他管理程序之外)發(fā)送針對(duì)所請(qǐng)求的虛擬網(wǎng)絡(luò)設(shè)備分配虛擬機(jī)的請(qǐng)求。管理程序406的示例是vmwareesxi。然后,esm412配置管理程序406針對(duì)兩個(gè)所請(qǐng)求的網(wǎng)絡(luò)服務(wù)中的每個(gè)網(wǎng)絡(luò)服務(wù)所分配的一個(gè)或多個(gè)虛擬機(jī),以創(chuàng)建兩個(gè)虛擬網(wǎng)絡(luò)設(shè)備。esm412被配置為將兩個(gè)虛擬網(wǎng)絡(luò)設(shè)備放置在它們相應(yīng)的vlan中,并且將兩個(gè)虛擬網(wǎng)絡(luò)設(shè)備提供給虛擬網(wǎng)絡(luò)設(shè)備的適當(dāng)?shù)挠脩?。用戶可以配置第一和第二虛擬網(wǎng)絡(luò)設(shè)備,以使得流量可以在跨不同vlan的虛擬網(wǎng)絡(luò)設(shè)備之間流動(dòng)。
在一些實(shí)施例中,esm412由esm管理員來(lái)管理。例如,esm管理員是通過(guò)直接或經(jīng)由用戶接口和/或命令行接口調(diào)用esm的(例如,rest)api來(lái)操縱ems的用戶。
在一些實(shí)施例中,虛擬網(wǎng)絡(luò)設(shè)備支持兩個(gè)管理角色。第一角色被稱為“配設(shè)管理員”,并且由esm(或其他編制工具)代表esm(或其他編制工具)管理員來(lái)操作。配設(shè)管理員與配設(shè)虛擬網(wǎng)絡(luò)服務(wù)以及管理網(wǎng)絡(luò)的基礎(chǔ)架構(gòu)相關(guān)聯(lián)。第二角色被稱為虛擬網(wǎng)絡(luò)設(shè)備管理員。虛擬網(wǎng)絡(luò)設(shè)備管理員與虛擬網(wǎng)絡(luò)設(shè)備的用戶相關(guān)聯(lián),并且其流量將由虛擬網(wǎng)絡(luò)設(shè)備來(lái)處理。配設(shè)管理員可以實(shí)施虛擬網(wǎng)絡(luò)設(shè)備管理員無(wú)法實(shí)施的策略。配設(shè)管理員不是esm管理員(即,esm管理員不能自動(dòng)地使用他/她的憑證來(lái)控制虛擬網(wǎng)絡(luò)設(shè)備)。配設(shè)管理員可被認(rèn)為是針對(duì)esm的(非用戶)代理,以通過(guò)虛擬網(wǎng)絡(luò)設(shè)備管理員無(wú)法撤銷(xiāo)的方式來(lái)在虛擬網(wǎng)絡(luò)設(shè)備上執(zhí)行一些操作(經(jīng)由使用配設(shè)管理員的憑證)。例如,esm管理員可以配置esm,并且因此,esm可以使用配設(shè)管理員憑證來(lái)配置虛擬網(wǎng)絡(luò)設(shè)備。因此,配設(shè)管理員的動(dòng)作最初由esm管理員已經(jīng)完成的操作(直接地或通過(guò)之前所提供的一些其他配置項(xiàng))來(lái)觸發(fā)。但要重申的是,esm管理員不能直接訪問(wèn)虛擬網(wǎng)絡(luò)設(shè)備——他/她在虛擬網(wǎng)絡(luò)設(shè)備上可以動(dòng)作的唯一方式是間接地,如由esm來(lái)介導(dǎo)。作為示例,配設(shè)管理員(例如,基于來(lái)自esm的指示)還提供虛擬網(wǎng)絡(luò)設(shè)備名稱、虛擬網(wǎng)絡(luò)設(shè)備管理地址、高可用性配置等。
圖4的示例示出了針對(duì)多租戶場(chǎng)景中的特定租戶來(lái)在虛擬環(huán)境中執(zhí)行vlan標(biāo)記。在圖4的示例中,多租戶是互聯(lián)網(wǎng)服務(wù)提供商(isp)針對(duì)isp的一個(gè)或多個(gè)客戶(一個(gè)或多個(gè)租戶)提供的,盡管圖示中示出了僅一個(gè)這樣的租戶(與租戶站點(diǎn)410相關(guān)聯(lián)的租戶)。例如,租戶可包括企業(yè)。租戶可以針對(duì)isp的服務(wù)向isp付費(fèi),并且還可擁有或租用isp站點(diǎn)的數(shù)據(jù)中心/網(wǎng)絡(luò)內(nèi)部的資源集。除了擁有或租用isp站點(diǎn)處的資源之外,租戶還可擁有或租用其自己的住所處的資源。
在多租戶場(chǎng)景中,isp與配設(shè)虛擬網(wǎng)絡(luò)設(shè)備以及管理網(wǎng)絡(luò)的基礎(chǔ)架構(gòu)相關(guān)聯(lián),從而與esm/配設(shè)管理員的角色相關(guān)聯(lián)。在這樣的場(chǎng)景下,租戶是(一個(gè)或多個(gè))虛擬網(wǎng)絡(luò)設(shè)備的用戶并且其流量將由(一個(gè)或多個(gè))虛擬網(wǎng)絡(luò)設(shè)備來(lái)處理,并因此與虛擬網(wǎng)絡(luò)設(shè)備管理員的角色相關(guān)聯(lián)。在本文使用的各個(gè)示例中,esm/配設(shè)管理員角色與提供商相關(guān)聯(lián),并且虛擬網(wǎng)絡(luò)設(shè)備管理員與虛擬網(wǎng)絡(luò)設(shè)備的租戶/用戶相關(guān)聯(lián)。如下面將描述的,esm/配設(shè)管理員可以以對(duì)于虛擬網(wǎng)絡(luò)設(shè)備管理員透明的方式來(lái)配置針對(duì)虛擬網(wǎng)絡(luò)設(shè)備的vlan標(biāo)記參數(shù)集。
當(dāng)虛擬網(wǎng)絡(luò)設(shè)備管理員請(qǐng)求esm412配設(shè)虛擬網(wǎng)絡(luò)設(shè)備時(shí),用戶可以指示虛擬網(wǎng)絡(luò)設(shè)備是不能中繼的(例如,被限制為被配置為“訪問(wèn)”模式)還是能夠中繼的(例如,能夠被配置在“訪問(wèn)”模式或“中繼”模式)。在虛擬網(wǎng)絡(luò)設(shè)備被請(qǐng)求為能夠中繼的情況下,esm412將把虛擬網(wǎng)絡(luò)設(shè)備附接到虛擬交換機(jī)vgt端口組。當(dāng)虛擬網(wǎng)絡(luò)設(shè)備被附接到vgt端口組并且是能夠中繼的時(shí),它可由虛擬網(wǎng)絡(luò)設(shè)備管理員配置為處于“訪問(wèn)”模式或“中繼”模式。否則,在虛擬網(wǎng)絡(luò)設(shè)備被請(qǐng)求為不能中繼的情況下,esm412將把虛擬網(wǎng)絡(luò)設(shè)備附接到虛擬交換機(jī)vst端口,并且虛擬網(wǎng)絡(luò)設(shè)備被限制為僅在“訪問(wèn)”模式中操作。如下面將描述的,在將虛擬網(wǎng)絡(luò)設(shè)備附接到vst端口組之后,虛擬網(wǎng)絡(luò)設(shè)備管理員可隨后請(qǐng)求esm412將虛擬網(wǎng)絡(luò)設(shè)備遷移到vgt端口組以獲得中繼能力。
esm412存儲(chǔ)描述網(wǎng)絡(luò)的物理配置的數(shù)據(jù)(通常對(duì)于虛擬網(wǎng)絡(luò)設(shè)備是透明的),其中,網(wǎng)絡(luò)的物理配置包括:哪個(gè)主機(jī)接口被連接到哪個(gè)物理交換機(jī)中繼端口、針對(duì)每個(gè)物理交換機(jī)中繼端口配置了哪個(gè)本機(jī)vlanid、哪個(gè)虛擬網(wǎng)絡(luò)設(shè)備在哪個(gè)主機(jī)上運(yùn)行、以及針對(duì)每個(gè)物理交換機(jī)中繼端口所配置的vlanid的允許范圍。esm412還存儲(chǔ)描述網(wǎng)絡(luò)的虛擬配置的數(shù)據(jù),其中,網(wǎng)絡(luò)的虛擬配置包括例如,虛擬網(wǎng)絡(luò)設(shè)備被附接到vst端口組還是vgt端口組,以及針對(duì)每個(gè)vst端口組配置了哪個(gè)vlanid。如下面將進(jìn)一步描述的,esm412(例如,經(jīng)由配設(shè)管理員)被配置為基于其存儲(chǔ)的物理和虛擬配置數(shù)據(jù)來(lái)生成和更新針對(duì)每個(gè)虛擬網(wǎng)絡(luò)設(shè)備的各種vlan相關(guān)配置。針對(duì)每個(gè)虛擬網(wǎng)絡(luò)設(shè)備所存儲(chǔ)的vlan相關(guān)配置包括與每個(gè)虛擬網(wǎng)絡(luò)設(shè)備相關(guān)聯(lián)的vlan標(biāo)記參數(shù)集,以使得虛擬網(wǎng)絡(luò)設(shè)備可以使用其相應(yīng)的vlan標(biāo)記參數(shù)集來(lái)正確地確定如何標(biāo)記(包括在哪些情況下不標(biāo)記)它發(fā)送到虛擬交換機(jī)的流量,從而使得流量將由相應(yīng)的物理交換機(jī)端口正確地處理,進(jìn)而被發(fā)送到與目的地(例如,虛擬網(wǎng)絡(luò))設(shè)備相關(guān)聯(lián)的正確vlan。
如下面將進(jìn)一步描述的,通過(guò)配置和/或更新與虛擬網(wǎng)絡(luò)設(shè)備相關(guān)聯(lián)的vlan標(biāo)記參數(shù)集,esm412能夠確保在esm412(例如,經(jīng)由配設(shè)管理員角色)將虛擬網(wǎng)絡(luò)設(shè)備從一個(gè)主機(jī)遷移到另一主機(jī)之后,由能夠中繼的虛擬網(wǎng)絡(luò)設(shè)備所標(biāo)記的流量流向正確的vlan。此外,通過(guò)配置和/或更新與虛擬網(wǎng)絡(luò)設(shè)備相關(guān)聯(lián)的vlan標(biāo)記參數(shù)集,esm412能夠確保在esm412(例如,經(jīng)由配設(shè)管理員角色)將虛擬網(wǎng)絡(luò)設(shè)備從vst端口組轉(zhuǎn)換到vgt端口組之后,流量流向正確的vlan。在各個(gè)實(shí)施例中,由esm412配設(shè)的每個(gè)虛擬網(wǎng)絡(luò)設(shè)備被配置為包括軟件模塊,該軟件模塊被配置為使用vlan標(biāo)記參數(shù)集來(lái)確定是否/如何標(biāo)記傳出幀。在一些實(shí)施例中,在虛擬機(jī)上執(zhí)行的這樣的軟件模塊被稱為“接口管理器”。在各個(gè)實(shí)施例中,esm412以對(duì)于虛擬網(wǎng)絡(luò)設(shè)備的管理員透明的方式來(lái)維護(hù)和更新每個(gè)虛擬網(wǎng)絡(luò)設(shè)備的相應(yīng)的vlan標(biāo)記參數(shù)集。由esm來(lái)更新虛擬網(wǎng)絡(luò)設(shè)備的vlan標(biāo)記參數(shù)集以及由虛擬網(wǎng)絡(luò)設(shè)備使用vlan標(biāo)記參數(shù)集來(lái)標(biāo)記其傳出流量的組合支持來(lái)自虛擬網(wǎng)絡(luò)設(shè)備的一致的流量流,而不要求虛擬網(wǎng)絡(luò)設(shè)備管理員的干預(yù)。
在示例中,系統(tǒng)400包括isp站點(diǎn)402、網(wǎng)絡(luò)408、以及租戶站點(diǎn)410。在各個(gè)實(shí)施例中,isp站點(diǎn)402和租戶站點(diǎn)410是不同的物理站點(diǎn)。在示例中,esm412和管理程序406被現(xiàn)場(chǎng)安裝在isp站點(diǎn)402處。isp站點(diǎn)402可包括一個(gè)或多個(gè)esm(包括esm412在內(nèi))。安裝在isp站點(diǎn)402處的每個(gè)esm被邏輯地連接到其管理的物理資源。isp站點(diǎn)402的isp已經(jīng)創(chuàng)建了在至少一些租戶(包括租戶站點(diǎn)410的租戶)間共享的層二和/或三拓?fù)?。如下面將描述的,isp站點(diǎn)402還包括由與租戶站點(diǎn)410相關(guān)聯(lián)的租戶所擁有/租用的資源集430((一個(gè)或多個(gè))網(wǎng)絡(luò)節(jié)點(diǎn)420、防火墻424、負(fù)載均衡器426、以及(一個(gè)或多個(gè))網(wǎng)絡(luò)節(jié)點(diǎn)422)。isp站點(diǎn)402還可包括由除租戶站點(diǎn)410的租戶之外的圖4中未示出的租戶所擁有/租用的資源。在該示例中,租戶站點(diǎn)410包括到esm和/或虛擬網(wǎng)絡(luò)設(shè)備414的用戶接口,其包括用戶接口,租戶站點(diǎn)410處的用戶(例如,虛擬網(wǎng)絡(luò)設(shè)備管理員)通過(guò)該用戶接口可以訪問(wèn)安裝在isp站點(diǎn)402處的esm412和/或租戶所擁有/使用的虛擬網(wǎng)絡(luò)設(shè)備(例如,防火墻424和負(fù)載均衡器426)。
以下是isp站點(diǎn)402處的esm412可以如何配設(shè)兩個(gè)虛擬網(wǎng)絡(luò)設(shè)備(防火墻424和負(fù)載均衡器426),并且將它們放置在針對(duì)租戶站點(diǎn)410的租戶的不同vlan中的示例:
例如,租戶站點(diǎn)410的租戶可能希望先后將防火墻虛擬網(wǎng)絡(luò)設(shè)備和負(fù)載均衡器虛擬網(wǎng)絡(luò)設(shè)備添加到其拓?fù)渲小榇?,租戶站點(diǎn)410的用戶(例如,虛擬網(wǎng)絡(luò)設(shè)備的管理員)可以使用到esm414的用戶接口來(lái)針對(duì)被連接到負(fù)載均衡器虛擬網(wǎng)絡(luò)設(shè)備的防火墻虛擬網(wǎng)絡(luò)設(shè)備向isp站點(diǎn)402處的esm412發(fā)送請(qǐng)求。在一些實(shí)施例中,到esm414的用戶接口包括運(yùn)行命令行接口(cli)的客戶端、或rest命令集、和/或經(jīng)由rest接口和圖形接口(例如,作為網(wǎng)絡(luò)應(yīng)用來(lái)運(yùn)行)和/或命令行接口(例如,作為python應(yīng)用來(lái)運(yùn)行)來(lái)訪問(wèn)esm412的圖形用戶界面。該請(qǐng)求還可包括其他信息,例如,防火墻和負(fù)載均衡器中的每一個(gè)虛擬網(wǎng)絡(luò)設(shè)備將具有多少接口以及防火墻和負(fù)載均衡器中的每一個(gè)虛擬網(wǎng)絡(luò)設(shè)備的哪個(gè)接口將用于彼此交換數(shù)據(jù)。
在從到esm414的用戶接口接收到請(qǐng)求之后,esm412檢查其資源池以確定創(chuàng)建所請(qǐng)求的虛擬網(wǎng)絡(luò)設(shè)備所需的物理和/或邏輯資源是否可用。在資源可用的情況下,esm412向管理程序406發(fā)送配設(shè)將被配置在所請(qǐng)求的防火墻和負(fù)載均衡器虛擬網(wǎng)絡(luò)設(shè)備中的適當(dāng)數(shù)目的虛擬機(jī)的請(qǐng)求。esm412隨后將配置信息推送到管理程序406所配設(shè)的虛擬網(wǎng)絡(luò)設(shè)備。esm412自身和/或經(jīng)由相對(duì)于租戶410的租戶的虛擬網(wǎng)絡(luò)設(shè)備的配設(shè)管理員角色來(lái)發(fā)送配置信息,以將虛擬網(wǎng)絡(luò)設(shè)備配置為防火墻424和負(fù)載均衡器426。租戶站點(diǎn)410處的虛擬網(wǎng)絡(luò)設(shè)備管理員可以配置防火墻424和負(fù)載均衡器426,以使得數(shù)據(jù)可以在兩個(gè)虛擬網(wǎng)絡(luò)設(shè)備之間被交換。在一些實(shí)施例中,隨著時(shí)間的推移,防火墻424和/或負(fù)載均衡器426可以將數(shù)據(jù)報(bào)告回esm412。
租戶站點(diǎn)410的租戶所擁有或租用的防火墻424和負(fù)載均衡器426可以各自在不同的主機(jī)(例如,服務(wù)器)上運(yùn)行,并且每個(gè)主機(jī)可被放置在不同的vlan中。因此,可以允許同一isp的不同租戶來(lái)使用isp站點(diǎn)402的isp所管理的所有vlan的不同子集。防火墻424和負(fù)載均衡器426在其上運(yùn)行的每個(gè)主機(jī)可被連接到物理交換機(jī)的不同中繼端口。物理交換機(jī)的每個(gè)中繼端口與所配置的本機(jī)vlanid相關(guān)聯(lián)。為了使防火墻424利用它們各自的vlan中的負(fù)載均衡器426來(lái)回發(fā)送流量,在防火墻424和負(fù)載均衡器426中的每個(gè)虛擬網(wǎng)絡(luò)設(shè)備上運(yùn)行的軟件模塊(例如,接口管理器)被配置為至少部分地基于虛擬網(wǎng)絡(luò)設(shè)備從esm412接收的相應(yīng)vlan標(biāo)記參數(shù)集來(lái)確定如何標(biāo)記它發(fā)送的幀。
圖5是示出根據(jù)一些實(shí)施例的彈性服務(wù)管理器(esm)的示例的示意圖。在一些實(shí)施例中,圖4的系統(tǒng)400的esm412可被實(shí)現(xiàn)為圖5中描述的示例。在該示例中,esm包括管理員接口502、資源管理器504、資源池506、虛擬網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器508、管理程序驅(qū)動(dòng)器510、配置跟蹤引擎513、物理和虛擬配置存儲(chǔ)裝置511、以及虛擬網(wǎng)絡(luò)設(shè)備vlan相關(guān)配置存儲(chǔ)裝置512。管理員接口502、資源管理器504、資源池506、虛擬網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器508、配置跟蹤引擎513、以及管理程序驅(qū)動(dòng)器510中的每項(xiàng)都可以使用軟件和/或硬件來(lái)實(shí)現(xiàn)。
管理員接口502被配置為從用戶(例如,esm管理員)接收輸入。例如,管理員接口502被配置為提供本地或遠(yuǎn)程用戶接口,用戶可以通過(guò)該本地或遠(yuǎn)程用戶接口輸入信息。在一些實(shí)施例中,經(jīng)由代表狀態(tài)轉(zhuǎn)移(rest)應(yīng)用編程接口(api)接收用戶輸入。在一些實(shí)施例中,管理員接口502接收配設(shè)一個(gè)或多個(gè)虛擬網(wǎng)絡(luò)設(shè)備的請(qǐng)求。例如,可以由多租戶(例如,isp的客戶)場(chǎng)景中的租戶做出請(qǐng)求。例如,請(qǐng)求可包括與下列項(xiàng)相關(guān)聯(lián)的信息:所請(qǐng)求的虛擬網(wǎng)絡(luò)設(shè)備的數(shù)目、每個(gè)虛擬網(wǎng)絡(luò)設(shè)備的接口的數(shù)目、將由每個(gè)虛擬網(wǎng)絡(luò)設(shè)備執(zhí)行的網(wǎng)絡(luò)服務(wù)(例如,防火墻、負(fù)載均衡、或其他網(wǎng)絡(luò)服務(wù))、每個(gè)虛擬網(wǎng)絡(luò)設(shè)備被放置在其中的vlan、以及虛擬網(wǎng)絡(luò)設(shè)備將被分配給的特定用戶(例如,租戶)。如果需要,管理員接口502還被配置為轉(zhuǎn)換請(qǐng)求,并且將(經(jīng)轉(zhuǎn)換的)請(qǐng)求轉(zhuǎn)發(fā)到資源管理器504。
資源管理器504被配置為接收由管理員接口502轉(zhuǎn)發(fā)的用于配設(shè)虛擬網(wǎng)絡(luò)設(shè)備的請(qǐng)求。在一些實(shí)施例中,資源管理器504是一個(gè)特定esm的組件,而非多個(gè)esm的組件。資源管理器504被配置為確定需要哪些物理資源和/或邏輯資源來(lái)服務(wù)每個(gè)請(qǐng)求。資源池506被配置為維護(hù)與可用的(例如,用于生成新的虛擬網(wǎng)絡(luò)設(shè)備)以及不可用的(例如,不可用的資源可包括已被分配給現(xiàn)有虛擬網(wǎng)絡(luò)設(shè)備的資源)物理和/或邏輯資源相關(guān)聯(lián)的更新數(shù)據(jù)。資源池506所跟蹤的物理和/或邏輯資源的示例包括物理服務(wù)器(主機(jī))、中央處理單元(cpu)、存儲(chǔ)器、網(wǎng)絡(luò)接口卡、vlanid、ip地址、以及網(wǎng)絡(luò)地址集。在一些實(shí)施例中,資源管理器504被配置為檢查資源池506以確定處理每個(gè)請(qǐng)求所需的物理和/或邏輯資源是否可用。在esm內(nèi)部的資源池506通知esm內(nèi)部的資源管理器504處理請(qǐng)求所需的資源是可用的情況下,資源管理器504被配置為向esm內(nèi)部的管理程序驅(qū)動(dòng)器510發(fā)送包括請(qǐng)求的消息,該消息將被傳遞(例如,經(jīng)由網(wǎng)絡(luò))到esm外部的管理程序(圖5中未示出)。在一些實(shí)施例中,被發(fā)送到管理程序驅(qū)動(dòng)器510的消息可包括針對(duì)一個(gè)或多個(gè)虛擬網(wǎng)絡(luò)設(shè)備的原始請(qǐng)求以及針對(duì)虛擬網(wǎng)絡(luò)設(shè)備的另外的規(guī)范,例如,每個(gè)資源的哪些和/或多少資源將用于配設(shè)每個(gè)虛擬網(wǎng)絡(luò)設(shè)備。
管理程序驅(qū)動(dòng)器510被配置為將來(lái)自esm的消息轉(zhuǎn)換為(esm外部的)管理程序可以理解的格式,并且將經(jīng)轉(zhuǎn)換的消息發(fā)送到管理程序。在一些實(shí)施例中,管理程序驅(qū)動(dòng)器510被配置為接收并轉(zhuǎn)換來(lái)自資源管理器504的消息,并且將經(jīng)轉(zhuǎn)換的消息發(fā)送到管理程序(例如,經(jīng)由rest或?qū)S衋pi)。管理程序?qū)⑨槍?duì)每個(gè)所請(qǐng)求的虛擬網(wǎng)絡(luò)設(shè)備生成適當(dāng)數(shù)目的虛擬機(jī),并且還將創(chuàng)建或重新配置每個(gè)虛擬機(jī)所附接的其他網(wǎng)絡(luò)資源(例如,虛擬交換機(jī))。
虛擬網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器508被配置為將來(lái)自esm的指令轉(zhuǎn)換為包括一個(gè)或多個(gè)虛擬機(jī)的虛擬網(wǎng)絡(luò)設(shè)備可以理解的指令。在(一個(gè)或多個(gè))虛擬機(jī)由管理程序配設(shè)之后,虛擬網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器508被配置為將經(jīng)轉(zhuǎn)換的指令發(fā)送到虛擬網(wǎng)絡(luò)設(shè)備,以配置該一個(gè)或多個(gè)虛擬機(jī)用作每個(gè)所請(qǐng)求的虛擬網(wǎng)絡(luò)設(shè)備。被發(fā)送到虛擬網(wǎng)絡(luò)設(shè)備的經(jīng)轉(zhuǎn)換的指令(例如,經(jīng)由restapi)可包括例如,將由每個(gè)虛擬網(wǎng)絡(luò)設(shè)備執(zhí)行的(一個(gè)或多個(gè))網(wǎng)絡(luò)服務(wù)。
物理和虛擬配置存儲(chǔ)裝置511被配置為存儲(chǔ)與esm所管理的物理和虛擬基礎(chǔ)架構(gòu)相關(guān)的數(shù)據(jù)。在一些實(shí)施例中,物理和虛擬配置存儲(chǔ)裝置511被配置為存儲(chǔ)物理配置,其中,物理配置是例如,下列項(xiàng)中的一項(xiàng)或多項(xiàng):哪個(gè)主機(jī)接口被連接到哪個(gè)物理交換機(jī)中繼端口、針對(duì)每個(gè)物理交換機(jī)中繼端口配置了哪個(gè)本機(jī)vlanid、哪個(gè)虛擬網(wǎng)絡(luò)設(shè)備在哪個(gè)主機(jī)上運(yùn)行、以及針對(duì)每個(gè)物理交換機(jī)中繼端口所配置的vlanid的允許范圍。在一些實(shí)施例中,物理和虛擬配置存儲(chǔ)裝置511被配置為存儲(chǔ)虛擬配置,其中,虛擬配置是例如,下列項(xiàng)中的一項(xiàng)或多項(xiàng):虛擬網(wǎng)絡(luò)設(shè)備被附接到vst端口組還是vgt端口組、以及針對(duì)每個(gè)vst端口組配置了哪個(gè)vlanid。
配置跟蹤引擎513被配置為確定與esm相關(guān)聯(lián)的虛擬環(huán)境中的物理和/或虛擬配置是否已經(jīng)發(fā)生改變。在一些實(shí)施例中,配置跟蹤引擎513確定物理和/或虛擬配置中的改變并且更新物理和虛擬配置存儲(chǔ)裝置511。例如,配置跟蹤引擎513確定虛擬網(wǎng)絡(luò)設(shè)備是否已經(jīng)從vst端口組被移除并被附接到vgt端口組。在另一示例中,配置跟蹤引擎513確定虛擬網(wǎng)絡(luò)設(shè)備是否已經(jīng)被從一個(gè)主機(jī)遷移到另一主機(jī)。在一些實(shí)施例中,配置跟蹤引擎513被配置為使用存儲(chǔ)在物理和虛擬配置存儲(chǔ)裝置511處的數(shù)據(jù)來(lái)確定針對(duì)每個(gè)虛擬網(wǎng)絡(luò)設(shè)備所存儲(chǔ)的vlan相關(guān)配置集,并且將這些配置存儲(chǔ)在虛擬網(wǎng)絡(luò)設(shè)備vlan相關(guān)配置存儲(chǔ)裝置512處。配置跟蹤引擎513被配置為將針對(duì)每個(gè)虛擬網(wǎng)絡(luò)設(shè)備所存儲(chǔ)的vlan相關(guān)配置集發(fā)送到該虛擬網(wǎng)絡(luò)設(shè)備(經(jīng)由配設(shè)管理員)。在配置跟蹤引擎513確定對(duì)物理和/或虛擬配置的改變并且相應(yīng)地更新物理和虛擬配置存儲(chǔ)裝置511之后,配置跟蹤引擎513還可更新存儲(chǔ)在虛擬網(wǎng)絡(luò)設(shè)備vlan相關(guān)配置存儲(chǔ)裝置512處的一個(gè)或多個(gè)vlan相關(guān)配置集,并且隨后將經(jīng)更新的vlan相關(guān)配置集發(fā)送到相應(yīng)的虛擬網(wǎng)絡(luò)設(shè)備。針對(duì)每個(gè)虛擬網(wǎng)絡(luò)設(shè)備所存儲(chǔ)的vlan相關(guān)配置集包括關(guān)于將由該虛擬網(wǎng)絡(luò)設(shè)備執(zhí)行的vlan標(biāo)記的信息。在一些實(shí)施例中,針對(duì)每個(gè)虛擬網(wǎng)絡(luò)設(shè)備所存儲(chǔ)的vlan相關(guān)配置集還包括vlan標(biāo)記參數(shù)集。在一些實(shí)施例中,針對(duì)虛擬網(wǎng)絡(luò)設(shè)備所存儲(chǔ)的vlan標(biāo)記參數(shù)包括虛擬網(wǎng)絡(luò)設(shè)備是否能夠中繼(例如,虛擬網(wǎng)絡(luò)設(shè)備是否被附接到vgt端口組)、浮動(dòng)本機(jī)vlanid、允許vlan、以及默認(rèn)vlanid。如下面將進(jìn)一步描述的,基于虛擬網(wǎng)絡(luò)設(shè)備由配設(shè)管理員附接到vst還是vgt端口組來(lái)確定描述虛擬網(wǎng)絡(luò)設(shè)備是否能夠中繼的參數(shù),基于針對(duì)被連接到虛擬網(wǎng)絡(luò)設(shè)備正在其上運(yùn)行的當(dāng)前主機(jī)的相關(guān)接口的物理交換機(jī)中繼端口所配置的本機(jī)vlanid來(lái)確定浮動(dòng)本機(jī)vlanid參數(shù),允許的vlan包括準(zhǔn)許與虛擬網(wǎng)絡(luò)設(shè)備相關(guān)聯(lián)的用戶(例如,租戶)來(lái)使用的vlanid的子集,并且默認(rèn)vlanid由配設(shè)管理員基于一組標(biāo)準(zhǔn)來(lái)選擇。
在各個(gè)實(shí)施例中,配置跟蹤引擎513被配置為向虛擬網(wǎng)絡(luò)設(shè)備發(fā)送其相應(yīng)的vlan標(biāo)記參數(shù)集及其更新。不管虛擬網(wǎng)絡(luò)設(shè)備管理員已經(jīng)將能夠中繼的虛擬網(wǎng)絡(luò)設(shè)備(例如,被附接到vgt端口組的虛擬網(wǎng)絡(luò)設(shè)備)配置為“訪問(wèn)”模式還是“中繼”模式,虛擬網(wǎng)絡(luò)設(shè)備(例如,在虛擬網(wǎng)絡(luò)設(shè)備上運(yùn)行的軟件模塊)都被配置為使用其相應(yīng)的vlan標(biāo)記參數(shù)集來(lái)執(zhí)行vlan標(biāo)記。
圖6是示出根據(jù)一些實(shí)施例的針對(duì)每個(gè)虛擬網(wǎng)絡(luò)設(shè)備可被存儲(chǔ)的示例vlan標(biāo)記參數(shù)集的示意圖。在一些實(shí)施例中,由配設(shè)管理員存儲(chǔ)和配置針對(duì)每個(gè)虛擬網(wǎng)絡(luò)設(shè)備的vlan標(biāo)記參數(shù)集。vlan標(biāo)記參數(shù)集600包括“能夠中繼?”參數(shù)602、“浮動(dòng)本機(jī)vlanid”參數(shù)604、“允許vlanid”參數(shù)606、以及“默認(rèn)vlanid”參數(shù)608。然而,vlan標(biāo)記參數(shù)集600僅是示例,并且在實(shí)際的實(shí)現(xiàn)方式中,可以針對(duì)每個(gè)虛擬網(wǎng)絡(luò)設(shè)備存儲(chǔ)不同的、較少的、和/或另外的vlan標(biāo)記參數(shù)。
如果虛擬網(wǎng)絡(luò)設(shè)備由配設(shè)管理員附接到虛擬交換機(jī)的vgt端口組,則“能夠中繼?”參數(shù)602被設(shè)置為“真”;并且,如果虛擬網(wǎng)絡(luò)設(shè)備由配設(shè)管理員附接到虛擬交換機(jī)的vst端口組,則“能夠中繼?”參數(shù)602被設(shè)置為“假”。在一些實(shí)施例中,在虛擬網(wǎng)絡(luò)設(shè)備管理員已經(jīng)向esm請(qǐng)求虛擬網(wǎng)絡(luò)設(shè)備能夠中繼的情況下,配設(shè)管理器將虛擬網(wǎng)絡(luò)設(shè)備附接到vgt端口組。在一些實(shí)施例中,在虛擬網(wǎng)絡(luò)設(shè)備管理員已經(jīng)向esm請(qǐng)求虛擬網(wǎng)絡(luò)設(shè)備專用于“訪問(wèn)”模式從而不能中繼的情況下,配設(shè)管理器將虛擬網(wǎng)絡(luò)設(shè)備附接到vst端口組。然而,在一些實(shí)施例中,在配設(shè)管理員將虛擬網(wǎng)絡(luò)設(shè)備從vst端口組移除并將虛擬網(wǎng)絡(luò)設(shè)備附接到vgt端口組之后,針對(duì)虛擬網(wǎng)絡(luò)設(shè)備的“能夠中繼?”參數(shù)602從“假”變?yōu)椤罢妗?。在各個(gè)實(shí)施例中,“能夠中繼?”參數(shù)602被設(shè)置為“真”的虛擬網(wǎng)絡(luò)設(shè)備能夠由虛擬網(wǎng)絡(luò)設(shè)備配置為處于“訪問(wèn)”模式或“中繼”模式。在虛擬網(wǎng)絡(luò)設(shè)備的“能夠中繼?”參數(shù)602被設(shè)置為“真”的情況下,不管虛擬網(wǎng)絡(luò)設(shè)備已經(jīng)被虛擬網(wǎng)絡(luò)設(shè)備管理員配置為處于“訪問(wèn)”還是“中繼”模式,虛擬網(wǎng)絡(luò)設(shè)備(例如,或在其中運(yùn)行的軟件模塊)被配置為確定如何標(biāo)記其傳出流量。
“浮動(dòng)本機(jī)vlanid”參數(shù)604被設(shè)置為針對(duì)被連接到虛擬網(wǎng)絡(luò)設(shè)備正在其上運(yùn)行的當(dāng)前主機(jī)的相關(guān)接口的物理交換機(jī)中繼端口所配置的本機(jī)vlanid。在虛擬網(wǎng)絡(luò)設(shè)備被遷移到新主機(jī)的情況下,更新“浮動(dòng)本機(jī)vlanid”參數(shù)604的值。在虛擬網(wǎng)絡(luò)設(shè)備被遷移到新主機(jī)的情況下,“浮動(dòng)本機(jī)vlanid”參數(shù)604被更新為針對(duì)被連接到新主機(jī)的相關(guān)接口的物理交換機(jī)中繼端口所配置的本機(jī)vlanid的vlanid。在各個(gè)實(shí)施例中,被配置為處在“訪問(wèn)”或“中繼”模式的能夠中繼的虛擬網(wǎng)絡(luò)設(shè)備(例如,或在其中運(yùn)行的軟件模塊)被配置為使用“浮動(dòng)本機(jī)vlanid”參數(shù)604來(lái)確定不標(biāo)記去往與浮動(dòng)本機(jī)vlanid參數(shù)604相同的vlanid的流量,但標(biāo)記去往與浮動(dòng)本機(jī)vlanid參數(shù)604不同的vlanid的具有目的地vlanid的流量。
“允許vlanid”參數(shù)606被設(shè)置為虛擬網(wǎng)絡(luò)設(shè)備可以用來(lái)傳遞流量的vlanid的子集。在各個(gè)實(shí)施例中,“允許vlanid”參數(shù)606的vlanid被設(shè)置為準(zhǔn)許使用虛擬網(wǎng)絡(luò)設(shè)備的租戶使用(例如,經(jīng)由與服務(wù)提供商的布置)的vlanid。在一些實(shí)施例中,能夠中繼的虛擬網(wǎng)絡(luò)設(shè)備(例如,或在其中運(yùn)行的軟件模塊)被配置為使用“允許vlanid”參數(shù)606來(lái)確定它可以用來(lái)標(biāo)記流量的vlanid。在一些實(shí)施例中,“允許vlanid”參數(shù)606的值由配設(shè)管理員至少基于針對(duì)被連接到虛擬網(wǎng)絡(luò)設(shè)備正在其上運(yùn)行的當(dāng)前主機(jī)的相關(guān)接口的物理交換機(jī)中繼端口所配置的vlanid的允許范圍/集合的子集來(lái)選擇。
“默認(rèn)vlanid”參數(shù)608被設(shè)置為配設(shè)管理員所選擇的vlanid。在一些實(shí)施例中,虛擬網(wǎng)絡(luò)設(shè)備(例如,或在其中運(yùn)行的軟件模塊)被配置為當(dāng)“能夠中繼?”參數(shù)602已經(jīng)被設(shè)置為“真”(因?yàn)樘摂M網(wǎng)絡(luò)設(shè)備已經(jīng)被附接到vgt端口組),但虛擬網(wǎng)絡(luò)設(shè)備管理員已經(jīng)將虛擬網(wǎng)絡(luò)設(shè)備配置為在“訪問(wèn)”模式中操作時(shí),使用“默認(rèn)vlanid”參數(shù)608來(lái)標(biāo)記傳出流量。在一些實(shí)施例中,虛擬網(wǎng)絡(luò)設(shè)備(例如,或在其中運(yùn)行的軟件模塊)被配置為當(dāng)“能夠中繼?”參數(shù)602已經(jīng)被設(shè)置為“真”(因?yàn)樘摂M網(wǎng)絡(luò)設(shè)備已經(jīng)被附接到vgt端口組),并且虛擬網(wǎng)絡(luò)設(shè)備管理員已經(jīng)將虛擬網(wǎng)絡(luò)設(shè)備配置為在“中繼”模式中操作但虛擬網(wǎng)絡(luò)設(shè)備管理員尚未為虛擬網(wǎng)絡(luò)設(shè)備分配發(fā)送流量的vlanid時(shí),使用“默認(rèn)vlanid”參數(shù)608來(lái)標(biāo)記傳出流量。在虛擬網(wǎng)絡(luò)設(shè)備已經(jīng)從被附接到vst端口組轉(zhuǎn)換為被附接到vgt端口組的情況下,“默認(rèn)vlanid”參數(shù)608可被設(shè)置為針對(duì)vst端口組所配置的vlanid,以使得虛擬網(wǎng)絡(luò)設(shè)備(例如,或其中的軟件模塊)在它已經(jīng)被轉(zhuǎn)換到vgt端口組并且被配置在“訪問(wèn)”模式或被配置在“中繼”模式但未(尚未)被分配vlanid之后,可以模擬vst端口組。
圖7是示出根據(jù)一些實(shí)施例的利用默認(rèn)vlan值配置虛擬網(wǎng)絡(luò)設(shè)備的過(guò)程的實(shí)施例的流程圖。在一些實(shí)施例中,在諸如圖4的系統(tǒng)400之類(lèi)的系統(tǒng)處實(shí)現(xiàn)過(guò)程700。在一些實(shí)施例中,由esm和/或配設(shè)管理員實(shí)現(xiàn)過(guò)程700。
在702處,虛擬網(wǎng)絡(luò)設(shè)備從附接到虛擬交換機(jī)標(biāo)記(vst)端口組轉(zhuǎn)換到附接到虛擬客戶標(biāo)記(vgt)端口組,其中,虛擬網(wǎng)絡(luò)設(shè)備在附接到vgt端口組時(shí)是能夠中繼的,并且其中,虛擬網(wǎng)絡(luò)設(shè)備在轉(zhuǎn)換之前和之后被配置在訪問(wèn)模式。在各個(gè)實(shí)施例中,當(dāng)虛擬網(wǎng)絡(luò)設(shè)備附接到虛擬交換機(jī)的vst端口組時(shí)是不能中繼的。如上所述,當(dāng)虛擬網(wǎng)絡(luò)設(shè)備附接到vst端口組時(shí),虛擬網(wǎng)絡(luò)設(shè)備不能中繼、被限制在“訪問(wèn)”模式中操作、并且不標(biāo)記其傳出流量。在各個(gè)實(shí)施例中,當(dāng)esm/配設(shè)管理員將虛擬網(wǎng)絡(luò)設(shè)備從附接到vst端口組移除并替代地將虛擬網(wǎng)絡(luò)設(shè)備附接到vgt端口組時(shí),虛擬網(wǎng)絡(luò)設(shè)備變得能夠中繼。通過(guò)附接到vgt端口組,虛擬網(wǎng)絡(luò)設(shè)備現(xiàn)在能夠執(zhí)行其傳出流量的標(biāo)記。在一些實(shí)施例中,在虛擬網(wǎng)絡(luò)設(shè)備上運(yùn)行的軟件模塊(接口管理器)被配置為在虛擬網(wǎng)絡(luò)設(shè)備變?yōu)槟軌蛑欣^之后執(zhí)行虛擬網(wǎng)絡(luò)設(shè)備的傳出流量的標(biāo)記。在一些實(shí)施例中,在虛擬網(wǎng)絡(luò)設(shè)備從vst端口組被轉(zhuǎn)換到vgt端口組之后,虛擬網(wǎng)絡(luò)設(shè)備默認(rèn)保持在“訪問(wèn)”模式中(因?yàn)樘摂M網(wǎng)絡(luò)設(shè)備在附接到vst端口組時(shí)可能僅在“訪問(wèn)”模式中操作)。
在一些實(shí)施例中,由于提供商提供給與虛擬網(wǎng)絡(luò)設(shè)備相關(guān)聯(lián)的租戶的服務(wù)的變化,虛擬網(wǎng)絡(luò)設(shè)備從之前的不能中繼變?yōu)槟軌蛑欣^。以下是提供商提供給租戶的服務(wù)的變化的示例:租戶此前未對(duì)租戶的虛擬網(wǎng)絡(luò)設(shè)備能夠中繼付費(fèi),并且因此,配設(shè)管理員將虛擬網(wǎng)絡(luò)設(shè)備附接到vst端口組。然而,租戶隨后決定對(duì)虛擬網(wǎng)絡(luò)設(shè)備能夠中繼付費(fèi),并且因此,配設(shè)管理員將虛擬網(wǎng)絡(luò)設(shè)備從vst端口組移除并將虛擬網(wǎng)絡(luò)設(shè)備附接到vgt端口組。
在704處,虛擬網(wǎng)絡(luò)設(shè)備被配置有默認(rèn)vlan值,其中,虛擬網(wǎng)絡(luò)設(shè)備被配置為使用默認(rèn)vlan值來(lái)標(biāo)記從虛擬網(wǎng)絡(luò)設(shè)備發(fā)送的幀。默認(rèn)vlan值(例如,默認(rèn)vlanid)參數(shù)的vlan標(biāo)記參數(shù)是針對(duì)虛擬網(wǎng)絡(luò)設(shè)備配置的,并且被發(fā)送到虛擬網(wǎng)絡(luò)設(shè)備。在各個(gè)實(shí)施例中,在某些情況下,虛擬網(wǎng)絡(luò)設(shè)備(例如,其接口管理器)將使用默認(rèn)vlan值來(lái)標(biāo)記其傳出流量。在一些實(shí)施例中,在虛擬網(wǎng)絡(luò)設(shè)備在它已經(jīng)被附接到vgt端口組之后保持在“訪問(wèn)”模式中操作的情況下,虛擬網(wǎng)絡(luò)設(shè)備將使用默認(rèn)vlan值參數(shù)來(lái)標(biāo)記其傳出流量。在虛擬網(wǎng)絡(luò)設(shè)備此前被附接到vst端口組時(shí),虛擬網(wǎng)絡(luò)設(shè)備尚未標(biāo)記其傳出流量,并且依賴于vst端口組利用針對(duì)vst端口組所配置的vlan值來(lái)標(biāo)記流量。
為了使能夠中繼但在“訪問(wèn)”模式中操作的虛擬網(wǎng)絡(luò)設(shè)備能夠模擬它此前所附接的vst端口組的標(biāo)記行為,在一些實(shí)施例中,esm/配設(shè)管理員可以將針對(duì)虛擬網(wǎng)絡(luò)設(shè)備所配置的默認(rèn)vlan值設(shè)置為等于針對(duì)vst端口組所配置的vlan值。因此,在從vst端口組轉(zhuǎn)換到vgt端口組并且保持在“訪問(wèn)”模式中之后,虛擬網(wǎng)絡(luò)設(shè)備可以繼續(xù)利用被配置為由vst端口組在標(biāo)記中使用的同一vlan值來(lái)標(biāo)記其傳出流量。例如,若vlan5已經(jīng)被配置為由虛擬網(wǎng)絡(luò)設(shè)備此前所附接的vst端口組在標(biāo)記中使用,則針對(duì)虛擬網(wǎng)絡(luò)設(shè)備所配置的默認(rèn)vlan值也可以是vlan5。在一些實(shí)施例中,默認(rèn)vlan值可以被配置為任意vlanid。
在一些實(shí)施例中,包括默認(rèn)vlan值在內(nèi)的其他(經(jīng)更新的)vlan標(biāo)記參數(shù)被發(fā)送到虛擬網(wǎng)絡(luò)設(shè)備。例如,其他vlan標(biāo)記參數(shù)包括下列項(xiàng)中的一項(xiàng)或多項(xiàng):被設(shè)置為“真”的“能夠中繼”參數(shù)、包括允許與虛擬網(wǎng)絡(luò)設(shè)備相關(guān)聯(lián)的租戶使用的vlan值的允許vlan值的集合、以及與被配置用于連接到虛擬網(wǎng)絡(luò)設(shè)備當(dāng)前正在其上運(yùn)行的主機(jī)的相關(guān)端口的中繼端口的本機(jī)vlan值相對(duì)應(yīng)的浮動(dòng)本機(jī)vlan值。
在各個(gè)實(shí)施例中,在虛擬網(wǎng)絡(luò)設(shè)備被附接到vgt端口組并且保持在“訪問(wèn)”模式中之后,能夠中繼的虛擬網(wǎng)絡(luò)設(shè)備的接口管理器將首先確定默認(rèn)vlan值參數(shù)是否在vlan標(biāo)記參數(shù)中的允許vlan值的集合之內(nèi),以及默認(rèn)vlan值是否不等于vlan標(biāo)記參數(shù)中的浮動(dòng)本機(jī)vlan值。在默認(rèn)vlan值參數(shù)在允許vlan值的集合之內(nèi)并且不等于浮動(dòng)本機(jī)vlan值的情況下,接口管理器將利用默認(rèn)vlan值來(lái)標(biāo)記傳出幀。否則,在默認(rèn)vlan值參數(shù)不在允許vlan值的集合之內(nèi)的情況下,接口管理器將不發(fā)送傳出幀。否則,在默認(rèn)vlan值在允許vlan值的集合之內(nèi)但還等于浮動(dòng)本機(jī)vlan值的情況下,接口管理器將發(fā)送未標(biāo)記的傳出幀。
圖8是示出根據(jù)一些實(shí)施例的利用默認(rèn)vlan值配置虛擬網(wǎng)絡(luò)設(shè)備的過(guò)程的示例的流程圖。在一些實(shí)施例中,在諸如圖4的系統(tǒng)400之類(lèi)的系統(tǒng)處實(shí)現(xiàn)過(guò)程800。在一些實(shí)施例中,由esm和/或配設(shè)管理員實(shí)現(xiàn)過(guò)程800。
過(guò)程800示出了虛擬網(wǎng)絡(luò)設(shè)備從vst端口組被轉(zhuǎn)換到vgt端口組的示例過(guò)程,并且針對(duì)虛擬網(wǎng)絡(luò)設(shè)備所配置的默認(rèn)vlanid等于針對(duì)vst端口組配置的用來(lái)標(biāo)記分組的vlanid,以使得現(xiàn)在能夠中繼的虛擬網(wǎng)絡(luò)設(shè)備繼續(xù)以vst端口組所使用的同一方式來(lái)標(biāo)記傳出流量。
在802處,確定虛擬網(wǎng)絡(luò)設(shè)備是否將被從vst端口組轉(zhuǎn)換到vgt端口組。在確定虛擬網(wǎng)絡(luò)設(shè)備將被從vst端口組轉(zhuǎn)換到vgt端口組的情況下,控制轉(zhuǎn)移到804。否則,在確定虛擬網(wǎng)絡(luò)設(shè)備將保持被附接到vst端口組的情況下,控制隨后返回802。在一些實(shí)施例中,虛擬網(wǎng)絡(luò)設(shè)備被配置為在檢測(cè)到由服務(wù)提供商提供給與虛擬網(wǎng)絡(luò)設(shè)備相關(guān)聯(lián)的租戶的服務(wù)中的變化的情況下,從vst端口組轉(zhuǎn)換到vgt端口組。例如,租戶可能已經(jīng)請(qǐng)求虛擬網(wǎng)絡(luò)設(shè)備升級(jí)服務(wù)并且變?yōu)槟軌蛑欣^的,其中,它此前不能中繼。在804處,虛擬網(wǎng)絡(luò)設(shè)備被從vst端口組轉(zhuǎn)換到vgt端口組。esm/配設(shè)管理員將虛擬網(wǎng)絡(luò)設(shè)備從被附接到vst端口組移除并替代地將虛擬網(wǎng)絡(luò)設(shè)備附接到vgt端口組。在806處,至少部分地基于針對(duì)vst端口組所配置的vlanid來(lái)配置與虛擬網(wǎng)絡(luò)設(shè)備相關(guān)聯(lián)的默認(rèn)vlanid。為了使能夠中繼但在“訪問(wèn)”模式中操作的虛擬網(wǎng)絡(luò)設(shè)備能夠模擬它此前所附接的vst端口組的標(biāo)記行為,在一些實(shí)施例中,esm/配設(shè)管理員可以將針對(duì)能夠中繼的虛擬網(wǎng)絡(luò)設(shè)備所配置的默認(rèn)vlan值設(shè)置為等于針對(duì)vst端口組所配置的vlan值。這樣,當(dāng)能夠中繼的虛擬網(wǎng)絡(luò)設(shè)備在“訪問(wèn)”模式中操作時(shí),虛擬網(wǎng)絡(luò)設(shè)備(例如,其接口管理器)可以使用默認(rèn)vlanid來(lái)標(biāo)記其傳出幀,而在轉(zhuǎn)換后不會(huì)對(duì)其流量造成任何中斷。
圖9是示出虛擬環(huán)境的示例的示意圖,其中,根據(jù)一些實(shí)施例來(lái)配置具有默認(rèn)vlan值的虛擬網(wǎng)絡(luò)設(shè)備。在系統(tǒng)900中,虛擬網(wǎng)絡(luò)設(shè)備a(vnda930)想要將流量發(fā)送到位于vlan2中的目的地。vnda930初始地被附接到主機(jī)1的vst端口組910。當(dāng)vnda930被附接到vst端口組910時(shí),vnda930不標(biāo)記其傳出流量,并且vst端口組910已經(jīng)使用其所配置的vlanid(vlan2)標(biāo)記了vnda930的流量。這樣,當(dāng)vnda930被附接到vst端口組910時(shí),來(lái)自vnda930的流量被發(fā)送到vlan2。然后,響應(yīng)于事件(例如,由服務(wù)提供商提供給與vnda930相關(guān)聯(lián)的租戶的服務(wù)中的改變),vnda930被從vst端口組910移除并且隨后被附接到主機(jī)1的vgt端口組912。
通常,在被附接到vgt端口組912之后,vnda930將保持在“訪問(wèn)”模式中并且將仍不標(biāo)記其傳出流量。因此,通常,來(lái)自vnda930的未標(biāo)記的流量將穿過(guò)vgt端口組912,通過(guò)主機(jī)1的接口918被發(fā)出,并且在物理交換機(jī)902的中繼端口b處被接收。通常,物理交換機(jī)902的中繼端口b將認(rèn)為未標(biāo)記的流量是去往其所配置的vlan10的本機(jī)vlanid。因此,中繼端口b將把未標(biāo)記的流量發(fā)送到vlan10,從而中斷應(yīng)被發(fā)送到vlan2的流量。
然而,根據(jù)本文描述的實(shí)施例,在vnda930被轉(zhuǎn)換到vgt端口組912之后,默認(rèn)vlanid針對(duì)vnda930被配置為等于針對(duì)vst端口組910所配置的vlanid(vlan2),以使得在能夠中繼的vnda930上運(yùn)行的接口管理器(ifm)軟件模塊可以使用默認(rèn)vlan2來(lái)標(biāo)記其傳出流量,以便流量可以繼續(xù)被發(fā)送到vlan2,就像vnda930仍被附接到vst端口組910一樣。通過(guò)將默認(rèn)vlanid配置為等于針對(duì)vnda930此前所附接的vst端口組910所配置的vlanid(vlan2),盡管vnda930是在“訪問(wèn)”模式中操作,但vnda930可以繼續(xù)將流量發(fā)送到正確的vlanid,而不管從不能中繼到能夠中繼的轉(zhuǎn)換。
在被轉(zhuǎn)換到vgt端口組912后,vnda930可以由vnda930的管理員配置為從“訪問(wèn)”模式切換到“中繼”模式,并且基于所分配的vlanid(圖9中未示出)來(lái)標(biāo)記傳出流量,在這種情況下,vnda930將不再使用默認(rèn)vlanid來(lái)標(biāo)記其傳出流量,而是開(kāi)始使用所分配的vlanid來(lái)標(biāo)記其傳出流量。
圖10是示出根據(jù)一些實(shí)施例的用于將虛擬網(wǎng)絡(luò)設(shè)備從第一主機(jī)遷移到第二主機(jī)的過(guò)程的實(shí)施例的流程圖。在一些實(shí)施例中,在諸如圖4的系統(tǒng)400之類(lèi)的系統(tǒng)處實(shí)現(xiàn)過(guò)程1000。在一些實(shí)施例中,由esm和/或配設(shè)管理員實(shí)現(xiàn)過(guò)程1000。
在1002處,虛擬網(wǎng)絡(luò)設(shè)備被從第一主機(jī)遷移到第二主機(jī),其中,虛擬網(wǎng)絡(luò)設(shè)備被配置有與遷移之前的第一主機(jī)的接口相關(guān)聯(lián)的第一浮動(dòng)本機(jī)vlan值。在各個(gè)實(shí)施例中,浮動(dòng)本機(jī)vlan值(例如,浮動(dòng)本機(jī)vlanid)參數(shù)被設(shè)置為針對(duì)被連接到虛擬網(wǎng)絡(luò)設(shè)備正在其上運(yùn)行的當(dāng)前主機(jī)的相關(guān)接口的物理交換機(jī)中繼端口所配置的本機(jī)vlan值。虛擬網(wǎng)絡(luò)設(shè)備可能由于各種原因而被從第一主機(jī)遷移到第二主機(jī)。第一示例原因是第一主機(jī)發(fā)生故障,因此虛擬網(wǎng)絡(luò)設(shè)備被遷移到可操作的第二主機(jī)。第二示例原因是需要對(duì)第一主機(jī)執(zhí)行維護(hù),因此虛擬網(wǎng)絡(luò)設(shè)備被遷移到當(dāng)前未執(zhí)行維護(hù)的第二主機(jī)。第三示例原因是第一主機(jī)不具有虛擬網(wǎng)絡(luò)設(shè)備所請(qǐng)求的另外的資源(例如,存儲(chǔ)器、處理能力、存儲(chǔ)裝置等),因此虛擬網(wǎng)絡(luò)設(shè)備被遷移到可以提供所請(qǐng)求的另外的資源的第二主機(jī)。
在遷移之前,虛擬網(wǎng)絡(luò)設(shè)備在第一主機(jī)上運(yùn)行,并且被配置有等于針對(duì)被連接到來(lái)自虛擬網(wǎng)絡(luò)設(shè)備的傳出流量從其被發(fā)送的第一主機(jī)的接口的物理交換機(jī)中繼端口所配置的本機(jī)vlan值的浮動(dòng)本機(jī)vlan值(例如,浮動(dòng)本機(jī)vlanid)參數(shù)。在各個(gè)實(shí)施例中,虛擬網(wǎng)絡(luò)設(shè)備在遷移之前被附接到第一主機(jī)處的vgt端口組,并且在遷移之后被附接到第二主機(jī)處的vgt端口組。由于虛擬網(wǎng)絡(luò)設(shè)備被附接到第一主機(jī)處的vgt端口組,因此虛擬網(wǎng)絡(luò)設(shè)備能夠中繼。在虛擬網(wǎng)絡(luò)設(shè)備被配置為在“中繼”模式中操作,并且在被附接到第一主機(jī)的vgt端口組時(shí)由虛擬網(wǎng)絡(luò)設(shè)備管理員分配了用于發(fā)送流量的vlan值的情況下,虛擬網(wǎng)絡(luò)設(shè)備首先通過(guò)將所分配的vlan值與基于第一主機(jī)的接口所確定的浮動(dòng)本機(jī)vlan值參數(shù)進(jìn)行比較來(lái)確定是否利用所分配的vlan值來(lái)標(biāo)記傳出幀。在一些實(shí)施例中,在虛擬網(wǎng)絡(luò)設(shè)備上運(yùn)行的軟件模塊(接口管理器)被配置為至少使用浮動(dòng)本機(jī)vlan值參數(shù)來(lái)執(zhí)行虛擬網(wǎng)絡(luò)設(shè)備的傳出流量的標(biāo)記。如上所述,如果物理交換機(jī)中繼端口接收到未標(biāo)記的幀,則中繼端口將認(rèn)為該幀被暗示發(fā)送到針對(duì)該中繼端口所配置的本機(jī)vlan值;但是,如果物理交換機(jī)中繼端口接收到標(biāo)記有針對(duì)該中繼端口所配置的本機(jī)vlan值的幀,則中繼端口可丟棄該幀。這樣,虛擬網(wǎng)絡(luò)設(shè)備被配置為首先檢查其所分配的vlan值是否等于基于第一主機(jī)的接口所確定的浮動(dòng)本機(jī)vlan值參數(shù)。在所分配的vlan值等于基于第一主機(jī)的接口所確定的浮動(dòng)本機(jī)vlan值參數(shù)的情況下,虛擬網(wǎng)絡(luò)設(shè)備將不標(biāo)記傳出幀,并且在所分配的vlan值不等于基于第一主機(jī)的接口所確定的浮動(dòng)本機(jī)vlan值參數(shù)的情況下,虛擬網(wǎng)絡(luò)設(shè)備將使用所分配的vlan值來(lái)標(biāo)記傳出幀。
在1004處,虛擬網(wǎng)絡(luò)設(shè)備被配置有與第二主機(jī)的接口相關(guān)聯(lián)的第二浮動(dòng)本機(jī)vlan值,其中,虛擬網(wǎng)絡(luò)設(shè)備被配置為將第二浮動(dòng)vlan值與所分配的vlan值進(jìn)行比較。在遷移之后,虛擬網(wǎng)絡(luò)設(shè)備在第二主機(jī)上運(yùn)行。這是因?yàn)?,通常,虛擬網(wǎng)絡(luò)設(shè)備不知道環(huán)境的物理配置,該物理配置包括針對(duì)被連接到來(lái)自虛擬網(wǎng)絡(luò)設(shè)備的傳出流量將從其被發(fā)送的第二/新的主機(jī)的接口的物理交換機(jī)中繼端口所配置的本機(jī)vlan值。因此,通常,在被遷移到第二/新的主機(jī)之后,虛擬網(wǎng)絡(luò)設(shè)備可能仍將其所分配的vlan值和與第一/之前的主機(jī)的接口相關(guān)聯(lián)的本機(jī)vlan值進(jìn)行比較。然而,如果針對(duì)連接到第一主機(jī)的接口的物理交換機(jī)中繼端口所配置的本機(jī)vlan值與針對(duì)連接到第二主機(jī)的接口的物理交換機(jī)中繼端口所配置的本機(jī)vlan值不同,并且如果虛擬網(wǎng)絡(luò)設(shè)備發(fā)送用于與第一主機(jī)的接口相關(guān)聯(lián)的本機(jī)vlan值的未標(biāo)記的幀,則流量將由連接到第二主機(jī)的接口的物理交換機(jī)中繼端口發(fā)送到其自己的本機(jī)vlan值。
因此,響應(yīng)于遷移,esm/配設(shè)管理員將把針對(duì)虛擬網(wǎng)絡(luò)設(shè)備所配置的浮動(dòng)本機(jī)vlan值參數(shù)更新為等于針對(duì)連接到其第二/當(dāng)前主機(jī)的接口的物理交換機(jī)中繼端口所配置的本機(jī)vlan值。因此,由于esm/配設(shè)管理員在遷移之后已經(jīng)自動(dòng)更新了針對(duì)虛擬網(wǎng)絡(luò)設(shè)備所配置的浮動(dòng)本機(jī)vlan值參數(shù),因此虛擬網(wǎng)絡(luò)設(shè)備可以繼續(xù)使用正確的本機(jī)vlan值來(lái)比較其所分配的vlan值,以確定標(biāo)記流量是否是適當(dāng)?shù)摹?/p>
這樣,由于虛擬網(wǎng)絡(luò)設(shè)備不能獨(dú)自確定針對(duì)連接到其當(dāng)前主機(jī)的接口的物理交換機(jī)中繼端口所配置的本機(jī)vlan值,esm/配設(shè)管理員可以自動(dòng)地配置針對(duì)虛擬網(wǎng)絡(luò)設(shè)備的浮動(dòng)本機(jī)vlan值參數(shù),以匹配針對(duì)連接到虛擬網(wǎng)絡(luò)設(shè)備的當(dāng)前主機(jī)的接口的物理交換機(jī)中繼端口所配置的本機(jī)vlan值,以確保虛擬網(wǎng)絡(luò)設(shè)備使用適當(dāng)?shù)谋緳C(jī)vlan值來(lái)確定如何標(biāo)記其傳出流量。
圖11是示出根據(jù)一些實(shí)施例的用于將虛擬網(wǎng)絡(luò)設(shè)備從第一主機(jī)遷移到第二主機(jī)的過(guò)程的示例的流程圖。在一些實(shí)施例中,在諸如圖4的系統(tǒng)400之類(lèi)的系統(tǒng)處實(shí)現(xiàn)過(guò)程1100。在一些實(shí)施例中,由esm和/或配設(shè)管理員實(shí)現(xiàn)過(guò)程1100。在一些實(shí)施例中,使用過(guò)程1100來(lái)實(shí)現(xiàn)圖10的過(guò)程1000。
過(guò)程1100示出,每當(dāng)虛擬網(wǎng)絡(luò)設(shè)備被從一個(gè)主機(jī)遷移到另一主機(jī)時(shí),針對(duì)虛擬網(wǎng)絡(luò)設(shè)備所配置的浮動(dòng)本機(jī)vlanid參數(shù)可以被更新。
在1102處,確定是否將虛擬網(wǎng)絡(luò)設(shè)備從第一主機(jī)遷移到第二主機(jī)。在確定將虛擬網(wǎng)絡(luò)設(shè)備從第一主機(jī)遷移到第二主機(jī)的情況下,控制被傳送到1104。否則,在確定不將虛擬網(wǎng)絡(luò)設(shè)備從第一主機(jī)遷移到第二主機(jī)的情況下,稍后再次檢查1102。如上所述,可能由于各種原因而將虛擬網(wǎng)絡(luò)設(shè)備從被附接到第一主機(jī)處的vgt端口組遷移到被附接到第二主機(jī)處的vgt端口組。第一示例原因是第一主機(jī)發(fā)生故障,因此將虛擬網(wǎng)絡(luò)設(shè)備遷移到可操作的第二主機(jī)。第二示例原因是需要對(duì)第一主機(jī)執(zhí)行維護(hù),因此將虛擬網(wǎng)絡(luò)設(shè)備遷移到當(dāng)前未執(zhí)行維護(hù)的第二主機(jī)。第三示例原因是第一主機(jī)不具有虛擬網(wǎng)絡(luò)設(shè)備所請(qǐng)求的另外的資源(例如,存儲(chǔ)器、處理能力、存儲(chǔ)裝置等),因此將虛擬網(wǎng)絡(luò)設(shè)備遷移到可以提供所請(qǐng)求的另外的資源的第二主機(jī)。在1104處,虛擬網(wǎng)絡(luò)設(shè)備被從第一主機(jī)遷移到第二主機(jī)。在各個(gè)實(shí)施例中,虛擬網(wǎng)絡(luò)設(shè)備在遷移之前被附接到第一主機(jī)處的vgt端口組,并且在遷移之后被附接到第二主機(jī)處的vgt端口組。在1106處,確定與連接到第二主機(jī)的接口的物理交換機(jī)中繼端口相關(guān)聯(lián)的本機(jī)vlanid。在1108處,至少部分地基于與連接到第二主機(jī)的接口的物理交換機(jī)中繼端口相關(guān)聯(lián)的本機(jī)vlanid來(lái)更新與虛擬網(wǎng)絡(luò)設(shè)備相關(guān)聯(lián)的浮動(dòng)本機(jī)vlanid參數(shù)。在遷移和更新與虛擬網(wǎng)絡(luò)設(shè)備相關(guān)聯(lián)的浮動(dòng)本機(jī)vlanid參數(shù)之后,虛擬網(wǎng)絡(luò)設(shè)備可以在第二主機(jī)處運(yùn)行的同時(shí)確定是否使用經(jīng)更新的浮動(dòng)本機(jī)vlanid參數(shù)來(lái)標(biāo)記流量,而無(wú)需來(lái)自虛擬網(wǎng)絡(luò)設(shè)備管理員的任何干預(yù)。在1110處,確定虛擬網(wǎng)絡(luò)設(shè)備是否將停止運(yùn)行。在虛擬網(wǎng)絡(luò)設(shè)備將停止運(yùn)行的情況下,過(guò)程1100結(jié)束。否則,在確定虛擬網(wǎng)絡(luò)設(shè)備不停止運(yùn)行的情況下,控制返回1102。
圖12是示出根據(jù)一些實(shí)施例的虛擬環(huán)境的示例的示意圖,其中,虛擬網(wǎng)絡(luò)設(shè)備被從一個(gè)主機(jī)遷移到另一主機(jī)。在系統(tǒng)1200中,虛擬網(wǎng)絡(luò)設(shè)備a(vnda1230)想要將流量發(fā)送到位于vlan10中的目的地。vnda1230最初被附接到主機(jī)1的vgt端口組1212。當(dāng)vnda1230被附接到vgt端口組1212時(shí),虛擬交換機(jī)1208將來(lái)自vnda1230的傳出流量從主機(jī)1的接口1218發(fā)送到物理交換機(jī)1202的中繼端口b。esm/配設(shè)管理員知道針對(duì)中繼端口b所配置的本機(jī)vlanid是vlan10,因此將vnda1230的浮動(dòng)本機(jī)vlanid參數(shù)配置為vlan10。能夠中繼的vnda1230已經(jīng)被配置為在“中繼”模式中操作,并且由vnda1230的管理員分配了vlan10。這樣,vnda1230已經(jīng)通過(guò)首先檢查所分配的vlanid(vlan10)是否等于浮動(dòng)本機(jī)vlanid(vlan10)來(lái)確定是否標(biāo)記傳出幀。由于所分配的vlanid(vlan10)等于浮動(dòng)本機(jī)vlanid,因此當(dāng)vnda1230被附接到主機(jī)1的vgt端口組1212時(shí),vnda1230未標(biāo)記傳出幀以便中繼端口b將把未標(biāo)記的分組發(fā)送到其本機(jī)vlanid。然后,響應(yīng)于事件(例如,需要對(duì)主機(jī)1執(zhí)行維護(hù)),vnda1230被從vgt端口組1212移除并隨后被附接到主機(jī)2的vgt端口組1216。
通常,在被遷移到主機(jī)2的vst端口組1216之后,vnda1230將繼續(xù)比較其所分配的vlanid(vlan10)和本機(jī)vlan10,因?yàn)樗恢泪槍?duì)vnda1230的新主機(jī)(主機(jī)2)的接口1220所連接的物理交換機(jī)1202的中繼端口a所配置的本機(jī)vlanid實(shí)際上是vlan1。因此,通常,來(lái)自vnda1230的未標(biāo)記的流量將通過(guò)vgt端口組1216,通過(guò)主機(jī)2的接口1220被發(fā)出,并在物理交換機(jī)1202的中繼端口a處被接收。通常,物理交換機(jī)1202的中繼端口a將認(rèn)為未標(biāo)記的流量是去往其被配置的vlan1的本機(jī)vlanid。因此,中繼端口a將把未標(biāo)記的流量發(fā)送到vlan1,從而中斷應(yīng)被發(fā)送到vlan10的流量。
然而,根據(jù)本文描述的實(shí)施例,與vnda1230相關(guān)聯(lián)的浮動(dòng)本機(jī)vlanid參數(shù)被更新為等于針對(duì)vnda1230的新主機(jī)(主機(jī)2)的接口1220所連接的物理交換機(jī)1202的中繼端口a所配置的本機(jī)vlanid(vlan10),以使得在vnda1230上運(yùn)行的接口管理器(ifm)軟件模塊可以使用浮動(dòng)本機(jī)vlanid參數(shù)來(lái)確定是否標(biāo)記其傳出流量,從而使得流量可以繼續(xù)被發(fā)送到vlan1。通過(guò)將vnda1230的浮動(dòng)本機(jī)vlanid參數(shù)更新為等于針對(duì)與vnda1230在其上運(yùn)行的新主機(jī)(主機(jī)2)的接口1220相關(guān)聯(lián)的中繼端口a所配置的vlanid(vlan1),當(dāng)vnda1230在“中繼”模式中操作時(shí),vnda1230可以繼續(xù)將流量發(fā)送到正確的vlanid,而不管從一個(gè)主機(jī)到另一主機(jī)的遷移。在vnda1230已經(jīng)被附接到主機(jī)2的vgt端口組1216之后,vnda1230可以使用其經(jīng)更新的vlan1的浮動(dòng)本機(jī)vlanid參數(shù)值來(lái)確定由于其所分配的vlan10的vlanid與浮動(dòng)本機(jī)vlan1不匹配,因此vnda1230將使用vlan10來(lái)標(biāo)記傳出幀。
圖13是示出從虛擬網(wǎng)絡(luò)設(shè)備發(fā)送傳出流量的過(guò)程的實(shí)施例的流程圖。在一些實(shí)施例中,在諸如圖4的系統(tǒng)400之類(lèi)的系統(tǒng)處實(shí)現(xiàn)過(guò)程1300。在一些實(shí)施例中,由在虛擬網(wǎng)絡(luò)設(shè)備上執(zhí)行的接口管理器軟件模塊來(lái)實(shí)現(xiàn)過(guò)程1300。
過(guò)程1300示出了示例過(guò)程,通過(guò)該示例過(guò)程,在虛擬網(wǎng)絡(luò)設(shè)備上執(zhí)行的接口管理器使用如本文描述的虛擬網(wǎng)絡(luò)設(shè)備的vlan標(biāo)記參數(shù)(例如,“能夠中繼?”參數(shù)、浮動(dòng)本機(jī)vlanid參數(shù)、允許vlanid參數(shù)、以及默認(rèn)vlanid參數(shù))來(lái)確定如何/何時(shí)標(biāo)記傳出流量。
在1302處,確定虛擬網(wǎng)絡(luò)設(shè)備是否能夠中繼。在虛擬網(wǎng)絡(luò)設(shè)備能夠中繼的情況下,控制被傳送到1304。否則,在虛擬網(wǎng)絡(luò)設(shè)備不能中繼的情況下,控制被傳送到1318,在1318處,從虛擬網(wǎng)絡(luò)設(shè)備發(fā)送未標(biāo)記的幀。虛擬網(wǎng)絡(luò)設(shè)備在被附接到虛擬交換機(jī)的vgt端口組的情況下是能夠中繼的,并且在被附接到虛擬交換機(jī)的vst端口組的情況下是不能中繼的。在一些實(shí)施例中,可以根據(jù)“能夠中繼?”參數(shù)來(lái)確定虛擬網(wǎng)絡(luò)設(shè)備是否能夠中繼。
在1304處,確定虛擬網(wǎng)絡(luò)設(shè)備的模式。在虛擬網(wǎng)絡(luò)設(shè)備在“訪問(wèn)”模式中操作的情況下,控制被傳送到1306。否則,在虛擬網(wǎng)絡(luò)設(shè)備在“中繼”模式中操作的情況下,控制被傳送到1310??梢愿鶕?jù)由虛擬網(wǎng)絡(luò)設(shè)備的管理員所生成的配置來(lái)確定虛擬網(wǎng)絡(luò)設(shè)備的模式。
在1306處,確定針對(duì)虛擬網(wǎng)絡(luò)設(shè)備所配置的默認(rèn)vlanid參數(shù)是否是被允許的。在默認(rèn)vlanid參數(shù)被允許的情況下,控制被傳送到1308。否則,在默認(rèn)vlanid不被允許的情況下,過(guò)程1300結(jié)束。如果在允許vlanid參數(shù)所包括的vlanid中發(fā)現(xiàn)默認(rèn)vlanid,則確定它是被允許的。
在1308處,確定默認(rèn)vlanid參數(shù)是否等于浮動(dòng)本機(jī)id參數(shù)。在默認(rèn)vlanid等于浮動(dòng)本機(jī)id參數(shù)的情況下,控制被傳送到1318。否則,在默認(rèn)vlanid不等于浮動(dòng)本機(jī)id參數(shù)的情況下,控制被傳送到1316,在1316處,幀被標(biāo)記有默認(rèn)vlanid并且被發(fā)送。
在1310處,確定針對(duì)虛擬網(wǎng)絡(luò)設(shè)備所配置的分配的vlanid是否是被允許的。在所分配的vlanid被允許的情況下,控制被傳送到1312。否則,在所分配的vlanid不被允許的情況下,過(guò)程1300結(jié)束。由虛擬網(wǎng)絡(luò)設(shè)備的管理員來(lái)針對(duì)虛擬網(wǎng)絡(luò)設(shè)備配置所分配的vlanid。如果在允許vlanid參數(shù)所包括的vlanid中發(fā)現(xiàn)所分配的vlanid,則確定它是被允許的。
在1312處,確定所分配的vlanid參數(shù)是否等于浮動(dòng)本機(jī)id參數(shù)。在所分配的vlanid等于浮動(dòng)本機(jī)id參數(shù)的情況下,控制被傳送到1318。否則,在所分配的vlanid不等于浮動(dòng)本機(jī)id參數(shù)的情況下,控制被傳送到1314,在1314處,幀被標(biāo)記有所分配的vlanid并且被發(fā)送。
盡管為了理解的清楚性的目的詳細(xì)描述了上述實(shí)施例,但本發(fā)明不被限制于所提供的細(xì)節(jié)。存在實(shí)現(xiàn)本發(fā)明的許多替代方式。所公開(kāi)的實(shí)施例是說(shuō)明性的并且非限制性的。