專利名稱:一種針對虛擬主機進行網(wǎng)絡(luò)配置的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種針對虛擬主機進行網(wǎng)絡(luò)配置的方法和系統(tǒng)。
背景技術(shù):
虛擬化技術(shù)通過軟件或固件管理程序構(gòu)成虛擬化層并對其進行管理,把物理資源映射為虛擬資源,來達到充分共享物理資源的目的,目前一般所指的就是服務(wù)器虛擬化技術(shù),即可以在同一臺物理服務(wù)器上運行多個獨立的操作系統(tǒng)及相互獨立的應(yīng)用。虛擬化技術(shù)的核心是虛擬交換機(vSwitch)以及連接在vSwitch上的虛擬主機(VM)。圖1為一種典型的虛擬化網(wǎng)絡(luò)示意圖,其中,vSwitch是使用虛擬化軟件的二層交換機,位于物理服務(wù)器中,vSwitch創(chuàng)建虛擬的網(wǎng)絡(luò)接口(vPort)連接VM,并使用物理網(wǎng)卡連接外部的邊緣交換機(Edge Switch) 0 vSwitch上的vPort可以組合成端口組,主要用于劃分虛擬局域網(wǎng)(VLAN),對二層VM網(wǎng)絡(luò)進行VLAN隔離。虛擬機管理中心(VM Manager)負(fù)責(zé)虛擬化軟件以及VM的管理。虛擬網(wǎng)絡(luò)管理中心(VNet Manager)負(fù)責(zé)物理網(wǎng)絡(luò)和Edge Switch的管理,相比較傳統(tǒng)的網(wǎng)關(guān),額外具備了對vSwitch和動態(tài)遷移(vMotion)的適配能力。在虛擬化網(wǎng)絡(luò)中,允許一個活動的VM動態(tài)地從一臺物理主機遷移到另一臺物理主機上,且不需要中止分區(qū)中正在運行地應(yīng)用,這種遷移就是vMotion。如圖1中所示,VMl 從物理主機1上遷移到物理主機2上。VM manager提供了對VM的創(chuàng)建和vMotion等管理, 但在VM創(chuàng)建或vMotion時,除了在服務(wù)器上的資源合理調(diào)度之外,網(wǎng)絡(luò)連接的合理調(diào)度也是必須的。例如,當(dāng)VMl從物理主機1上遷移到物理主機2上后,從原來vSwitchl的某個 vPort 接入至Ij Edge Switchl,變成由 vSwitch2 的某個 vPort 接入至Ij Edge Switch2。在 VM 創(chuàng)建或遷移過程中,需要同步調(diào)整相關(guān)的網(wǎng)絡(luò)配置,否則VM可能無法正常使用。例如,原先對VMl的訪問設(shè)置了 ACL以屏蔽非法訪問,或者設(shè)置了 QoS保證業(yè)務(wù)運行帶寬,在VMl發(fā)生遷移后,遷移后接入位置上的網(wǎng)絡(luò)配置可能無法滿足原先對VM的配置要求?,F(xiàn)有技術(shù)中,對VM的創(chuàng)建或遷移進行網(wǎng)絡(luò)配置的方式如圖2所示,包括VM manager在確定創(chuàng)建VM或VM發(fā)生遷移后,將VM的信息攜帶在遷移事件消息中通知給VNet manager, VNet manager根據(jù)VM的信息(例如VM的IP地址或MAC地址等)對VM進行定位,確定VM在創(chuàng)建或遷移后的接入位置,該接入位置包括在Edge Switch上的接入位置和在vSwitch上的接入位置;將預(yù)先配置的網(wǎng)絡(luò)配置片斷集下發(fā)到定位得到的接入位置。然而,上述現(xiàn)有的方式中,VNet manager需要在VM創(chuàng)建或遷移之后對VM進行定位,往往會造成很大的延遲,無法保證動態(tài)遷移的連續(xù)性。另外,定位時往往采用拓?fù)浒l(fā)現(xiàn)的方式,其在準(zhǔn)確性上有一定局限性,可能會導(dǎo)致網(wǎng)絡(luò)配置的位置不準(zhǔn)確,從而導(dǎo)致VM創(chuàng)建或遷移失敗
發(fā)明內(nèi)容
本發(fā)明提供了一種針對VM進行網(wǎng)絡(luò)配置的方法和系統(tǒng),以便于減少VM創(chuàng)建或遷移過程的延遲,提高網(wǎng)絡(luò)配置的位置準(zhǔn)確性。一種針對虛擬主機VM進行網(wǎng)絡(luò)配置的方法,該方法包括A、在VM創(chuàng)建或遷移前,VNet Manager針對所述VM生成網(wǎng)絡(luò)配置信息,并將該網(wǎng)絡(luò)配置信息的標(biāo)識發(fā)送給VM Manager,由VM manager在VM創(chuàng)建或遷移過程中將網(wǎng)絡(luò)配置信息的標(biāo)識下發(fā)給所述VM創(chuàng)建或遷移后所在的vSwitch ;B、所述vSwitch將所述網(wǎng)絡(luò)配置信息的標(biāo)識與該vSwitch上所述VM接入的端口綁定,并將所述網(wǎng)絡(luò)配置信息的標(biāo)識通告給與該vSwitch連接的Edge Switch ;C、所述Edge Switch將所述網(wǎng)絡(luò)配置信息的標(biāo)識與接收所述網(wǎng)絡(luò)配置信息的標(biāo)識的端口綁定;D、所述vSwitch和所述Edge Switch利用所述網(wǎng)絡(luò)配置信息的標(biāo)識從所述VNet Manager獲取對應(yīng)的網(wǎng)絡(luò)配置信息并配置到所述網(wǎng)絡(luò)配置信息的標(biāo)識所綁定的端口。一種針對虛擬主機VM進行網(wǎng)絡(luò)配置的系統(tǒng),該系統(tǒng)包括VNet Ma nager、VM Manager、vSwitch 禾口 Edge Switch ;所述VNet Manager,用于在VM創(chuàng)建或遷移前,針對所述VM生成網(wǎng)絡(luò)配置信息,并將該網(wǎng)絡(luò)配置信息的標(biāo)識發(fā)送給所述VM Manager ;所述VM Manager,用于在VM創(chuàng)建或遷移過程中將所述網(wǎng)絡(luò)配置信息的標(biāo)識下發(fā)給所述VM創(chuàng)建或遷移后所在的vSwitch ;所述vSwitch,用于將所述網(wǎng)絡(luò)配置信息的標(biāo)識與該vSwitch上所述VM接入的端口綁定,并將所述網(wǎng)絡(luò)配置信息的標(biāo)識通告給該vSwitch連接的Edge Switch ;利用所述網(wǎng)絡(luò)配置信息的標(biāo)識從所述VM Manager獲取對應(yīng)的網(wǎng)絡(luò)配置信息并配置到所述標(biāo)識所綁定的端口 ;所述Edge Switch,用于將所述網(wǎng)絡(luò)配置信息的標(biāo)識與接收所述網(wǎng)絡(luò)配置信息的標(biāo)識的端口綁定;利用所述網(wǎng)絡(luò)配置信息的標(biāo)識從所述VM Manager獲取對應(yīng)的網(wǎng)絡(luò)配置信息并配置到所述標(biāo)識所綁定的端口。由以上技術(shù)方案可以看出,本發(fā)明中VNet Manager僅需要維護為創(chuàng)建或遷移的 VM生成的網(wǎng)絡(luò)配置信息,通過將網(wǎng)絡(luò)配置信息的標(biāo)識經(jīng)由vSwitch發(fā)送給vSwitch和Edge Switch,使得vSwitch和Edge Switch能夠?qū)⒃摌?biāo)識與VM接入位置的端口綁定,并再從 VNet Manager獲取到網(wǎng)絡(luò)配置信息后,配置到與對應(yīng)標(biāo)識綁定的端口。也就是說,無需VNet Manager對VM進行定位以確定VM在vSwitch和Edge Switch上的接入位置,從而避免了定位帶來的延遲,也避免了因定位位置不準(zhǔn)確所導(dǎo)致的VM創(chuàng)建或遷移失敗。
圖1為一種典型的虛擬化網(wǎng)絡(luò)示意圖;圖2為現(xiàn)有技術(shù)中針對VM進行網(wǎng)絡(luò)配置的方法示意圖;圖3為本發(fā)明提供的主要方法流程圖;圖4為本發(fā)明實施例一提供的方法流程圖;圖5為本發(fā)明實施例二提供的方法流程圖;圖6為本發(fā)明提供的系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細(xì)描述。圖3為本發(fā)明提供的主要方法流程圖,如圖3所示,本發(fā)明提供的方法主要包括以下步驟步驟301 在VM創(chuàng)建或遷移前,VNet Manager針對VM生成網(wǎng)絡(luò)配置信息,并將該網(wǎng)絡(luò)配置信息的標(biāo)識發(fā)送給VM Manager,由VM Manager在VM創(chuàng)建或遷移過程中下發(fā)給VM 創(chuàng)建或遷移后所在的vSwitch。步驟302 =VSwitch將該網(wǎng)絡(luò)配置信息的標(biāo)識與該vSwitch上VM接入的端口綁定, 并將該網(wǎng)絡(luò)配置信息的標(biāo)識通告給連接的Edge Switch。步驟303 =Edge Switch將接收到的網(wǎng)絡(luò)配置信息的標(biāo)識與接收該網(wǎng)絡(luò)配置信息的標(biāo)識的端口綁定。步驟304:Edge Switch和vSwitch利用該網(wǎng)絡(luò)配置信息的標(biāo)識從VNet Manager 獲取對應(yīng)的網(wǎng)絡(luò)配置信息并配置到該網(wǎng)絡(luò)配置信息的標(biāo)識所綁定的端口。下面通過兩個具體的實施例對上述方法進行詳細(xì)描述。實施例一、針對用戶管理界面配置在VM Manager上的情況,或者非用戶手工方式引起VM遷移的情況。在這兩種情況下,只有VM Manager能夠獲知VM要發(fā)生創(chuàng)建和遷移, 例如通過VM Manager的管理界面,創(chuàng)建VM或者手工配置VM遷移。圖4為本發(fā)明實施例一提供的方法流程圖,如圖4所示,該方法可以具體包括以下步驟步驟401 預(yù)先在VNet Manager上針對不同類型的VM配置靜態(tài)的虛擬網(wǎng)絡(luò)配置模板(vNetConf Template),該虛擬網(wǎng)絡(luò)配置模板可以包含=EdgeSwitch的虛擬網(wǎng)絡(luò)配置模板和vSwitch的虛擬網(wǎng)絡(luò)配置模板。上述虛擬網(wǎng)絡(luò)配置模板中包含VM類型對應(yīng)的網(wǎng)絡(luò)配置參數(shù)。例如,針對Web Server類型的VM,可以定義虛擬網(wǎng)絡(luò)配置模板中包含ACL參數(shù)和QoS參數(shù)等。步驟402 =VM Manager確定VM要發(fā)生創(chuàng)建或遷移時,根據(jù)VM的類型選擇VNet Manager上的虛擬網(wǎng)絡(luò)配置模板,并將該VM創(chuàng)建或遷移后對應(yīng)的配置參數(shù)值返回給VNet Manager0VM Manager能夠通過與VNet Manager的接口選擇虛擬網(wǎng)絡(luò)配置模板,以及發(fā)送具體參數(shù)的值。其中,虛擬網(wǎng)絡(luò)配置模板的選擇可以是VM通過請求消息將模板標(biāo)識和模板參數(shù)發(fā)送給VNet Manager ;或者,VM Manager將VM的類型信息發(fā)送給VNet Manager, VNet Manager確定與該VM類型對應(yīng)的虛擬網(wǎng)絡(luò)配置模板。上述VM的類型信息以及參數(shù)的值可以通過VM Manager與VNet Manager之間的接口協(xié)議報文發(fā)送,也可以通過VM創(chuàng)建或遷移事件消息發(fā)送。由于VM Manager對VM創(chuàng)建和遷移的管理功能,因此能夠為VM創(chuàng)建后或遷移確定具體的配置參數(shù)值,該具體的配置參數(shù)值的確定可以是初始化值,也可以是用戶在對設(shè)備進行管理時通過管理界面輸入的值。
步驟403:VNet Manager利用接收到的配置參數(shù)值為VM Manager選擇的虛擬網(wǎng)絡(luò)配置模板中的參數(shù)賦值,創(chuàng)建網(wǎng)絡(luò)配置實例,并將該網(wǎng)絡(luò)配置實例的實例號下發(fā)給VM Manager0在本步驟中,VNet Manager實際上利用接收到的各參數(shù)的值對VM Manager選擇的虛擬網(wǎng)絡(luò)配置模板中的各參數(shù)進行賦值,得到創(chuàng)建的網(wǎng)絡(luò)配置實例,該網(wǎng)絡(luò)配置實例實際上包含了 VM創(chuàng)建或遷移后對應(yīng)的網(wǎng)絡(luò)配置信息(Profile),該ftOfi Ie的標(biāo)識在該實施例中可以采用實例號(vNetConf Instance)的方式,將vNetConf hstance下發(fā)給VM Manager0這樣,在VNet Manager中僅需要維護各網(wǎng)絡(luò)配置實例及其實例號,無需維護具體的VM信息,有助于保持VNet Manager和VM Manager功能和數(shù)據(jù)的獨立性。步驟404 =VM Manager在VM創(chuàng)建或遷移過程中將VM對應(yīng)的網(wǎng)絡(luò)配置實例的實例號發(fā)送給VM創(chuàng)建或遷移后所在的vSwitch。在VM Manager上可以僅管理VM對應(yīng)的實例號,并不維護具體的網(wǎng)絡(luò)配置實例,具體的網(wǎng)絡(luò)配置實例在VNet Manager上維護。步驟405 =VSwitch將VM對應(yīng)的網(wǎng)絡(luò)配置實例的實例號與該vSwitch上VM接入的端口綁定,并將該網(wǎng)絡(luò)配置實例的實例號通告給連接的Edge Switch。該vSwitch上VM接入的端口可以是vPort,也可以是端口組(portGroup),或其它形式的端口。在將網(wǎng)絡(luò)配置實例的實例號通知給Edge Switch時,可以通過私有協(xié)議實現(xiàn),例如擴展的鏈路層發(fā)現(xiàn)協(xié)議(LLDP)。步驟406 =Edge Switch將接收到的網(wǎng)絡(luò)配置實例的實例號與接收該實例號的端口進行綁定。Edge Switch接收到網(wǎng)絡(luò)配置實例的實例號的端口實際上就是VM在Edge Switch 上的接入位置,因此,Edge Switch將接收到的網(wǎng)絡(luò)配置實例的實例號與接收該實例號的 Edge端口進行綁定即可。步驟407 =Edge Switch和vSwitch利用接收到的網(wǎng)絡(luò)配置實例的實例號從VNet Manager獲取該實例號對應(yīng)的網(wǎng)絡(luò)配置實例,并配置到實例號所綁定的端口。本步驟的觸發(fā)方式可以包括但不限于以下兩種第一種方式由vSwitch的認(rèn)證過程觸發(fā)本步驟的執(zhí)行。當(dāng)vSwitch作為認(rèn)證客戶端進行認(rèn)證時,將上述實例號攜帶在認(rèn)證報文中發(fā)送給認(rèn)證服務(wù)器,認(rèn)證服務(wù)器將VNet Manager的地址信息攜帶在認(rèn)證響應(yīng)報文中發(fā)送給 vSwitch, vSwitch 將獲取的 VNet Manager 的地址信息發(fā)送給 Edge Swtich ;然后 vSwitch 和Edge Swtich可以利用諸如文件傳輸協(xié)議(FTP)等動態(tài)方式從VNet Manager中獲取實例號對應(yīng)的網(wǎng)絡(luò)配置實例,并配置到實例號所綁定的端口?;蛘?,VNet Manager在生成網(wǎng)絡(luò)配置實例后,就將網(wǎng)絡(luò)配置實例下發(fā)到所有的 vSwitch和Edge Switch上,當(dāng)vSwitch作為認(rèn)證客戶端進行認(rèn)證時,觸發(fā)自身和Edge Switch將接收到的實例號對應(yīng)的網(wǎng)絡(luò)配置實例配置到實例號所綁定的端口。第二種方式接收到實例號就觸發(fā)本步驟的執(zhí)行。預(yù)先在vSwitch 和 Edge Swtich 配置 VNet Manager 的地址,vSwitch 一旦接收到VM Manager發(fā)送來的實例號就從VNet Manager中獲取實例號對應(yīng)的網(wǎng)絡(luò)配置實例,并配置到實例號所綁定的端口 ;Edge Switch 一旦接收到vSwitch通告來的實例號就從VNet Manager中獲取實例號對應(yīng)的網(wǎng)絡(luò)配置實例。vSwitch從VNet Manager 獲取的是vSwitch 的網(wǎng)絡(luò)配置實例(vSwitch profile), Edge Swtich 從 VNet Manager 獲取的是 Edge Switch 的網(wǎng)絡(luò)配置實例(Edge Switch profile)。實施例二、針對用戶管理界面配置在VNet Manager上,發(fā)生VM創(chuàng)建或用戶手工方式引起VM遷移的情況。在這種情況下,VNet Manager能夠直接獲知VM發(fā)生了創(chuàng)建和遷移。圖5為本發(fā)明實施例二提供的方法流程圖,如圖5所示,該方法可以具體包括以下步驟步驟501同步驟401。步驟502:VNet Manager確定VM要發(fā)生創(chuàng)建或遷移時,確定VM的類型對應(yīng)的VNet Manager上的虛擬網(wǎng)絡(luò)配置模板,然后利用該VM創(chuàng)建或遷移后的配置參數(shù)值為虛擬網(wǎng)絡(luò)配置模板賦值,創(chuàng)建網(wǎng)絡(luò)配置實例。在本實施例中,VM創(chuàng)建或遷移都是用戶通過在VNet Manager上的管理界面手工實現(xiàn)的,因此,VNet Manager能夠獲知發(fā)生創(chuàng)建或遷移事件的VM類型,且VM創(chuàng)建或遷移后對應(yīng)的配置參數(shù)值也是用戶通過管理界面手工配置的。VM Manager則提供被調(diào)用接口,供 VNet Manager 調(diào)用。步驟503 =VM Manager將該網(wǎng)絡(luò)配置實例的實例號發(fā)送給VM Manager,由VM Manager在VM創(chuàng)建或遷移過程中下發(fā)給VM創(chuàng)建或遷移后所在的vSwitch。由于VM Manager具備VM創(chuàng)建和遷移的管理功能,因此,VM Manager能夠獲知VM 創(chuàng)建或遷移后所在的vSwitch,這是VM Manager的已有功能。步驟504至步驟506同步驟405至407。可以看出,上述實施例一中,VM Manager作為VM創(chuàng)建和遷移過程的控制者,完成網(wǎng)絡(luò)配置信息的動態(tài)調(diào)度,而VNet Manager僅負(fù)責(zé)網(wǎng)絡(luò)配置實例的維護。而實施例二中, VNet Manager不僅負(fù)責(zé)網(wǎng)絡(luò)配置實例的維護,同時也作為VM創(chuàng)建和遷移過程的控制者,完成網(wǎng)絡(luò)配置信息的動態(tài)調(diào)度,VM Manager則作為網(wǎng)絡(luò)配置實例的下發(fā)接口,以及負(fù)責(zé)VM信息的靜態(tài)維護。然而,無論是實施例一還是實施例二,VNet Manager均不需要關(guān)心VM的創(chuàng)建或遷移后的接入位置。在上述實施例中,Edge Switch和vSwitch均需要支持基于I^rofile的配置和解析處理功能,但對于這種功能的支持已是常規(guī)技術(shù),不會產(chǎn)生設(shè)備的差異性問題。下面對本發(fā)明所提供的系統(tǒng)進行詳細(xì)描述,如圖6所示,該系統(tǒng)可以包括VNet Manager、VM Manager、vSwitch 禾口 Edge Switch。VNet Manager,用于在VM創(chuàng)建或遷移前,針對VM生成網(wǎng)絡(luò)配置信息,并將該網(wǎng)絡(luò)配置信息的標(biāo)識發(fā)送給VM Manager。VM Manager,用于在VM創(chuàng)建或遷移過程中將網(wǎng)絡(luò)配置信息的標(biāo)識下發(fā)給VM創(chuàng)建或遷移后所在的vSwitch。vSwitch,用于將網(wǎng)絡(luò)配置信息的標(biāo)識與該vSwitch上VM接入的端口綁定,并將網(wǎng)絡(luò)配置信息的標(biāo)識通告給該vSwitch連接的Edge Switch ;利用網(wǎng)絡(luò)配置信息的標(biāo)識從VMManager獲取對應(yīng)的網(wǎng)絡(luò)配置信息并配置到該標(biāo)識所綁定的端口。Edge Switch,用于將網(wǎng)絡(luò)配置信息的標(biāo)識與接收網(wǎng)絡(luò)配置信息的標(biāo)識的端口綁定;利用網(wǎng)絡(luò)配置信息的標(biāo)識從VM Manager獲取對應(yīng)的網(wǎng)絡(luò)配置信息并配置到該標(biāo)識所綁定的端口。較優(yōu)地,上述VNet Manager上預(yù)先靜態(tài)地配置有針對不同的VM類型的虛擬網(wǎng)絡(luò)配置模板。此時,網(wǎng)絡(luò)配置信息為VNet Manager為創(chuàng)建或遷移的VM對應(yīng)的虛擬網(wǎng)絡(luò)配置模板中的參數(shù)賦值后生成的網(wǎng)絡(luò)配置實例。對應(yīng)的網(wǎng)絡(luò)配置信息的標(biāo)識為網(wǎng)絡(luò)配置實例的實例號。該系統(tǒng)中,針對網(wǎng)絡(luò)配置實例的生成方式可以采用以下兩種結(jié)構(gòu)(圖6中所示的是第一種結(jié)構(gòu))第一種結(jié)構(gòu)VM Manager,還用于確定VM要發(fā)生創(chuàng)建或遷移時,根據(jù)VM的類型選擇VNet Manager上的虛擬網(wǎng)絡(luò)配置模板,并將VM創(chuàng)建或遷移后對應(yīng)的配置參數(shù)值發(fā)送給 VNet Manager。相應(yīng)地,VNet Manager利用接收到的配置參數(shù)值為VM Manager選擇的虛擬網(wǎng)絡(luò)配置模板中的參數(shù)賦值,創(chuàng)建網(wǎng)絡(luò)配置實例。第二種結(jié)構(gòu)VM Manager確定VM要發(fā)生創(chuàng)建或遷移時,確定VM的類型對應(yīng)的虛擬網(wǎng)絡(luò)配置模板,并利用VM創(chuàng)建或遷移后對應(yīng)的配置參數(shù)值為確定的虛擬網(wǎng)絡(luò)配置模板中的參數(shù)賦值,創(chuàng)建網(wǎng)絡(luò)配置實例。另外,上述系統(tǒng)中,vSwitch和Edge Switch獲取網(wǎng)絡(luò)配置信息并配置到對應(yīng)端口的方式,存在以下幾種(圖1中所示的是第一種方式)第一種方式該系統(tǒng)還可以包括認(rèn)證服務(wù)器。vSwitch作為認(rèn)證客戶端進行認(rèn)證時,將網(wǎng)絡(luò)配置信息的標(biāo)識攜帶在認(rèn)證報文中發(fā)送給認(rèn)證服務(wù)器;獲取認(rèn)證服務(wù)器發(fā)送來的VNet Manager的地址信息,并將VNet Manager的地址信息發(fā)送給Edge Switch ;利用獲取的VNet Manager的地址信息從VNet
Manager獲取標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息,并將獲取的網(wǎng)絡(luò)配置信息配置到標(biāo)識所綁定的端□。認(rèn)證服務(wù)器,用于將VNet Manager的地址信息攜帶在認(rèn)證響應(yīng)報文中發(fā)送給 vSwitch。Edge Switch,根據(jù) vSwitch 發(fā)送來的 VNet Manager 的地址信息從 VNet Manager 獲取標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息,并將獲取的網(wǎng)絡(luò)配置信息配置到標(biāo)識所綁定的端口。第二種方式VNet Manager,還可以用于在生成網(wǎng)絡(luò)配置信息后,將網(wǎng)絡(luò)配置信息下發(fā)到所有vSwitch和Edge Switch上。當(dāng)vSwitch作為認(rèn)證客戶端進行認(rèn)證時,觸發(fā)自身和Edge Switch將接收到的標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息配置到標(biāo)識所綁定的端口。第三種方式=VSwitch接收到VM Manager發(fā)送來的網(wǎng)絡(luò)配置信息的標(biāo)識后,利用預(yù)先配置在vSwitch上的VNet Manager的地址信息從VNet Manager中獲取標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息并配置到標(biāo)識所綁定的端口。Edge Switch接收到vSwitch通告來的網(wǎng)絡(luò)配置信息的標(biāo)識后,利用預(yù)先配置在
1Edge Switch上的VNet Manager的地址信息從VNet Manager中獲取標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息并配置到標(biāo)識所綁定的端口。由以上描述可以看出,本發(fā)明提供的方法和系統(tǒng)可以具備以下優(yōu)點1)本發(fā)明中VNet Manager僅需要維護為創(chuàng)建或遷移的VM生成的網(wǎng)絡(luò)配置信息, 通過將網(wǎng)絡(luò)配置信息的標(biāo)識經(jīng)由vSwitch發(fā)送給vSwitch和Edge Switch,使得vSwitch和 Edge Switch能夠?qū)⒃摌?biāo)識與VM接入位置的端口綁定,并再從VNet Manager獲取到網(wǎng)絡(luò)配置信息后,配置到與對應(yīng)標(biāo)識綁定的端口。也就是說,無需VNet Manager對VM進行定位以確定VM在vSwitch和Edge Switch上的接入位置,從而避免了定位帶來的延遲,也避免了因定位位置不準(zhǔn)確所導(dǎo)致的VM創(chuàng)建或遷移失敗。2)現(xiàn)有技術(shù)中,VNet Manager在定位后,下發(fā)的是配置片斷集,網(wǎng)絡(luò)設(shè)備的型號不同可能會導(dǎo)致所支持的配置片斷集不同,從而很難保證網(wǎng)絡(luò)兼容性,如果針對不同型號的網(wǎng)絡(luò)設(shè)備配置不同的配置片斷集,則會造成VNet Manager上管理復(fù)雜度的增加。本發(fā)明中采用預(yù)先設(shè)定網(wǎng)絡(luò)配置模板,根據(jù)VM的類型生成網(wǎng)絡(luò)配置實例并將網(wǎng)絡(luò)配置實例下發(fā)至 vSwitch 和 Edge Switch,這種方式下,vSwitch 和 Edge Switch 設(shè)備只要統(tǒng)一支持 Profile 文件即可,避免了兼容性問題,也降低了 VNet Manager上的管理復(fù)雜度。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種針對虛擬主機VM進行網(wǎng)絡(luò)配置的方法,其特征在于,該方法包括A、在VM創(chuàng)建或遷移前,虛擬網(wǎng)絡(luò)管理中心VNetManager針對所述VM生成網(wǎng)絡(luò)配置信息,并將該網(wǎng)絡(luò)配置信息的標(biāo)識發(fā)送給虛擬機管理中心VM Manager,由VM manager在VM 創(chuàng)建或遷移過程中將網(wǎng)絡(luò)配置信息的標(biāo)識下發(fā)給所述VM創(chuàng)建或遷移后所在的虛擬交換機 vSwitch ;B、所述vSwitch將所述網(wǎng)絡(luò)配置信息的標(biāo)識與該vSwitch上所述VM接入的端口綁定, 并將所述網(wǎng)絡(luò)配置信息的標(biāo)識通告給與該vSwitch連接的邊緣交換機Edge Switch ;C、所述EdgeSwitch將所述網(wǎng)絡(luò)配置信息的標(biāo)識與接收所述網(wǎng)絡(luò)配置信息的標(biāo)識的端口綁定;D、所述vSwitch和所述EdgeSwi tch利用所述網(wǎng)絡(luò)配置信息的標(biāo)識從所述VNet Manager獲取對應(yīng)的網(wǎng)絡(luò)配置信息并配置到所述網(wǎng)絡(luò)配置信息的標(biāo)識所綁定的端口。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括預(yù)先在所述VNetManager 上針對不同的VM類型配置靜態(tài)的虛擬網(wǎng)絡(luò)配置模板;所述網(wǎng)絡(luò)配置信息為為創(chuàng)建或遷移的所述VM對應(yīng)的虛擬網(wǎng)絡(luò)配置模板中的參數(shù)賦值后生成的網(wǎng)絡(luò)配置實例;所述網(wǎng)絡(luò)配置信息的標(biāo)識為所述網(wǎng)絡(luò)配置實例的實例號。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述VNetManager針對所述VM生成網(wǎng)絡(luò)配置信息包括所述VM Manager確定所述VM要發(fā)生創(chuàng)建或遷移時,根據(jù)VM的類型選擇所述VNet Manager上的虛擬網(wǎng)絡(luò)配置模板,并將所述VM創(chuàng)建或遷移后對應(yīng)的配置參數(shù)值發(fā)送給所述 VNet Manager,所述VNet Manager利用接收到的配置參數(shù)值為所述VM Manager選擇的虛擬網(wǎng)絡(luò)配置模板中的參數(shù)賦值,創(chuàng)建網(wǎng)絡(luò)配置實例;或者,所述VNet Manager確定所述VM要發(fā)生創(chuàng)建或遷移時,確定所述VM的類型對應(yīng)的虛擬網(wǎng)絡(luò)配置模板,并利用所述VM創(chuàng)建或遷移后對應(yīng)的配置參數(shù)值為確定的虛擬網(wǎng)絡(luò)配置模板中的參數(shù)賦值,創(chuàng)建網(wǎng)絡(luò)配置實例。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述步驟D具體包括所述vSwitch作為認(rèn)證客戶端進行認(rèn)證時,將所述網(wǎng)絡(luò)配置信息的標(biāo)識攜帶在認(rèn)證報文中發(fā)送給認(rèn)證服務(wù)器,認(rèn)證服務(wù)器將所述VNet Manager的地址信息攜帶在認(rèn)證響應(yīng)報文中發(fā)送給所述vSwitch ;所述vSwitch將獲取的VNet Manager的地址信息發(fā)送給所述Edge Switch ;所述vSwitch和所述Edge Switch根據(jù)所述VNet Manager的地址信息從所述VNet Manager獲取所述標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息,并將獲取的網(wǎng)絡(luò)配置信息配置到所述標(biāo)識所綁定的端口 ;或者,所述VNet Manager在生成網(wǎng)絡(luò)配置信息后,將所述網(wǎng)絡(luò)配置信息下發(fā)到所有vSwitch 和Edge Switch上;當(dāng)vSwitch作為認(rèn)證客戶端進行認(rèn)證時,觸發(fā)自身和Edge Switch將接收到的標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息配置到所述標(biāo)識所綁定的端口。
5.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述步驟D具體包括所述vSwitch接收到所述VM Manager發(fā)送來的網(wǎng)絡(luò)配置信息的標(biāo)識后,利用預(yù)先配置在所述vSwitch上的VNet Manager的地址信息從VNet Manager中獲取所述標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息并配置到所述標(biāo)識所綁定的端口 ;所述Edge Switch接收到所述vSwitch通告來的網(wǎng)絡(luò)配置信息的標(biāo)識后,利用預(yù)先配置在所述Edge Switch上的VNet Manager的地址信息從VNet Manager中獲取所述標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息并配置到所述標(biāo)識所綁定的端□。
6.一種針對虛擬主機VM進行網(wǎng)絡(luò)配置的系統(tǒng),其特征在于,該系統(tǒng)包括虛擬網(wǎng)絡(luò)管理中心VNet Manager、虛擬機管理中心VM Manager、虛擬交換機vSwitch和邊緣交換機 Edge Switch ;所述VNet Manager,用于在VM創(chuàng)建或遷移前,針對所述VM生成網(wǎng)絡(luò)配置信息,并將該網(wǎng)絡(luò)配置信息的標(biāo)識發(fā)送給所述VM Manager ;所述VM Manager,用于在VM創(chuàng)建或遷移過程中將所述網(wǎng)絡(luò)配置信息的標(biāo)識下發(fā)給所述VM創(chuàng)建或遷移后所在的vSwitch ;所述vSwitch,用于將所述網(wǎng)絡(luò)配置信息的標(biāo)識與該vSwitch上所述VM接入的端口綁定,并將所述網(wǎng)絡(luò)配置信息的標(biāo)識通告給該vSwitch連接的Edge Switch ;利用所述網(wǎng)絡(luò)配置信息的標(biāo)識從所述VM Manager獲取對應(yīng)的網(wǎng)絡(luò)配置信息并配置到所述標(biāo)識所綁定的端 Π ;所述Edge Switch,用于將所述網(wǎng)絡(luò)配置信息的標(biāo)識與接收所述網(wǎng)絡(luò)配置信息的標(biāo)識的端口綁定;利用所述網(wǎng)絡(luò)配置信息的標(biāo)識從所述VM Manager獲取對應(yīng)的網(wǎng)絡(luò)配置信息并配置到所述標(biāo)識所綁定的端口。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述VNetManager上預(yù)先靜態(tài)地配置有針對不同的VM類型的虛擬網(wǎng)絡(luò)配置模板;所述網(wǎng)絡(luò)配置信息為所述VNet Manager為創(chuàng)建或遷移的所述VM對應(yīng)的虛擬網(wǎng)絡(luò)配置模板中的參數(shù)賦值后生成的網(wǎng)絡(luò)配置實例;所述網(wǎng)絡(luò)配置信息的標(biāo)識為所述網(wǎng)絡(luò)配置實例的實例號。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述VMManager,還用于確定所述VM要發(fā)生創(chuàng)建或遷移時,根據(jù)VM的類型選擇所述VNet Manager上的虛擬網(wǎng)絡(luò)配置模板,并將所述VM創(chuàng)建或遷移后對應(yīng)的配置參數(shù)值發(fā)送給所述VNet Manager ;所述VNet Manager利用接收到的配置參數(shù)值為所述VM Manager選擇的虛擬網(wǎng)絡(luò)配置模板中的參數(shù)賦值,創(chuàng)建網(wǎng)絡(luò)配置實例。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述VNetManager確定所述要發(fā)生VM創(chuàng)建或遷移時,確定所述VM的類型對應(yīng)的虛擬網(wǎng)絡(luò)配置模板,并利用所述VM創(chuàng)建或遷移后對應(yīng)的配置參數(shù)值為確定的虛擬網(wǎng)絡(luò)配置模板中的參數(shù)賦值,創(chuàng)建網(wǎng)絡(luò)配置實例。
10.根據(jù)權(quán)利要求6至9任一權(quán)項所述的系統(tǒng),其特征在于,該系統(tǒng)還包括認(rèn)證服務(wù)器;所述vSwitch作為認(rèn)證客戶端進行認(rèn)證時,將所述網(wǎng)絡(luò)配置信息的標(biāo)識攜帶在認(rèn)證報文中發(fā)送給所述認(rèn)證服務(wù)器;獲取所述認(rèn)證服務(wù)器發(fā)送來的所述VNet Manager的地址信息,并將VNet Manager的地址信息發(fā)送給所述Edge Switch ;利用獲取的VNet Manager的地址信息從所述VNet Manager獲取所述標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息,并將獲取的網(wǎng)絡(luò)配置信息配置到所述標(biāo)識所綁定的端口;認(rèn)證服務(wù)器,用于將所述VNet Manager的地址信息攜帶在認(rèn)證響應(yīng)報文中發(fā)送給所述 vSwitch ;所述Edge Switch,根據(jù)所述vSwitch發(fā)送來的VNet Manager的地址信息從所述VNet Manager獲取所述標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息,并將獲取的網(wǎng)絡(luò)配置信息配置到所述標(biāo)識所綁定的端口。
11.根據(jù)權(quán)利要求6至9任一權(quán)項所述的系統(tǒng),其特征在于,所述VNetManager,還用于在生成所述網(wǎng)絡(luò)配置信息后,將所述網(wǎng)絡(luò)配置信息下發(fā)到所有vSwitch和Edge Switch 上;當(dāng)vSwitch作為認(rèn)證客戶端進行認(rèn)證時,觸發(fā)自身和Edge Switch將接收到的標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息配置到所述標(biāo)識所綁定的端口。
12.根據(jù)權(quán)利要求6至9任一權(quán)項所述的系統(tǒng),其特征在于,所述vSwitch接收到所述VM Manager發(fā)送來的網(wǎng)絡(luò)配置信息的標(biāo)識后,利用預(yù)先配置在所述vSwitch上的VNet Manager的地址信息從VNet Manager中獲取所述標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息并配置到所述標(biāo)識所綁定的端口;所述Edge Switch接收到所述vSwitch通告來的網(wǎng)絡(luò)配置信息的標(biāo)識后,利用預(yù)先配置在所述Edge Switch上的VNet Manager的地址信息從VNet Manager中獲取所述標(biāo)識對應(yīng)的網(wǎng)絡(luò)配置信息并配置到所述標(biāo)識所綁定的端口。
全文摘要
本發(fā)明提供了一種針對虛擬主機(VM)進行網(wǎng)絡(luò)配置的方法和系統(tǒng)。在VM創(chuàng)建或遷移前,虛擬網(wǎng)絡(luò)管理中心(VNet Manager)針對VM生成網(wǎng)絡(luò)配置信息,并將網(wǎng)絡(luò)配置信息的標(biāo)識發(fā)送給虛擬機管理中心(VM Manager),由VM Manager在VM創(chuàng)建或遷移過程中下發(fā)給VM創(chuàng)建或遷移后所在的虛擬交換機(vSwitch);vSwitch將網(wǎng)絡(luò)配置信息的標(biāo)識與該vSwitch上VM接入的端口綁定,并將網(wǎng)絡(luò)配置信息的標(biāo)識通告給與該vSwitch連接的邊緣交換機(Edge Switch);Edge Switch將網(wǎng)絡(luò)配置信息的標(biāo)識與接收所述網(wǎng)絡(luò)配置信息的標(biāo)識的端口綁定;vSwitch和Edge Switch利用網(wǎng)絡(luò)配置信息的標(biāo)識從VNet Manager獲取對應(yīng)的網(wǎng)絡(luò)配置信息并配置到綁定的端口。
文檔編號H04L12/24GK102412978SQ20101029050
公開日2012年4月11日 申請日期2010年9月21日 優(yōu)先權(quán)日2010年9月21日
發(fā)明者符斌 申請人:杭州華三通信技術(shù)有限公司