鬼佬大哥大
  • / 20
  • 下載費用:30 金幣  

網絡管理系統及方法.pdf

關 鍵 詞:
網絡 管理 系統 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201210227903.4

申請日:

2012.06.29

公開號:

CN102724080B

公開日:

2015.01.14

當前法律狀態:

有效性:

法律詳情: 專利權人的姓名或者名稱、地址的變更IPC(主分類):H04L 12/24變更事項:專利權人變更前:杭州華三通信技術有限公司變更后:新華三技術有限公司變更事項:地址變更前:310053 浙江省杭州市高新技術產業開發區之江科技工業園六和路310號華為杭州生產基地變更后:310052 浙江省杭州市濱江區長河路466號|||授權|||實質審查的生效IPC(主分類):H04L 12/24申請日:20120629|||公開
IPC分類號: H04L12/24; H04L29/08 主分類號: H04L12/24
申請人: 杭州華三通信技術有限公司
發明人: 張玉妹; 劉浩
地址: 310053 浙江省杭州市高新技術產業開發區之江科技工業園六和路310號華為杭州生產基地
優先權:
專利代理機構: 北京德琦知識產權代理有限公司 11018 代理人: 王一斌;王琦
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201210227903.4

授權公告號:

|||102724080B||||||

法律狀態公告日:

2017.05.31|||2015.01.14|||2012.12.26|||2012.10.10

法律狀態類型:

專利權人的姓名或者名稱、地址的變更|||授權|||實質審查的生效|||公開

摘要

本申請公開了一種網絡管理系統及方法。在本申請中,通過vNIC與配置標識的綁定關系,網管前臺能夠將vNIC與配置標識所對應的配置相關聯;而且,通過與接入交換機的交互,網管前臺能夠識別出VM的啟動和停止事件、以及vNIC在VM啟動和停止時的接入位置。因此,即便vNIC在虛擬網絡中隨VM遷移,通過vNIC在VM啟動和停止時的接入位置變化也能夠實現vNIC的配置在物理網絡中的動態遷移,從而能夠減輕配置維護工作。此外,當網管前臺識別出vNIC的接入位置發生變化時,還可以記錄vNIC的遷移歷史記錄,從而能夠實現對遷移的跟蹤。

權利要求書

權利要求書
1.  一種網絡管理系統,其特征在于,該網絡管理系統用于管理虛擬機VM的虛擬網絡適
配器vNIC在物理網絡中的配置、并具有網管前臺和網管后臺;其中,所述網管前臺,提供用于vNIC的配置、并為配置提供對應的配置標識;從所述網管后
臺獲得vNIC的增減狀態,并利用所述增減狀態維護vNIC與對應配置標識之間的綁定關系;從接入交換機處獲得vNIC的在線狀態和接入位置,并根據所述綁定關系確定vNIC對應的配置,以及,根據vNIC的在線狀態和對應的配置,創建用于在vNIC的接入位置執行配置下發或者清除配置的任務;
所述網管后臺,偵聽vNIC的狀態并向網管前臺通告。

2.  根據權利要求1所述的網絡管理系統,其特征在于,該網絡管理系統在網管前臺包括:
配置維護模塊,提供用于vNIC的配置、并為配置提供對應的配置標識;連接模塊,依據網管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應地維護
vNIC與配置標識的綁定關系;
HTTP消息處理模塊,接收接入交換機在VM啟動時發出的HTTP上線請求、并在網管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機在VM停止時發出的HTTP下線請求、并在網管前臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;
連接模塊還在HTTP消息處理模塊接收到HTTP上線請求時,依據對應的綁定關系、以及HTTP上線請求中攜帶的vNIC的接入位置創建配置下發任務;在HTTP消息處理模塊接收到HTTP下線請求時,依據對應的綁定關系、以及HTTP下線請求中攜帶的vNIC的接入位置創建配置清除任務;
該網絡管理系統在網管后臺包括:
事件偵聽模塊,偵聽vNIC的增加事件和刪除事件并向網管前臺通告。

3.  根據權利要求2所述的網絡管理系統,其特征在于,
HTTP消息處理模塊進一步向網管后臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置、以及向網管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;
該網絡管理系統在網管后臺進一步包括:接入位置維護模塊,在HTTP上線請求中的vNIC的接入位置未存在記錄時,記錄該HTTP上線請求中的vNIC的接入位置;在HTTP上線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置不同時,利用該HTTP上線請求中的vNIC的接入位置更新網管后臺記錄的該vNIC的接入位置、并向網管前臺通告vNIC的遷移事件;在HTTP下線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置相同時,刪除網管后臺記錄的該vNIC的接入位置;
連接模塊進一步在HTTP上線請求中的vNIC的接入位置與已記錄的不同時,在對應的配置下發任務中增加遷移觸發標識;在HTTP下線請求中的vNIC的接入位置與網管后臺記錄的不同時,在對應的配置清除任務中增加遷移觸發標識;
該網絡管理系統在網管前臺進一步包括:遷移歷史模塊,用于依據網管后臺通告的vNIC的遷移事件,創建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發標識的配置下發任務和配置清除任務的明細。

4.  根據權利要求3所述的網絡管理系統,其特征在于,該網絡管理系統在網管前臺進
一步包括:接入交換機模塊,用于將接入在指定接入交換機的vNIC限定為管理對象,并依據所限定的管理對象約束接入模塊、HTTP消息處理模塊、以及遷移歷史模塊。

5.  根據權利要求2至4中任意一項所述的網絡管理系統,其特征在于,連接模塊進一步為每個綁定關系維護對應的綁定狀態:若任意綁定關系的建立先于對
應的vNIC的增加事件發生,則在對應的vNIC的增加事件發生之前將該綁定關系的綁定狀態設置為無效綁定,在任意綁定關系對應的vNIC的增加事件發生后將該綁定關系的綁定狀態設置為有效綁定;
該網絡管理系統在網管后臺進一步包括:綁定關系下發模塊,將網管前臺建立的綁定狀態設置為有效綁定的綁定關系下發至對應的vNIC所在的VM。

6.  根據權利要求3或4所述的網絡管理系統,其特征在于,連接模塊進一步為每個綁定關系維護對應的連接狀態;當HTTP上線請求中的vNIC的接入位置未記錄時,在創建配置下發任務后將對應的綁定關系的連接狀態更新為已下發;當HTTP下線請求中的vNIC的接入位置與已記錄的相同時,在創建配置清除任務后將對應的綁定關系的連接狀態更新為未下發。

7.  根據權利要求6所述的網絡管理系統,其特征在于,
事件偵聽模塊進一步偵聽VM的啟動事件和停止事件、并依據偵聽到的VM的啟動事件和停止事件維護VM的狀態;
連接模塊進一步周期性地從事件偵聽模塊查詢VM的狀態,當有VM處于停止狀態、但其vNIC對應的綁定關系的連接狀態為已下發時,依據對應的綁定關系和vNIC在該VM在停止之前所在的接入位置創建配置清除任務、并將對應的綁定關系的連接狀態設置為未下發。

8.  根據權利要求2至4中任意一項所述的網絡管理系統,其特征在于,事件偵聽模塊進一步定時查詢接入交換機的啟動運行時間,當依據接入交換機的啟動
運行時間發現接入交換機發生了重啟時向網管前臺通告;連接模塊進一步在網管后臺發現接入交換機發生了重啟后,依據對應的綁定關系、以
及接入在該接入交換機的所有vNIC的接入位置創建配置下發任務。

