<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種虛擬化環境下自動部署應用程序的方法及裝置與流程

文檔序號:11176875閱讀:607來源:國知局
一種虛擬化環境下自動部署應用程序的方法及裝置與流程

本發明涉及虛擬化技術領域,特別是指一種虛擬化環境下自動部署應用程序的方法及裝置。



背景技術:

networkfunctionsvirtualisation(nfv,網絡功能虛擬化)是由電信網絡運營商提出的,是借助it虛擬化技術,采用業界標準的大容量服務器、存儲器和交換機承載各種各樣的網絡軟件功能的技術標準。nfv實現了軟件的靈活加載,實現在數據中心、網絡節點和用戶端等各個位置靈活的部署配置,從而加快網絡部署和調整的速度,降低業務部署的復雜度,提高網絡設備的統一化、通用化、適配性等。

另外,網絡功能虛擬化的實現必須能與運營商當前的老網絡設備共存,并與已有的(elementmanagementsystem,網元管理系統)ems、(networkmanagementsystem,網絡管理系統)nms、oss(operationsupportsystem,運營支撐系統)/bss(businesssupportsystem,業務支撐系統),以及已有的it編排系統兼容。

此外,網絡功能虛擬化通過運行在開放、標準的基礎設施上的軟件網絡設備提供彈性、靈活的處理能力,并向接口管理和編排快速拉齊。這將大大降低把新虛擬裝置集成到網絡運營商運營環境中的時間、成本。因此,網絡功能虛擬化只有當所有相關功能自動化后才具有伸縮性。

但是,隨著虛擬化技術的發展,電信運營商和用戶還希望網絡功能虛擬化后網元管理系統能在提供現有fcaps(faultmanagement、configurationmanagement、accountingmanagement、performancemanagement、securitymanagement,故障管理、配置管理、計費管理、性能管理、安全管理)功能基礎上適配網元虛擬化的一些接口和特性變化,網元管理系統也能夠運行在虛擬 化環境中。然而,在現有的etsi(europeantelecommunicationsstandardsinstitute,歐洲電信標準協會)nfv架構中,nfv沒有考慮ems的自動部署和管理。



技術實現要素:

本發明的目的在于提供一種虛擬化環境下自動部署應用程序的方法及裝置,解決現有技術中etsinfv架構不能夠實現ems自動部署的問題。

為了解決上述技術問題,本發明實施例提供一種虛擬化環境下自動部署應用程序的方法,包括:

接收虛擬化網絡功能管理器vnfm發送的下載請求,根據所述下載請求下載應用程序軟件包,并向所述vnfm報告下載進度;

接收所述vnfm發送的安裝請求,所述安裝請求是所述vnfm在所述下載進度指示所述應用程序軟件包下載完畢后發送的;

根據所述安裝請求對所述應用程序軟件包進行安裝。

可選地,所述下載請求中攜帶版本服務器信息;

所述根據所述下載請求下載應用程序軟件包的步驟包括:

根據所述下載請求中的版本服務器信息,從所述vnfm指定的版本服務器中,下載所述應用程序軟件包。

可選地,在所述接收虛擬化網絡功能管理器vnfm發送的下載請求之前,所述方法還包括:

虛擬機啟動后開啟監聽端口;

在所述監聽端口監聽到所述vnfm發送的建鏈請求后,進行建鏈操作;

建鏈成功后,向所述vnfm反饋建鏈成功的響應。

可選地,在所述根據所述安裝請求對所述應用程序軟件包進行安裝之后,所述方法還包括:

在所述應用程序軟件包安裝完畢后,獲取虛擬機配置信息,并根據所述虛擬機配置信息修改應用程序的運行參數,啟動所述應用程序;

在所述應用程序的所有進程均啟動完畢后,向所述vnfm反饋部署完畢的響應。

可選地,在所述向所述vnfm反饋建鏈成功的響應之后,所述方法還包括:

接收所述vnfm發送的鏈路檢測消息;

根據所述鏈路檢測消息向所述vnfm反饋鏈路正常的響應。

可選地,在所述接收所述vnfm發送的鏈路檢測消息后,所述方法還包括:

