專利名稱:網(wǎng)絡(luò)管理系統(tǒng)及方法
技術(shù)領(lǐng)域:
本申請涉及EVB (Edge Virtual Bridging,邊緣虛擬橋接)技術(shù),特別涉及用于在 EVB 架構(gòu)下管理 VM (Virtual Machine,虛擬機(jī))的 vNIC (Virtual Network InterfaceCard,虛擬網(wǎng)絡(luò)適配器)在物理網(wǎng)絡(luò)中的配置的一種網(wǎng)絡(luò)管理系統(tǒng)和網(wǎng)絡(luò)管理方法。
背景技術(shù):
如圖I所示,在EVB框架下,物理服務(wù)器中 可以承載提供各種服務(wù)的VM。其中,每個(gè)VM都具有vNIC、并能夠利用vNIC接入在接入交換機(jī)所配置的vPort (Virual Port,虛擬端口),從而,基于物理服務(wù)器和接入交換機(jī)在物理網(wǎng)絡(luò)中的互連,即可實(shí)現(xiàn)不同物理服務(wù)器中的VM之間的互連、并由不同物理服務(wù)器中互連的VM構(gòu)成虛擬網(wǎng)絡(luò)。而且,根據(jù)實(shí)際需要,虛擬網(wǎng)絡(luò)中的VM能夠在不同的物理服務(wù)器之間遷移。然而,當(dāng)虛擬網(wǎng)絡(luò)中的VM發(fā)生遷移后,VM的vNIC在物理網(wǎng)絡(luò)中的配置卻無法隨之遷移,從而就會導(dǎo)致繁瑣的配置維護(hù)工作。具體說,針對每臺交換機(jī)的vPort所接入的VM的vNIC,均需要通過手工操作對該接入交換機(jī)的vPort進(jìn)行相應(yīng)的配置。因此,若任意物理服務(wù)器中的VM在虛擬網(wǎng)絡(luò)中遷移至其他的物理服務(wù)器、并導(dǎo)致該VM的vNIC所接入的vPort發(fā)生變化,則需要通過手工操作將遷移前的原vPort的配置刪除、并在遷移后的vPort重新配置,這樣,就會由于vNIC在物理網(wǎng)絡(luò)中的配置無法動態(tài)遷移而導(dǎo)致繁瑣的配置維護(hù)工作。
發(fā)明內(nèi)容
有鑒于此,本申請?zhí)峁┝艘环N網(wǎng)絡(luò)管理系統(tǒng)和網(wǎng)絡(luò)管理方法,能夠在EVB架構(gòu)下管理VM的vNIC在物理網(wǎng)絡(luò)中的配置。本申請?zhí)峁┑囊环N網(wǎng)絡(luò)管理系統(tǒng),該網(wǎng)絡(luò)管理系統(tǒng)用于管理EVB架構(gòu)下的虛擬機(jī)VM的虛擬網(wǎng)絡(luò)適配器vNIC在物理網(wǎng)絡(luò)中的配置、并具有網(wǎng)管前臺和網(wǎng)管后臺;所述網(wǎng)管前臺,提供用于vNIC的配置、并為配置提供對應(yīng)的配置標(biāo)識;從所述網(wǎng)管后臺獲得vNIC的增減狀態(tài),并利用所述增減狀態(tài)維護(hù)vNIC與對應(yīng)配置標(biāo)識之間的綁定關(guān)系;從接入交換機(jī)處獲得vNIC的在線狀態(tài)和接入位置,并根據(jù)所述綁定關(guān)系確定vNIC對應(yīng)的配置,以及,根據(jù)vNIC的在線狀態(tài)和對應(yīng)的配置,創(chuàng)建用于在vNIC的接入位置執(zhí)行配置下發(fā)或者清除配置的任務(wù);所述網(wǎng)管后臺,偵聽vNIC的狀態(tài)并向網(wǎng)管前臺通告。該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管前臺包括配置維護(hù)模塊,提供配置、并為配置提供對應(yīng)的配置標(biāo)識;連接模塊,依據(jù)網(wǎng)管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應(yīng)地維護(hù)vNIC與配置標(biāo)識的綁定關(guān)系;HTTP消息處理模塊,接收接入交換機(jī)在VM啟動時(shí)發(fā)出的HTTP上線請求、并在網(wǎng)管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機(jī)在VM停止時(shí)發(fā)出的HTTP下線請求、并在網(wǎng)管前臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;連接模塊還在HTTP消息處理模塊接收到HTTP上線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系、以及HTTP上線請求中攜帶的vNIC的接入位置創(chuàng)建配置下發(fā)任務(wù);在HTTP消息處理模塊接收到HTTP下線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系、以及HTTP下線請求中攜帶的vNIC的接入位置創(chuàng)建配置清除任務(wù);該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管后臺包括事件偵聽模塊,偵聽vNIC的增加事件和刪除事件并向網(wǎng)管前臺通告。HTTP消息處理模塊進(jìn)一步向網(wǎng)管后臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置、以及向網(wǎng)管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置; 該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管后臺進(jìn)一步包括接入位置維護(hù)模塊,在HTTP上線請求中的vNIC的接入位置未記錄時(shí),記錄該HTTP上線請求中的vNIC的接入位置;在HTTP上線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置不同時(shí),利用該HTTP上線請求中的vNIC的接入位置更新已記錄的該vNIC的接入位置、并向網(wǎng)管前臺通告vNIC的遷移事件;在HTTP下線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置相同時(shí),刪除已記錄的該vNIC的接入位置;連接模塊進(jìn)一步在HTTP上線請求中的vNIC的接入位置與已記錄的不同時(shí),在對應(yīng)的配置下發(fā)任務(wù)中增加遷移觸發(fā)標(biāo)識;在HTTP下線請求中的vNIC的接入位置與已記錄的不同時(shí),在對應(yīng)的配置清除任務(wù)中增加遷移觸發(fā)標(biāo)識;該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管前臺進(jìn)一步包括遷移歷史模塊,用于依據(jù)網(wǎng)管后臺通告的vNIC的遷移事件,創(chuàng)建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)。該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管前臺進(jìn)一步包括接入交換機(jī)模塊,用于將接入在指定接入交換機(jī)的vNIC限定為管理對象,并依據(jù)所限定的管理對象約束接入模塊、HTTP消息處理模塊、以及遷移歷史模塊。配置標(biāo)識包括VSI Type及版本,其中,每種VSI Type包含一個(gè)以上的按照業(yè)務(wù)劃分的服務(wù)單元、每個(gè)服務(wù)單元包含一個(gè)以上的操作,且,每種VSI Type的所有版本包含的服務(wù)單元及操作相同、但操作的參數(shù)值不全相同。連接模塊進(jìn)一步為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的綁定狀態(tài)若任意綁定關(guān)系的建立先于對應(yīng)的vNIC的增加事件發(fā)生,則在對應(yīng)的vNIC的增加事件發(fā)生之前將該綁定關(guān)系的綁定狀態(tài)設(shè)置為無效綁定,在任意綁定關(guān)系對應(yīng)的vNIC的增加事件發(fā)生后將該綁定關(guān)系的綁定狀態(tài)設(shè)置為有效綁定;該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管后臺進(jìn)一步包括綁定關(guān)系下發(fā)模塊,將網(wǎng)管前臺建立的綁定狀態(tài)設(shè)置為有效綁定的綁定關(guān)系下發(fā)至對應(yīng)的vNIC所在的VM。連接模塊進(jìn)一步為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的連接狀態(tài);當(dāng)HTTP上線請求中的vNIC的接入位置未記錄時(shí),在創(chuàng)建配置下發(fā)任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為已下發(fā);當(dāng)HTTP下線請求中的vNIC的接入位置與已記錄的相同時(shí),在創(chuàng)建配置清除任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為未下發(fā)。
事件偵聽模塊進(jìn)一步偵聽VM的啟動事件和停止事件、并依據(jù)偵聽到的VM的啟動事件和停止事件維護(hù)VM的狀態(tài);連接模塊進(jìn)一步周期性地從事件偵聽模塊查詢VM的狀態(tài),當(dāng)有VM處于停止?fàn)顟B(tài)、但其vNIC對應(yīng)的綁定關(guān)系的連接狀態(tài)為已下發(fā)時(shí),依據(jù)對應(yīng)的綁定關(guān)系和vNIC在該VM在停止之前所在的接入位置創(chuàng)建配置清除任務(wù)、并將對應(yīng)的綁定關(guān)系的連接狀態(tài)設(shè)置為未下發(fā)。事件偵聽模塊進(jìn)一步定時(shí)查詢接入交換機(jī)的啟動運(yùn)行時(shí)間,當(dāng)依據(jù)接入交換機(jī)的啟動運(yùn)行時(shí)間發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟時(shí)向網(wǎng)管前臺通告;連接模塊進(jìn)一步在網(wǎng)管后臺發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟后,依據(jù)對應(yīng)的綁定關(guān)系、以及接入在該接入交換機(jī)的所有vNIC的接入位置創(chuàng)建配置下發(fā)任務(wù)。
HTTP消息處理模塊進(jìn)一步在接收到HTTP上線請求后通知接入交換機(jī)創(chuàng)建對應(yīng)的vPort、并待對應(yīng)的vPort成功創(chuàng)建時(shí)對HTTP上線請求進(jìn)行響應(yīng);進(jìn)一步在接收到HTTP下線請求、且對應(yīng)的配置清除任務(wù)完成創(chuàng)建時(shí)對HTTP下線請求進(jìn)行響應(yīng)。遷移歷史模塊在收到網(wǎng)管后臺通告的遷移事件時(shí),查詢帶有對應(yīng)的遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù),并將查詢到的配置下發(fā)任務(wù)的明細(xì)、或查詢到的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)添加至對應(yīng)的遷移記錄中;在連接模塊發(fā)現(xiàn)HTTP下線請求中的vNIC的接入位置與已記錄的不同時(shí),查詢對應(yīng)的遷移記錄中是否缺少配置清除任務(wù)的明細(xì),若缺少,則將連接模塊針對該HTTP下線請求所創(chuàng)建的帶有遷移觸發(fā)標(biāo)識的配置清除任務(wù)的明細(xì)補(bǔ)入至對應(yīng)的遷移記錄中。本申請?zhí)峁┑囊环N網(wǎng)絡(luò)管理方法,該網(wǎng)絡(luò)管理方法用于管理虛擬機(jī)VM的虛擬網(wǎng)絡(luò)適配器vNIC在物理網(wǎng)絡(luò)中的配置、并設(shè)置有網(wǎng)管前臺和網(wǎng)管后臺,其中,
該網(wǎng)絡(luò)管理方法在網(wǎng)管前臺提供用于vNIC的配置、并為配置提供對應(yīng)的配置標(biāo)識;從所述網(wǎng)管后臺獲得vNIC的增減狀態(tài),并利用所述增減狀態(tài)維護(hù)vNIC與對應(yīng)配置標(biāo)識之間的綁定關(guān)系;從接入交換機(jī)處獲得vNIC的在線狀態(tài)和接入位置,并根據(jù)所述綁定關(guān)系確定vNIC對應(yīng)的配置,以及,根據(jù)vNIC的在線狀態(tài)和對應(yīng)的配置,創(chuàng)建用于在vNIC的接入位置執(zhí)行配置下發(fā)或者清除配置的任務(wù);該網(wǎng)絡(luò)管理方法在網(wǎng)管后臺偵聽vNIC的狀態(tài)并向網(wǎng)管前臺通告。該網(wǎng)絡(luò)管理方法包括在網(wǎng)管前臺執(zhí)行的如下步驟提供配置、并為配置提供對應(yīng)的配置標(biāo)識; 依據(jù)網(wǎng)管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應(yīng)地維護(hù)vNIC與配置標(biāo)識的綁定關(guān)系;接收接入交換機(jī)在VM啟動時(shí)發(fā)出的HTTP上線請求、并在網(wǎng)管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機(jī)在VM停止時(shí)發(fā)出的HTTP下線請求、并在網(wǎng)管前臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;在網(wǎng)管前臺接收到HTTP上線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系為對應(yīng)的vNIC的接入位置創(chuàng)建配置下發(fā)任務(wù);在網(wǎng)管前臺接收到HTTP下線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系為對應(yīng)的vNIC的接入位置創(chuàng)建配置清除任務(wù);該網(wǎng)絡(luò)管理方法包括在網(wǎng)管后臺執(zhí)行的如下步驟偵聽vNIC的增加事件和刪除事件并向網(wǎng)管前臺通告;
向各vNIC所在的VM下發(fā)對應(yīng)的綁定關(guān)系。該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟在HTTP上線請求中的vNIC的接入位置與已記錄的不同時(shí),在對應(yīng)的配置下發(fā)任務(wù)中增加遷移觸發(fā)標(biāo)識下線請求中的vNIC的接入位置與已記錄的不同時(shí),在對應(yīng)的配置清除任務(wù)中增加遷移觸發(fā)標(biāo)識;該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟向網(wǎng)管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置、以及向網(wǎng)管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管后臺執(zhí)行的如下步驟在HTTP上線請求中的vNIC的接入位置未在網(wǎng)管后臺存在對應(yīng)的記錄時(shí),記錄該HTTP上線請求中的vNIC的接入位置;在HTTP上線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置不同時(shí),利用該HTTP上線請求中的vNIC的接入位置更新已記錄的該vNIC的接入位置、并向網(wǎng)管前臺通 告vNIC的遷移事件;在HTTP下線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置相同時(shí),刪除已記錄的該vNIC的接入位置;該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟依據(jù)網(wǎng)管后臺通告的vNIC的遷移事件,創(chuàng)建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)。該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟將接入在指定接入交換機(jī)的vNIC限定為管理對象,并依據(jù)所限定的管理對象約束網(wǎng)管前臺。配置標(biāo)識包括VSI Type及版本,其中,每種VSI Type包含一個(gè)以上的按照業(yè)務(wù)劃分的服務(wù)單元、每個(gè)服務(wù)單元包含一個(gè)以上的操作,且,每種VSI Type的所有版本包含的服務(wù)單元及操作相同、但操作的參數(shù)值不全相同。該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的綁定狀態(tài);若任意綁定關(guān)系的建立先于對應(yīng)的vNIC的增加事件發(fā)生,則在對應(yīng)的vNIC的增加事件發(fā)生之前將該綁定關(guān)系的綁定狀態(tài)設(shè)置為無效綁定,在任意綁定關(guān)系對應(yīng)的vNIC的增加事件發(fā)生后將該綁定關(guān)系的綁定狀態(tài)設(shè)置為有效綁定;該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管后臺執(zhí)行的如下步驟將網(wǎng)管前臺建立的綁定狀態(tài)設(shè)置為有效綁定的綁定關(guān)系下發(fā)至對應(yīng)的vNIC所在的VM。該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的連接狀態(tài);當(dāng)HTTP上線請求中的vNIC的接入位置未記錄時(shí),在創(chuàng)建配置下發(fā)任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為已下發(fā);當(dāng)HTTP下線請求中的vNIC的接入位置與已記錄的相同時(shí),在創(chuàng)建配置清除任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為未下發(fā)。該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管后臺執(zhí)行的如下步驟偵聽VM的啟動事件和停止事件、并依據(jù)偵聽到的VM的啟動事件和停止事件維護(hù)VM的狀態(tài);該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟周期性地從網(wǎng)管后臺查詢VM的狀態(tài),當(dāng)有VM處于停止?fàn)顟B(tài)、但其vNIC對應(yīng)的綁定關(guān)系的連接狀態(tài)為已下發(fā)時(shí),依據(jù)對應(yīng)的綁定關(guān)系和vNIC在該VM在停止之前所在的接入位置創(chuàng)建配置清除任務(wù)、并將對應(yīng)的綁定關(guān)系的連接狀態(tài)設(shè)置為未下發(fā)。該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管后臺執(zhí)行的如下步驟定時(shí)查詢接入交換機(jī)的啟動運(yùn)行時(shí)間,當(dāng)依據(jù)接入交換機(jī)的啟動運(yùn)行時(shí)間發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟時(shí)向網(wǎng)管前臺通告;該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟在網(wǎng)管后臺發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟后,依據(jù)對應(yīng)的綁定關(guān)系、以及接入在該接入交換機(jī)的所有vNIC的接入位置創(chuàng)建配置下發(fā)任務(wù)。該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟在接收到HTTP上線請求后通知接入交換機(jī)創(chuàng)建對應(yīng)的vPort、并待對應(yīng)的vPort成功創(chuàng)建時(shí)對HTTP上線請求進(jìn)行響應(yīng);進(jìn)一步在接收到HTTP下線請求、且對應(yīng)的配置清除任務(wù)完成創(chuàng)建時(shí)對HTTP下線請求進(jìn)行響應(yīng)。所述在該vNIC的遷移歷史記錄中添加包含有遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)包括在收到網(wǎng)管后臺通告的遷移事件時(shí),查詢帶有對應(yīng)的遷移觸發(fā)標(biāo)識的配置下發(fā)任 務(wù)和配置清除任務(wù),并將查詢到的配置下發(fā)任務(wù)的明細(xì)、或查詢到的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)添加至對應(yīng)的遷移記錄中;在網(wǎng)管前臺發(fā)現(xiàn)HTTP下線請求中的vNIC的接入位置與已記錄的不同時(shí),查詢對應(yīng)的遷移記錄中是否缺少配置清除任務(wù)的明細(xì),若缺少,則將網(wǎng)管前臺針對該HTTP下線請求所創(chuàng)建的帶有遷移觸發(fā)標(biāo)識的配置清除任務(wù)的明細(xì)補(bǔ)入至對應(yīng)的遷移記錄中。由此可見,基于本申請所提供的技術(shù)方案,通過vNIC與配置標(biāo)識的綁定關(guān)系,網(wǎng)管前臺能夠?qū)NIC與配置標(biāo)識所對應(yīng)的配置相關(guān)聯(lián);而且,通過與接入交換機(jī)的交互,網(wǎng)管前臺能夠識別出VM的啟動和停止事件、以及vNIC在VM啟動和停止時(shí)的接入位置。因此,即便vNIC在虛擬網(wǎng)絡(luò)中隨VM遷移,通過vNIC在VM啟動和停止時(shí)的接入位置變化也能夠?qū)崿F(xiàn)vNIC的配置在物理網(wǎng)絡(luò)中的動態(tài)遷移,從而能夠減輕配置維護(hù)工作。此外,當(dāng)網(wǎng)管前臺識別出vNIC的接入位置發(fā)生變化時(shí),還可以記錄vNIC的遷移歷史記錄,從而能夠?qū)崿F(xiàn)對遷移的跟蹤。
圖I為現(xiàn)有技術(shù)中的一種EVB框架組網(wǎng)實(shí)例的示意圖;圖2為本申請實(shí)施例中的網(wǎng)絡(luò)管理系統(tǒng)的示例性結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。為了在EVB架構(gòu)下管理VM的vNIC在物理網(wǎng)絡(luò)中的配置,以使vNIC在物理網(wǎng)絡(luò)中的配置能夠動態(tài)遷移,本實(shí)施例提供了一種網(wǎng)絡(luò)管理系統(tǒng)和一種網(wǎng)絡(luò)管理方法。本實(shí)施例中的網(wǎng)絡(luò)管理系統(tǒng)具有網(wǎng)管前臺和網(wǎng)管后臺。其中,所述網(wǎng)管前臺,提供用于vNIC的配置、并為配置提供對應(yīng)的配置標(biāo)識;從所述網(wǎng)管后臺獲得vNIC的增減狀態(tài),并利用所述增減狀態(tài)維護(hù)vNIC與對應(yīng)配置標(biāo)識之間的綁定關(guān)系;從接入交換機(jī)處獲得vNIC的在線狀態(tài)和接入位置,并根據(jù)所述綁定關(guān)系確定vNIC對應(yīng)的配置,以及,根據(jù)vNIC的在線狀態(tài)和對應(yīng)的配置,創(chuàng)建用于在vNIC的接入位置執(zhí)行配置下發(fā)或者清除配置的任務(wù)。這里,vNIC增減狀態(tài)表示vNIC在網(wǎng)絡(luò)中的增加或刪除,增減狀態(tài)可以根據(jù)網(wǎng)管后臺從VM所在物理服務(wù)器監(jiān)聽獲得,vNIC在線狀態(tài)則包括上線和下線,可以根據(jù)網(wǎng)管前臺接收到的來自接入交換機(jī)的HTTP上線請求和HTTP下線請求來獲得。所述網(wǎng)管后臺,偵聽vNIC的狀態(tài)并向網(wǎng)管前臺通告。圖2為本申請實(shí)施例中的網(wǎng)絡(luò)管理系統(tǒng)的示例性結(jié)構(gòu)示意圖。如圖2所示,本實(shí)施例中的網(wǎng)絡(luò)管理系統(tǒng)具有網(wǎng)管前臺和網(wǎng)管后臺。網(wǎng)管前臺需要實(shí)現(xiàn)對vNIC的配置的管理維護(hù)、并為配置提供對應(yīng)的配置標(biāo)識。其中,考慮到vNIC的配置均是配置在接入交換機(jī)的vPort ,因此,對于vNIC的不同配置,本實(shí)施例可以利用 vPort 的 VSI TypeCVirtual Station Interface Type,虛擬站點(diǎn)接口類型)及版本來作為配置標(biāo)識。需要說明的是,本實(shí)施例中的后續(xù)描述均以VSI Type及版本作為配置標(biāo)識為例,但在實(shí)際應(yīng)用中,本領(lǐng)域技術(shù)人員也可以想到其他可以實(shí)現(xiàn)配置標(biāo)識的其他替換方式,此處不再--列舉。網(wǎng)管前臺需要將vNIC與其對應(yīng)的配置相關(guān)聯(lián),并通過從網(wǎng)管后臺獲得vNIC的狀態(tài)(vNIC增加、vNIC刪除)來維護(hù)這樣的關(guān)聯(lián)。其中,由于vNIC的配置已通過VSI Type及版本予以標(biāo)識,因此,本實(shí)施例只需為vNIC與其對應(yīng)配置所屬的VSI Type建立綁定關(guān)系即可。網(wǎng)管前臺還需要從接入交換機(jī)處獲得vNIC的狀態(tài)(vNIC上線、vNIC下線)和接入位置,并以此來決定任務(wù)的創(chuàng)建、以及確保創(chuàng)建的任務(wù)能夠跟蹤vNIC的接入位置(即所接入的vPort及該vPort所屬的接入交換機(jī))變化。其中,當(dāng)VM發(fā)生遷移時(shí),其遷移后接入的vPort所在接入交換機(jī)會先針對該VM的每個(gè)vNIC發(fā)出HTTP上線請求、并帶有對應(yīng)的vNIC在遷移后的接入位置,遷移前接入的vPort所在接入交換機(jī)會再針對該VM的每個(gè)vNIC發(fā)出HTTP下線請求、并帶有對應(yīng)的vNIC在遷移前的接入位置,因此,本實(shí)施例可以依據(jù)HTTP上線請求中的vNIC的接入位置來確定配置下發(fā)的位置、依據(jù)HTTP下線請求中的vNIC的接入位置來確定配置清除的位置。從而,當(dāng)有VM發(fā)生遷移時(shí),本實(shí)施例就能夠在該VM的各vNIC的遷移前接入位置處的配置清除、向該VM的各vNIC的遷移后接入位置處下發(fā)配置,即,相當(dāng)于各vNIC的配置從遷移前接入位置處動態(tài)遷移至遷移后接入位置處。此外,可選地,網(wǎng)管前臺還可以負(fù)責(zé)遷移歷史的記錄、以及響應(yīng)接入交換機(jī)的HTTP上線請求和下線請求。網(wǎng)管后臺主要用于監(jiān)聽vNIC的增加事件和刪除事件、以便于網(wǎng)管前臺能夠確定需要建立綁定關(guān)系的vNIC。此外,可選地,網(wǎng)管后臺為了協(xié)助網(wǎng)管前臺還可以實(shí)現(xiàn)以下功能輔助網(wǎng)管前臺識別由遷移所導(dǎo)致的VM啟動和停止、以便于網(wǎng)管前臺對遷移歷史的記錄;輔助網(wǎng)管前臺向vNIC所屬VM下發(fā)綁定關(guān)系、以便于接入交換機(jī)在VM啟動后能夠從VM處獲知需要為其下發(fā)的配置VSI Type及版本;監(jiān)聽VM的啟動事件和停止事件、以便于網(wǎng)管前臺及時(shí)了解各vNIC所屬VM的狀態(tài);通過查詢接入交換機(jī)的啟動運(yùn)行時(shí)間來判斷接入交換機(jī)是否發(fā)生了重啟、以便于網(wǎng)管前臺能夠在接入交換機(jī)重啟后及時(shí)地觸發(fā)配置的重新下發(fā)。
實(shí)際應(yīng)用中,網(wǎng)管后臺所執(zhí)行的各種監(jiān)聽可以采用任意一種現(xiàn)有的監(jiān)聽方式來實(shí)現(xiàn),本文對此就不再贅述。下面,結(jié)合圖1,對網(wǎng)管前臺和網(wǎng)管后臺的框架結(jié)構(gòu)進(jìn)行詳細(xì)說明。為了實(shí)現(xiàn)vNIC的配置在物理網(wǎng)絡(luò)中的動態(tài)遷移,本實(shí)施例中的網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管前臺包括配置維護(hù)模塊,提供配置(這些配置可以在VM啟動時(shí)下發(fā)、在VM停止時(shí)清除,或者在其他特定的時(shí)機(jī)下發(fā)和清除),并為配置提供對應(yīng)的VSI Type及版本;其中,所有的配置可以存放在網(wǎng)絡(luò)管理系統(tǒng)所連接的一 DB (Data Base,數(shù)據(jù)庫)中;連接模塊,依據(jù)網(wǎng)管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應(yīng)地維護(hù)vNIC與VSI Type及版本的綁定關(guān)系;其中,每條綁定關(guān)系中還可以包括對應(yīng)vNIC的MAC地址、對應(yīng)vNIC的接入位置等信息;
HTTP消息處理模塊,接收接入交換機(jī)在VM啟動時(shí)發(fā)出的HTTP上線請求(表示vNIC上線)、并在網(wǎng)管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機(jī)在VM停止時(shí)發(fā)出的HTTP下線請求(表示vNIC下線)、并在網(wǎng)管前臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;連接模塊還在HTTP消息處理模塊接收到HTTP上線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系、以及HTTP上線請求中攜帶的vNIC的接入位置創(chuàng)建配置下發(fā)任務(wù);在HTTP消息處理模塊接收到HTTP下線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系、以及HTTP下線請求中攜帶的vNIC的接入位置創(chuàng)建配置清除任務(wù)。為了實(shí)現(xiàn)vNIC的配置在物理網(wǎng)絡(luò)中的動態(tài)遷移,本實(shí)施例中的網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管后臺包括事件偵聽模塊,偵聽vNIC的增加事件和刪除事件并向網(wǎng)管前臺通告。如上可見,由于網(wǎng)管前臺能夠基于網(wǎng)管后臺的偵聽而為每個(gè)存在的vNIC創(chuàng)建綁定關(guān)系,因此,能夠確保對每個(gè)存在的vNIC的配置下發(fā)和配置清除。而且,由于網(wǎng)管前臺所創(chuàng)建的配置下發(fā)任務(wù)參照了 HTTP上線請求中攜帶的vNIC的接入位置、配置清除任務(wù)參照了 HTTP下線請求中攜帶的vNIC的接入位置,因此,就能夠確保配置下發(fā)的位置跟隨至vNIC在VM啟動時(shí)的接入位置、配置清除的位置保持在vNIC在VM停止時(shí)的接入位置,從而,在VM發(fā)生遷移時(shí),即可實(shí)現(xiàn)在遷移后的接入位置實(shí)現(xiàn)配置下發(fā)、在遷移前的接入位置實(shí)現(xiàn)配置清除。另外,為了實(shí)現(xiàn)對遷移歷史的記錄,本實(shí)施例中的網(wǎng)絡(luò)管理系統(tǒng)可以進(jìn)一步在網(wǎng)管前臺進(jìn)一步包括遷移歷史模塊、在網(wǎng)管后臺進(jìn)一步包括接入位置維護(hù)模塊,并且HTTP消息處理模塊可以進(jìn)一步向網(wǎng)管后臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置、以及向網(wǎng)管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;接入位置維護(hù)模塊,在HTTP上線請求中的vNIC的接入位置未在網(wǎng)管后臺存在相應(yīng)的記錄時(shí),表示該HTTP上線請求是由VM正常的停止所致,此時(shí),只需記錄該HTTP上線請求中的vNIC的接入位置即可;在HTTP上線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的該vNIC的接入位置不同時(shí),表示該HTTP上線請求是由遷移觸發(fā),利用該HTTP上線請求中的vNIC的接入位置更新網(wǎng)管后臺記錄的該vNIC的接入位置、并向網(wǎng)管前臺通告vNIC的遷移事件;在HTTP下線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的該vNIC的接入位置相同時(shí),表示該HTTP下線請求是由VM正常的停止所致,此時(shí),只需刪除網(wǎng)管后臺記錄的該vNIC的接入位置即可;在HTTP下線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的該vNIC的接入位置不同時(shí),表示該HTTP下線請求是由遷移觸發(fā),此時(shí),由于網(wǎng)管后臺記錄的該vNIC的接入位置已經(jīng)更新、且網(wǎng)管前臺已獲知遷移事件,因而無需再作任何處理;連接模塊可以進(jìn)一步在HTTP上線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的不同(可通過連接模塊向網(wǎng)管后臺的查詢來判斷)時(shí),即該HTTP上線請求是由遷移觸發(fā)時(shí),在對應(yīng)的配置下發(fā)任務(wù)中增加遷移觸發(fā)標(biāo)識;在HTTP下線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的不同(可通過連接模塊向網(wǎng)管后臺的查詢來判斷)時(shí),即該HTTP下線請求是由遷移觸發(fā)時(shí),在對應(yīng)的配置清除任務(wù)中增加遷移觸發(fā)標(biāo)識;實(shí)際應(yīng)用中,為了便于用戶查看vNIC的接入位置、或其他需要,連接模塊可以在網(wǎng)管前臺記錄并更新HTTP上線請求中攜帶的vNIC的接入位置、和/或HTTP下線請求中攜帶的vNIC的接入位置,例如在對應(yīng)的綁定關(guān)系中記錄;此時(shí),只要網(wǎng)管前臺記錄有接入位 置,連接模塊就可以直接將HTTP上線請求中的vNIC的接入位置與網(wǎng)管前臺記錄的接入位置進(jìn)行比較、而無需再向網(wǎng)管后臺查詢;即,連接模塊在比較HTTP上線請求中的vNIC的接入位置時(shí)所采用的已記錄的接入位置,可以是網(wǎng)管后臺記錄的、也可以是網(wǎng)管前臺記錄的,或者,網(wǎng)管前臺和網(wǎng)管后臺還可以共享一份記錄;
遷移歷史模塊,依據(jù)網(wǎng)管后臺通告的vNIC的遷移事件創(chuàng)建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)。例如,遷移歷史模塊在收到網(wǎng)管后臺通告的遷移事件時(shí),可以查詢帶有對應(yīng)的遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù);由于在網(wǎng)管后臺通告遷移事件之前,連接模塊必然已經(jīng)針對HTTP上線請求創(chuàng)建了帶有遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù),因此,在收到網(wǎng)管后臺通告的遷移事件時(shí),就能夠查詢到配置下發(fā)任務(wù)、并可將查詢到的配置下發(fā)任務(wù)的明細(xì)添加至對應(yīng)的遷移記錄中;但由于網(wǎng)管后臺通告遷移事件與網(wǎng)管前臺接收HTTP下線請求的先后順序是不確定的,因此,在收到網(wǎng)管后臺通告的遷移事件時(shí),有可能已經(jīng)存在連接模塊針對HTTP下線請求創(chuàng)建的帶有遷移觸發(fā)標(biāo)識的配置清除任務(wù)、也有可能尚未存在連接模塊針對HTTP下線請求創(chuàng)建的帶有遷移觸發(fā)標(biāo)識的配置清除任務(wù);為此,在收到網(wǎng)管后臺通告的遷移事件時(shí),如果能夠同時(shí)查詢到帶有對應(yīng)的遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù),則可以將查詢到的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)一同添加至對應(yīng)的遷移記錄中;但若僅查詢到帶有對應(yīng)的遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù),也可以先將查詢到的配置下發(fā)任務(wù)的明細(xì)添加至對應(yīng)的遷移記錄中;而且,為了彌補(bǔ)有可能在遷移記錄中遺漏配置清除任務(wù),遷移歷史模塊還在連接模塊發(fā)現(xiàn)HTTP下線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的不同時(shí),查詢對應(yīng)的遷移記錄中是否缺少配置清除任務(wù)的明細(xì),若缺少,則將連接模塊針對該HTTP下線請求所創(chuàng)建的帶有遷移觸發(fā)標(biāo)識的配置清除任務(wù)的明細(xì)補(bǔ)入至對應(yīng)的遷移記錄中。此外,考慮到每臺物理服務(wù)器可以創(chuàng)建多個(gè)VM、每個(gè)VM又可以創(chuàng)建多個(gè)vNIC,因而會導(dǎo)致網(wǎng)絡(luò)管理系統(tǒng)所要管理的vNIC的數(shù)量過于龐大。因此,本實(shí)施例中的網(wǎng)絡(luò)管理系統(tǒng)可以在網(wǎng)管前臺進(jìn)一步包括接入交換機(jī)模塊,由接入交換機(jī)模塊將接入在指定接入交換機(jī)的vNIC限定為管理對象(例如,建立一個(gè)接入交換機(jī)列表、以及接入交換機(jī)列表中的每臺接入交換機(jī)的vNIC列表),并依據(jù)所限定的管理對象約束(此處所述的約束可以由本領(lǐng)域技術(shù)人員采用現(xiàn)有的任意方式來實(shí)現(xiàn))接入模塊、HTTP消息處理模塊、以及遷移歷史模塊,這樣,即可在兼顧網(wǎng)絡(luò)管理系統(tǒng)的負(fù)載的同時(shí),有針對性地實(shí)現(xiàn)網(wǎng)絡(luò)管理。實(shí)際應(yīng)用中,為了實(shí)現(xiàn)網(wǎng)管前臺與后臺之間的交互,網(wǎng)管前臺和網(wǎng)管后臺中還可以分別設(shè)置用于彼此間交互的消息交互模塊,這樣的消息交互模塊可以由本領(lǐng)域技術(shù)人員依據(jù)為網(wǎng)絡(luò)管理系統(tǒng)制定的內(nèi)部交互協(xié)議而任意設(shè)定,因而本文就不再對此贅述。下面,再對網(wǎng)管前臺和網(wǎng)管后臺中的各模塊的具體實(shí)現(xiàn)方式進(jìn)行詳細(xì)說明。在網(wǎng)管前臺中,每種VSI Type可以包含一個(gè)以上的按照業(yè)務(wù)(例如帶寬業(yè)務(wù)等)劃分的服務(wù)單元、每個(gè)服務(wù)單元包含一個(gè)以上的操作(例如申請ACL、應(yīng)用ACL到端口等),且,每種VSI Type的所有版本包含的服務(wù)單元及操作相同、但操作的參數(shù)值不全相同。 這樣,通過對每種VSI Type提供不同的版本,即可為配置提供良好的擴(kuò)展性。當(dāng)然,為了支持批量下發(fā)(例如對不同網(wǎng)段采用相同配置時(shí)的批量下發(fā)),每種VSI Type的同一類服務(wù)單元還可以為多個(gè)。實(shí)際應(yīng)用中,服務(wù)單元和操作可以通過XML配置文件來實(shí)現(xiàn)。在網(wǎng)管前臺中,連接模塊可以進(jìn)一步為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的綁定狀態(tài)(例如利用例如字段bind_status來表示綁定狀態(tài)),若任意綁定關(guān)系的建立先于對應(yīng)的vNIC的增加事件發(fā)生,即,需要對尚未出現(xiàn)的vNIC的綁定關(guān)系進(jìn)行管理,則在對應(yīng)的vNIC的增加事件發(fā)生之前將該綁定關(guān)系的綁定狀態(tài)設(shè)置為無效綁定(例如字段bind_status的值為表示無效綁定的0),在對應(yīng)的vNIC的增加事件發(fā)生后將該綁定關(guān)系的綁定狀態(tài)設(shè)置為有效綁定(例如字段bind_status的值為表示有效綁定的I)。這樣,就能夠避免必須先出現(xiàn)vNIC、才能夠建立綁定關(guān)系的限制。相應(yīng)地,對于需要網(wǎng)管后臺輔助網(wǎng)管前臺向vNIC所屬VM下發(fā)綁定關(guān)系的情況,網(wǎng)管后臺可以進(jìn)一步包括綁定關(guān)系下發(fā)模塊,該綁定關(guān)系下發(fā)模塊可以將網(wǎng)管前臺建立的綁定關(guān)系下發(fā)至對應(yīng)的vNIC所在的VM ;但如果網(wǎng)管前臺中的連接模塊進(jìn)一步為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的綁定狀態(tài),則該綁定關(guān)系下發(fā)模塊可以選擇將網(wǎng)管前臺建立的綁定狀態(tài)設(shè)置為有效綁定的綁定關(guān)系下發(fā)至對應(yīng)的vNIC所在的VM,這樣,可以避免無謂地針對尚未出現(xiàn)的vNIC下發(fā)綁定關(guān)系。在網(wǎng)管前臺中,連接模塊還可以進(jìn)一步為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的連接狀態(tài);當(dāng)HTTP上線請求中的vNIC的接入位置未在網(wǎng)管后臺和網(wǎng)管后臺記錄時(shí),即表示該HTTP上線請求是由于VM的正常啟動所致,此時(shí),連接模塊可以在創(chuàng)建配置下發(fā)任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為已下發(fā);當(dāng)HTTP下線請求中的vNIC的接入位置與已記錄(可以在網(wǎng)管前臺和網(wǎng)管后臺的記錄中任選其一)的相同時(shí),即表示該HTTP下線請求是由于VM的正常停止所致,此時(shí),連接模塊可以在創(chuàng)建配置清除任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為未下發(fā)。而當(dāng)HTTP上線請求中的vNIC的接入位置與已記錄(可以在網(wǎng)管前臺和網(wǎng)管后臺的記錄中任選其一)的不同時(shí),即表示該HTTP上線請求針對的VM的啟動是由于遷移觸發(fā)所致,當(dāng)HTTP下線請求中的vNIC的接入位置與已記錄的不同(可以在網(wǎng)管前臺和網(wǎng)管后臺的記錄中任選其一)時(shí),即表示該HTTP下線請求針對的VM的停止時(shí)由于遷移觸發(fā)所致,這兩種情況下,由于遷移事件必然會針對遷移后的接入位置重新建立配置下發(fā)任務(wù),因而無需更新對應(yīng)的綁定關(guān)系的連接狀態(tài)。上述的連接狀態(tài)主要是為了明確是否針對VM的正常啟動和停止完成了配置下發(fā)和清除。但實(shí)際應(yīng)用中,有可能會由于網(wǎng)絡(luò)故障等原因而導(dǎo)致網(wǎng)管前臺在收到表示VM正常啟動的HTTP上線請求之后,無法收到表示該VM正常停止的HTTP下線請求,此時(shí)就無法實(shí)現(xiàn)配置清除。為此,本實(shí)施例提供了如下的定時(shí)同步機(jī)制事件偵聽模塊進(jìn)一步偵聽VM的啟動事件和停止事件、并依據(jù)偵聽到的VM的啟動事件和停止事件維護(hù)VM的狀態(tài);連接模塊進(jìn)一步周期性地從事件偵聽模塊查詢VM的狀態(tài),當(dāng)有VM處于停止?fàn)顟B(tài)、但其vNIC對應(yīng)的綁定關(guān)系的連接狀態(tài)為已下發(fā)時(shí),表示,因此,連接模塊依據(jù)對應(yīng)的綁定 關(guān)系和vNIC在該VM在停止之前所在的接入位置(可以是網(wǎng)管前臺記錄的HTTP上線消息中的vNIC的接入位置)創(chuàng)建配置清除任務(wù)、并將對應(yīng)的綁定關(guān)系的連接狀態(tài)設(shè)置為未下發(fā)。這樣,相當(dāng)于網(wǎng)管前臺進(jìn)一步根據(jù)從網(wǎng)管后臺獲得的狀態(tài)(vNIC下線)、以及根據(jù)所述綁定關(guān)系確定的對應(yīng)的配置,創(chuàng)建針對vNIC在接入位置的配置下發(fā)任務(wù)或配置清除任務(wù),從而,即便無法收到表示VM正常停止的HTTP下線請求,本實(shí)施例也能夠在VM正常停止后實(shí)現(xiàn)配置清除。還有一種情況是,接入交換機(jī)的重啟會導(dǎo)致已下發(fā)的配置丟失,為了避免由于該情況所引起的運(yùn)行中斷,本實(shí)施例可以由事件偵聽模塊進(jìn)一步定時(shí)查詢(可以通過任意一種現(xiàn)有方式來實(shí)現(xiàn)該查詢)接入交換機(jī)的啟動運(yùn)行時(shí)間,當(dāng)依據(jù)接入交換機(jī)的啟動運(yùn)行時(shí)間發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟(即本此查詢的交換機(jī)的啟動運(yùn)行時(shí)間比上一次查詢的交換機(jī)的啟動運(yùn)行時(shí)間短)時(shí)向網(wǎng)管前臺通告;相應(yīng)地,連接模塊可以進(jìn)一步在網(wǎng)管后臺發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟后,依據(jù)對應(yīng)的綁定關(guān)系、以及接入在該接入交換機(jī)的所有vNIC的接入位置(可以是網(wǎng)管前臺記錄的HTTP上線消息中的vNIC的接入位置)創(chuàng)建配置下發(fā)任務(wù)。另外,對于HTTP上線請求和HTTP下線請求,HTTP消息處理模塊通常都需要進(jìn)行響應(yīng)。但若配置的數(shù)據(jù)量較大(即服務(wù)單元的數(shù)量過多),則需要較長時(shí)間才能完成配置下發(fā)和清除,因此,如果等待配置下發(fā)和清除完成后再進(jìn)行響應(yīng),就容易導(dǎo)致接入交換機(jī)由于在預(yù)定時(shí)間內(nèi)沒有收到響應(yīng)而認(rèn)為配置下發(fā)和清除失敗。本實(shí)施例為了避免上述問題,HTTP消息處理模塊在接收到HTTP上線請求后通知接入交換機(jī)創(chuàng)建對應(yīng)的vPort、并待對應(yīng)的vPort成功創(chuàng)建時(shí)即對HTTP上線請求進(jìn)行響應(yīng),而不是等待配置下發(fā)完成后再進(jìn)行響應(yīng);同理,HTTP消息處理模塊在接收到HTTP下線請求(接入交換機(jī)自動刪除vPort)、且對應(yīng)的配置清除任務(wù)完成創(chuàng)建時(shí)對HTTP下線請求進(jìn)行響應(yīng),而不是等待配置清除完成后再進(jìn)行響應(yīng)。以上是對本實(shí)施例中的網(wǎng)絡(luò)管理系統(tǒng)的詳細(xì)說明。下面再對本實(shí)施例中的網(wǎng)絡(luò)管理方法進(jìn)行說明。本實(shí)施例中的網(wǎng)絡(luò)管理方法與前文所述的網(wǎng)絡(luò)管理系統(tǒng)的基本原理相同,S卩,該網(wǎng)絡(luò)管理方法首先需要設(shè)置網(wǎng)管前臺和網(wǎng)管后臺,并且,為了實(shí)現(xiàn)vNIC的配置在物理網(wǎng)絡(luò)中的動態(tài)遷移該網(wǎng)絡(luò)管理方法在網(wǎng)管前臺提供用于vNIC的配置、并為配置提供對應(yīng)的配置標(biāo)識,;從所述網(wǎng)管后臺獲得vNIC的增減狀態(tài),并利用所述增減狀態(tài)維護(hù)vNIC與對應(yīng)配置標(biāo)識之間的綁定關(guān)系;從接入交換機(jī)處獲得vNIC的在線狀態(tài)和接入位置,并根據(jù)所述綁定關(guān)系確定vNIC對應(yīng)的配置,以及,根據(jù)vNIC的在線狀態(tài)和對應(yīng)的配置,創(chuàng)建用于在vNIC的接入位置執(zhí)行配置下發(fā)或者清除配置的任務(wù)。這里,vNIC增減狀態(tài)表示vNIC在網(wǎng)絡(luò)中的增加或刪除,增減狀態(tài)可以根據(jù)網(wǎng)管后臺從VM所在物理服務(wù)器監(jiān)聽獲得,vNIC在線狀態(tài)則包括上線和下線,可以根據(jù)網(wǎng)管前臺接收到的來自接入交換機(jī)的HTTP上線請求和HTTP下線請求來獲得。
而且,該網(wǎng)絡(luò)管理方法還在網(wǎng)管前臺偵聽vNIC的狀態(tài)并向網(wǎng)管前臺通告。具體說,該網(wǎng)絡(luò)管理方法包括在網(wǎng)管前臺執(zhí)行的如下步驟提供配置(這些配置可以在VM啟動時(shí)下發(fā)、在VM停止時(shí)清除,或者在其他特定的時(shí)機(jī)下發(fā)和清除),并為配置提供對應(yīng)的VSI Type及版本;其中,所有的配置可以存放在網(wǎng)絡(luò)管理系統(tǒng)所連接的一 DB中,并且,以VSI Type及版本所標(biāo)識的配置實(shí)現(xiàn)方式,可以參考前文所述的網(wǎng)絡(luò)管理系統(tǒng)。依據(jù)網(wǎng)管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應(yīng)地維護(hù)vNIC與VSI Type及版本的綁定關(guān)系;其中,每條綁定關(guān)系中還可以包括對應(yīng)vNIC的MAC地址、對應(yīng)vNIC的接入位置等信息;接收接入交換機(jī)在VM啟動時(shí)發(fā)出的HTTP上線請求、并在網(wǎng)管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機(jī)在VM停止時(shí)發(fā)出的HTTP下線請求、并在網(wǎng)管前臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;在網(wǎng)管前臺接收到HTTP上線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系為對應(yīng)的vNIC的接入位置創(chuàng)建配置下發(fā)任務(wù);在網(wǎng)管前臺接收到HTTP下線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系為對應(yīng)的vNIC的接入位置創(chuàng)建配置清除任務(wù)。實(shí)際應(yīng)用中,為了便于用戶查看vNIC的接入位置、以及其他需要,本實(shí)施例中的網(wǎng)絡(luò)管理方法可以在網(wǎng)管前臺記錄并更新HTTP上線請求中攜帶的vNIC的接入位置、以及HTTP下線請求中攜帶的vNIC的接入位置,即,若每條綁定關(guān)系中包含對應(yīng)vNIC的接入位置,則該綁定關(guān)系中所包含的對應(yīng)vNIC的接入位置,可以為HTTP上線請求中攜帶的該vNIC的接入位置、和/或HTTP下線請求中攜帶的該vNIC的接入位置。為了實(shí)現(xiàn)vNIC的配置在物理網(wǎng)絡(luò)中的動態(tài)遷移,該網(wǎng)絡(luò)管理方法具體可以包括在網(wǎng)管后臺執(zhí)行的如下步驟偵聽vNIC的增加事件和刪除事件并向網(wǎng)管前臺通告。另外,為了實(shí)現(xiàn)對遷移歷史的記錄該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟向網(wǎng)管后臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置、以及向網(wǎng)管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管后臺執(zhí)行的如下步驟在HTTP上線請求中的vNIC的接入位置未在網(wǎng)管后臺存在相應(yīng)的記錄時(shí),表示該HTTP上線請求是由VM正常的停止所致,此時(shí),只需記錄該HTTP上線請求中的vNIC的接入位置即可;在HTTP上線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的該vNIC的接入位置不同時(shí),表示該HTTP上線請求是由遷移觸發(fā),利用該HTTP上線請求中的vNIC的接入位置更新網(wǎng)管后臺記錄的該vNIC的接入位置、并向網(wǎng)管前臺通告vNIC的遷移事件;在HTTP下線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的該vNIC的接入位置相同時(shí),表示該HTTP下線請求是由VM正常的停止所致,此時(shí),只需刪除網(wǎng)管后臺記錄的該vNIC的接入位置即可下線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的該vNIC的接入位置不同時(shí),表示該HTTP下線請求是由遷移觸發(fā),此時(shí),由于網(wǎng)管后臺記錄的該vNIC的接入位置已經(jīng)更新、且網(wǎng)管前臺已獲知遷移事件,因而無需再作任何處理;該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟在HTTP上線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的不同(可通過網(wǎng)管前臺向網(wǎng)管后臺的查詢來判斷)時(shí),SP該HTTP上線請求是由遷移觸發(fā)時(shí),在對應(yīng)的配置下發(fā)任務(wù)中增加遷移觸發(fā)標(biāo)識;在HTTP下線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的不同(可通過網(wǎng)管前臺向網(wǎng)管后臺的查詢來判斷)時(shí),即該HTTP下線請求是由遷移觸發(fā)時(shí),在對應(yīng)的配置清除任務(wù)中增加遷移觸發(fā)標(biāo)識; 實(shí)際應(yīng)用中,為了便于用戶查看vNIC的接入位置、或其他需要,網(wǎng)管前臺也可以記錄并更新HTTP上線請求中攜帶的vNIC的接入位置、和/或HTTP下線請求中攜帶的vNIC的接入位置,例如在對應(yīng)的綁定關(guān)系中記錄;此時(shí),只要網(wǎng)管前臺記錄有接入位置,就可以直接將HTTP上線請求中的vNIC的接入位置與網(wǎng)管前臺記錄的接入位置進(jìn)行比較、而無需再向網(wǎng)管后臺查詢;即,在比較HTTP上線請求中的vNIC的接入位置時(shí)所采用的已記錄的接入位置,可以是網(wǎng)管后臺記錄的、也可以是網(wǎng)管前臺記錄的,或者,網(wǎng)管前臺和網(wǎng)管后臺還可以共享一份記錄;該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟依據(jù)網(wǎng)管后臺通告的vNIC的遷移事件創(chuàng)建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì);其中,該網(wǎng)絡(luò)管理方法在維護(hù)vNIC的遷移歷史記錄時(shí),可以采用前文所述的網(wǎng)絡(luò)管理系統(tǒng)中的遷移歷史模塊所采用的查詢方式。此外,為了在兼顧網(wǎng)絡(luò)管理系統(tǒng)的負(fù)載的同時(shí)有針對性地實(shí)現(xiàn)網(wǎng)絡(luò)管理,該網(wǎng)絡(luò)管理方法可以進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟將接入在指定接入交換機(jī)的vNIC限定為管理對象,并依據(jù)所限定的管理對象約束網(wǎng)管前臺。與前文所述的網(wǎng)絡(luò)管理系統(tǒng)同理,為了避免必須先出現(xiàn)vNIC、才能夠建立綁定關(guān)系的限制,本實(shí)施例中的網(wǎng)絡(luò)管理方法可以進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的綁定狀態(tài)(例如利用例如字段bind_status來表示綁定狀態(tài));若任意綁定關(guān)系的建立先于對應(yīng)的vNIC的增加事件發(fā)生,則在對應(yīng)的vNIC的增加事件發(fā)生之前將該綁定關(guān)系的綁定狀態(tài)設(shè)置為無效綁定(例如字段bind_status的值為表示無效綁定的0),在任意綁定關(guān)系對應(yīng)的vNIC的增加事件發(fā)生后將該綁定關(guān)系的綁定狀態(tài)設(shè)置為有效綁定(例如字段bind_status的值為表示有效綁定的I)。相應(yīng)地,對于需要網(wǎng)管后臺輔助網(wǎng)管前臺向vNIC所屬VM下發(fā)綁定關(guān)系的情況,本實(shí)施例中的網(wǎng)絡(luò)管理方法可以進(jìn)一步在網(wǎng)管后臺將網(wǎng)管前臺建立的綁定關(guān)系下發(fā)至對應(yīng)的vNIC所在的VM ;但如果網(wǎng)管前臺進(jìn)一步為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的綁定狀態(tài),則網(wǎng)管后臺可以選擇將網(wǎng)管前臺建立的綁定狀態(tài)設(shè)置為有效綁定的綁定關(guān)系下發(fā)至對應(yīng)的vNIC所在的VM,這樣,可以避免無謂地針對尚未出現(xiàn)的vNIC下發(fā)綁定關(guān)系。與前文所述的網(wǎng)絡(luò)管理系統(tǒng)同理,為了明確是否針對VM的正常啟動和停止完成了配置下發(fā)和清除,本實(shí)施例中的網(wǎng)絡(luò)管理方法可以進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的連接狀態(tài);當(dāng)HTTP上線請求中的vNIC的接入位置未在網(wǎng)管后臺記錄時(shí),即表示該HTTP上線請求是由于VM的正常啟動所致,可在創(chuàng)建配置下發(fā)任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為已下發(fā);當(dāng)HTTP下線請求中的vNIC的接入位置與已記錄(可以在網(wǎng)管前臺和網(wǎng)管后臺的記錄中任選其一)的相同時(shí),即表示該HTTP下線請求是由于VM的正常停止所致,可在創(chuàng)建配置清除任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為未下發(fā)。而當(dāng)HTTP上線請求中的vNIC的接入位置與已記錄(可以在網(wǎng)管前臺和網(wǎng)管后臺的記錄中任選其一)的不同時(shí),即表示該HTTP上線請求針對的VM的啟動是由于遷移觸發(fā)所致,當(dāng)HTTP下線請求中的vNIC的接入位置與已記錄的不同(可以在網(wǎng)管前臺和網(wǎng)管后臺的記錄中任選其一)時(shí),即表示該HTTP下線請求針對的VM的停止時(shí)由于遷移觸發(fā)所致,這兩種情況下,由于遷移事件必然會針對遷移后的接入位置重新建立配置下發(fā)任務(wù),因而無需更新對應(yīng)的綁定關(guān)系的連接狀態(tài)。 與前文所述的網(wǎng)絡(luò)管理系統(tǒng)同理,為了確保在無法收到表示VM正常停止的HTTP下線請求的情況下也能夠?qū)崿F(xiàn)配置清除,本實(shí)施例中的網(wǎng)絡(luò)管理方法可以進(jìn)一步在網(wǎng)管后臺偵聽VM的啟動事件和停止事件、并依據(jù)偵聽到的VM的啟動事件和停止事件維護(hù)VM的狀態(tài);以及,該網(wǎng)絡(luò)管理方法可以進(jìn)一步在網(wǎng)管前臺周期性地從網(wǎng)管后臺查詢VM的狀態(tài),當(dāng)有VM處于停止?fàn)顟B(tài)、但其vNIC對應(yīng)的綁定關(guān)系的連接狀態(tài)為已下發(fā)時(shí),依據(jù)對應(yīng)的綁定關(guān)系和vNIC在該VM在停止之前所在的接入位置(可以是網(wǎng)管前臺記錄的HTTP上線消息中的vNIC的接入位置)創(chuàng)建配置清除任務(wù)、并將對應(yīng)的綁定關(guān)系的連接狀態(tài)設(shè)置為未下發(fā)。與前文所述的網(wǎng)絡(luò)管理系統(tǒng)同理,為了避免接入交換機(jī)的重啟所引起的運(yùn)行中斷,本實(shí)施例中的網(wǎng)絡(luò)管理方法可以進(jìn)一步在網(wǎng)管后臺定時(shí)查詢(可以通過任意一種現(xiàn)有方式來實(shí)現(xiàn)該查詢)接入交換機(jī)的啟動運(yùn)行時(shí)間,當(dāng)依據(jù)接入交換機(jī)的啟動運(yùn)行時(shí)間發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟(即本此查詢的交換機(jī)的啟動運(yùn)行時(shí)間比上一次查詢的交換機(jī)的啟動運(yùn)行時(shí)間短)時(shí)向網(wǎng)管前臺通告;以及,網(wǎng)管前臺在網(wǎng)管后臺發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟后,依據(jù)對應(yīng)的綁定關(guān)系、以及接入在該接入交換機(jī)的所有vNIC的接入位置(可以是網(wǎng)管前臺記錄的HTTP上線消息中的vNIC的接入位置)創(chuàng)建配置下發(fā)任務(wù)。與前文所述的網(wǎng)絡(luò)管理系統(tǒng)同理,為了避免出現(xiàn)響應(yīng)超時(shí),本實(shí)施例中的網(wǎng)絡(luò)管理方法可以進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟在接收到HTTP上線請求后通知接入交換機(jī)創(chuàng)建對應(yīng)的vPort、并待對應(yīng)的vPort成功創(chuàng)建時(shí)對HTTP上線請求進(jìn)行響應(yīng);進(jìn)一步在接收到HTTP下線請求、且對應(yīng)的配置清除任務(wù)完成創(chuàng)建時(shí)對HTTP下線請求進(jìn)行響應(yīng)。本實(shí)施例中如上所述的網(wǎng)絡(luò)管理系統(tǒng)和網(wǎng)絡(luò)管理方法可以承載于具有足夠計(jì)算能力的PC機(jī)的CPU中、或以計(jì)算機(jī)程序的形式存放于例如光盤等任意一種存儲介質(zhì)中。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種網(wǎng)絡(luò)管理系統(tǒng),其特征在于,該網(wǎng)絡(luò)管理系統(tǒng)用于管理虛擬機(jī)VM的虛擬網(wǎng)絡(luò)適配器vNIC在物理網(wǎng)絡(luò)中的配置、并具有網(wǎng)管前臺和網(wǎng)管后臺;其中, 所述網(wǎng)管前臺,提供用于vNIC的配置、并為配置提供對應(yīng)的配置標(biāo)識;從所述網(wǎng)管后臺獲得vNIC的增減狀態(tài),并利用所述增減狀態(tài)維護(hù)vNIC與對應(yīng)配置標(biāo)識之間的綁定關(guān)系;從接入交換機(jī)處獲得vNIC的在線狀態(tài)和接入位置,并根據(jù)所述綁定關(guān)系確定vNIC對應(yīng)的配置,以及,根據(jù)vNIC的在線狀態(tài)和對應(yīng)的配置,創(chuàng)建用于在vNIC的接入位置執(zhí)行配置下發(fā)或者清除配置的任務(wù); 所述網(wǎng)管后臺,偵聽vNIC的狀態(tài)并向網(wǎng)管前臺通告。
2.根據(jù)權(quán)利要求I所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于, 該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管前臺包括 配置維護(hù)模塊,提供用于vNIC的配置、并為配置提供對應(yīng)的配置標(biāo)識; 連接模塊,依據(jù)網(wǎng)管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應(yīng)地維護(hù)vNIC與配置標(biāo)識的綁定關(guān)系; HTTP消息處理模塊,接收接入交換機(jī)在VM啟動時(shí)發(fā)出的HTTP上線請求、并在網(wǎng)管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機(jī)在VM停止時(shí)發(fā)出的HTTP下線請求、并在網(wǎng)管前臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置; 連接模塊還在HTTP消息處理模塊接收到HTTP上線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系、以及HTTP上線請求中攜帶的vNIC的接入位置創(chuàng)建配置下發(fā)任務(wù);在HTTP消息處理模塊接收到HTTP下線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系、以及HTTP下線請求中攜帶的vNIC的接入位置創(chuàng)建配置清除任務(wù); 該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管后臺包括 事件偵聽模塊,偵聽vNIC的增加事件和刪除事件并向網(wǎng)管前臺通告。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于, HTTP消息處理模塊進(jìn)一步向網(wǎng)管后臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置、以及向網(wǎng)管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管后臺進(jìn)一步包括接入位置維護(hù)模塊,在HTTP上線請求中的vNIC的接入位置未存在記錄時(shí),記錄該HTTP上線請求中的vNIC的接入位置;在HTTP上線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置不同時(shí),利用該HTTP上線請求中的vNIC的接入位置更新網(wǎng)管后臺記錄的該vNIC的接入位置、并向網(wǎng)管前臺通告vNIC的遷移事件;在HTTP下線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置相同時(shí),刪除網(wǎng)管后臺記錄的該vNIC的接入位置; 連接模塊進(jìn)一步在HTTP上線請求中的vNIC的接入位置與已記錄的不同時(shí),在對應(yīng)的配置下發(fā)任務(wù)中增加遷移觸發(fā)標(biāo)識;在HTTP下線請求中的vNIC的接入位置與網(wǎng)管后臺記錄的不同時(shí),在對應(yīng)的配置清除任務(wù)中增加遷移觸發(fā)標(biāo)識; 該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管前臺進(jìn)一步包括遷移歷史模塊,用于依據(jù)網(wǎng)管后臺通告的vNIC的遷移事件,創(chuàng)建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于,該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管前臺進(jìn)一步包括接入交換機(jī)模塊,用于將接入在指定接入交換機(jī)的vNIC限定為管理對象,并依據(jù)所限定的管理對象約束接入模塊、HTTP消息處理模塊、以及遷移歷史模塊。
5.根據(jù)權(quán)利要求2至4中任意一項(xiàng)所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于, 連接模塊進(jìn)一步為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的綁定狀態(tài)若任意綁定關(guān)系的建立先于對應(yīng)的vNIC的增加事件發(fā)生,則在對應(yīng)的vNIC的增加事件發(fā)生之前將該綁定關(guān)系的綁定狀態(tài)設(shè)置為無效綁定,在任意綁定關(guān)系對應(yīng)的vNIC的增加事件發(fā)生后將該綁定關(guān)系的綁定狀態(tài)設(shè)置為有效綁定; 該網(wǎng)絡(luò)管理系統(tǒng)在網(wǎng)管后臺進(jìn)一步包括綁定關(guān)系下發(fā)模塊,將網(wǎng)管前臺建立的綁定狀態(tài)設(shè)置為有效綁定的綁定關(guān)系下發(fā)至對應(yīng)的vNIC所在的VM。
6.根據(jù)權(quán)利要求3或4所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于,連接模塊進(jìn)一步為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的連接狀態(tài);當(dāng)HTTP上線請求中的vNIC的接入位置未記錄時(shí),在創(chuàng)建配置下發(fā)任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為已下發(fā);當(dāng)HTTP下線請求中的vNIC的接入位置與已記錄的相同時(shí),在創(chuàng)建配置清除任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為未下發(fā)。
7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于, 事件偵聽模塊進(jìn)一步偵聽VM的啟動事件和停止事件、并依據(jù)偵聽到的VM的啟動事件和停止事件維護(hù)VM的狀態(tài); 連接模塊進(jìn)一步周期性地從事件偵聽模塊查詢VM的狀態(tài),當(dāng)有VM處于停止?fàn)顟B(tài)、但其vNIC對應(yīng)的綁定關(guān)系的連接狀態(tài)為已下發(fā)時(shí),依據(jù)對應(yīng)的綁定關(guān)系和vNIC在該VM在停止之前所在的接入位置創(chuàng)建配置清除任務(wù)、并將對應(yīng)的綁定關(guān)系的連接狀態(tài)設(shè)置為未下發(fā)。
8.根據(jù)權(quán)利要求2至4中任意一項(xiàng)所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于, 事件偵聽模塊進(jìn)一步定時(shí)查詢接入交換機(jī)的啟動運(yùn)行時(shí)間,當(dāng)依據(jù)接入交換機(jī)的啟動運(yùn)行時(shí)間發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟時(shí)向網(wǎng)管前臺通告; 連接模塊進(jìn)一步在網(wǎng)管后臺發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟后,依據(jù)對應(yīng)的綁定關(guān)系、以及接入在該接入交換機(jī)的所有vNIC的接入位置創(chuàng)建配置下發(fā)任務(wù)。
9.根據(jù)權(quán)利要求2至4中任意一項(xiàng)所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于,HTTP消息處理模塊進(jìn)一步在接收到HTTP上線請求后通知接入交換機(jī)創(chuàng)建對應(yīng)的vPort、并待對應(yīng)的vPort成功創(chuàng)建時(shí)對HTTP上線請求進(jìn)行響應(yīng);進(jìn)一步在接收到HTTP下線請求、且對應(yīng)的配置清除任務(wù)完成創(chuàng)建時(shí)對HTTP下線請求進(jìn)行響應(yīng)。
10.根據(jù)權(quán)利要求3或4所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于,遷移歷史模塊在收到網(wǎng)管后臺通告的遷移事件時(shí),查詢帶有對應(yīng)的遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù),并將查詢到的配置下發(fā)任務(wù)的明細(xì)、或查詢到的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)添加至對應(yīng)的遷移記錄中;在連接模塊發(fā)現(xiàn)HTTP下線請求中的vNIC的接入位置與已記錄的不同時(shí),查詢對應(yīng)的遷移記錄中是否缺少配置清除任務(wù)的明細(xì),若缺少,則將連接模塊針對該HTTP下線請求所創(chuàng)建的帶有遷移觸發(fā)標(biāo)識的配置清除任務(wù)的明細(xì)補(bǔ)入至對應(yīng)的遷移記錄中。
11.一種網(wǎng)絡(luò)管理方法,其特征在于,該網(wǎng)絡(luò)管理方法用于管理虛擬機(jī)VM的虛擬網(wǎng)絡(luò)適配器vNIC在物理網(wǎng)絡(luò)中的配置、并設(shè)置有網(wǎng)管前臺和網(wǎng)管后臺,其中, 該網(wǎng)絡(luò)管理方法在網(wǎng)管前臺提供用于vNIC的配置、并為配置提供對應(yīng)的配置標(biāo)識;從所述網(wǎng)管后臺獲得vNIC的增減狀態(tài),并利用所述增減狀態(tài)維護(hù)vNIC與對應(yīng)配置標(biāo)識之間的綁定關(guān)系;從接入交換機(jī)處獲得vNIC的在線狀態(tài)和接入位置,并根據(jù)所述綁定關(guān)系確定vNIC對應(yīng)的配置,以及,根據(jù)vNIC的在線狀態(tài)和對應(yīng)的配置,創(chuàng)建用于在vNIC的接入位置執(zhí)行配置下發(fā)或者清除配置的任務(wù); 該網(wǎng)絡(luò)管理方法在網(wǎng)管后臺偵聽vNIC的狀態(tài)并向網(wǎng)管前臺通告。
12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)管理方法,其特征在于, 該網(wǎng)絡(luò)管理方法在網(wǎng)管前臺執(zhí)行如下步驟 依據(jù)網(wǎng)管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應(yīng)地維護(hù)vNIC與配置標(biāo)識的所述綁定關(guān)系; 接收接入交換機(jī)在VM啟動時(shí)發(fā)出的HTTP上線請求、并在網(wǎng)管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機(jī)在VM停止時(shí)發(fā)出的HTTP下線請求、并在網(wǎng)管前臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;以及,在網(wǎng)管前臺接收到HTTP上線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系為對應(yīng)的vNIC的接入位置創(chuàng)建配置下發(fā)任務(wù);在網(wǎng)管前臺接收到HTTP下線請求時(shí),依據(jù)對應(yīng)的綁定關(guān)系為對應(yīng)的vNIC的接入位置創(chuàng)建配置清除任務(wù); 該網(wǎng)絡(luò)管理方法在網(wǎng)管前臺執(zhí)行如下步驟 偵聽vNIC的增加事件和刪除事件并向網(wǎng)管前臺通告。
13.根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)管理方法,其特征在于, 該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟向網(wǎng)管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置、以及向網(wǎng)管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置; 該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管后臺執(zhí)行的如下步驟在HTTP上線請求中的vNIC的接入位置未存在記錄時(shí),記錄該HTTP上線請求中的vNIC的接入位置;在HTTP上線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置不同時(shí),利用該HTTP上線請求中的vNIC的接入位置更新已記錄的該vNIC的接入位置、并向網(wǎng)管前臺通告vNIC的遷移事件;在HTTP下線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置相同時(shí),刪除已記錄的該vNIC的接入位置; 該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟在HTTP上線請求中的vNIC的接入位置與已記錄的不同時(shí),在對應(yīng)的配置下發(fā)任務(wù)中增加遷移觸發(fā)標(biāo)識;在HTTP下線請求中的vNIC的接入位置與已記錄的不同時(shí),在對應(yīng)的配置清除任務(wù)中增加遷移觸發(fā)標(biāo)識; 該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟依據(jù)網(wǎng)管后臺通告的vNIC的遷移事件,創(chuàng)建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)。
14.根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)管理方法,其特征在于,該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟將接入在指定接入交換機(jī)的vNIC限定為管理對象,并依據(jù)所限定的管理對象約束網(wǎng)管前臺。
15.根據(jù)權(quán)利要求12至14中任意一項(xiàng)所述的網(wǎng)絡(luò)管理方法,其特征在于, 該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的綁定狀態(tài);若任意綁定關(guān)系的建立先于對應(yīng)的vNIC的增加事件發(fā)生,則在對應(yīng)的vNIC的增加事件發(fā)生之前將該綁定關(guān)系的綁定狀態(tài)設(shè)置為無效綁定,在任意綁定關(guān)系對應(yīng)的vNIC的增加事件發(fā)生后將該綁定關(guān)系的綁定狀態(tài)設(shè)置為有效綁定; 該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管后臺執(zhí)行的如下步驟將網(wǎng)管前臺建立的綁定狀態(tài)設(shè)置為有效綁定的綁定關(guān)系下發(fā)至對應(yīng)的vNIC所在的VM。
16.根據(jù)權(quán)利要求13或14所述的網(wǎng)絡(luò)管理方法,其特征在于,該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟為每個(gè)綁定關(guān)系維護(hù)對應(yīng)的連接狀態(tài);當(dāng)HTTP上線請求中的vNIC的接入位置未記錄時(shí),在創(chuàng)建配置下發(fā)任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為已下發(fā);當(dāng)HTTP下線請求中的vNIC的接入位置與已記錄的相同時(shí),在創(chuàng)建配置清除任務(wù)后將對應(yīng)的綁定關(guān)系的連接狀態(tài)更新為未下發(fā)。
17.根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)管理方法,其特征在于, 該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管后臺執(zhí)行的如下步驟偵聽VM的啟動事件和停止事件、并依據(jù)偵聽到的VM的啟動事件和停止事件維護(hù)VM的狀態(tài); 該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟周期性地從網(wǎng)管后臺查詢VM的狀態(tài),當(dāng)有VM處于停止?fàn)顟B(tài)、但其vNIC對應(yīng)的綁定關(guān)系的連接狀態(tài)為已下發(fā)時(shí),依據(jù)對應(yīng)的綁定關(guān)系和vNIC在該VM在停止之前所在的接入位置創(chuàng)建配置清除任務(wù)、并將對應(yīng)的綁定關(guān)系的連接狀態(tài)設(shè)置為未下發(fā)。
18.根據(jù)權(quán)利要求12至14中任意一項(xiàng)所述的網(wǎng)絡(luò)管理方法,其特征在于, 該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管后臺執(zhí)行的如下步驟定時(shí)查詢接入交換機(jī)的啟動運(yùn)行時(shí)間,當(dāng)依據(jù)接入交換機(jī)的啟動運(yùn)行時(shí)間發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟時(shí)向網(wǎng)管前臺通生P=I ; 該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟在網(wǎng)管后臺發(fā)現(xiàn)接入交換機(jī)發(fā)生了重啟后,依據(jù)對應(yīng)的綁定關(guān)系、以及接入在該接入交換機(jī)的所有vNIC的接入位置創(chuàng)建配置下發(fā)任務(wù)。
19.根據(jù)權(quán)利要求12至14中任意一項(xiàng)所述的網(wǎng)絡(luò)管理方法,其特征在于,該網(wǎng)絡(luò)管理方法進(jìn)一步包括在網(wǎng)管前臺執(zhí)行的如下步驟在接收到HTTP上線請求后通知接入交換機(jī)創(chuàng)建對應(yīng)的vPort、并待對應(yīng)的vPort成功創(chuàng)建時(shí)對HTTP上線請求進(jìn)行響應(yīng);進(jìn)一步在接收到HTTP下線請求、且對應(yīng)的配置清除任務(wù)完成創(chuàng)建時(shí)對HTTP下線請求進(jìn)行響應(yīng)。
20.根據(jù)權(quán)利要求13或14所述的網(wǎng)絡(luò)管理方法,其特征在于,所述在該vNIC的遷移歷史記錄中添加包含有遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)包括 在收到網(wǎng)管后臺通告的遷移事件時(shí),查詢帶有對應(yīng)的遷移觸發(fā)標(biāo)識的配置下發(fā)任務(wù)和配置清除任務(wù),并將查詢到的配置下發(fā)任務(wù)的明細(xì)、或查詢到的配置下發(fā)任務(wù)和配置清除任務(wù)的明細(xì)添加至對應(yīng)的遷移記錄中; 在網(wǎng)管前臺發(fā)現(xiàn)HTTP下線請求中的vNIC的接入位置與已記錄的不同時(shí),查詢對應(yīng)的遷移記錄中是否缺少配置清除任務(wù)的明細(xì),若缺少,則將網(wǎng)管前臺針對該HTTP下線請求所創(chuàng)建的帶有遷移觸發(fā)標(biāo)識的配置清除任務(wù)的明細(xì)補(bǔ)入至對應(yīng)的遷移記錄中。
全文摘要
本申請公開了一種網(wǎng)絡(luò)管理系統(tǒng)及方法。在本申請中,通過vNIC與配置標(biāo)識的綁定關(guān)系,網(wǎng)管前臺能夠?qū)NIC與配置標(biāo)識所對應(yīng)的配置相關(guān)聯(lián);而且,通過與接入交換機(jī)的交互,網(wǎng)管前臺能夠識別出VM的啟動和停止事件、以及vNIC在VM啟動和停止時(shí)的接入位置。因此,即便vNIC在虛擬網(wǎng)絡(luò)中隨VM遷移,通過vNIC在VM啟動和停止時(shí)的接入位置變化也能夠?qū)崿F(xiàn)vNIC的配置在物理網(wǎng)絡(luò)中的動態(tài)遷移,從而能夠減輕配置維護(hù)工作。此外,當(dāng)網(wǎng)管前臺識別出vNIC的接入位置發(fā)生變化時(shí),還可以記錄vNIC的遷移歷史記錄,從而能夠?qū)崿F(xiàn)對遷移的跟蹤。
文檔編號H04L12/24GK102724080SQ20121022790
公開日2012年10月10日 申請日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者劉浩, 張玉妹 申請人:杭州華三通信技術(shù)有限公司