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 PDF

Info

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
Application number
TW109142055A
Other languages
Chinese (zh)
Other versions
TW202223638A (en
Inventor
蔡佳安
周厚智
陳峻浩
李建樺
簡士哲
Original Assignee
中華電信股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 中華電信股份有限公司 filed Critical 中華電信股份有限公司
Priority to TW109142055A priority Critical patent/TWI760948B/en
Application granted granted Critical
Publication of TWI760948B publication Critical patent/TWI760948B/en
Publication of TW202223638A publication Critical patent/TW202223638A/en

Links

Images

Abstract

This invention discloses a system for accelerating resource allocation for managing telecom-level virtual network services, in which a general framework and functions are extended in a modular form, based on a NFV MANO architecture, to enhance flexibility and scalability of the NFV MANO architecture. In addition, through the extended general framework and functions for accelerating resource allocation, it maximizes a resource utilization rate, and effectively avoids the problem that different VNFs need to customize accelerated resource allocation methods according to their own types and cannot dynamically specify resource parameters. The present invention further discloses a method for accelerating resource allocation for managing telecom-level virtual network services and a computer-readable medium for executing the method.

Description

用於管理電信等級虛擬網路服務之加速資源分配之系統、方法及電腦可讀取儲存媒體 System, method, and computer-readable storage medium for managing accelerated resource allocation for carrier-grade virtual network services

本發明係關於網路管理與應用技術,特別是關於用於管理電信等級虛擬網路功能(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) service 17 , and Network Element Management System (EMS) 18 .

在一實施例中,管理協調系統12係用於提供用於VNF的服務環境,主要藉由使用者介面供申租人11(即,一般NFV相關之VNF申租人)或系統維護人員進行上架VNF、實例化VNF或檢視VNF實例化結果等作業。 In one embodiment, the management and coordination system 12 is used to provide a service environment for VNFs, mainly through a user interface for the tenant 11 (ie, the general NFV-related VNF tenant) or system maintenance personnel to carry out listing VNFs, instantiate VNFs, or view VNF instantiation results.

在一實施例中,通用網路功能虛擬化協調器13係基於NFV MANO框架執行自主研發專案,主要用於產生並儲存VNF實例化所需之詮釋資料與供裝範本,其運作方式可藉由以下詳述的實施態樣而了解。 In one embodiment, the general network function virtualization coordinator 13 executes an independent research and development project based on the NFV MANO framework, and is mainly used to generate and store the metadata and provisioning templates required for VNF instantiation. It will be understood from the embodiment described in detail below.

在一實施例中,通用虛擬化網路功能管理器14係基於NFV MANO框架執行自主研發專案,主要用於分配或選擇網路功能虛擬化基礎建設16中供裝VNF之實體機器,其運作方式亦可藉由以下詳述的實施態樣而了解。 In one embodiment, the general virtualized network function manager 14 executes an independent research and development project based on the NFV MANO framework, and is mainly used for allocating or selecting physical machines for installing VNFs in the network function virtualization infrastructure 16. Its operation mode It can also be understood from the implementation aspects described in detail below.

在一實施例中,資源管理與服務供裝系統15係採用OpenStack開源專案之管理系統掌握網路功能虛擬化基礎建設16的資源,並根據通用虛擬化網路功能管理器14之分配或選擇結果實現VNF之資源管理及供裝作業。 In one embodiment, the resource management and service provisioning system 15 uses the management system of the OpenStack open source project to grasp the resources of the network function virtualization infrastructure 16, and according to the allocation or selection result of the general virtualized network function manager 14 Realize the resource management and provisioning operation of VNF.

在一實施例中,網路功能虛擬化基礎建設16係用於提供VNF的執行環境(例如,可供裝VNF的實體機器),其包括實體資源相關之硬體運算資源、硬體儲存資源及硬體網路資源等功能區塊、虛擬抽象層功能區塊以及虛擬資源相關之虛擬運算資源、虛擬儲存資源及虛擬網路資源等功能區塊。進一步地,網路功能虛擬化基礎建設16可以任意合適之虛擬機器監視器(hypervisor)實作之,例如VMware、vSphere或KVM等虛擬化技術。 In one embodiment, the network function virtualization infrastructure 16 is used to provide an execution environment for a VNF (eg, a physical machine that can be installed with a VNF), which includes hardware computing resources, hardware storage resources, and physical resources related to physical resources. Functional blocks such as hardware network resources, virtual abstraction layer functional blocks, and functional blocks such as virtual computing resources, virtual storage resources, and virtual network resources related to virtual resources. Further, the network functions virtualization infrastructure 16 can be implemented with any suitable hypervisor, such as virtualization technologies such as VMware, vSphere or KVM.

在一實施例中,複數組以一對一方式配對的虛擬網路功能(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) services 17 and network element management systems 18 paired in a one-to-one manner interoperate to operate on the network functions virtualization infrastructure 16 Realize the functions of various network hardware in traditional non-virtualized networks, such as Dynamic Host Configuration Protocol (DHCP), firewall and other functions. The network element management system 18 is used to provide the operation and management of the virtual network function (VNF) service 17, for example, monitoring the network management or configuration settings of the virtual network function (VNF) service 17, and recording the network management or configuration settings, etc. Therefore, the cooperative operation of the virtual network function (VNF) service 17 and the network element management system 18 can replace the operation mode of the traditional network, and it is no longer necessary to set up additional network-specific hardware.

在進一步實施例中,上述加速資源分配系統之各元件係彼此通訊連接(例如,以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 tenant 11 applies for listing a VNF (hereinafter referred to as the target VNF) through the user interface provided by the management coordination system 12 , and the system maintenance personnel will also use the user interface provided by the management coordination system 12 to match the target VNF to the VNF descriptor (VNF Descriptor) upload.

接著,系統維護人員將進一步以上傳之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 function virtualization coordinator 13 to perform the action of uploading the target VNF by using the uploaded VNF descriptor. At this time, the on-boarding module 131 of the general network function virtualization coordinator 13 analyzes the content of the VNF descriptor uploaded by the system maintainer, so as to obtain information such as network, computing and storage resources required for the instantiation of the target VNF. Include required for VNF instantiation of accelerated resources. At this time, the northbound general module 141 of the general virtual network function manager 14 provides a data transmission channel between the general virtual network function manager 14 and the general network function virtualization coordinator 13, so the module 131 is put on the shelf. It will further call the northbound general API module 141 of the general virtualized network function manager 14 with the aforementioned analysis result to request the general virtualized network function manager 14 to list the VNF descriptor of the target VNF.

最後,通用網路功能虛擬化協調器13的上架模組131係基於VNF描述符的分析結果產生目標VNF實例化所需之詮釋資料與供裝範本,並交由資料庫操作模組132儲存於資料庫。在一實施例中,為因應變化幅度大之VNF描述符資料,資料庫操作模組132係採用非關聯式資料庫系統MongoDB於資料庫中彈性儲存各種格式之資料,惟其他具有相同或更加效率之資料儲存方式抑是可取的,在本文中並不特別限定。 Finally, the racking module 131 of the general network function virtualization coordinator 13 generates the metadata and the provisioning template required for the instantiation of the target VNF based on the analysis result of the VNF descriptor, and sends it to the database operation module 132 to store in the database. In one embodiment, in order to cope with the VNF descriptor data with a large variation range, the database operation module 132 uses the non-associative database system MongoDB to flexibly store data in various formats in the database, but others have the same or more efficiency The data storage method is desirable, and is not particularly limited in this document.

類似地,可以藉由圖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 tenant 11 selects a listed VNF descriptor (eg, the VNF descriptor of the target VNF) through the user interface of the management coordination system 12 to request the corresponding target VNF to be instantiated.

接著,通用網路功能虛擬化協調器13之資料庫操作模組132自資料庫中存取目標VNF所需之詮釋資料與供裝範本,並呼叫通用虛擬化網路功能管理器14之北向通用API模組141攜帶所述詮釋資料與供裝範本請求通用虛擬化網路功能管理器14進行目標VNF之實例化。 Next, the database operation module 132 of the general network function virtualization coordinator 13 accesses the metadata and provisioning templates required by the target VNF from the database, and calls the northbound general purpose of the general virtual network function manager 14 The API module 141 carries the metadata and provisioning templates to request the generic virtualized network function manager 14 to instantiate the target VNF.

接著,通用虛擬化網路功能管理器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 configuration module 142 of the Generic Virtualization Network Function Manager 14 analyzes the metadata and the provisioning template transmitted by the Generic Network Function Virtualization Coordinator 13 to confirm the acceleration resource type required by the target VNF and the number, and check the acceleration resource information of the network function virtualization infrastructure 16 stored in the database through the database operation module 143, so as to reserve and configure the acceleration resources required by the target VNF before the target VNF is formally installed. For example, VNF instantiation may require SR-IOV (Single Root I/O Virtualization) or PCI-Passthrough network card allocation, large memory paging settings, CPU pinning, and non-uniform memory according to different types. Access architecture (Non-Uniform Memory Access, NUMA) node configuration, DPDK (Data Plane Development Kit) and other acceleration technologies are supported. Therefore, the resource monitoring and configuration module 142 can check the entities in the network function virtualization infrastructure 16 in advance. Whether the network card type of the machine supports the target VNF, whether the number of CPUs is sufficient, whether the memory capacity is sufficient, whether it supports the network required by the target VNF, database connection information, etc., to find all physical machines that meet the requirements.

在一實施例中,用於儲存網路功能虛擬化基礎建設16的加速資源資訊的資料庫可與用於儲存VNF實例化所需之詮釋資料與供裝範本的資料庫為同一者或不同者,在本文中並不特別限定。 In one embodiment, the database used to store the acceleration resource information for the network function virtualization infrastructure 16 may be the same or different from the database used to store the metadata and provisioning templates required for VNF instantiation. , which is not particularly limited in this paper.

接著,資源監視與配置模組142係選擇適合作為配置目標VNF的加速資源之實體機器。此時,在資源監視與配置模組142具有支援NUMA節點之設定下,可透過指定NUMA節點作為配置目標VNF的實體機器,以避免不同NUMA節點間存取造成之效能損失;而在無指定NUMA節點(亦或,資源監視與配置模組142無支援NUMA節點之設定)時,資源監視與配置模組142亦可從所有符合需求之實體機器中選擇剩餘資源最少者作為加速資源的配置對象,從而最大化網路功能虛擬化基礎建設16的資源使用率。 Next, the resource monitoring and configuration module 142 selects a physical machine suitable for the acceleration resource of the configuration target VNF. At this time, under the setting that the resource monitoring and configuration module 142 supports NUMA nodes, the NUMA node can be designated as the physical machine of the configuration target VNF to avoid performance loss caused by access between different NUMA nodes; When the node (or, the resource monitoring and configuration module 142 is not configured to support NUMA nodes), the resource monitoring and configuration module 142 can also select the one with the least remaining resources from all the physical machines that meet the requirements as the configuration object of the acceleration resource. Thereby, the resource utilization of the network function virtualization infrastructure 16 is maximized.

接著,通用虛擬化網路功能管理器14之資料庫操作模組143依據前述選定之目標VNF的加速資源配置對象儲存加速資源配置資訊於資料庫中,資源監視與配置模組142係進一步依此更新供裝目標VNF所需之供裝範本並傳遞至資源管理與服務供裝系統15。 Next, the database operation module 143 of the general virtualized network function manager 14 stores the acceleration resource allocation information in the database according to the acceleration resource allocation object of the selected target VNF, and the resource monitoring and allocation module 142 further follows this The provisioning template required for provisioning the target VNF is updated and delivered to the resource management and service provisioning system 15 .

接著,通用虛擬化網路功能管理器14之南向通用API模組144以更新的供裝範本請求資源管理與服務供裝系統15供裝目標VNF(亦即,在網路功能虛擬化基礎建設16上產生虛擬網路功能(VNF)服務17與對應之網路元件管理系統18),並於網路功能虛擬化基礎建設16中正式分配目標VNF的加速資源(即,將目標VNF供裝至選定之實體機器)以滿足目標VNF之效能需求。在此同時,資源管理與服務供裝系統15亦將監聽供裝完成事件,以在目標VNF供裝完成後透過通訊方式(例如,以訊息佇列(message queue)方式)主動通知資料庫操作模組143在資料庫中儲存竣後資料。 Next, the southbound generic API module 144 of the generic virtualized network function manager 14 requests the resource management and service provisioning system 15 to provision the target VNF with the updated provisioning template (ie, in the network function virtualization infrastructure 16 to generate a virtual network function (VNF) service 17 and the corresponding network element management system 18), and formally allocate the acceleration resources of the target VNF in the network function virtualization infrastructure 16 (that is, supply the target VNF to the selected physical machine) to meet the performance requirements of the target VNF. At the same time, the resource management and service provisioning system 15 will also monitor provisioning completion events to proactively notify the database operation mode through communication (for example, in a message queue) after the target VNF provisioning is completed. The group 143 stores the completed data in the database.

在一實施例中,通用虛擬化網路功能管理器14之資料庫操作模組143係採用關聯式資料庫系統MariaDB於資料庫中儲存目標VNF之供裝範本及目標VNF供裝完成之竣後資料。惟在其他實施例中,通用虛擬化網路功能管理器14之資料庫操作模組143亦可採用其他具有相同或更加效率之資料儲存方式,在本文中並不特別限定。 In one embodiment, the database operation module 143 of the general virtualized network function manager 14 uses the associative database system MariaDB to store the provisioning template of the target VNF in the database and after the provisioning of the target VNF is completed. material. However, in other embodiments, the database operation module 143 of the general virtualized network function manager 14 may also adopt other data storage methods with the same or higher efficiency, which are not particularly limited herein.

最後,目標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 function virtualization coordinator 13 , and then the management coordination system 12 The instantiation and completion information of the target VNF is displayed on the user interface for the tenant 11 to refer to to complete the instantiation of the target VNF.

進一步地,網路元件管理系統18可針對完成供裝之目標VNF執行相關的操作與管理,例如,目標VNF之網管或組態設定之監控,並記錄所述網管或組態設定至通用虛擬化網路功能管理器14之資料庫操作模組143。 Further, the network element management system 18 can perform related operations and management for the target VNF that has completed the installation, such as monitoring the network management or configuration settings of the target VNF, and recording the network management or configuration settings to the general virtualization. The database operation module 143 of the network function manager 14 .

在另一實施例中,若通用虛擬化網路功能管理器14之資源監視與配置模組142在正式分配目標VNF之加速資源前發現網路功能虛擬化基礎建設16中沒有滿足實例化目標VNF之加速資源需求的實體機器,因而造成資源監視與配置模組142無法替目標VNF保留或分配加速資源之情況下,目標VNF的實例化失敗事件亦將透過通訊方式(例如,以訊息佇列(message queue)方式)通知通用網路功能虛擬化協調器13,進而於管理協調系統12之使用者介面顯示目標VNF實例化請求失敗及/或加速資源不足之訊息。 In another embodiment, if the resource monitoring and configuration module 142 of the general virtualized network function manager 14 finds that the instantiation target VNF is not satisfied in the network function virtualization infrastructure 16 before formally allocating the acceleration resources of the target VNF In the event that the resource monitoring and configuration module 142 cannot reserve or allocate acceleration resources for the target VNF, the instantiation failure event of the target VNF will also be communicated through a communication method (for example, a message queue ( message queue) method) to notify the general network function virtualization coordinator 13, and then display a message that the target VNF instantiation request failed and/or the acceleration resource is insufficient on the user interface of the management and coordination system 12.

視需要地,在目標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 management coordination system 12 to query the resource details of the network function virtualization infrastructure 16 through the resource monitoring and configuration module 142 in real time, and Depending on the situation, request the instantiation of the target VNF again or explain to the tenant 11 the reason why the instantiation of the target VNF failed.

從圖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 tenant 11 applying for listing the VNF through the management and coordination system 12 (for example, through the user interface provided by it), the system maintenance personnel The corresponding VNF descriptor is uploaded; Step S302 : The system maintenance and operation personnel request the general network function virtualization coordinator 13 to perform a shelf action with the uploaded VNF descriptor; Step S303 : The general network function virtualization coordinator 13 uploads the shelf model Group 131 analyzes the VNF description content, including analyzing the network, computing and storage resources required for VNF instantiation (which includes VNF instantiation) required acceleration resources), and call the northbound general API module 141 of the general virtualized network function manager 14 to upload the VNF descriptor; and step S304: the general network function virtualization coordinator 13 uploading module 131 based on the The analysis results of the VNF descriptors generate VNF metadata and supply templates, which are stored in the database by the database operation module 132 .

圖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 device 13 further displays the VNF instantiation and completion information on the user interface of the management coordination system 12 for the tenant 11 to refer to.

另外,圖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 function virtualization infrastructure 16 that meet the acceleration resource requirements of the instantiated VNF, so that the resource monitoring and configuration module 142 cannot reserve or allocate acceleration resources for the VNF. In this case, the steps include: Step S409 : the resource monitoring and configuration module 142 notifies the general network function virtualization coordinator 13 in the form of a message queue, and then manages the user interface of the coordination system 12 Display a message that the VNF instantiation request fails and/or the acceleration resource is insufficient; and step S410 : the system maintenance personnel can operate the user interface of the management coordination system 12 to query the network function virtualization infrastructure 16 in real time through the resource monitoring and configuration module 142 and, depending on the situation, request the instantiation of the VNF again or explain to the tenant 11 the reason for the failure of the instantiation of the VNF.

此外,本發明還揭示一種電腦可讀取儲存媒體,係應用於具有處理器(例如,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)

一種用於加速資源分配之系統,包括:通用網路功能虛擬化協調器,係包含第一資料庫操作模組,用於自資料庫存取欲實例化之虛擬網路功能服務的詮釋資料與供裝範本;以及通用虛擬化網路功能管理器,係包含:北向通用API模組,係提供該通用虛擬化網路功能管理器及該通用網路功能虛擬化協調器間的資料傳遞管道,用於將該詮釋資料與該供裝範本接收至該通用虛擬化網路功能管理器;資源監視與配置模組,係用於分析該詮釋資料與該供裝範本,以自網路功能虛擬化基礎建設中選擇供裝該虛擬網路功能服務的實體機器;南向通用API模組,係用於根據該供裝範本請求資源管理與服務供裝系統供裝該虛擬網路功能服務於該實體機器;及第二資料庫操作模組,係用於將該資源監視與配置模組的選擇結果所對應之資源配置資訊及該資源管理與服務供裝系統供裝該虛擬網路功能服務所對應之供裝完成事件的竣後資料儲存至該資料庫。 A system for accelerating resource allocation, comprising: a general network function virtualization coordinator, which includes a first database operation module for fetching metadata and supply of virtual network function services to be instantiated from the database installation template; and a general virtualized network function manager, which includes: a northbound general API module, which provides a data transfer pipeline between the general virtualized network function manager and the general network function virtualization coordinator, using upon receiving the metadata and the provisioning template to the generic virtualized network function manager; a resource monitoring and configuration module is used to analyze the metadata and the provisioning template to obtain from the network function virtualization foundation Select the physical machine for installing the virtual network function service during construction; the southbound general API module is used to request the resource management and service supply system to install the virtual network function to serve the physical machine according to the supply and installation template. ; and a second database operation module, which is used for the resource configuration information corresponding to the selection result of the resource monitoring and configuration module and the corresponding resource management and service provisioning system for provisioning the virtual network function service The post-completion data for the installation completion event is stored in the database. 如請求項1所述之系統,其中,該通用網路功能虛擬化協調器復包括上架模組,係用於分析該虛擬網路功能服務的描述符來產生該詮釋資料與該供裝範本,以交由該第一資料庫操作模組儲存。 The system of claim 1, wherein the general network function virtualization coordinator further includes a shelf module for analyzing the virtual network function service descriptor to generate the metadata and the provisioning template, to be stored by the first database operation module. 如請求項1所述之系統,其中,該資源監視與配置模組選擇供裝該虛擬網路功能服務的實體機器之方式係包括:分析該詮釋資料與該供裝範本,以確認該虛擬網路功能服務所需加速資源; 透過該第二資料庫操作模組自該資料庫取得該網路功能虛擬化基礎建設的加速資源資訊;比對該所需加速資源與該加速資源資訊,以尋找該網路功能虛擬化基礎建設中符合該虛擬網路功能服務之供裝條件的所有實體機器;從該所有實體機器中選擇被指定為非一致性記憶體存取架構節點者或剩餘資源最少者作為供裝該虛擬網路功能服務的該實體機器;及將所選擇之該實體機器所對應之該資源配置資訊交由該第二資料庫操作模組儲存於該資料庫。 The system of claim 1, wherein the resource monitoring and configuration module selects a physical machine for installing the virtual network function service comprising: analyzing the metadata and the provisioning template to confirm the virtual network Acceleration resources required for road function services; Obtain the acceleration resource information of the network function virtualization infrastructure from the database through the second database operation module; compare the required acceleration resource with the acceleration resource information to find the network function virtualization infrastructure All physical machines that meet the provisioning conditions for the virtual network function service in the the physical machine of the 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. 如請求項3所述之系統,其中,該供裝條件係定義供裝該虛擬網路功能服務所需的網卡類型、CPU數量、記憶體容量、該虛擬網路功能服務所需之網路、及資料庫連接資訊。 The system of claim 3, wherein the provisioning condition defines the type of network card required for installing the virtual network function service, the number of CPUs, the memory capacity, the network required for the virtual network function service, and database connection information. 如請求項3所述之系統,其中,該資源監視與配置模組復用於在該網路功能虛擬化基礎建設中不存在符合該供裝條件的實體機器時,將實例化失敗事件以訊息佇列方式通知該通用網路功能虛擬化協調器並顯示於使用者介面。 The system of claim 3, wherein the resource monitoring and configuration module multiplexes the instantiation failure event with a message when there is no physical machine that meets the provisioning condition in the network function virtualization infrastructure The queuing method informs the general network function virtualization coordinator and displays it in the user interface. 如請求項1所述之系統,其中,該通用虛擬化網路功能管理器復用於將該供裝完成事件以訊息佇列方式通知該通用網路功能虛擬化協調器並顯示於使用者介面。 The system as claimed in claim 1, wherein 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 . 一種用於加速資源分配之方法,包括:自資料庫中存取欲實例化之虛擬網路功能服務的詮釋資料與供裝範本;分析該詮釋資料與該供裝範本,以自網路功能虛擬化基礎建設中選擇供裝該虛擬網路功能服務的實體機器; 將資源監視與配置模組的選擇結果對應之資源配置資訊儲存至該資料庫;根據該供裝範本請求資源管理與服務供裝系統供裝該虛擬網路功能服務於該實體機器;以及監聽供裝該虛擬網路功能服務之供裝完成事件並儲存對應之竣後資料於該資料庫。 A method for accelerating resource allocation, comprising: accessing metadata and a provisioning template of a virtual network function service to be instantiated from a database; analyzing the metadata and the provisioning template to virtualize the virtual network function Select the physical machine for installing the virtual network function service in the infrastructure construction; Store the resource configuration information corresponding to the selection result of the resource monitoring and configuration module to the database; request the resource management and service provisioning system according to the provisioning template to install the virtual network function to serve the physical machine; and monitor the provisioning The installation completion event of the virtual network function service is installed and the corresponding post-completion data is stored in the database. 如請求項7所述之方法,其中,該詮釋資料與該供裝範本之產生方式包括以下步驟:響應於該虛擬網路功能服務之上架需求,接收該虛擬網路功能服務的描述符;分析該描述符以產生該詮釋資料與該供裝範本;及儲存該詮釋資料與該供裝範本於該資料庫。 The method of claim 7, wherein the method of generating the metadata and the provisioning template comprises the steps of: 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 delivery template; and store the metadata and the delivery template in the database. 如請求項7所述之方法,其中,該分析該詮釋資料與該供裝範本以自網路功能虛擬化基礎建設中選擇供裝該虛擬網路功能服務的實體機器之步驟包括以下子步驟:分析該詮釋資料與該供裝範本,以確認該虛擬網路功能服務所需加速資源;自該資料庫取得該網路功能虛擬化基礎建設的加速資源資訊;比對該所需加速資源與該加速資源資訊,以尋找該網路功能虛擬化基礎建設中符合該虛擬網路功能服務之供裝條件的所有實體機器;從該所有實體機器中選擇被指定為非一致性記憶體存取架構節點者或剩餘資源最少者作為供裝該虛擬網路功能服務的該實體機器;及將所選擇之該實體機器所對應之該資源配置資訊儲存於該資料庫。 The method of claim 7, wherein 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 comprises the following sub-steps: Analyzing the metadata and the provisioning template to confirm the acceleration resources required by the virtual network function service; obtaining the acceleration resource information of the network function virtualization infrastructure from the database; comparing the required acceleration resources with the acceleration resources Accelerate resource information to find all physical machines in the NFV infrastructure that meet the provisioning conditions for the virtual network function service; select from all physical machines designated as non-uniform memory access architecture nodes and the resource configuration information corresponding to the selected physical machine is stored in the database. 如請求項9所述之方法,其中,該供裝條件係定義供裝該虛擬網路功能服務所需的網卡類型、CPU數量、記憶體容量、該虛擬網路功能服務所需之網路、及資料庫連接資訊。 The method of claim 9, wherein the provisioning condition defines the type of network card required for installing the virtual network function service, the number of CPUs, the memory capacity, the network required for the virtual network function service, and database connection information. 如請求項9所述之方法,復包括:在該網路功能虛擬化基礎建設中不存在符合該供裝條件的實體機器時,將實例化失敗事件以訊息佇列方式傳送並顯示於使用者介面。 The method of claim 9, further comprising: 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 to the user interface. 如請求項9所述之方法,復包括:將該供裝完成事件以訊息佇列方式傳送並顯示於使用者介面。 The method of claim 9, further comprising: sending the supplying completion event in a message queue mode and displaying it on the user interface. 一種電腦可讀取儲存媒體,應用於計算裝置或電腦中,係儲存有指令,以由該計算裝置或電腦讀取時執行如請求項7至12之任一者所述之用於加速資源分配之方法。 A computer-readable storage medium, used in a computing device or computer, and storing instructions to execute when read by the computing device or computer for accelerating resource allocation as described in any one of claims 7 to 12 method.
TW109142055A 2020-11-30 2020-11-30 System, method and computer-readable medium for accelerating resource allocation for managing telecom-level virtual network services TWI760948B (en)

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)

* Cited by examiner, † Cited by third party
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)

Patent Citations (6)

* Cited by examiner, † Cited by third party
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