若第一預設時間段內未向所述vnfm反饋鏈路正常的響應,則接收所述vnfm發送的重新建鏈的請求;

根據所述重新建鏈的請求進行重新建鏈操作;

重新建鏈成功后,向所述vnfm反饋重新建鏈成功的響應。

可選地,所述虛擬機啟動后開啟監聽端口的步驟包括:

只在所述虛擬機首次啟動后,開啟監聽端口。

本發明還提供了一種虛擬化環境下自動部署應用程序的裝置,包括:

第一處理模塊,用于接收虛擬化網絡功能管理器vnfm發送的下載請求,根據所述下載請求下載應用程序軟件包,并向所述vnfm報告下載進度;

第一接收模塊,用于接收所述vnfm發送的安裝請求,所述安裝請求是所述vnfm在所述下載進度指示所述應用程序軟件包下載完畢后發送的;

安裝模塊,用于根據所述安裝請求對所述應用程序軟件包進行安裝。

本發明還提供了一種虛擬化環境下自動部署應用程序的方法,應用于虛擬化網絡功能管理器vnfm,包括:

在與虛擬機之間建鏈成功后,向所述虛擬機發送下載請求,所述下載請求用于請求所述虛擬機下載應用程序軟件包;

接收所述虛擬機根據所述下載請求反饋的下載進度,并在所述下載進度指示所述應用程序軟件包下載完畢時,向所述虛擬機發送安裝請求,所述安裝請求用于請求所述虛擬機安裝所述應用程序軟件包。

可選地,所述下載請求中攜帶版本服務器信息。

可選地,在所述向所述虛擬機發送下載請求之前,所述方法還包括:

在接收到自動部署應用程序的請求時,向底層的虛擬化平臺發起創建虛擬機請求,并在間隔第二預設時間段后向所述虛擬機發送建鏈請求;

接收所述虛擬機根據所述建鏈請求反饋的建鏈成功的響應。

可選地,在所述向所述虛擬機發送安裝請求之后,所述方法還包括:

接收所述虛擬機反饋的部署完畢的響應,提示用戶應用程序自動部署完畢。

可選地,在所述接收所述虛擬機根據所述建鏈請求反饋的建鏈成功的響應之后,所述方法還包括:

向所述虛擬機發送鏈路檢測消息;

判斷第一預設時間段內是否接收到所述虛擬機反饋的鏈路正常的響應;

若否,則向所述虛擬機發送重新建鏈的請求。

可選地,在所述向所述虛擬機發送重新建鏈的請求后,所述方法還包括:

判斷在第三預設時間段內是否接收到所述虛擬機反饋的重新建鏈成功的響應;

若否,則提示用戶應用程序自動部署失敗。

本發明還提供了一種虛擬化環境下自動部署應用程序的裝置,應用于虛擬化網絡功能管理器vnfm,包括:

第一發送模塊,用于在與虛擬機之間建鏈成功后,向所述虛擬機發送下載請求,所述下載請求用于請求所述虛擬機下載應用程序軟件包;

第二處理模塊,用于接收所述虛擬機根據所述下載請求反饋的下載進度,并在所述下載進度指示所述應用程序軟件包下載完畢時,向所述虛擬機發送安裝請求,所述安裝請求用于請求所述虛擬機安裝所述應用程序軟件包。

本發明的上述技術方案的有益效果如下:

上述方案中,所述虛擬化環境下自動部署應用程序的方法通過與虛擬化網絡功能管理器vnfm之間的交互,完成應用程序在虛擬環境中的自動部署,解決了現有技術中etsinfv架構不能夠實現ems自動部署的問題。

附圖說明

圖1為本發明實施例一的虛擬化環境下自動部署應用程序的方法流程示意圖;

圖2為本發明實施例二的虛擬化環境下自動部署應用程序的方法流程示意圖一;

圖3為本發明實施例二的虛擬化環境下自動部署應用程序的系統架構示意圖;

圖4為本發明實施例二的ems代理進程內部各模塊的關系示意圖;

圖5為本發明實施例二的虛擬化環境下自動部署應用程序的方法流程示意圖二;