9.  根據權利要求2至4中任意一項所述的網絡管理系統,其特征在于,HTTP消息處理模塊進一步在接收到HTTP上線請求后通知接入交換機創建對應的vPort、并待對應的vPort成功創建時對HTTP上線請求進行響應;進一步在接收到HTTP下線請求、且對應的配置清除任務完成創建時對HTTP下線請求進行響應。

10.  根據權利要求3或4所述的網絡管理系統,其特征在于,遷移歷史模塊在收到網管后臺通告的遷移事件時,查詢帶有對應的遷移觸發標識的配置下發任務和配置清除任務,并將查詢到的配置下發任務的明細、或查詢到的配置下發任務和配置清除任務的明細添加至對應的遷移記錄中;在連接模塊發現HTTP下線請求中的vNIC的接入位置與已記錄的不同時,查詢對應的遷移記錄中是否缺少配置清除任務的明細,若缺少,則將連接模塊針對該HTTP下線請求所創建的帶有遷移觸發標識的配置清除任務的明細補入至對應的遷移記錄中。

11.  一種網絡管理方法,其特征在于,該網絡管理方法用于管理虛擬機VM的虛擬網絡適配器vNIC在物理網絡中的配置、并設置有網管前臺和網管后臺,其中,
該網絡管理方法在網管前臺提供用于vNIC的配置、并為配置提供對應的配置標識;從
所述網管后臺獲得vNIC的增減狀態,并利用所述增減狀態維護vNIC與對應配置標識之間的綁定關系;從接入交換機處獲得vNIC的在線狀態和接入位置,并根據所述綁定關系確定vNIC對應的配置,以及,根據vNIC的在線狀態和對應的配置,創建用于在vNIC的接入位置執行配置下發或者清除配置的任務;
該網絡管理方法在網管后臺偵聽vNIC的狀態并向網管前臺通告。

12.  根據權利要求11所述的網絡管理方法,其特征在于,該網絡管理方法在網管前臺執行如下步驟:
依據網管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應地維護vNIC與配置標識的所述綁定關系;
接收接入交換機在VM啟動時發出的HTTP上線請求、并在網管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機在VM停止時發出的HTTP下線請求、并在網管前臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;以及,
在網管前臺接收到HTTP上線請求時,依據對應的綁定關系為對應的vNIC的接入位置創建配置下發任務;在網管前臺接收到HTTP下線請求時,依據對應的綁定關系為對應的vNIC的接入位置創建配置清除任務;
該網絡管理方法在網管前臺執行如下步驟:
偵聽vNIC的增加事件和刪除事件并向網管前臺通告。

13.  根據權利要求12所述的網絡管理方法,其特征在于,該網絡管理方法進一步包括在網管前臺執行的如下步驟:向網管后臺通告接收到的
HTTP下線請求及其攜帶的vNIC的接入位置、以及向網管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;
該網絡管理方法進一步包括在網管后臺執行的如下步驟:在HTTP上線請求中的vNIC的接入位置未存在記錄時,記錄該HTTP上線請求中的vNIC的接入位置;在HTTP上線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置不同時,利用該HTTP上線請求中的vNIC的接入位置更新已記錄的該vNIC的接入位置、并向網管前臺通告vNIC的遷移事件;在HTTP下線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置相同時,刪除已記錄的該vNIC的接入位置;
該網絡管理方法進一步包括在網管前臺執行的如下步驟:在HTTP上線請求中的vNIC的接入位置與已記錄的不同時,在對應的配置下發任務中增加遷移觸發標識;在HTTP下線請求中的vNIC的接入位置與已記錄的不同時,在對應的配置清除任務中增加遷移觸發標識;
該網絡管理方法進一步包括在網管前臺執行的如下步驟:依據網管后臺通告的vNIC的遷移事件,創建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發標識的配置下發任務和配置清除任務的明細。

14.  根據權利要求13所述的網絡管理方法,其特征在于,該網絡管理方法進一步包括在網管前臺執行的如下步驟:將接入在指定接入交換機的vNIC限定為管理對象,并依據所限定的管理對象約束網管前臺。

15.  根據權利要求12至14中任意一項所述的網絡管理方法,其特征在于,該網絡管理方法進一步包括在網管前臺執行的如下步驟:為每個綁定關系維護對應的
綁定狀態;若任意綁定關系的建立先于對應的vNIC的增加事件發生,則在對應的vNIC的增加事件發生之前將該綁定關系的綁定狀態設置為無效綁定,在任意綁定關系對應的vNIC的增加事件發生后將該綁定關系的綁定狀態設置為有效綁定;
該網絡管理方法進一步包括在網管后臺執行的如下步驟:將網管前臺建立的綁定狀態設置為有效綁定的綁定關系下發至對應的vNIC所在的VM。

16.  根據權利要求13或14所述的網絡管理方法,其特征在于,該網絡管理方法進一步包括在網管前臺執行的如下步驟:為每個綁定關系維護對應的連接狀態;當HTTP上線請求中的vNIC的接入位置未記錄時,在創建配置下發任務后將對應的綁定關系的連接狀態更新為已下發;當HTTP下線請求中的vNIC的接入位置與已記錄的相同時,在創建配置清除任務后將對應的綁定關系的連接狀態更新為未下發。

17.  根據權利要求16所述的網絡管理方法,其特征在于,該網絡管理方法進一步包括在網管后臺執行的如下步驟:偵聽VM的啟動事件和停止
事件、并依據偵聽到的VM的啟動事件和停止事件維護VM的狀態;該網絡管理方法進一步包括在網管前臺執行的如下步驟:周期性地從網管后臺查詢
VM的狀態,當有VM處于停止狀態、但其vNIC對應的綁定關系的連接狀態為已下發時,依據對應的綁定關系和vNIC在該VM在停止之前所在的接入位置創建配置清除任務、并將對應的綁定關系的連接狀態設置為未下發。

18.  根據權利要求12至14中任意一項所述的網絡管理方法,其特征在于,該網絡管理方法進一步包括在網管后臺執行的如下步驟:定時查詢接入交換機的啟動
運行時間,當依據接入交換機的啟動運行時間發現接入交換機發生了重啟時向網管前臺通告;
該網絡管理方法進一步包括在網管前臺執行的如下步驟:在網管后臺發現接入交換機發生了重啟后,依據對應的綁定關系、以及接入在該接入交換機的所有vNIC的接入位置創建配置下發任務。

19.  根據權利要求12至14中任意一項所述的網絡管理方法,其特征在于,該網絡管理方法進一步包括在網管前臺執行的如下步驟:在接收到HTTP上線請求后通知接入交換機創建對應的vPort、并待對應的vPort成功創建時對HTTP上線請求進行響應;進一步在接收到HTTP下線請求、且對應的配置清除任務完成創建時對HTTP下線請求進行響應。

20.  根據權利要求13或14所述的網絡管理方法,其特征在于,所述在該vNIC的遷移歷史記錄中添加包含有遷移觸發標識的配置下發任務和配置清除任務的明細包括:
在收到網管后臺通告的遷移事件時,查詢帶有對應的遷移觸發標識的配置下發任務和配置清除任務,并將查詢到的配置下發任務的明細、或查詢到的配置下發任務和配置清除任務的明細添加至對應的遷移記錄中;
在網管前臺發現HTTP下線請求中的vNIC的接入位置與已記錄的不同時,查詢對應的遷移記錄中是否缺少配置清除任務的明細,若缺少,則將網管前臺針對該HTTP下線請求所創建的帶有遷移觸發標識的配置清除任務的明細補入至對應的遷移記錄中。

說明書

