TWI760948B - System, method and computer-readable medium for accelerating resource allocation for managing telecom-level virtual network services - Google Patents
System, method and computer-readable medium for accelerating resource allocation for managing telecom-level virtual network services Download PDFInfo
- Publication number
- TWI760948B TWI760948B TW109142055A TW109142055A TWI760948B TW I760948 B TWI760948 B TW I760948B TW 109142055 A TW109142055 A TW 109142055A TW 109142055 A TW109142055 A TW 109142055A TW I760948 B TWI760948 B TW I760948B
- Authority
- TW
- Taiwan
- Prior art keywords
- network function
- virtual network
- provisioning
- resource
- database
- Prior art date
Links
Images
Abstract
Description
本發明係關於網路管理與應用技術,特別是關於用於管理電信等級虛擬網路功能(Virtual Network Function,VNF)服務之加速資源分配之系統及方法。 The present invention relates to network management and application technology, in particular to a system and method for accelerating resource allocation for managing carrier-class virtual network function (VNF) services.
因應於5G時代的來臨,雲端服務、物聯網與大數據等應用需求也隨之興起,電信業者亦逐步將例如網路功能虛擬化(Network Function Virtualization,NFV)之虛擬化或雲化技術納入其業務範圍中,藉由提供虛擬網路功能(Virtual Network Function,VNF)服務以取代傳統網路需要設置網路專用硬體的運作模式,並在佈署網路環境時降低建置與營運成本。 In response to the advent of the 5G era, application requirements such as cloud services, the Internet of Things, and big data have also emerged, and telecom operators have gradually incorporated virtualization or cloud technologies such as Network Function Virtualization (NFV) into their applications. In the business scope, by providing virtual network function (VNF) services to replace the traditional network operation mode that needs to set up network-specific hardware, and to reduce the construction and operation costs when deploying the network environment.
然而,現行NFV架構仍面臨許多挑戰,舉例來說,一般通用伺服器往往無法滿足VNF的效能需求,而對應各VNF的加速資源分配亦需要客製化之 實作方法(如,使用專用性加速硬體、單獨改進使用之硬體、研發特殊演算法等)才可實行。 However, the current NFV architecture still faces many challenges. For example, general-purpose servers often cannot meet the performance requirements of VNFs, and the accelerated resource allocation corresponding to each VNF also needs to be customized. Implementation methods (eg, using dedicated acceleration hardware, individually improving the hardware used, developing special algorithms, etc.) can be implemented.
因此,亟需一種用於管理電信等級虛擬網路服務(VNF)之加速資源分配系統、方法及電腦可讀取儲存媒體,以解決上述之問題。 Therefore, there is an urgent need for an accelerated resource allocation system, method and computer-readable storage medium for managing carrier-grade virtual network services (VNFs) to solve the above problems.
為解決至少上述問題,本發明提供一種用於管理電信等級虛擬網路服務之加速資源分配之系統,包括:通用網路功能虛擬化協調器,係包含第一資料庫操作模組,用於自資料庫存取欲實例化之虛擬網路功能服務的詮釋資料與供裝範本;以及通用虛擬化網路功能管理器,係包含:北向通用API模組,係提供該通用虛擬化網路功能管理器及該通用網路功能虛擬化協調器間的資料傳遞管道,用於將該詮釋資料與該供裝範本接收至該通用虛擬化網路功能管理器;資源監視與配置模組,係用於分析該詮釋資料與該供裝範本以自網路功能虛擬化基礎建設中選擇供裝該虛擬網路功能服務的實體機器;南向通用API模組,係用於根據該供裝範本請求資源管理與服務供裝系統供裝該虛擬網路功能服務於該實體機器;及第二資料庫操作模組,係用於將該資源監視與配置模組的選擇結果所對應之資源配置資訊及該資源管理與服務供裝系統供裝該虛擬網路功能服務所對應之供裝完成事件的竣後資料儲存至該資料庫。 In order to solve at least the above-mentioned problems, the present invention provides a system for managing the accelerated resource allocation of carrier-level virtual network services, including: a general network function virtualization coordinator, which includes a first database operation module for automatically The database retrieves the metadata and supply templates of the virtual network function service to be instantiated; and the general virtual network function manager, which includes: the northbound general API module, which provides the general virtual network function manager and a data transfer pipeline between the generic network function virtualization coordinator for receiving the metadata and the provisioning template to the generic virtualization network function manager; the resource monitoring and configuration module is used for analysis The metadata and the provisioning template are used to select the physical machine for installing the virtual network function service from the network function virtualization infrastructure; the southbound general API module is used to request resource management and management according to the provisioning template. a service provisioning system for installing the virtual network function to serve the physical machine; and a second database operation module, used for resource monitoring and resource allocation information corresponding to the selection result of the allocation module and the resource management The completion data of the provisioning completion event corresponding to the provisioning of the virtual network function service by the service provisioning system is stored in the database.
在前述之系統中,該通用網路功能虛擬化協調器復包括上架模組,係用於分析該虛擬網路功能服務的描述符來產生該詮釋資料與該供裝範本,以交由該第一資料庫操作模組儲存。 In the aforesaid system, the general network function virtualization coordinator further includes a racking module, which is used for analyzing the virtual network function service descriptor to generate the metadata and the provisioning template for delivery by the first A database operation module is stored.
在前述之系統中,該資源監視與配置模組選擇供裝該虛擬網路功能服務的實體機器之方式係包括:分析該詮釋資料與該供裝範本,以確認該虛擬 網路功能服務所需加速資源;透過該第二資料庫操作模組自該資料庫取得該網路功能虛擬化基礎建設的加速資源資訊;比對該加速資源與該加速資源資訊,以尋找該網路功能虛擬化基礎建設中符合該虛擬網路功能服務之供裝條件的所有實體機器;從該所有實體機器中選擇被指定為非一致性記憶體存取架構節點者或剩餘資源最少者作為供裝該虛擬網路功能服務的該實體機器;及將所選擇之該實體機器所對應之該資源配置資訊交由該第二資料庫操作模組儲存於該資料庫。 In the aforementioned system, the resource monitoring and configuration module selects the physical machine for installing the virtual network function service by: analyzing the metadata and the provisioning template to confirm the virtual network function service. Acceleration resources required by the network function service; obtain acceleration resource information of the network function virtualization infrastructure from the database through the second database operation module; compare the acceleration resource with the acceleration resource information to find the acceleration resource All physical machines in the network function virtualization infrastructure that meet the provisioning conditions for the virtual network function service; from all the physical machines, the one designated as the node of the non-uniform memory access architecture or the one with the least remaining resources is selected as the The physical machine for installing the virtual network function service; and the resource configuration information corresponding to the selected physical machine is sent to the second database operation module to be stored in the database.
在前述之系統中,該供裝條件係定義供裝該虛擬網路功能服務所需的網卡類型、CPU數量及記憶體容量、該虛擬網路功能服務所需之網路、及資料庫連接資訊。 In the aforementioned system, the provisioning condition defines the type of network card, the number of CPUs and memory capacity required for installing the virtual network function service, the network required for the virtual network function service, and database connection information .
在前述之系統中,該資源監視與配置模組復用於在該網路功能虛擬化基礎建設中不存在符合該供裝條件的實體機器時,將實例化失敗事件以訊息佇列方式通知該通用網路功能虛擬化協調器並顯示於使用者介面。 In the aforementioned system, the resource monitoring and configuration module is multiplexed to notify the instantiation failure event in a message queue when there is no physical machine that meets the provisioning condition in the network function virtualization infrastructure. Generic network function virtualization coordinator and displayed in the user interface.
在前述之系統中,該通用虛擬化網路功能管理器復用於將該供裝完成事件以訊息佇列方式通知該通用網路功能虛擬化協調器並顯示於使用者介面。 In the aforementioned system, the general virtualization network function manager is multiplexed to notify the general network function virtualization coordinator of the installation completion event in a message queue and display it on the user interface.
本發明復提供一種用於管理電信等級虛擬網路服務之加速資源分配之方法,包括:自資料庫中存取欲實例化之虛擬網路功能服務的詮釋資料與供裝範本;分析該詮釋資料與該供裝範本,以自網路功能虛擬化基礎建設中選擇供裝該虛擬網路功能服務的實體機器;將該資源監視與配置模組的選擇結果對應之資源配置資訊儲存至該資料庫;根據該供裝範本請求資源管理與服務供裝系統供裝該虛擬網路功能服務於該實體機器;以及監聽供裝該虛擬網路功能服務之供裝完成事件並儲存對應之竣後資料於該資料庫。 The present invention further provides a method for accelerating resource allocation for managing carrier-level virtual network services, comprising: accessing metadata and provisioning templates of virtual network function services to be instantiated from a database; analyzing the metadata and the provisioning template to select a physical machine for installing the virtual network function service from the network function virtualization infrastructure; store the resource configuration information corresponding to the selection result of the resource monitoring and configuration module in the database ; request the resource management and service provisioning system to provide the virtual network function service to the physical machine according to the provisioning template; and monitor the provisioning completion event of provisioning the virtual network function service and store the corresponding post-completion data in the database.
在前述之方法中,該詮釋資料與該供裝範本之產生方式包括以下步驟:響應於該虛擬網路功能服務之上架需求,接收該虛擬網路功能服務的描述符;分析該描述符以產生該詮釋資料與該供裝範本;及儲存該詮釋資料與該供裝範本於該資料庫。 In the aforementioned method, the method of generating the metadata and the provisioning template includes the following steps: receiving a descriptor of the virtual network function service in response to a demand for the virtual network function service to be put on the shelf; analyzing the descriptor to generate the metadata and the furnishing template; and storing the metadata and the furnishing template in the database.
在前述之方法中,該分析該詮釋資料與該供裝範本以自網路功能虛擬化基礎建設中選擇供裝該虛擬網路功能服務的實體機器之步驟包括以下子步驟:分析該詮釋資料與該供裝範本,以確認該虛擬網路功能服務所需加速資源;自該資料庫取得該網路功能虛擬化基礎建設的加速資源資訊;比對該加速資源與該加速資源資訊,以尋找該網路功能虛擬化基礎建設中符合該虛擬網路功能服務之供裝條件的所有實體機器;從該所有實體機器中選擇被指定為非一致性記憶體存取架構節點者或剩餘資源最少者作為供裝該虛擬網路功能服務的該實體機器;及將所選擇之該實體機器所對應之該資源配置資訊儲存於該資料庫。 In the aforementioned method, the step of analyzing the metadata and the provisioning template to select a physical machine for installing the virtual network function service from the network function virtualization infrastructure includes the following sub-steps: analyzing the metadata and the provisioning template. The provisioning template is used to confirm the acceleration resource required by the virtual network function service; obtain the acceleration resource information of the network function virtualization infrastructure from the database; compare the acceleration resource with the acceleration resource information to find the acceleration resource All physical machines in the network function virtualization infrastructure that meet the provisioning conditions for the virtual network function service; from all the physical machines, the one designated as the node of the non-uniform memory access architecture or the one with the least remaining resources is selected as the the physical machine for installing the virtual network function service; and storing the resource configuration information corresponding to the selected physical machine in the database.
在前述之方法中,該供裝條件係定義供裝該虛擬網路功能服務所需的網卡類型、CPU數量、記憶體容量、該虛擬網路功能服務所需之網路、及資料庫連接資訊。 In the aforementioned method, the provisioning condition defines the type of network card, the number of CPUs, the memory capacity required for installing the virtual network function service, the network required for the virtual network function service, and the database connection information .
在前述之方法中,復包括:在該網路功能虛擬化基礎建設中不存在符合該供裝條件的實體機器時,將實例化失敗事件以訊息佇列方式傳送並顯示於使用者介面。 In the aforementioned method, the method further includes: when there is no physical machine that meets the provisioning condition in the network function virtualization infrastructure, sending the instantiation failure event in a message queue and displaying it on the user interface.
在前述之方法中,復包括:將該供裝完成事件以訊息佇列方式傳送並顯示於使用者介面。 In the aforesaid method, the method further comprises: transmitting the supplying completion event in a message queue mode and displaying it on the user interface.
本發明復提供一種電腦可讀取儲存媒體,應用於計算裝置或電腦中,係儲存有指令,以由該計算裝置或電腦讀取時執行上述之加速資源分配之方法。 The present invention further provides a computer-readable storage medium, which is applied to a computing device or computer, and stores instructions to execute the above-mentioned method for accelerating resource allocation when read by the computing device or computer.
綜上所述,本發明之用於管理電信等級虛擬網路服務之加速資源分配之系統、方法及電腦可讀取儲存媒體主要基於NFV MANO架構以模組型態延伸出通用框架與功能,以提升NFV MANO架構之彈性與擴充性。另外,透過所延伸通用框架與功能進行VNF的加速資源分配,最大化資源使用率並有效避免不同VNF需根據自身類型客製化加速資源分配方法及無法動態指定資源參數之問題。 To sum up, the system, method and computer-readable storage medium for managing carrier-level virtual network services to accelerate resource allocation of the present invention are mainly based on the NFV MANO architecture and extend a general framework and functions in a modular form, so as to Improve the flexibility and scalability of the NFV MANO architecture. In addition, through the extended general framework and functions, VNF accelerates resource allocation, maximizes resource utilization and effectively avoids the problem that different VNFs need to customize the accelerated resource allocation method according to their own types and cannot dynamically specify resource parameters.
11:申租人 11: Tenant applicant
12:管理協調系統 12: Management Coordination System
13:通用網路功能虛擬化協調器 13: Generic Network Functions Virtualization Coordinator
131:上架模組 131: On the shelf module
132:資料庫操作模組 132: Database Operation Module
14:通用虛擬化網路功能管理器 14: Generic Virtualization Network Function Manager
141:北向通用API模組 141: Northbound general API module
142:資源監視與配置模組 142: Resource monitoring and configuration module
143:資料庫操作模組 143: Database Operation Module
144:南向通用API模組 144: Southbound general API module
15:資源管理與服務供裝系統 15: Resource management and service provisioning system
16:網路功能虛擬化基礎建設 16: Network Function Virtualization Infrastructure
17:虛擬網路功能服務 17:Virtual network function service
18:網路元件管理系統 18: Network Element Management System
S301~S304:步驟 S301~S304: Steps
S401~S410:步驟 S401~S410: Steps
圖1及圖2係藉由本發明之用於管理電信等級虛擬網路服務之加速資源分配系統之系統架構分別繪示上架VNF與實例化VNF之實施態樣;以及 圖3及圖4係本發明之用於管理電信等級虛擬網路服務之加速資源分配方法之步驟流程圖。 FIG. 1 and FIG. 2 respectively illustrate the implementation of the on-shelf VNF and the instantiated VNF according to the system architecture of the accelerated resource allocation system for managing carrier-class virtual network services of the present invention; and FIG. 3 and FIG. 4 are flow charts of steps of an accelerated resource allocation method for managing carrier-class virtual network services according to the present invention.
以下藉由特定的具體實施形態說明本發明之技術內容,熟悉此技藝之人士可由本說明書所揭示之內容輕易地瞭解本發明之優點與功效。然本發明亦可藉由其他不同的具體實施形態加以施行或應用。 The following describes the technical content of the present invention through specific embodiments, and those skilled in the art can easily understand the advantages and effects of the present invention from the content disclosed in this specification. However, the present invention can also be implemented or applied by other different specific embodiments.
如圖1及圖2所示,本發明之用於管理電信等級VNF之加速資源分配之系統至少包括管理協調系統(NFV Management and Orchestration,NFV MANO)12、通用網路功能虛擬化協調器(NFV Orchestrator,NFVO)13、通用虛擬化網路功能管理器(VNF Manager,VNFM)14、資源管理與服務供裝系統(Virtualized
Infrastructure Manager,VIM)15、網路功能虛擬化基礎建設(NFVI)16、虛擬網路功能(VNF)服務17、以及網路元件管理系統(Element Management System,EMS)18。
As shown in FIG. 1 and FIG. 2 , the system for managing the accelerated resource allocation of carrier-level VNFs of the present invention at least includes a management coordination system (NFV Management and Orchestration, NFV MANO) 12, a general network function virtualization coordinator (NFV Orchestrator, NFVO) 13, general virtualized network function manager (VNF Manager, VNFM) 14, resource management and service provisioning system (Virtualized
Infrastructure Manager, VIM) 15 , Network Function Virtualization Infrastructure (NFVI) 16 , Virtual Network Function (VNF)
在一實施例中,管理協調系統12係用於提供用於VNF的服務環境,主要藉由使用者介面供申租人11(即,一般NFV相關之VNF申租人)或系統維護人員進行上架VNF、實例化VNF或檢視VNF實例化結果等作業。
In one embodiment, the management and
在一實施例中,通用網路功能虛擬化協調器13係基於NFV MANO框架執行自主研發專案,主要用於產生並儲存VNF實例化所需之詮釋資料與供裝範本,其運作方式可藉由以下詳述的實施態樣而了解。
In one embodiment, the general network
在一實施例中,通用虛擬化網路功能管理器14係基於NFV MANO框架執行自主研發專案,主要用於分配或選擇網路功能虛擬化基礎建設16中供裝VNF之實體機器,其運作方式亦可藉由以下詳述的實施態樣而了解。
In one embodiment, the general virtualized
在一實施例中,資源管理與服務供裝系統15係採用OpenStack開源專案之管理系統掌握網路功能虛擬化基礎建設16的資源,並根據通用虛擬化網路功能管理器14之分配或選擇結果實現VNF之資源管理及供裝作業。
In one embodiment, the resource management and
在一實施例中,網路功能虛擬化基礎建設16係用於提供VNF的執行環境(例如,可供裝VNF的實體機器),其包括實體資源相關之硬體運算資源、硬體儲存資源及硬體網路資源等功能區塊、虛擬抽象層功能區塊以及虛擬資源相關之虛擬運算資源、虛擬儲存資源及虛擬網路資源等功能區塊。進一步地,網路功能虛擬化基礎建設16可以任意合適之虛擬機器監視器(hypervisor)實作之,例如VMware、vSphere或KVM等虛擬化技術。
In one embodiment, the network
在一實施例中,複數組以一對一方式配對的虛擬網路功能(VNF)服務17與網路元件管理系統18係相互配合操作以在網路功能虛擬化基礎建設16上
實現傳統非虛擬化網路中各種網路硬體具備的功能,例如,動態主機設定協定(DHCP)、防火牆等功能。其中,網路元件管理系統18係用於提供虛擬網路功能(VNF)服務17的操作與管理,例如,監控虛擬網路功能(VNF)服務17之網管或組態設定,並記錄所述網管或組態設定等。因此,虛擬網路功能(VNF)服務17與網路元件管理系統18的協同運作可取代傳統網路的運作模式,不再需要設置額外的網路專用硬體。
In one embodiment, a plurality of groups of virtual network function (VNF)
在進一步實施例中,上述加速資源分配系統之各元件係彼此通訊連接(例如,以OpenAPI規範彼此溝通),故有助於與其他管理協調(MANO)系統之整合。另外,上述各元件之實作方式亦可依作業需求以具有類似功效之方式為之,並不限於本文所限定者。 In a further embodiment, the components of the above-mentioned accelerated resource allocation system are communicatively connected to each other (eg, communicate with each other using the OpenAPI specification), thus facilitating integration with other management coordination (MANO) systems. In addition, the implementation manner of the above-mentioned components can also be implemented in a manner with similar effects according to operational requirements, which is not limited to the one defined herein.
由上述內容可知,本發明之加速資源分配系統主要係基於網路功能虛擬化管理協調(NFV MANO)架構延伸出通用框架與功能,進而提升NFV MANO架構之彈性與可擴充性。 As can be seen from the above content, the accelerated resource allocation system of the present invention is mainly based on the network function virtualization management coordination (NFV MANO) framework to extend a general framework and functions, thereby improving the flexibility and scalability of the NFV MANO framework.
可以藉由圖1所繪各元件間關聯之箭號方向觀察請求上架VNF之流程。 The process of requesting VNF to be listed can be observed in the direction of the arrows associated with each element depicted in FIG. 1 .
首先,申租人11係透過管理協調系統12提供之使用者介面申請上架一VNF(後稱目標VNF),同時系統維運人員亦將透過管理協調系統12提供之使用者介面將目標VNF對應之VNF描述符(VNF Descriptor)上傳。
First, the
接著,系統維護人員將進一步以上傳之VNF描述符請求通用網路功能虛擬化協調器13進行目標VNF之上架動作。此時,通用網路功能虛擬化協調器13之上架模組131係分析系統維護人員上傳之VNF描述符內容,從而獲得目標VNF實例化所需網路、運算與儲存資源等資訊,上述資訊復包括VNF實例化所需
之加速資源。此時,通用虛擬化網路功能管理器14之北向通用模組141係提供通用虛擬化網路功能管理器14及通用網路功能虛擬化協調器13間的資料傳遞管道,故上架模組131將進一步攜帶前述分析結果呼叫通用虛擬化網路功能管理器14之北向通用API模組141請求通用虛擬化網路功能管理器14上架目標VNF之VNF描述符。
Next, the system maintainer will further request the general network
最後,通用網路功能虛擬化協調器13的上架模組131係基於VNF描述符的分析結果產生目標VNF實例化所需之詮釋資料與供裝範本,並交由資料庫操作模組132儲存於資料庫。在一實施例中,為因應變化幅度大之VNF描述符資料,資料庫操作模組132係採用非關聯式資料庫系統MongoDB於資料庫中彈性儲存各種格式之資料,惟其他具有相同或更加效率之資料儲存方式抑是可取的,在本文中並不特別限定。
Finally, the racking module 131 of the general network
類似地,可以藉由圖2所繪各元件間關聯之箭號方向觀察實例化VNF之流程。須知,本實施例為便於理解,亦假設以前述之目標VNF作為實例化對象,惟本技術領域具通常知識者當能理解本發明所述系統可為任何欲請求上架之VNF作為實例化對象,並不限於本實施例所限定者。 Similarly, the process of instantiating a VNF can be observed by the arrow directions of the associations between the elements depicted in FIG. 2 . It should be noted that, for the convenience of understanding, this embodiment also assumes that the aforementioned target VNF is used as the instantiation object, but those with ordinary knowledge in the technical field can understand that the system described in the present invention can be any VNF that is to be requested to be listed as the instantiation object. It is not limited to what is limited in this embodiment.
首先,申租人11係透過管理協調系統12之使用者介面挑選已上架之VNF描述符(例如,目標VNF之VNF描述符)以請求對應的目標VNF實例化。
First, the
接著,通用網路功能虛擬化協調器13之資料庫操作模組132自資料庫中存取目標VNF所需之詮釋資料與供裝範本,並呼叫通用虛擬化網路功能管理器14之北向通用API模組141攜帶所述詮釋資料與供裝範本請求通用虛擬化網路功能管理器14進行目標VNF之實例化。
Next, the
接著,通用虛擬化網路功能管理器14之資源監視與配置模組142係分析通用網路功能虛擬化協調器13傳遞之所述詮釋資料與供裝範本,以確認目標VNF所需加速資源類型與數量,並透過資料庫操作模組143檢視資料庫內儲存之網路功能虛擬化基礎建設16的加速資源資訊,以在正式供裝目標VNF之前保留並配置目標VNF需要的加速資源。舉例來說,VNF進行實例化時依據不同類型可能需要SR-IOV(Single Root I/O Virtualization)或PCI-Passthrough網卡配發、大型記憶體分頁設定、CPU獨佔(pinning)、非一致性記憶體存取架構(Non-Uniform Memory Access,NUMA)節點配置、DPDK(Data Plane Development Kit)等加速技術的支援,因此,資源監視與配置模組142可事先檢查網路功能虛擬化基礎建設16中實體機器之網卡類型是否支援目標VNF、CPU數量是否足夠、記憶體容量是否足夠、是否支援目標VNF需要之網路、資料庫連接資訊等供裝條件,藉此找出所有符合需求之實體機器。
Next, the resource monitoring and
在一實施例中,用於儲存網路功能虛擬化基礎建設16的加速資源資訊的資料庫可與用於儲存VNF實例化所需之詮釋資料與供裝範本的資料庫為同一者或不同者,在本文中並不特別限定。
In one embodiment, the database used to store the acceleration resource information for the network
接著,資源監視與配置模組142係選擇適合作為配置目標VNF的加速資源之實體機器。此時,在資源監視與配置模組142具有支援NUMA節點之設定下,可透過指定NUMA節點作為配置目標VNF的實體機器,以避免不同NUMA節點間存取造成之效能損失;而在無指定NUMA節點(亦或,資源監視與配置模組142無支援NUMA節點之設定)時,資源監視與配置模組142亦可從所有符合需求之實體機器中選擇剩餘資源最少者作為加速資源的配置對象,從而最大化網路功能虛擬化基礎建設16的資源使用率。
Next, the resource monitoring and
接著,通用虛擬化網路功能管理器14之資料庫操作模組143依據前述選定之目標VNF的加速資源配置對象儲存加速資源配置資訊於資料庫中,資源監視與配置模組142係進一步依此更新供裝目標VNF所需之供裝範本並傳遞至資源管理與服務供裝系統15。
Next, the
接著,通用虛擬化網路功能管理器14之南向通用API模組144以更新的供裝範本請求資源管理與服務供裝系統15供裝目標VNF(亦即,在網路功能虛擬化基礎建設16上產生虛擬網路功能(VNF)服務17與對應之網路元件管理系統18),並於網路功能虛擬化基礎建設16中正式分配目標VNF的加速資源(即,將目標VNF供裝至選定之實體機器)以滿足目標VNF之效能需求。在此同時,資源管理與服務供裝系統15亦將監聽供裝完成事件,以在目標VNF供裝完成後透過通訊方式(例如,以訊息佇列(message queue)方式)主動通知資料庫操作模組143在資料庫中儲存竣後資料。
Next, the southbound
在一實施例中,通用虛擬化網路功能管理器14之資料庫操作模組143係採用關聯式資料庫系統MariaDB於資料庫中儲存目標VNF之供裝範本及目標VNF供裝完成之竣後資料。惟在其他實施例中,通用虛擬化網路功能管理器14之資料庫操作模組143亦可採用其他具有相同或更加效率之資料儲存方式,在本文中並不特別限定。
In one embodiment, the
最後,目標VNF供裝完成之事件將由通用虛擬化網路功能管理器14傳遞(例如,以訊息佇列(message queue)方式)至通用網路功能虛擬化協調器13,進而於管理協調系統12之使用者介面上顯示目標VNF實例化與竣後資訊以供申租人11參考,以完成目標VNF之實例化。
Finally, the event of completion of provisioning of the target VNF will be transmitted by the general virtualization network function manager 14 (eg, in a message queue) to the general network
進一步地,網路元件管理系統18可針對完成供裝之目標VNF執行相關的操作與管理,例如,目標VNF之網管或組態設定之監控,並記錄所述網管或組態設定至通用虛擬化網路功能管理器14之資料庫操作模組143。
Further, the network
在另一實施例中,若通用虛擬化網路功能管理器14之資源監視與配置模組142在正式分配目標VNF之加速資源前發現網路功能虛擬化基礎建設16中沒有滿足實例化目標VNF之加速資源需求的實體機器,因而造成資源監視與配置模組142無法替目標VNF保留或分配加速資源之情況下,目標VNF的實例化失敗事件亦將透過通訊方式(例如,以訊息佇列(message queue)方式)通知通用網路功能虛擬化協調器13,進而於管理協調系統12之使用者介面顯示目標VNF實例化請求失敗及/或加速資源不足之訊息。
In another embodiment, if the resource monitoring and
視需要地,在目標VNF實例化請求失敗時,系統維護人員可進一步操作管理協調系統12之使用者介面透過資源監視與配置模組142即時查詢網路功能虛擬化基礎建設16的資源細節,並視情況再次請求目標VNF之實例化或向申租人11說明目標VNF實例化失敗之原因。
If necessary, when the target VNF instantiation request fails, the system maintainer can further operate the user interface of the
從圖3至圖4可了解本發明之加速資源分配方法之步驟流程。 From FIG. 3 to FIG. 4 , the flow of steps of the accelerated resource allocation method of the present invention can be understood.
圖3係關於申請上架VNF之實施態樣,其過程說明如下:步驟S301:響應於申租人11透過管理協調系統12(例如,透過其提供之使用者介面)申請上架VNF,系統維運人員係上傳對應之VNF描述符;步驟S302:系統維運人員以上傳之VNF描述符請求通用網路功能虛擬化協調器13進行上架動作;步驟S303:通用網路功能虛擬化協調器13之上架模組131係分析VNF描述內容,包括分析VNF實例化所需網路、運算與儲存資源等資訊(其係包含VNF實例化
所需之加速資源),並呼叫通用虛擬化網路功能管理器14之北向通用API模組141將VNF描述符上架;及步驟S304:通用網路功能虛擬化協調器13之上架模組131基於VNF描述符之分析結果產生VNF之詮釋資料與供裝範本,並交由資料庫操作模組132儲存於資料庫中。
FIG. 3 shows an implementation aspect of applying for listing a VNF, and the process is described as follows: Step S301: In response to the
圖4係關於將VNF實例化之實施態樣,其過程說明如下:步驟S401:申租人11透過管理協調系統12之使用者介面挑選已上架之VNF描述符請求對應之VNF實例化;步驟S402:通用網路功能虛擬化協調器13之資料庫操作模組132存取資料庫以獲得VNF實例化所需詮釋資料與供裝範本,進而呼叫通用虛擬化網路功能管理器14之北向通用API模組141攜帶所述詮釋資料與供裝範本請求通用虛擬化網路功能管理器14進行VNF之實例化;步驟S403:通用虛擬化網路功能管理器14之資源監視與配置模組142根據所述詮釋資料與供裝範本分析出VNF實例化所需加速資源類型與數量,進而對照資料庫內儲存之網路功能虛擬化基礎建設16的加速資源資訊(例如,透過資料庫操作模組143),以在正式供裝目標VNF之前保留並配置目標VNF需要的加速資源,並找出網路功能虛擬化基礎建設16中所有符合供裝VNF需求的實體機器;步驟S404:當資源監視與配置模組142有支援NUMA節點之設置時,可透過VNF描述符所指定NUMA節點選擇作為資源配置對象之實體機器,且若無特別指定時則挑選所有合格實體機器中剩餘資源最少者作為資源配置對象;
步驟S405:通用虛擬化網路功能管理器14之資料庫操作模組143根據所選定資源配置對象於資料庫中儲存資源配置資訊並根據此資訊更新供裝目標VNF所需之供裝範本並傳遞至資源管理與服務供裝系統15;步驟S406:通用虛擬化網路功能管理器14之南向通用API模組144以更新之供裝範本請求資源管理與服務供裝系統15在網路功能虛擬化基礎建設16上供裝VNF;步驟S407:在VNF供裝完成後,資源管理與服務供裝系統15將供裝完成事件主動以訊息佇列(message queue)方式通知資料庫操作模組143於資料庫中儲存竣後資料;及步驟S408:VNF供裝完成之事件將由通用虛擬化網路功能管理器14傳遞(例如,以訊息佇列(message queue)方式)至通用網路功能虛擬化協調器13,進而於管理協調系統12之使用者介面上顯示VNF實例化與竣後資訊以供申租人11參考。
FIG. 4 shows an implementation aspect of instantiating a VNF, and the process is described as follows: Step S401 : The tenant 11 selects the VNF descriptor that has been listed through the user interface of the management and coordination system 12 and requests the corresponding VNF instantiation; Step S402 : The database operation module 132 of the general network function virtualization coordinator 13 accesses the database to obtain the metadata and provisioning templates required for VNF instantiation, and then calls the northbound general API of the general virtual network function manager 14 The module 141 carries the metadata and the provisioning template to request the UVM 14 to instantiate the VNF; step S403: the resource monitoring and configuration module 142 of the UVM 14 according to the The description data and the provisioning template are used to analyze the type and quantity of acceleration resources required for VNF instantiation, and then compare the acceleration resource information of the network function virtualization infrastructure 16 stored in the database (for example, through the database operation module 143) , in order to reserve and configure the acceleration resources required by the target VNF before the target VNF is formally installed, and find all physical machines in the network function virtualization infrastructure 16 that meet the requirements of the VNF for installation; Step S404: when the resource monitoring and configuration mode When the group 142 is set to support NUMA nodes, it can select the physical machine as the resource allocation object through the NUMA node specified by the VNF descriptor, and if there is no special designation, select the one with the least remaining resources among all qualified physical machines as the resource allocation object;
Step S405 : the database operation module 143 of the universal virtualized network function manager 14 stores the resource configuration information in the database according to the selected resource configuration object, and updates the provisioning template required by the provisioning target VNF according to the information and transmits it Go to the resource management and service provisioning system 15; Step S406: the southbound general API module 144 of the general virtualized network function manager 14 requests the resource management and service provisioning system 15 in the network function virtualization with the updated provisioning template The VNF is provisioned on the chemical infrastructure 16; Step S407: After the VNF provisioning is completed, the resource management and service provisioning system 15 will proactively notify the database operation module 143 of the provisioning completion event by means of a message queue. The completed data is stored in the database; and step S408 : the event of the completion of the VNF provisioning will be transmitted by the general virtualization network function manager 14 (for example, in the form of a message queue) to the general network function virtualization coordinator The
另外,圖4還揭示步驟S403處發現網路功能虛擬化基礎建設16中沒有滿足實例化VNF之加速資源需求的實體機器,因而造成資源監視與配置模組142無法替VNF保留或分配加速資源之情況下的處置步驟,其步驟包括:步驟S409:資源監視與配置模組142以訊息佇列(message queue)方式通知通用網路功能虛擬化協調器13,進而於管理協調系統12之使用者介面顯示VNF實例化請求失敗及/或加速資源不足之訊息;及步驟S410:系統維護人員可操作管理協調系統12之使用者介面透過資源監視與配置模組142即時查詢網路功能虛擬化基礎建設16的資源細節,並視情況再次請求VNF之實例化或向申租人11說明VNF實例化失敗之原因。
In addition, FIG. 4 also discloses that it is found in step S403 that there are no physical machines in the network
此外,本發明還揭示一種電腦可讀取儲存媒體,係應用於具有處理器(例如,CPU、GPU等)及/或記憶體的計算裝置或電腦中,且儲存有指令,並可利用此計算裝置或電腦透過處理器及/或記憶體執行此電腦可讀取儲存媒體,以於執行此電腦可讀取儲存媒體時執行上述之方法及各步驟。 In addition, the present invention also discloses a computer-readable storage medium, which is applied to a computing device or computer having a processor (eg, CPU, GPU, etc.) and/or memory, stores instructions, and can utilize the computing The device or computer executes the computer-readable storage medium through the processor and/or memory, so as to execute the above-mentioned methods and steps when executing the computer-readable storage medium.
綜上所述,本發明之加速資源分配系統、方法及電腦可讀取儲存媒體主要基於NFV MANO架構以模組型態延伸出通用框架與功能,以提升NFV MANO架構之彈性與擴充性。另外,透過所延伸通用框架與功能進行VNF的加速資源分配,可最大化資源使用率並有效避免不同VNF需根據自身類型客製化加速資源分配方法及無法動態指定資源參數之問題。 To sum up, the system, method and computer-readable storage medium for accelerating resource allocation of the present invention are mainly based on the NFV MANO architecture and extend a general framework and functions in a module type to enhance the flexibility and expandability of the NFV MANO architecture. In addition, the accelerated resource allocation of VNFs through the extended general framework and functions can maximize resource utilization and effectively avoid the problem that different VNFs need to customize the accelerated resource allocation method according to their own types and cannot dynamically specify resource parameters.
11:申租人 11: Tenant applicant
12:管理協調系統 12: Management Coordination System
13:通用網路功能虛擬化協調器 13: Generic Network Functions Virtualization Coordinator
131:上架模組 131: On the shelf module
132:資料庫操作模組 132: Database Operation Module
14:通用虛擬化網路功能管理器 14: Generic Virtualization Network Function Manager
141:北向通用API模組 141: Northbound general API module
142:資源監視與配置模組 142: Resource monitoring and configuration module
143:資料庫操作模組 143: Database Operation Module
144:南向通用API模組 144: Southbound general API module
15:資源管理與服務供裝系統 15: Resource management and service provisioning system
16:網路功能虛擬化基礎建設 16: Network Function Virtualization Infrastructure
17:虛擬網路功能服務 17:Virtual network function service
18:網路元件管理系統 18: Network Element Management System
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109142055A TWI760948B (en) | 2020-11-30 | 2020-11-30 | System, method and computer-readable medium for accelerating resource allocation for managing telecom-level virtual network services |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109142055A TWI760948B (en) | 2020-11-30 | 2020-11-30 | System, method and computer-readable medium for accelerating resource allocation for managing telecom-level virtual network services |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI760948B true TWI760948B (en) | 2022-04-11 |
TW202223638A TW202223638A (en) | 2022-06-16 |
Family
ID=82198804
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109142055A TWI760948B (en) | 2020-11-30 | 2020-11-30 | System, method and computer-readable medium for accelerating resource allocation for managing telecom-level virtual network services |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI760948B (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI590615B (en) * | 2014-09-25 | 2017-07-01 | 英特爾智財公司 | Virtualized network function manager |
CN107306201A (en) * | 2016-04-22 | 2017-10-31 | 华为技术有限公司 | Virtualize the dispositions method and deployment system of network |
TWI618383B (en) * | 2015-03-13 | 2018-03-11 | 英特爾智財公司 | Mme overload or underload mitigation by mme vnf apparatus and method |
TW201810991A (en) * | 2016-04-29 | 2018-03-16 | 英特爾智財公司 | Network function virtualization |
US10284434B1 (en) * | 2016-06-29 | 2019-05-07 | Sprint Communications Company L.P. | Virtual network function (VNF) relocation in a software defined network (SDN) |
-
2020
- 2020-11-30 TW TW109142055A patent/TWI760948B/en active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI590615B (en) * | 2014-09-25 | 2017-07-01 | 英特爾智財公司 | Virtualized network function manager |
TWI618383B (en) * | 2015-03-13 | 2018-03-11 | 英特爾智財公司 | Mme overload or underload mitigation by mme vnf apparatus and method |
CN107306201A (en) * | 2016-04-22 | 2017-10-31 | 华为技术有限公司 | Virtualize the dispositions method and deployment system of network |
TW201810991A (en) * | 2016-04-29 | 2018-03-16 | 英特爾智財公司 | Network function virtualization |
US10284434B1 (en) * | 2016-06-29 | 2019-05-07 | Sprint Communications Company L.P. | Virtual network function (VNF) relocation in a software defined network (SDN) |
US20190222486A1 (en) * | 2016-06-29 | 2019-07-18 | Sprint Communications Company L.P. | Virtual network function (vnf) relocation in a software defined network (sdn) |
Also Published As
Publication number | Publication date |
---|---|
TW202223638A (en) | 2022-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10698717B2 (en) | Accelerator virtualization method and apparatus, and centralized resource manager | |
WO2018024059A1 (en) | Method and device for service deployment in virtualized network | |
US11947697B2 (en) | Method and system to place resources in a known state to be used in a composed information handling system | |
WO2014169870A1 (en) | Virtual network element automatic loading and virtual machine ip address acquisition method and system, and storage medium | |
US20160366014A1 (en) | Method and apparatus for network function virtualization | |
US11928514B2 (en) | Systems and methods providing serverless DNS integration | |
US11196640B2 (en) | Releasing and retaining resources for use in a NFV environment | |
US11561813B2 (en) | Server support for multiple audio/video operating systems | |
US9934060B2 (en) | Hybrid service fleet management for cloud providers | |
US10255094B2 (en) | Utilizing physical systems and virtual systems for virtual network functions | |
US11201930B2 (en) | Scalable message passing architecture in a cloud environment | |
US11343141B2 (en) | Methods and apparatus to migrate physical server hosts between virtual standard switches and virtual distributed switches in a network | |
TWI707561B (en) | Management system and management method of vnf | |
US20160246626A1 (en) | Resource reconciliation in a virtualized computer system | |
US20200241910A1 (en) | Methods and apparatus for rack nesting in virtualized server systems | |
CN107534577A (en) | A kind of method and apparatus of Network instantiation | |
JP2024501005A (en) | Management method and device for container clusters | |
TWI760948B (en) | System, method and computer-readable medium for accelerating resource allocation for managing telecom-level virtual network services | |
US11537425B2 (en) | Methods for application deployment across multiple computing domains and devices thereof | |
US11698821B2 (en) | Composable information handling systems in an open network using access control managers | |
US11797341B2 (en) | System and method for performing remediation action during operation analysis | |
WO2017046830A1 (en) | Method and system for managing instances in computer system including virtualized computing environment | |
US11704159B2 (en) | System and method for unified infrastructure architecture | |
US11928515B2 (en) | System and method for managing resource allocations in composed systems | |
TWI786717B (en) | Information handling system, method for providing computer implemented services and non-transitory computer readable medium |