圖6為本發明實施例三的虛擬化環境下自動部署應用程序的裝置結構示意圖;

圖7為本發明實施例四的虛擬化環境下自動部署應用程序的裝置結構示意圖。

具體實施方式

為使本發明要解決的技術問題、技術方案和優點更加清楚,下面將結合附圖及具體實施例進行詳細描述。

本發明針對現有的技術中etsinfv架構不能夠實現ems自動部署的問題,提供了多種解決策略,具體如下:

實施例一

如圖1所示,本發明實施例一提供的虛擬化環境下自動部署應用程序的方法包括:

步驟11:接收虛擬化網絡功能管理器vnfm發送的下載請求,根據所述下載請求下載應用程序軟件包,并向所述vnfm報告下載進度;

步驟12:接收所述vnfm發送的安裝請求,所述安裝請求是所述vnfm在所述下載進度指示所述應用程序軟件包下載完畢后發送的;

步驟13:根據所述安裝請求對所述應用程序軟件包進行安裝。

本發明實施例一提供的所述虛擬化環境下自動部署應用程序的方法通過與虛擬化網絡功能管理器vnfm之間的交互,完成應用程序在虛擬環境中的自動部署,解決了現有技術中etsinfv架構不能夠實現ems自動部署的問題。

其中,所述下載請求中攜帶版本服務器信息;所述根據所述下載請求下載應用程序軟件包的步驟包括:根據所述下載請求中的版本服務器信息,從所述vnfm指定的版本服務器中,下載所述應用程序軟件包。

進一步的,在所述接收虛擬化網絡功能管理器vnfm發送的下載請求之前,所述方法還包括:虛擬機啟動后開啟監聽端口;在所述監聽端口監聽到所述vnfm發送的建鏈請求后,進行建鏈操作;建鏈成功后,向所述vnfm反饋建 鏈成功的響應。

更進一步的,在所述根據所述安裝請求對所述應用程序軟件包進行安裝之后,所述方法還包括:在所述應用程序軟件包安裝完畢后,獲取虛擬機配置信息,并根據所述虛擬機配置信息修改應用程序的運行參數,啟動所述應用程序;在所述應用程序的所有進程均啟動完畢后,向所述vnfm反饋部署完畢的響應。

為了確保鏈接的正常性,在所述向所述vnfm反饋建鏈成功的響應之后,所述方法還包括:接收所述vnfm發送的鏈路檢測消息;根據所述鏈路檢測消息向所述vnfm反饋鏈路正常的響應。

對應的,在所述接收所述vnfm發送的鏈路檢測消息后,所述方法還包括:若第一預設時間段內未向所述vnfm反饋鏈路正常的響應,則接收所述vnfm發送的重新建鏈的請求;根據所述重新建鏈的請求進行重新建鏈操作;重新建鏈成功后,向所述vnfm反饋重新建鏈成功的響應。

具體的,所述虛擬機啟動后開啟監聽端口的步驟包括:只在所述虛擬機首次啟動后,開啟監聽端口。

其中,所述應用程序可優選為網元管理系統ems。

實施例二

如圖2所示,本發明實施例二提供的虛擬化環境下自動部署應用程序的方法,可應用于虛擬化網絡功能管理器vnfm,所述虛擬化環境下自動部署應用程序的方法包括:

步驟21:在與虛擬機之間建鏈成功后,向所述虛擬機發送下載請求,所述下載請求用于請求所述虛擬機下載應用程序軟件包;

步驟22:接收所述虛擬機根據所述下載請求反饋的下載進度,并在所述下載進度指示所述應用程序軟件包下載完畢時,向所述虛擬機發送安裝請求,所述安裝請求用于請求所述虛擬機安裝所述應用程序軟件包。

本發明實施例二提供的所述虛擬化環境下自動部署應用程序的方法通過與虛擬機中代理進程之間的交互,完成應用程序在虛擬環境中的自動部署,解決了現有技術中etsinfv架構不能夠實現ems自動部署的問題。

具體的,所述下載請求中攜帶版本服務器信息。