說明書網絡管理系統及方法
技術領域
[0001]本申請涉及EVB(EdgeVirtualBridging,邊緣虛擬橋接)技術,特別涉及用于在EVB架構下管理VM(VirtualMachine,虛擬機)的vNIC(VirtualNetworkInterfaceCard,虛擬網絡適配器)在物理網絡中的配置的一種網絡管理系統和網絡管理方法。
背景技術
[0002]如圖1所示,在EVB框架下,物理服務器中可以承載提供各種服務的VM。其中,每個VM都具有vNIC、并能夠利用vNIC接入在接入交換機所配置的vPort(VirualPort,虛擬端口),從而,基于物理服務器和接入交換機在物理網絡中的互連,即可實現不同物理服務器中的VM之間的互連、并由不同物理服務器中互連的VM構成虛擬網絡。而且,根據實際需要,虛擬網絡中的VM能夠在不同的物理服務器之間遷移。
[0003]然而,當虛擬網絡中的VM發生遷移后,VM的vNIC在物理網絡中的配置卻無法隨之遷移,從而就會導致繁瑣的配置維護工作。
[0004]具體說,針對每臺交換機的vPort所接入的VM的vNIC,均需要通過手工操作對該接入交換機的vPort進行相應的配置。因此,若任意物理服務器中的VM在虛擬網絡中遷移至其他的物理服務器、并導致該VM的vNIC所接入的vPort發生變化,則需要通過手工操作將遷移前的原vPort的配置刪除、并在遷移后的vPort重新配置,這樣,就會由于vNIC在物理網絡中的配置無法動態遷移而導致繁瑣的配置維護工作。
發明內容
[0005]有鑒于此,本申請提供了一種網絡管理系統和網絡管理方法,能夠在EVB架構下管理VM的vNIC在物理網絡中的配置。
[0006]本申請提供的一種網絡管理系統,該網絡管理系統用于管理EVB架構下的虛擬機
VM的虛擬網絡適配器vNIC在物理網絡中的配置、并具有網管前臺和網管后臺;
[0007]所述網管前臺,提供用于vNIC的配置、并為配置提供對應的配置標識;從所述網管后臺獲得vNIC的增減狀態,并利用所述增減狀態維護vNIC與對應配置標識之間的綁定關系;從接入交換機處獲得vNIC的在線狀態和接入位置,并根據所述綁定關系確定vNIC對應的配置,以及,根據vNIC的在線狀態和對應的配置,創建用于在vNIC的接入位置執行配置下發或者清除配置的任務;
[0008]所述網管后臺,偵聽vNIC的狀態并向網管前臺通告。
[0009]該網絡管理系統在網管前臺包括:
[0010]配置維護模塊,提供配置、并為配置提供對應的配置標識;
[0011]連接模塊,依據網管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應地維護vNIC與配置標識的綁定關系;
[0012]HTTP消息處理模塊,接收接入交換機在VM啟動時發出的HTTP上線請求、并在網管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機在VM
停止時發出的HTTP下線請求、并在網管前臺通告接收到的HTTP下線請求及其攜帶的vNIC
的接入位置;
[0013] 連接模塊還在HTTP消息處理模塊接收到HTTP上線請求時,依據對應的綁定關系、以及HTTP上線請求中攜帶的vNIC的接入位置創建配置下發任務;在HTTP消息處理模塊接收到HTTP下線請求時,依據對應的綁定關系、以及HTTP下線請求中攜帶的vNIC的接入位置創建配置清除任務;
[0014]該網絡管理系統在網管后臺包括:
[0015]事件偵聽模塊,偵聽vNIC的增加事件和刪除事件并向網管前臺通告。
[0016]HTTP消息處理模塊進一步向網管后臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置、以及向網管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;
[0017] 該網絡管理系統在網管后臺進一步包括:接入位置維護模塊,在HTTP上線請求中的vNIC的接入位置未記錄時,記錄該HTTP上線請求中的vNIC的接入位置;在HTTP上線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置不同時,利用該HTTP上線請求中的vNIC的接入位置更新已記錄的該vNIC的接入位置、并向網管前臺通告vNIC的遷移事件;在HTTP下線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置相同時,刪除已記錄的該vNIC的接入位置;
[0018]連接模塊進一步在HTTP上線請求中的vNIC的接入位置與已記錄的不同時,在對應的配置下發任務中增加遷移觸發標識;在HTTP下線請求中的vNIC的接入位置與已記錄的不同時,在對應的配置清除任務中增加遷移觸發標識;
[0019]該網絡管理系統在網管前臺進一步包括:遷移歷史模塊,用于依據網管后臺通告的vNIC的遷移事件,創建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發標識的配置下發任務和配置清除任務的明細。
[0020]該網絡管理系統在網管前臺進一步包括:接入交換機模塊,用于將接入在指定接入交換機的vNIC限定為管理對象,并依據所限定的管理對象約束接入模塊、HTTP消息處理模塊、以及遷移歷史模塊。
[0021]配置標識包括VSIType及版本,其中,每種VSIType包含一個以上的按照業務劃分的服務單元、每個服務單元包含一個以上的操作,且,每種VSIType的所有版本包含的服務單元及操作相同、但操作的參數值不全相同。
[0022]連接模塊進一步為每個綁定關系維護對應的綁定狀態:若任意綁定關系的建立先于對應的vNIC的增加事件發生,則在對應的vNIC的增加事件發生之前將該綁定關系的綁定狀態設置為無效綁定,在任意綁定關系對應的vNIC的增加事件發生后將該綁定關系的綁定狀態設置為有效綁定;
[0023]該網絡管理系統在網管后臺進一步包括:綁定關系下發模塊,將網管前臺建立的綁定狀態設置為有效綁定的綁定關系下發至對應的vNIC所在的VM。
[0024]連接模塊進一步為每個綁定關系維護對應的連接狀態;當HTTP上線請求中的vNIC的接入位置未記錄時,在創建配置下發任務后將對應的綁定關系的連接狀態更新為已下發;當HTTP下線請求中的vNIC的接入位置與已記錄的相同時,在創建配置清除任務后將對應的綁定關系的連接狀態更新為未下發。
[0025]事件偵聽模塊進一步偵聽VM的啟動事件和停止事件、并依據偵聽到的VM的啟動事件和停止事件維護VM的狀態;
[0026] 連接模塊進一步周期性地從事件偵聽模塊查詢VM的狀態,當有VM處于停止狀態、但其vNIC對應的綁定關系的連接狀態為已下發時,依據對應的綁定關系和vNIC在該VM在停止之前所在的接入位置創建配置清除任務、并將對應的綁定關系的連接狀態設置為未下發。
[0027]事件偵聽模塊進一步定時查詢接入交換機的啟動運行時間,當依據接入交換機的啟動運行時間發現接入交換機發生了重啟時向網管前臺通告;
[0028]連接模塊進一步在網管后臺發現接入交換機發生了重啟后,依據對應的綁定關系、以及接入在該接入交換機的所有vNIC的接入位置創建配置下發任務。
[0029]HTTP消息處理模塊進一步在接收到HTTP上線請求后通知接入交換機創建對應的vPort、并待對應的vPort成功創建時對HTTP上線請求進行響應;進一步在接收到HTTP下線請求、且對應的配置清除任務完成創建時對HTTP下線請求進行響應。
[0030]遷移歷史模塊在收到網管后臺通告的遷移事件時,查詢帶有對應的遷移觸發標識的配置下發任務和配置清除任務,并將查詢到的配置下發任務的明細、或查詢到的配置下發任務和配置清除任務的明細添加至對應的遷移記錄中;在連接模塊發現HTTP下線請求中的vNIC的接入位置與已記錄的不同時,查詢對應的遷移記錄中是否缺少配置清除任務的明細,若缺少,則將連接模塊針對該HTTP下線請求所創建的帶有遷移觸發標識的配置清除任務的明細補入至對應的遷移記錄中。
[0031]本申請提供的一種網絡管理方法,該網絡管理方法用于管理虛擬機VM的虛擬網絡適配器vNIC在物理網絡中的配置、并設置有網管前臺和網管后臺,其中,
[0032]該網絡管理方法在網管前臺提供用于vNIC的配置、并為配置提供對應的配置標識;從所述網管后臺獲得vNIC的增減狀態,并利用所述增減狀態維護vNIC與對應配置標識之間的綁定關系;從接入交換機處獲得vNIC的在線狀態和接入位置,并根據所述綁定關系確定vNIC對應的配置,以及,根據vNIC的在線狀態和對應的配置,創建用于在vNIC的接入位置執行配置下發或者清除配置的任務;
[0033]該網絡管理方法在網管后臺偵聽vNIC的狀態并向網管前臺通告。
[0034]該網絡管理方法包括在網管前臺執行的如下步驟:
[0035]提供配置、并為配置提供對應的配置標識;
[0036]依據網管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應地維護vNIC與配置標識的綁定關系;
[0037]接收接入交換機在VM啟動時發出的HTTP上線請求、并在網管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機在VM停止時發出的HTTP下線請求、并在網管前臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;[0038]在網管前臺接收到HTTP上線請求時,依據對應的綁定關系為對應的vNIC的接入位置創建配置下發任務;在網管前臺接收到HTTP下線請求時,依據對應的綁定關系為對應的vNIC的接入位置創建配置清除任務;
[0039]該網絡管理方法包括在網管后臺執行的如下步驟:
[0040]偵聽vNIC的增加事件和刪除事件并向網管前臺通告;
[0041]向各vNIC所在的VM下發對應的綁定關系。
[0042]該網絡管理方法進一步包括在網管前臺執行的如下步驟:在HTTP上線請求中的vNIC的接入位置與已記錄的不同時,在對應的配置下發任務中增加遷移觸發標識;在HTTP下線請求中的vNIC的接入位置與已記錄的不同時,在對應的配置清除任務中增加遷移觸發標識;
[0043]該網絡管理方法進一步包括在網管前臺執行的如下步驟:向網管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置、以及向網管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;
[0044]該網絡管理方法進一步包括在網管后臺執行的如下步驟:在HTTP上線請求中的vNIC的接入位置未在網管后臺存在對應的記錄時,記錄該HTTP上線請求中的vNIC的接入位置;在HTTP上線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置不同時,利用該HTTP上線請求中的vNIC的接入位置更新已記錄的該vNIC的接入位置、并向網管前臺通告vNIC的遷移事件;在HTTP下線請求中的vNIC的接入位置與已記錄的該vNIC的接入位置相同時,刪除已記錄的該vNIC的接入位置;
[0045]該網絡管理方法進一步包括在網管前臺執行的如下步驟:依據網管后臺通告的vNIC的遷移事件,創建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發標識的配置下發任務和配置清除任務的明細。
[0046]該網絡管理方法進一步包括在網管前臺執行的如下步驟:將接入在指定接入交換機的vNIC限定為管理對象,并依據所限定的管理對象約束網管前臺。
[0047]配置標識包括VSIType及版本,其中,每種VSIType包含一個以上的按照業務劃分的服務單元、每個服務單元包含一個以上的操作,且,每種VSIType的所有版本包含的服務單元及操作相同、但操作的參數值不全相同。
[0048]該網絡管理方法進一步包括在網管前臺執行的如下步驟:為每個綁定關系維護對應的綁定狀態;若任意綁定關系的建立先于對應的vNIC的增加事件發生,則在對應的vNIC的增加事件發生之前將該綁定關系的綁定狀態設置為無效綁定,在任意綁定關系對應的vNIC的增加事件發生后將該綁定關系的綁定狀態設置為有效綁定;
[0049]該網絡管理方法進一步包括在網管后臺執行的如下步驟:將網管前臺建立的綁定狀態設置為有效綁定的綁定關系下發至對應的vNIC所在的VM。
[0050]該網絡管理方法進一步包括在網管前臺執行的如下步驟:為每個綁定關系維護對應的連接狀態;當HTTP上線請求中的vNIC的接入位置未記錄時,在創建配置下發任務后將對應的綁定關系的連接狀態更新為已下發;當HTTP下線請求中的vNIC的接入位置與已記錄的相同時,在創建配置清除任務后將對應的綁定關系的連接狀態更新為未下發。
[0051]該網絡管理方法進一步包括在網管后臺執行的如下步驟:偵聽VM的啟動事件和停止事件、并依據偵聽到的VM的啟動事件和停止事件維護VM的狀態;
[0052]該網絡管理方法進一步包括在網管前臺執行的如下步驟:周期性地從網管后臺查詢VM的狀態,當有VM處于停止狀態、但其vNIC對應的綁定關系的連接狀態為已下發時,依據對應的綁定關系和vNIC在該VM在停止之前所在的接入位置創建配置清除任務、并將對應的綁定關系的連接狀態設置為未下發。
[0053]該網絡管理方法進一步包括在網管后臺執行的如下步驟:定時查詢接入交換機的
啟動運行時間,當依據接入交換機的啟動運行時間發現接入交換機發生了重啟時向網管前臺通告;
[0054]該網絡管理方法進一步包括在網管前臺執行的如下步驟:在網管后臺發現接入交換機發生了重啟后,依據對應的綁定關系、以及接入在該接入交換機的所有vNIC的接入位置創建配置下發任務。
[0055]該網絡管理方法進一步包括在網管前臺執行的如下步驟:在接收到HTTP上線請求后通知接入交換機創建對應的vPort、并待對應的vPort成功創建時對HTTP上線請求進行響應;進一步在接收到HTTP下線請求、且對應的配置清除任務完成創建時對HTTP下線請求進行響應。
[0056]所述在該vNIC的遷移歷史記錄中添加包含有遷移觸發標識的配置下發任務和配置清除任務的明細包括:
[0057]在收到網管后臺通告的遷移事件時,查詢帶有對應的遷移觸發標識的配置下發任務和配置清除任務,并將查詢到的配置下發任務的明細、或查詢到的配置下發任務和配置清除任務的明細添加至對應的遷移記錄中;
[0058]在網管前臺發現HTTP下線請求中的vNIC的接入位置與已記錄的不同時,查詢對應的遷移記錄中是否缺少配置清除任務的明細,若缺少,則將網管前臺針對該HTTP下線請求所創建的帶有遷移觸發標識的配置清除任務的明細補入至對應的遷移記錄中。
[0059] 由此可見,基于本申請所提供的技術方案,通過vNIC與配置標識的綁定關系,網管前臺能夠將vNIC與配置標識所對應的配置相關聯;而且,通過與接入交換機的交互,網管前臺能夠識別出VM的啟動和停止事件、以及vNIC在VM啟動和停止時的接入位置。因此,即便vNIC在虛擬網絡中隨VM遷移,通過vNIC在VM啟動和停止時的接入位置變化也能夠實現vNIC的配置在物理網絡中的動態遷移,從而能夠減輕配置維護工作。此外,當網管前臺識別出vNIC的接入位置發生變化時,還可以記錄vNIC的遷移歷史記錄,從而能夠實現對遷移的跟蹤。
附圖說明
[0060]圖1為現有技術中的一種EVB框架組網實例的示意圖;
[0061]圖2為本申請實施例中的網絡管理系統的示例性結構示意圖。
具體實施方式
[0062]為使本發明的目的、技術方案及優點更加清楚明白,以下參照附圖并舉實施例,對本發明進一步詳細說明。
[0063]為了在EVB架構下管理VM的vNIC在物理網絡中的配置,以使vNIC在物理網絡中的配置能夠動態遷移,本實施例提供了一種網絡管理系統和一種網絡管理方法。
[0064]本實施例中的網絡管理系統具有網管前臺和網管后臺。其中,
[0065]所述網管前臺,提供用于vNIC的配置、并為配置提供對應的配置標識;從所述網管后臺獲得vNIC的增減狀態,并利用所述增減狀態維護vNIC與對應配置標識之間的綁定關系;從接入交換機處獲得vNIC的在線狀態和接入位置,并根據所述綁定關系確定vNIC對應的配置,以及,根據vNIC的在線狀態和對應的配置,創建用于在vNIC的接入位置執行配
置下發或者清除配置的任務。這里,vNIC增減狀態表示vNIC在網絡中的增加或刪除,增減狀態可以根據網管后臺從VM所在物理服務器監聽獲得,vNIC在線狀態則包括上線和下線,可以根據網管前臺接收到的來自接入交換機的HTTP上線請求和HTTP下線請求來獲得。[0066] 所述網管后臺,偵聽vNIC的狀態并向網管前臺通告。
[0067] 圖2為本申請實施例中的網絡管理系統的示例性結構示意圖。如圖2所示,本實施例中的網絡管理系統具有網管前臺和網管后臺。
[0068] 網管前臺需要實現對vNIC的配置的管理維護、并為配置提供對應的配置標識。其中,考慮到vNIC的配置均是配置在接入交換機的vPort,因此,對于vNIC的不同配置,本實施例可以利用vPort的VSIType(VirtualStationInterfaceType,虛擬站點接口類型)及版本來作為配置標識。需要說明的是,本實施例中的后續描述均以VSIType及版本作為配置標識為例,但在實際應用中,本領域技術人員也可以想到其他可以實現配置標識的其他替換方式,此處不再一一列舉。
[0069]網管前臺需要將vNIC與其對應的配置相關聯,并通過從網管后臺獲得vNIC的狀態(vNIC增加、vNIC刪除)來維護這樣的關聯。其中,由于vNIC的配置已通過VSIType及版本予以標識,因此,本實施例只需為vNIC與其對應配置所屬的VSIType建立綁定關系即可。
[0070] 網管前臺還需要從接入交換機處獲得vNIC的狀態(vNIC上線、vNIC下線)和接入位置,并以此來決定任務的創建、以及確保創建的任務能夠跟蹤vNIC的接入位置(即所接入的vPort及該vPort所屬的接入交換機)變化。其中,當VM發生遷移時,其遷移后接入的vPort所在接入交換機會先針對該VM的每個vNIC發出HTTP上線請求、并帶有對應的vNIC在遷移后的接入位置,遷移前接入的vPort所在接入交換機會再針對該VM的每個vNIC發出HTTP下線請求、并帶有對應的vNIC在遷移前的接入位置,因此,本實施例可以依據HTTP上線請求中的vNIC的接入位置來確定配置下發的位置、依據HTTP下線請求中的vNIC的接入位置來確定配置清除的位置。從而,當有VM發生遷移時,本實施例就能夠在該VM的各vNIC的遷移前接入位置處的配置清除、向該VM的各vNIC的遷移后接入位置處下發配置,即,相當于各vNIC的配置從遷移前接入位置處動態遷移至遷移后接入位置處。
[0071] 此外,可選地,網管前臺還可以負責遷移歷史的記錄、以及響應接入交換機的HTTP
上線請求和下線請求。
[0072] 網管后臺主要用于監聽vNIC的增加事件和刪除事件、以便于網管前臺能夠確定需要建立綁定關系的vNIC。
[0073] 此外,可選地,網管后臺為了協助網管前臺還可以實現以下功能:
[0074] 輔助網管前臺識別由遷移所導致的VM啟動和停止、以便于網管前臺對遷移歷史的記錄;
[0075] 輔助網管前臺向vNIC所屬VM下發綁定關系、以便于接入交換機在VM啟動后能夠從VM處獲知需要為其下發的配置VSIType及版本;
[0076] 監聽VM的啟動事件和停止事件、以便于網管前臺及時了解各vNIC所屬VM的狀態;
[0077] 通過查詢接入交換機的啟動運行時間來判斷接入交換機是否發生了重啟、以便于網管前臺能夠在接入交換機重啟后及時地觸發配置的重新下發。
[0078]實際應用中,網管后臺所執行的各種監聽可以采用任意一種現有的監聽方式來實現,本文對此就不再贅述。
[0079]下面,結合圖1,對網管前臺和網管后臺的框架結構進行詳細說明。
[0080]為了實現vNIC的配置在物理網絡中的動態遷移,本實施例中的網絡管理系統在網管前臺包括:
[0081]配置維護模塊,提供配置(這些配置可以在VM啟動時下發、在VM停止時清除,或者在其他特定的時機下發和清除),并為配置提供對應的VSIType及版本;其中,所有的配置可以存放在網絡管理系統所連接的一DB(DataBase,數據庫)中;
[0082]連接模塊,依據網管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應地維護vNIC與VSIType及版本的綁定關系;其中,每條綁定關系中還可以包括對應vNIC的MAC地址、對應vNIC的接入位置等信息;
[0083] HTTP消息處理模塊,接收接入交換機在VM啟動時發出的HTTP上線請求(表示vNIC上線)、并在網管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機在VM停止時發出的HTTP下線請求(表示vNIC下線)、并在網管前臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;
[0084] 連接模塊還在HTTP消息處理模塊接收到HTTP上線請求時,依據對應的綁定關系、以及HTTP上線請求中攜帶的vNIC的接入位置創建配置下發任務;在HTTP消息處理模塊接收到HTTP下線請求時,依據對應的綁定關系、以及HTTP下線請求中攜帶的vNIC的接入位置創建配置清除任務。
[0085]為了實現vNIC的配置在物理網絡中的動態遷移,本實施例中的網絡管理系統在網管后臺包括:
[0086]事件偵聽模塊,偵聽vNIC的增加事件和刪除事件并向網管前臺通告。
[0087]如上可見,由于網管前臺能夠基于網管后臺的偵聽而為每個存在的vNIC創建綁定關系,因此,能夠確保對每個存在的vNIC的配置下發和配置清除。而且,由于網管前臺所創建的配置下發任務參照了HTTP上線請求中攜帶的vNIC的接入位置、配置清除任務參照了HTTP下線請求中攜帶的vNIC的接入位置,因此,就能夠確保配置下發的位置跟隨至vNIC在VM啟動時的接入位置、配置清除的位置保持在vNIC在VM停止時的接入位置,從而,在VM發生遷移時,即可實現在遷移后的接入位置實現配置下發、在遷移前的接入位置實現配置清除。
[0088]另外,為了實現對遷移歷史的記錄,本實施例中的網絡管理系統可以進一步在網管前臺進一步包括遷移歷史模塊、在網管后臺進一步包括接入位置維護模塊,并且:
[0089]HTTP消息處理模塊可以進一步向網管后臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置、以及向網管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;
[0090]接入位置維護模塊,在HTTP上線請求中的vNIC的接入位置未在網管后臺存在相應的記錄時,表示該HTTP上線請求是由VM正常的停止所致,此時,只需記錄該HTTP上線請求中的vNIC的接入位置即可;在HTTP上線請求中的vNIC的接入位置與網管后臺記錄的該vNIC的接入位置不同時,表示該HTTP上線請求是由遷移觸發,利用該HTTP上線請求中的vNIC的接入位置更新網管后臺記錄的該vNIC的接入位置、并向網管前臺通告vNIC的遷
移事件;在HTTP下線請求中的vNIC的接入位置與網管后臺記錄的該vNIC的接入位置相同時,表示該HTTP下線請求是由VM正常的停止所致,此時,只需刪除網管后臺記錄的該vNIC的接入位置即可;在HTTP下線請求中的vNIC的接入位置與網管后臺記錄的該vNIC的接入位置不同時,表示該HTTP下線請求是由遷移觸發,此時,由于網管后臺記錄的該vNIC的接入位置已經更新、且網管前臺已獲知遷移事件,因而無需再作任何處理;
[0091]連接模塊可以進一步在HTTP上線請求中的vNIC的接入位置與網管后臺記錄的不同(可通過連接模塊向網管后臺的查詢來判斷)時,即該HTTP上線請求是由遷移觸發時,在對應的配置下發任務中增加遷移觸發標識;在HTTP下線請求中的vNIC的接入位置與網管后臺記錄的不同(可通過連接模塊向網管后臺的查詢來判斷)時,即該HTTP下線請求是由遷移觸發時,在對應的配置清除任務中增加遷移觸發標識;
[0092] 實際應用中,為了便于用戶查看vNIC的接入位置、或其他需要,連接模塊可以在網管前臺記錄并更新HTTP上線請求中攜帶的vNIC的接入位置、和/或HTTP下線請求中攜帶的vNIC的接入位置,例如在對應的綁定關系中記錄;此時,只要網管前臺記錄有接入位置,連接模塊就可以直接將HTTP上線請求中的vNIC的接入位置與網管前臺記錄的接入位置進行比較、而無需再向網管后臺查詢;即,連接模塊在比較HTTP上線請求中的vNIC的接入位置時所采用的已記錄的接入位置,可以是網管后臺記錄的、也可以是網管前臺記錄的,或者,網管前臺和網管后臺還可以共享一份記錄;
[0093]遷移歷史模塊,依據網管后臺通告的vNIC的遷移事件創建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發標識的配置下發任務和配置清除任務的明細。
[0094]例如,遷移歷史模塊在收到網管后臺通告的遷移事件時,可以查詢帶有對應的遷移觸發標識的配置下發任務和配置清除任務;
[0095] 由于在網管后臺通告遷移事件之前,連接模塊必然已經針對HTTP上線請求創建了帶有遷移觸發標識的配置下發任務,因此,在收到網管后臺通告的遷移事件時,就能夠查詢到配置下發任務、并可將查詢到的配置下發任務的明細添加至對應的遷移記錄中;[0096] 但由于網管后臺通告遷移事件與網管前臺接收HTTP下線請求的先后順序是不確定的,因此,在收到網管后臺通告的遷移事件時,有可能已經存在連接模塊針對HTTP下線請求創建的帶有遷移觸發標識的配置清除任務、也有可能尚未存在連接模塊針對HTTP下線請求創建的帶有遷移觸發標識的配置清除任務;
[0097]為此,在收到網管后臺通告的遷移事件時,如果能夠同時查詢到帶有對應的遷移觸發標識的配置下發任務和配置清除任務,則可以將查詢到的配置下發任務和配置清除任務的明細一同添加至對應的遷移記錄中;但若僅查詢到帶有對應的遷移觸發標識的配置下發任務,也可以先將查詢到的配置下發任務的明細添加至對應的遷移記錄中;
[0098]而且,為了彌補有可能在遷移記錄中遺漏配置清除任務,遷移歷史模塊還在連接模塊發現HTTP下線請求中的vNIC的接入位置與網管后臺記錄的不同時,查詢對應的遷移記錄中是否缺少配置清除任務的明細,若缺少,則將連接模塊針對該HTTP下線請求所創建的帶有遷移觸發標識的配置清除任務的明細補入至對應的遷移記錄中。
[0099]此外,考慮到每臺物理服務器可以創建多個VM、每個VM又可以創建多個vNIC,因而會導致網絡管理系統所要管理的vNIC的數量過于龐大。因此,本實施例中的網絡管理系
統可以在網管前臺進一步包括接入交換機模塊,由接入交換機模塊將接入在指定接入交換機的vNIC限定為管理對象(例如,建立一個接入交換機列表、以及接入交換機列表中的每臺接入交換機的vNIC列表),并依據所限定的管理對象約束(此處所述的約束可以由本領域技術人員采用現有的任意方式來實現)接入模塊、HTTP消息處理模塊、以及遷移歷史模塊,這樣,即可在兼顧網絡管理系統的負載的同時,有針對性地實現網絡管理。
[0100]實際應用中,為了實現網管前臺與后臺之間的交互,網管前臺和網管后臺中還可以分別設置用于彼此間交互的消息交互模塊,這樣的消息交互模塊可以由本領域技術人員依據為網絡管理系統制定的內部交互協議而任意設定,因而本文就不再對此贅述。
[0101] 下面,再對網管前臺和網管后臺中的各模塊的具體實現方式進行詳細說明。[0102] 在網管前臺中,每種VSIType可以包含一個以上的按照業務(例如帶寬業務等)劃分的服務單元、每個服務單元包含一個以上的操作(例如申請ACL、應用ACL到端口等),且,每種VSIType的所有版本包含的服務單元及操作相同、但操作的參數值不全相同。
[0103] 這樣,通過對每種VSIType提供不同的版本,即可為配置提供良好的擴展性。當然,為了支持批量下發(例如對不同網段采用相同配置時的批量下發),每種VSIType的同一類服務單元還可以為多個。實際應用中,服務單元和操作可以通過XML配置文件來實現。[0104] 在網管前臺中,連接模塊可以進一步為每個綁定關系維護對應的綁定狀態(例如利用例如字段bind_status來表示綁定狀態),若任意綁定關系的建立先于對應的vNIC的增加事件發生,即,需要對尚未出現的vNIC的綁定關系進行管理,則在對應的vNIC的增加事件發生之前將該綁定關系的綁定狀態設置為無效綁定(例如字段bind_status的值為表示無效綁定的0),在對應的vNIC的增加事件發生后將該綁定關系的綁定狀態設置為有效綁定(例如字段bind_status的值為表示有效綁定的1)。
[0105] 這樣,就能夠避免必須先出現vNIC、才能夠建立綁定關系的限制。
[0106]相應地,對于需要網管后臺輔助網管前臺向vNIC所屬VM下發綁定關系的情況,網管后臺可以進一步包括綁定關系下發模塊,該綁定關系下發模塊可以將網管前臺建立的綁定關系下發至對應的vNIC所在的VM;但如果網管前臺中的連接模塊進一步為每個綁定關系維護對應的綁定狀態,則該綁定關系下發模塊可以選擇將網管前臺建立的綁定狀態設置為有效綁定的綁定關系下發至對應的vNIC所在的VM,這樣,可以避免無謂地針對尚未出現的vNIC下發綁定關系。
[0107] 在網管前臺中,連接模塊還可以進一步為每個綁定關系維護對應的連接狀態;[0108] 當HTTP上線請求中的vNIC的接入位置未在網管后臺和網管后臺記錄時,即表示該HTTP上線請求是由于VM的正常啟動所致,此時,連接模塊可以在創建配置下發任務后將對應的綁定關系的連接狀態更新為已下發;
[0109]當HTTP下線請求中的vNIC的接入位置與已記錄(可以在網管前臺和網管后臺的記錄中任選其一)的相同時,即表示該HTTP下線請求是由于VM的正常停止所致,此時,連接模塊可以在創建配置清除任務后將對應的綁定關系的連接狀態更新為未下發。
[0110]而當HTTP上線請求中的vNIC的接入位置與已記錄(可以在網管前臺和網管后臺的記錄中任選其一)的不同時,即表示該HTTP上線請求針對的VM的啟動是由于遷移觸發所致,當HTTP下線請求中的vNIC的接入位置與已記錄的不同(可以在網管前臺和網管后臺的記錄中任選其一)時,即表示該HTTP下線請求針對的VM的停止時由于遷移觸發所致,這兩
種情況下,由于遷移事件必然會針對遷移后的接入位置重新建立配置下發任務,因而無需更新對應的綁定關系的連接狀態。
[0111]上述的連接狀態主要是為了明確是否針對VM的正常啟動和停止完成了配置下發和清除。但實際應用中,有可能會由于網絡故障等原因而導致網管前臺在收到表示VM正常啟動的HTTP上線請求之后,無法收到表示該VM正常停止的HTTP下線請求,此時就無法實現配置清除。
[0112] 為此,本實施例提供了如下的定時同步機制:
[0113] 事件偵聽模塊進一步偵聽VM的啟動事件和停止事件、并依據偵聽到的VM的啟動事件和停止事件維護VM的狀態;
[0114] 連接模塊進一步周期性地從事件偵聽模塊查詢VM的狀態,當有VM處于停止狀態、但其vNIC對應的綁定關系的連接狀態為已下發時,表示,因此,連接模塊依據對應的綁定關系和vNIC在該VM在停止之前所在的接入位置(可以是網管前臺記錄的HTTP上線消息中的vNIC的接入位置)創建配置清除任務、并將對應的綁定關系的連接狀態設置為未下發。[0115] 這樣,相當于網管前臺進一步根據從網管后臺獲得的狀態(vNIC下線)、以及根據所述綁定關系確定的對應的配置,創建針對vNIC在接入位置的配置下發任務或配置清除任務,從而,即便無法收到表示VM正常停止的HTTP下線請求,本實施例也能夠在VM正常停止后實現配置清除。
[0116] 還有一種情況是,接入交換機的重啟會導致已下發的配置丟失,為了避免由于該情況所引起的運行中斷,本實施例可以由事件偵聽模塊進一步定時查詢(可以通過任意一種現有方式來實現該查詢)接入交換機的啟動運行時間,當依據接入交換機的啟動運行時間發現接入交換機發生了重啟(即本此查詢的交換機的啟動運行時間比上一次查詢的交換機的啟動運行時間短)時向網管前臺通告;相應地,連接模塊可以進一步在網管后臺發現接入交換機發生了重啟后,依據對應的綁定關系、以及接入在該接入交換機的所有vNIC的接入位置(可以是網管前臺記錄的HTTP上線消息中的vNIC的接入位置)創建配置下發任務。[0117] 另外,對于HTTP上線請求和HTTP下線請求,HTTP消息處理模塊通常都需要進行響應。但若配置的數據量較大(即服務單元的數量過多),則需要較長時間才能完成配置下發和清除,因此,如果等待配置下發和清除完成后再進行響應,就容易導致接入交換機由于在預定時間內沒有收到響應而認為配置下發和清除失敗。
[0118] 本實施例為了避免上述問題,HTTP消息處理模塊在接收到HTTP上線請求后通知接入交換機創建對應的vPort、并待對應的vPort成功創建時即對HTTP上線請求進行響應,而不是等待配置下發完成后再進行響應;同理,HTTP消息處理模塊在接收到HTTP下線請求
(接入交換機自動刪除vPort)、且對應的配置清除任務完成創建時對HTTP下線請求進行響應,而不是等待配置清除完成后再進行響應。
[0119] 以上是對本實施例中的網絡管理系統的詳細說明。下面再對本實施例中的網絡管理方法進行說明。
[0120] 本實施例中的網絡管理方法與前文所述的網絡管理系統的基本原理相同,即,該網絡管理方法首先需要設置網管前臺和網管后臺,并且,
[0121] 為了實現vNIC的配置在物理網絡中的動態遷移:
[0122] 該網絡管理方法在網管前臺提供用于vNIC的配置、并為配置提供對應的配置標
識,;從所述網管后臺獲得vNIC的增減狀態,并利用所述增減狀態維護vNIC與對應配置標識之間的綁定關系;從接入交換機處獲得vNIC的在線狀態和接入位置,并根據所述綁定關系確定vNIC對應的配置,以及,根據vNIC的在線狀態和對應的配置,創建用于在vNIC的接入位置執行配置下發或者清除配置的任務。這里,vNIC增減狀態表示vNIC在網絡中的增加或刪除,增減狀態可以根據網管后臺從VM所在物理服務器監聽獲得,vNIC在線狀態則包括上線和下線,可以根據網管前臺接收到的來自接入交換機的HTTP上線請求和HTTP下線請求來獲得。
[0123]而且,該網絡管理方法還在網管前臺偵聽vNIC的狀態并向網管前臺通告。
[0124]具體說,該網絡管理方法包括在網管前臺執行的如下步驟:
[0125]提供配置(這些配置可以在VM啟動時下發、在VM停止時清除,或者在其他特定的時機下發和清除),并為配置提供對應的VSIType及版本;其中,所有的配置可以存放在網絡管理系統所連接的一DB中,并且,以VSIType及版本所標識的配置實現方式,可以參考前文所述的網絡管理系統。
[0126]依據網管后臺偵聽到的vNIC的增加事件和刪除事件,為各VM對應地維護vNIC與VSIType及版本的綁定關系;其中,每條綁定關系中還可以包括對應vNIC的MAC地址、對應vNIC的接入位置等信息;
[0127]接收接入交換機在VM啟動時發出的HTTP上線請求、并在網管前臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置,以及,接收接入交換機在VM停止時發出的HTTP下線請求、并在網管前臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;[0128]在網管前臺接收到HTTP上線請求時,依據對應的綁定關系為對應的vNIC的接入位置創建配置下發任務;在網管前臺接收到HTTP下線請求時,依據對應的綁定關系為對應的vNIC的接入位置創建配置清除任務。
[0129]實際應用中,為了便于用戶查看vNIC的接入位置、以及其他需要,本實施例中的網絡管理方法可以在網管前臺記錄并更新HTTP上線請求中攜帶的vNIC的接入位置、以及HTTP下線請求中攜帶的vNIC的接入位置,即,若每條綁定關系中包含對應vNIC的接入位置,則該綁定關系中所包含的對應vNIC的接入位置,可以為HTTP上線請求中攜帶的該vNIC的接入位置、和/或HTTP下線請求中攜帶的該vNIC的接入位置。
[0130]為了實現vNIC的配置在物理網絡中的動態遷移,該網絡管理方法具體可以包括在網管后臺執行的如下步驟:偵聽vNIC的增加事件和刪除事件并向網管前臺通告。
[0131]另外,為了實現對遷移歷史的記錄:
[0132]該網絡管理方法進一步包括在網管前臺執行的如下步驟:向網管后臺通告接收到的HTTP上線請求及其攜帶的vNIC的接入位置、以及向網管后臺通告接收到的HTTP下線請求及其攜帶的vNIC的接入位置;
[0133]該網絡管理方法進一步包括在網管后臺執行的如下步驟:在HTTP上線請求中的vNIC的接入位置未在網管后臺存在相應的記錄時,表示該HTTP上線請求是由VM正常的停止所致,此時,只需記錄該HTTP上線請求中的vNIC的接入位置即可;在HTTP上線請求中的vNIC的接入位置與網管后臺記錄的該vNIC的接入位置不同時,表示該HTTP上線請求是由遷移觸發,利用該HTTP上線請求中的vNIC的接入位置更新網管后臺記錄的該vNIC的接入位置、并向網管前臺通告vNIC的遷移事件;在HTTP下線請求中的vNIC的接入位置與網管
后臺記錄的該vNIC的接入位置相同時,表示該HTTP下線請求是由VM正常的停止所致,此時,只需刪除網管后臺記錄的該vNIC的接入位置即可;在HTTP下線請求中的vNIC的接入位置與網管后臺記錄的該vNIC的接入位置不同時,表示該HTTP下線請求是由遷移觸發,此時,由于網管后臺記錄的該vNIC的接入位置已經更新、且網管前臺已獲知遷移事件,因而無需再作任何處理;
[0134]該網絡管理方法進一步包括在網管前臺執行的如下步驟:在HTTP上線請求中的vNIC的接入位置與網管后臺記錄的不同(可通過網管前臺向網管后臺的查詢來判斷)時,即該HTTP上線請求是由遷移觸發時,在對應的配置下發任務中增加遷移觸發標識;在HTTP下線請求中的vNIC的接入位置與網管后臺記錄的不同(可通過網管前臺向網管后臺的查詢來判斷)時,即該HTTP下線請求是由遷移觸發時,在對應的配置清除任務中增加遷移觸發標識;
[0135]實際應用中,為了便于用戶查看vNIC的接入位置、或其他需要,網管前臺也可以記錄并更新HTTP上線請求中攜帶的vNIC的接入位置、和/或HTTP下線請求中攜帶的vNIC的接入位置,例如在對應的綁定關系中記錄;此時,只要網管前臺記錄有接入位置,就可以直接將HTTP上線請求中的vNIC的接入位置與網管前臺記錄的接入位置進行比較、而無需再向網管后臺查詢;即,在比較HTTP上線請求中的vNIC的接入位置時所采用的已記錄的接入位置,可以是網管后臺記錄的、也可以是網管前臺記錄的,或者,網管前臺和網管后臺還可以共享一份記錄;
[0136]該網絡管理方法進一步包括在網管前臺執行的如下步驟:依據網管后臺通告的vNIC的遷移事件創建該vNIC的遷移歷史記錄、并在該vNIC的遷移歷史記錄中添加包含有遷移觸發標識的配置下發任務和配置清除任務的明細;其中,該網絡管理方法在維護vNIC的遷移歷史記錄時,可以采用前文所述的網絡管理系統中的遷移歷史模塊所采用的查詢方式。
[0137]此外,為了在兼顧網絡管理系統的負載的同時有針對性地實現網絡管理,該網絡管理方法可以進一步包括在網管前臺執行的如下步驟:將接入在指定接入交換機的vNIC限定為管理對象,并依據所限定的管理對象約束網管前臺。
[0138]與前文所述的網絡管理系統同理,為了避免必須先出現vNIC、才能夠建立綁定關系的限制,本實施例中的網絡管理方法可以進一步包括在網管前臺執行的如下步驟:為每個綁定關系維護對應的綁定狀態(例如利用例如字段bind_status來表示綁定狀態);若任意綁定關系的建立先于對應的vNIC的增加事件發生,則在對應的vNIC的增加事件發生之前將該綁定關系的綁定狀態設置為無效綁定(例如字段bind_status的值為表示無效綁定的0),在任意綁定關系對應的vNIC的增加事件發生后將該綁定關系的綁定狀態設置為有效綁定(例如字段bind_status的值為表示有效綁定的1)。
[0139]相應地,對于需要網管后臺輔助網管前臺向vNIC所屬VM下發綁定關系的情況,本實施例中的網絡管理方法可以進一步在網管后臺將網管前臺建立的綁定關系下發至對應的vNIC所在的VM;但如果網管前臺進一步為每個綁定關系維護對應的綁定狀態,則網管后臺可以選擇將網管前臺建立的綁定狀態設置為有效綁定的綁定關系下發至對應的vNIC所在的VM,這樣,可以避免無謂地針對尚未出現的vNIC下發綁定關系。
[0140]與前文所述的網絡管理系統同理,為了明確是否針對VM的正常啟動和停止完成
了配置下發和清除,本實施例中的網絡管理方法可以進一步包括在網管前臺執行的如下步驟:為每個綁定關系維護對應的連接狀態;
[0141]當HTTP上線請求中的vNIC的接入位置未在網管后臺記錄時,即表示該HTTP上線請求是由于VM的正常啟動所致,可在創建配置下發任務后將對應的綁定關系的連接狀態更新為已下發;當HTTP下線請求中的vNIC的接入位置與已記錄(可以在網管前臺和網管后臺的記錄中任選其一)的相同時,即表示該HTTP下線請求是由于VM的正常停止所致,可在創建配置清除任務后將對應的綁定關系的連接狀態更新為未下發。
[0142]而當HTTP上線請求中的vNIC的接入位置與已記錄(可以在網管前臺和網管后臺的記錄中任選其一)的不同時,即表示該HTTP上線請求針對的VM的啟動是由于遷移觸發所致,當HTTP下線請求中的vNIC的接入位置與已記錄的不同(可以在網管前臺和網管后臺的記錄中任選其一)時,即表示該HTTP下線請求針對的VM的停止時由于遷移觸發所致,這兩種情況下,由于遷移事件必然會針對遷移后的接入位置重新建立配置下發任務,因而無需更新對應的綁定關系的連接狀態。
[0143] 與前文所述的網絡管理系統同理,為了確保在無法收到表示VM正常停止的HTTP下線請求的情況下也能夠實現配置清除,本實施例中的網絡管理方法可以進一步在網管后臺偵聽VM的啟動事件和停止事件、并依據偵聽到的VM的啟動事件和停止事件維護VM的狀態;以及,該網絡管理方法可以進一步在網管前臺周期性地從網管后臺查詢VM的狀態,當有VM處于停止狀態、但其vNIC對應的綁定關系的連接狀態為已下發時,依據對應的綁定關系和vNIC在該VM在停止之前所在的接入位置(可以是網管前臺記錄的HTTP上線消息中的vNIC的接入位置)創建配置清除任務、并將對應的綁定關系的連接狀態設置為未下發。[0144] 與前文所述的網絡管理系統同理,為了避免接入交換機的重啟所引起的運行中斷,本實施例中的網絡管理方法可以進一步在網管后臺定時查詢(可以通過任意一種現有方式來實現該查詢)接入交換機的啟動運行時間,當依據接入交換機的啟動運行時間發現接入交換機發生了重啟(即本此查詢的交換機的啟動運行時間比上一次查詢的交換機的啟動運行時間短)時向網管前臺通告;以及,網管前臺在網管后臺發現接入交換機發生了重啟后,依據對應的綁定關系、以及接入在該接入交換機的所有vNIC的接入位置(可以是網管前臺記錄的HTTP上線消息中的vNIC的接入位置)創建配置下發任務。
[0145] 與前文所述的網絡管理系統同理,為了避免出現響應超時,本實施例中的網絡管理方法可以進一步包括在網管前臺執行的如下步驟:在接收到HTTP上線請求后通知接入交換機創建對應的vPort、并待對應的vPort成功創建時對HTTP上線請求進行響應;進一步在接收到HTTP下線請求、且對應的配置清除任務完成創建時對HTTP下線請求進行響應。[0146] 本實施例中如上所述的網絡管理系統和網絡管理方法可以承載于具有足夠計算能力的PC機的CPU中、或以計算機程序的形式存放于例如光盤等任意一種存儲介質中。[0147] 以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。

關于本文
本文標題:網絡管理系統及方法.pdf
鏈接地址:http://www.wwszu.club/p-6421079.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大