進一步的,在所述向所述虛擬機發送下載請求之前,所述方法還包括:在 接收到自動部署應用程序的請求時,向底層的虛擬化平臺發起創建虛擬機請求,并在間隔第二預設時間段后向所述虛擬機發送建鏈請求;接收所述虛擬機根據所述建鏈請求反饋的建鏈成功的響應。

更進一步的,在所述向所述虛擬機發送安裝請求之后,所述方法還包括:接收所述虛擬機反饋的部署完畢的響應,提示用戶應用程序自動部署完畢。

為了確保鏈接的正常性,在所述接收所述虛擬機根據所述建鏈請求反饋的建鏈成功的響應之后,所述方法還包括:向所述虛擬機發送鏈路檢測消息;判斷第一預設時間段內是否接收到所述虛擬機反饋的鏈路正常的響應;若否,則向所述虛擬機發送重新建鏈的請求。

對應的,在所述向所述虛擬機發送重新建鏈的請求后,所述方法還包括:判斷在第三預設時間段內是否接收到所述虛擬機反饋的重新建鏈成功的響應;若否,則提示用戶應用程序自動部署失敗。

其中,所述應用程序可優選為網元管理系統ems。

下面結合虛擬機和虛擬化網絡功能管理器vnfm雙方對本發明提供的虛擬化環境下自動部署應用程序的方法進行說明,應用程序以網元管理系統ems為例。

本發明提供的方案可以概述為:在運行ems的虛擬機中啟動一個代理進程,通過該進程實現與(virtualizednetworkfunctionmanager虛擬化網絡功能管理器)vnfm的交互,完成ems在虛擬化環境中的自動部署。

vnfm接收到ems自動部署請求后,向底層的iaas(infrastructureasaservice,即基礎設施即服務)平臺申請創建虛擬機,然后根據配置信息部署虛擬機并啟動虛擬機,虛擬機首次啟動時運行ems代理進程,通過該代理進程完成ems版本的下載、安裝以及配置,從而實現ems在虛擬化平臺的自動部署。

所述代理進程包括主控模塊、socket管理模塊、下載管理模塊、安裝管理模塊。

主控模塊:負責與vnfm的交互,實現ems代理進程總的流程控制;代理進程運行時,首先啟動socket管理模塊,開啟監聽端口,將代理進程作為socket服務端,接收來自vnfm的建鏈請求;其次,完成ems版本文件下載;最后,完成ems軟件的安裝以及修改ems運行需要的一些參數。

socket管理模塊:實現代理進程與vnfm之間的socket通訊鏈路管理,接收vnfm的建鏈請求和維護鏈路心跳。

下載管理模塊:實現從vnfm指定的版本服務器下載ems的版本包。

安裝管理模塊:實現網元管理軟件靜默安裝流程控制,以及網元管理軟件安裝后運行參數的修改。

下面作進一步詳細的描述,應用程序以網元管理系統ems為例。

如圖3所示,本發明是基于etsinfv架構實現,在etsinfv架構中,虛擬化網絡功能管理器vnfm是屬于虛擬化網絡管理層,虛擬化網絡功能vnf是作為一個純軟件實現的網絡功能,從安裝部署的角度來說,vnf就是一個虛擬機31(包括ems代理進程32、ems應用程序33和操作系統os34),ems代理進程運行在虛擬機中,與vnfm進行交互。

vnfm接收自動部署請求后,響應該請求并完成虛擬資源申請,獲取虛擬資源申請結果后,向底層的iaas(基礎設施即服務,infrastructureasaservice)平臺發起創建虛擬機請求,請求中會附帶虛擬機的配置信息;底層的iaas平臺響應創建虛擬機請求,完成虛擬機創建并將請求中附帶的虛擬機配置信息作為注入文件傳遞到虛擬機中。

虛擬機首次啟動時,會運行一個ems代理進程,在該代理進程啟動后,讀取上述的注入文件并緩存起來,然后在指定端口啟動監聽,監聽來自vnfm的指令。

如圖4所示,ems代理進程41包括主控模塊42、socket管理模塊43、下載管理模塊44、安裝管理模塊45。

ems代理進程41:完成ems的自動部署;該代理進程僅在虛擬機首次啟動時運行。

主控模塊42:完成ems代理進程與vnfm子系統之間的消息交互;作為代理進程總的控制模塊,主控模塊運行后,調用socket管理模塊43,監聽vnfm的建鏈請求;與vnfm建鏈成功后,接收vnfm發送的下載請求,調用下載管理模塊44,從版本服務器下載ems的軟件包;完成軟件包下載后,調用安裝管理模塊45,完成ems軟件的安裝、部署、啟動,向vnfm發送ems自動部署成功消息。

socket管理模塊43:完成與vnfm之間的socket鏈路管理;主控模塊42讀取該模塊的socket端口消息,當接收到vnfm的建鏈請求后,主控模塊42完成與vnfm子系統的建鏈;當接收到周期性的心跳檢測請求時,主控模塊42通過socket端口響應該心跳請求;當接收到下載請求時,主控模塊42調用下載模塊44下載ems軟件包,下載未完成之前主控模塊42會通過socket端口定時發送下載進度消息;當接收到安裝請求時,主控模塊42調用安裝管理模塊45,開始安裝ems軟件,安裝過程中主控模塊42會通過socket端口定時發送安裝進度消息;安裝完成后,主控模塊42通過socket端口發送自動部署完成消息。

下載管理模塊44:完成從vnfm指定的版本服務器獲取ems程序包;當主控模塊42讀取到下載請求消息時,主控模塊42解析下載請求消息,獲取消息中的版本服務器信息,調用本模塊,從指定的版本服務器下載ems軟件包,下載過程計算下載進度,將進度信息發送給主控模塊42。

安裝管理模塊45:完成網元管理軟件靜默安裝的流程控制,以及網元管理軟件安裝后運行參數的修改;當主控模塊42讀取到安裝部署請求消息時,主控模塊42調用本模塊,開始靜默安裝、部署ems,安裝過程中,定時向主控模塊42反饋安裝進度,直至安裝完成。

也就是,在vnfm接收到ems自動部署請求后,向底層iaas平臺發送創建虛擬機請求,請求中會附帶虛擬機的配置信息;iaas平臺響應創建虛擬機的請求,完成虛擬機創建及啟動,并將配置信息在虛擬機首次啟動時注入到虛擬機中,之后,如圖5所示,ems自動部署流程涉及到四個部分,即vnfm子系統,虛擬機vm,ems代理進程和ems,步驟如下:

步驟51:虛擬機啟動成功后,啟動ems代理進程(emsagent),該代理進程程序置于虛擬機鏡像中,限制只在虛擬機首次啟動時運行該代理進程。

步驟52:emsagent進程啟動后,在固定端口開啟監聽,將emsagent作為socket服務器監聽來自vnfm的建鏈請求。

步驟53:vnfm向emsagent進程發起建鏈請求。

步驟54:emsagent向vnfm返回建鏈成功消息,vnfm與emsagent之間建立socket連接,該連接在自動部署完成之前會一直存在。

步驟55:在vnfm與emsagent之間建立socket連接后,vnfm定時向 emsagent發送心跳鏈路檢測,以檢測socket鏈路狀態。

步驟56:emsagent收到心跳鏈路檢測消息后,返回響應消息。

步驟57:如果步驟55中檢測到3個心跳周期沒有響應,則vnfm重新向emsagent發起建鏈請求,超過指定時間沒有完成建鏈,則vnfm返回自動部署失敗。

步驟58:emsagent接收到vnfm重新發起建鏈請求,指定時間內完成建鏈,返回重新建鏈成功消息。

步驟59:vnfm檢測到步驟54或58返回的建鏈成功消息后,向emsagent發送下載請求,請求中會附帶版本服務器信息。

步驟510:emsagent接收到下載請求后,獲取消息中的版本服務器信息,啟動下載模塊;通過下載模塊從vnfm指定的版本服務器下載ems軟件包。

步驟511:emsagent在下載過程中,計算下載進度信息并上報給vnfm。

步驟512:當vnfm接收到下載進度100%的消息后,向emsagent發送安裝ems軟件包請求。

步驟513:emsagent接收到安裝請求后,啟動安裝模塊,開始安裝ems。

步驟514:emsagent在安裝ems的過程中,計算安裝進程信息并上報給vnfm。

步驟515:emsagent完成ems軟件包安裝后,根據虛擬機的配置信息修改ems的運行參數,修改完成后啟動ems。

步驟516:emsagent檢測到ems所有進程均啟動完畢后,向vnfm上報自動部署完成消息。

其中,emsagent可通過輪詢ems所有進程的啟動進度來檢測,也可以讓ems所有進程向emsagent上報啟動進度來檢測。

實施例三

如圖6所示,本發明實施例三提供的虛擬化環境下自動部署應用程序的裝置包括:

第一處理模塊61,用于接收虛擬化網絡功能管理器vnfm發送的下載請求,根據所述下載請求下載應用程序軟件包,并向所述vnfm報告下載進度;

第一接收模塊62,用于接收所述vnfm發送的安裝請求,所述安裝請求是 所述vnfm在所述下載進度指示所述應用程序軟件包下載完畢后發送的;

安裝模塊63,用于根據所述安裝請求對所述應用程序軟件包進行安裝。

本發明實施例三提供的所述虛擬化環境下自動部署應用程序的裝置通過與虛擬化網絡功能管理器vnfm之間的交互,完成應用程序在虛擬環境中的自動部署,解決了現有技術中etsinfv架構不能夠實現ems自動部署的問題。

其中,所述下載請求中攜帶版本服務器信息;所述第一處理模塊包括:下載子模塊,用于根據所述下載請求中的版本服務器信息,從所述vnfm指定的版本服務器中,下載所述應用程序軟件包。

進一步的,所述裝置還包括:啟動模塊,用于虛擬機啟動后開啟監聽端口;建鏈模塊,用于在所述監聽端口監聽到所述vnfm發送的建鏈請求后,進行建鏈操作;第一反饋模塊,用于建鏈成功后,向所述vnfm反饋建鏈成功的響應。

更進一步的,所述裝置還包括:第三處理模塊,用于在所述應用程序軟件包安裝完畢后,獲取虛擬機配置信息,并根據所述虛擬機配置信息修改應用程序的運行參數,啟動所述應用程序;第二反饋模塊,用于在所述應用程序的所有進程均啟動完畢后,向所述vnfm反饋部署完畢的響應。

為了確保鏈接的正常性,所述裝置還包括:第二接收模塊,用于接收所述vnfm發送的鏈路檢測消息;第三反饋模塊,用于根據所述鏈路檢測消息向所述vnfm反饋鏈路正常的響應。

對應的,所述裝置還包括:第三接收模塊,用于若第一預設時間段內未向所述vnfm反饋鏈路正常的響應,則接收所述vnfm發送的重新建鏈的請求;重新建鏈模塊,用于根據所述重新建鏈的請求進行重新建鏈操作;第四反饋模塊,用于重新建鏈成功后,向所述vnfm反饋重新建鏈成功的響應。

具體的,所述啟動模塊包括:啟動子模塊,用于只在所述虛擬機首次啟動后,開啟監聽端口。

其中,所述應用程序可優選為網元管理系統ems。

需要說明的是,上述涉及虛擬機側的虛擬化環境下自動部署應用程序的方法的所述實現實施例均適用于該虛擬化環境下自動部署應用程序的裝置的實施例中,也能達到相同的技術效果。

為了解決上述技術問題,本發明實施例還提供了一種虛擬機,包括:上述 的虛擬化環境下自動部署應用程序的裝置。

其中,上述虛擬化環境下自動部署應用程序的裝置的所述實現實施例均適用于該虛擬機的實施例中,也能達到相同的技術效果。

實施例四

如圖7所示,本發明實施例四提供的虛擬化環境下自動部署應用程序的裝置,應用于虛擬化網絡功能管理器vnfm,所述虛擬化環境下自動部署應用程序的裝置包括:

第一發送模塊71,用于在與虛擬機之間建鏈成功后,向所述虛擬機發送下載請求,所述下載請求用于請求所述虛擬機下載應用程序軟件包;

第二處理模塊72,用于接收所述虛擬機根據所述下載請求反饋的下載進度,并在所述下載進度指示所述應用程序軟件包下載完畢時,向所述虛擬機發送安裝請求,所述安裝請求用于請求所述虛擬機安裝所述應用程序軟件包。

本發明實施例四提供的所述虛擬化環境下自動部署應用程序的裝置通過與虛擬機中代理進程之間的交互,完成應用程序在虛擬環境中的自動部署,解決了現有技術中etsinfv架構不能夠實現ems自動部署的問題。

具體的,所述下載請求中攜帶版本服務器信息。

進一步的,所述裝置還包括:第二發送模塊,用于在接收到自動部署應用程序的請求時,向底層的虛擬化平臺發起創建虛擬機請求,并在間隔第二預設時間段后向所述虛擬機發送建鏈請求;第四接收模塊,用于接收所述虛擬機根據所述建鏈請求反饋的建鏈成功的響應。

更進一步的,所述裝置還包括:第五處理模塊,用于接收所述虛擬機反饋的部署完畢的響應,提示用戶應用程序自動部署完畢。

為了確保鏈接的正常性,所述裝置還包括:第三發送模塊,用于向所述虛擬機發送鏈路檢測消息;第一判斷模塊,用于判斷第一預設時間段內是否接收到所述虛擬機反饋的鏈路正常的響應;第四發送模塊,用于若否,則向所述虛擬機發送重新建鏈的請求。

對應的,所述裝置還包括:第二判斷模塊,用于判斷在第三預設時間段內是否接收到所述虛擬機反饋的重新建鏈成功的響應;提示模塊,用于若否,則提示用戶應用程序自動部署失敗。

其中,所述應用程序可優選為網元管理系統ems。

需要說明的是,上述涉及vnfm側的虛擬化環境下自動部署應用程序的方法的所述實現實施例均適用于該虛擬化環境下自動部署應用程序的裝置的實施例中,也能達到相同的技術效果。

為了解決上述技術問題,本發明實施例還提供了一種虛擬化網絡功能管理器vnfm,包括:上述的虛擬化環境下自動部署應用程序的裝置。

其中,上述虛擬化環境下自動部署應用程序的裝置的所述實現實施例均適用于該vnfm的實施例中,也能達到相同的技術效果。

需要說明的是,此說明書中所描述的許多功能部件都被稱為模塊/子模塊,以便更加特別地強調其實現方式的獨立性。

本發明實施例中,模塊/子模塊可以用軟件實現,以便由各種類型的處理器執行。舉例來說,一個標識的可執行代碼模塊可以包括計算機指令的一個或多個物理或者邏輯塊,舉例來說,其可以被構建為對象、過程或函數。盡管如此,所標識模塊的可執行代碼無需物理地位于一起,而是可以包括存儲在不同位里上的不同的指令,當這些指令邏輯上結合在一起時,其構成模塊并且實現該模塊的規定目的。

實際上,可執行代碼模塊可以是單條指令或者是許多條指令,并且甚至可以分布在多個不同的代碼段上,分布在不同程序當中,以及跨越多個存儲器設備分布。同樣地,操作數據可以在模塊內被識別,并且可以依照任何適當的形式實現并且被組織在任何適當類型的數據結構內。所述操作數據可以作為單個數據集被收集,或者可以分布在不同位置上(包括在不同存儲設備上),并且至少部分地可以僅作為電子信號存在于系統或網絡上。

在模塊可以利用軟件實現時,考慮到現有硬件工藝的水平,所以可以以軟件實現的模塊,在不考慮成本的情況下,本領域技術人員都可以搭建對應的硬件電路來實現對應的功能,所述硬件電路包括常規的超大規模集成(vlsi)電路或者門陣列以及諸如邏輯芯片、晶體管之類的現有半導體或者是其它分立的元件。模塊還可以用可編程硬件設備,諸如現場可編程門陣列、可編程陣列邏輯、可編程邏輯設備等實現。

以上所述的是本發明的優選實施方式,應當指出對于本技術領域的普通人 員來說,在不脫離本發明所述原理前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影