Disclosure of Invention
In view of the above, the present invention has been made to provide a CMDB-based NFV configuration management system and a corresponding CMDB-based NFV configuration management method that overcome or at least partially solve the above-mentioned problems.
According to an aspect of the present invention, there is provided a CMDB-based NFV configuration management method, the method being performed by a CMDB, the method comprising the steps of: acquiring NFVI configuration information; synchronizing the NFVI configuration information to an IT integrated operation and maintenance system and a MANO system; and the IT integrated operation and maintenance system and the MANO system are fused to manage the NFVI configuration information, and all modules of the MANO system use the uniform NFVI configuration information for interaction.
Further, the acquiring NFVI configuration information further includes: and acquiring the NFVI configuration information by adopting a timing acquisition mode or a trigger acquisition mode.
Further, the acquiring NFVI configuration information by using a timing acquisition mode further includes: when the timing time reaches, a data acquisition request is sent to the NFVI layer, and the NFVI configuration information returned by the NFVI layer is received.
Further, the acquiring NFVI configuration information by using a trigger acquisition mode further includes: receiving a notification configuration change message sent by an NFVI layer; initiating a data acquisition request to an NFVI layer according to the notification configuration change message; and receiving the NFVI configuration information returned by the NFVI layer.
Further, after the acquiring NFVI configuration information, the method further includes:
the NFVI configuration information is stored in a database after being reconciled;
before synchronizing the NFVI configuration information to the IT integrated operation and maintenance system and the MANO system, the method further comprises:
and performing modification processing on the NFVI configuration information in the database.
According to another aspect of the invention, the NFV configuration management system based on the CMDB is characterized by comprising a data acquisition module, a data management module and a data management module, wherein the data acquisition module is used for acquiring NFVI configuration information; the data synchronization module is used for synchronizing the NFVI configuration information to an IT comprehensive operation and maintenance system and a MANO system; and the IT integrated operation and maintenance system and the MANO system are fused to manage the NFVI configuration information, and all modules of the MANO system use the uniform NFVI configuration information for interaction.
Further, the data acquisition module is further configured to: and acquiring the NFVI configuration information by adopting a timing acquisition mode or a trigger acquisition mode.
Further, the data acquisition module is further configured to:
when the timing time reaches, initiating a data acquisition request to an NFVI layer, and receiving NFVI configuration information returned by the NFVI layer;
or receiving a notification configuration change message sent by the NFVI layer; initiating a data acquisition request to an NFVI layer according to the notification configuration change message; and receiving the NFVI configuration information returned by the NFVI layer.
According to still another aspect of the present invention, there is provided a server including: the system comprises a processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface complete mutual communication through the communication bus;
the memory is used for storing at least one executable instruction, and the executable instruction enables the processor to execute the operation corresponding to the CMDB-based NFV configuration management method.
According to still another aspect of the present invention, a computer storage medium is provided, where at least one executable instruction is stored in the storage medium, and the executable instruction causes a processor to perform operations corresponding to the above-mentioned CMDB-based NFV configuration management method.
According to the CMDB-based NFV configuration management method, the CMDB-based NFV configuration management system, the server and the storage medium, the NFVI layer configuration information is managed in a unified mode and is synchronized to each module of the MANO in real time according to needs, and the NFV system configuration management efficiency is improved.
The foregoing description is only an overview of the technical solutions of the present invention, and the embodiments of the present invention are described below in order to make the technical means of the present invention more clearly understood and to make the above and other objects, features, and advantages of the present invention more clearly understandable.
Detailed Description
Exemplary embodiments of the present invention will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the invention are shown in the drawings, it should be understood that the invention can be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.
In the present invention, NFV, Network Function Virtualization, i.e., Network Function Virtualization. CMDB, Configuration Management Database. NFVI, NFV Infrastructure. The VNF, virtualsize Network Function, that is, a virtualized Network Function, specifically, a Network element after software is deployed on a virtual machine. MANO, NFV Management and organization, NFV Management and Orchestrator, which includes the orchelator, VNFM and VIM.
Fig. 1 is a schematic structural diagram of a CMDB, as shown in fig. 1, the CMDB is a configuration management database, and is used for storing and managing various configuration information of devices in an enterprise IT architecture, so as to be used by various service flow systems in an IT integrated operation and maintenance system.
It should be noted that the entire NFV architecture can be divided into several parts: the NFVI (NFV Infrastructure) includes physical resources, a virtualization layer and virtual resources thereon, where the physical resources include three hardware resources of computation, storage and network, and are devices that undertake tasks of computation, storage and intercommunication between internal and external interconnects. Virtual network element and network management: including VNF and EM. A VNF (virtualized Network Function) is a Network element after software is implemented, and is deployed on a virtual machine, and the Function of the VNF is consistent with that of an interface and non-virtualization. The EM (Element Management) mainly performs a conventional Element Management function and a new Management function in a virtualization environment. MANOs (NFV Management and organization, NFV Management and Orchestrator) include orchelstrators, VNFM and VIM. The NFV editor (network function virtualization Orchestrator) is responsible for the overall management of network traffic, VNF and resources, and is the control core of the entire NFV architecture. The VNFM (VNFManager, virtualized network function manager) is mainly responsible for related management of resources and life cycles of the VNF, such as functions of instantiating, expanding, and contracting network elements. The main function of VIM (virtualization Infrastructure Management ) is to manage and monitor the resources of the entire Infrastructure layer, including hardware resources and virtual resources. Besides, the system also comprises an OSS/BSS network element which supports the traditional network management function and also supports the interaction with an Orchester in a virtualization environment to complete the maintenance and management functions. In the NFV network, the generation, configuration management, monitoring, termination, etc. of the virtual network element will be substantially fully automated, and the automatic creation of the virtual network element needs to be completed depending on the information interaction between the NFVO, VNFM, and VIM and the invocation of API.
The automatic creation, monitoring and scaling of the virtual machine support two modes: direct mode and indirect mode. The direct mode performs resource allocation for VM establishment by the VNFM connecting directly to the VIM, which requires direct connection establishment with the VIM. The indirect mode is used for resource allocation of VM establishment by connecting the NFVO and the VIM, and the VNFM does not need to have direct connection establishment with the VIM. In the direct mode, resources of the VIM are called by the VNFM, and for the NFVO, the calling of the resources is obtained through the VNFM, and original information of the calling of the resources cannot be obtained. The indirect mode is that the NFVO calls the resource of the VIM, and the NFVO can directly obtain the call information of the resource and globally control the allocation of the resource, and the indirect mode is more suitable for the requirement of deployment for the NFV of the operator network. When the indirect mode is adopted, since the NFVO is deployed at a higher position than the VNFM, a network failure between the NFVO and the VIM or an interface call failure may occur. If the connection between the NFVO and the VIM is abnormal or the called VIM-related API interface fails, the resource allocation for establishing the VM fails, and the VM cannot be created successfully.
Example one
The embodiment discloses an embodiment of an NFV configuration management method based on a CMDB, as shown in fig. 2, the method includes the following steps:
step 1: and acquiring NFVI configuration information.
Wherein the acquiring NFVI configuration information further comprises: and acquiring the NFVI configuration information by adopting a timing acquisition mode or a trigger acquisition mode.
As an improved implementation manner of this embodiment, further, as shown in fig. 3, a schematic diagram of a timing acquisition flow of the CMDB is shown. The acquiring NFVI configuration information in a timing acquisition manner further includes: when the timing time reaches, a data acquisition request is sent to the NFVI layer, and the NFVI configuration information returned by the NFVI layer is received.
Specifically, the timed acquisition of the CMDB comprises the following steps: receiving a timing acquisition request of the NFVI layer and acquiring data; carrying out data reconciliation on the collected data and storing the data in a database; and after the data is transformed, synchronizing the data to the MANO.
As an improved implementation manner of this embodiment, further, as shown in fig. 4, a schematic diagram of a triggered acquisition flow of the CMDB is shown. The acquiring NFVI configuration information by using the trigger acquisition mode further includes: receiving a notification configuration change message sent by an NFVI layer; initiating a data acquisition request to an NFVI layer according to the notification configuration change message; and receiving the NFVI configuration information returned by the NFVI layer.
Specifically, the triggering acquisition comprises the following steps: receiving a notification configuration change message sent by the NFVI layer; initiating a local acquisition request; feedback data of the NFVI layer; the feedback data are subjected to reconciliation and then stored in a database; the data in the database is transformed and then synchronized to the MANO.
In the step, the timing acquisition is full acquisition, the accuracy of the data of the whole network is guaranteed, the triggering acquisition is real-time local acquisition, the timely updating of the configuration information is guaranteed, and the real-time automatic capacity expansion and contraction requirements of the NFV are met.
Step 2: synchronizing the NFVI configuration information to an IT integrated operation and maintenance system and a MANO system; and the IT integrated operation and maintenance system and the MANO system are fused to manage the NFVI configuration information, and all modules of the MANO system use the uniform NFVI configuration information for interaction.
Specifically, as shown in fig. 2, the CMDB collects configuration data information of the NFVI layer in the NFV; the CMDB dispatches the configuration data information of the NFVI layer to an IT comprehensive operation and maintenance system and a MANO; the M ANO manages VNF information and uses configuration data information interaction of the NFVI layer; and the IT comprehensive operation and maintenance system manages the configuration data information of the NFVI layer.
For example, the solid line with the arrow indicates the flow direction of IT configuration information, the dashed line with the arrow indicates the flow direction of service configuration information, the unified configuration information of the NFVI layer is collected and directly distributed to the MANO system for unified configuration information interaction, and meanwhile, the unified configuration information is uniformly managed in the IT integrated operation and maintenance system.
By adopting the method provided by the embodiment, the CMDB system is introduced into the NFV operation and maintenance, the configuration information of the NFVI layer is managed uniformly, and is synchronized to each module of the MANO in real time according to needs, so that the configuration management efficiency of the NFV system is improved.
Example two
The embodiment provides another embodiment of the NFV configuration management method based on the CMDB. The method comprises the following steps:
step 1: and acquiring NFVI configuration information.
Wherein the acquiring NFVI configuration information further comprises: and acquiring the NFVI configuration information by adopting a timing acquisition mode or a trigger acquisition mode.
As an improved implementation manner of this embodiment, further, as shown in fig. 3, a schematic diagram of a timing acquisition flow of the CMDB is shown. The acquiring NFVI configuration information in a timing acquisition manner further includes: when the timing time reaches, a data acquisition request is sent to the NFVI layer, and the NFVI configuration information returned by the NFVI layer is received.
Specifically, the timed acquisition of the CMDB comprises the following steps: receiving a timing acquisition request of the NFVI layer and acquiring data; carrying out data reconciliation on the collected data and storing the data in a database; and after the data is transformed, synchronizing the data to the MANO.
As an improved implementation manner of this embodiment, further, as shown in fig. 4, a schematic diagram of a triggered acquisition flow of the CMDB is shown. The acquiring NFVI configuration information by using the trigger acquisition mode further includes: receiving a notification configuration change message sent by an NFVI layer; initiating a data acquisition request to an NFVI layer according to the notification configuration change message; and receiving the NFVI configuration information returned by the NFVI layer.
Specifically, the triggering acquisition comprises the following steps: receiving a notification configuration change message sent by the NFVI layer; initiating a local acquisition request; feedback data of the NFVI layer; the feedback data are subjected to reconciliation and then stored in a database; the data in the database is transformed and then synchronized to the MANO.
Step 2: and the NFVI configuration information is stored in a database after being reconciled.
In this step, the NFVI configuration information collected in step 1 is reconciled to form unified configuration information for subsequent distribution processing.
And step 3: and performing modification processing on the NFVI configuration information in the database.
In this step, the CMDB processes the configuration data information of the NFVI layer and then dispatches the uniform configuration information to the IT integrated operation and maintenance system and the MANO. Therefore, each module of the MANO can use the CMDB to uniformly collect the blended configuration information, and the communication of the configuration information among the modules is unambiguous; meanwhile, the unified configuration information supports the IT comprehensive operation and maintenance system to uniformly manage the NFVI.
And 4, step 4: and synchronizing the NFVI configuration information to an IT integrated operation and maintenance system and a MANO system.
As shown in fig. 2, the solid line with an arrow indicates an IT configuration information flow direction, the dotted line with an arrow indicates a service configuration information flow direction, the unified configuration information of the NFVI layer is collected and directly distributed to the MANO system for unified configuration information interaction, and meanwhile, the unified configuration information is uniformly managed in the IT integrated operation and maintenance system.
By adopting the method provided by the embodiment, each module of the MANO can use the CMDB to uniformly collect the blended configuration information, the communication of the configuration information among the modules is unambiguous, and meanwhile, the smooth evolution of the NFV operation and maintenance management can be realized by the modification and optimization of the CMDB and the IT operation and maintenance system.
EXAMPLE III
Fig. 5 is a schematic structural diagram of an embodiment of the CMDB-based NFV configuration management system according to the present invention. As shown in fig. 5, includes:
a data acquisition module 510, configured to acquire NFVI configuration information;
a data synchronization module 520, configured to synchronize the NFVI configuration information to an IT integrated operation and maintenance system and a MANO system; and the IT integrated operation and maintenance system and the MANO system are fused to manage the NFVI configuration information, and all modules of the MANO system use the uniform NFVI configuration information for interaction.
In an optional manner, the data acquisition module is further configured to: and acquiring the NFVI configuration information by adopting a timing acquisition mode or a trigger acquisition mode.
In an optional manner, the data acquisition module is further configured to:
when the timing time reaches, initiating a data acquisition request to an NFVI layer, and receiving NFVI configuration information returned by the NFVI layer;
or receiving a notification configuration change message sent by the NFVI layer; initiating a data acquisition request to an NFVI layer according to the notification configuration change message; and receiving the NFVI configuration information returned by the NFVI layer.
By adopting the system provided by the embodiment, each module of the MANO can use the CMDB to uniformly collect the blended configuration information, the communication of the configuration information among the modules is unambiguous, and meanwhile, the smooth evolution of the NFV operation and maintenance management can be realized by the modification and optimization of the CMDB and the IT operation and maintenance system.
Example four
Fig. 6 is a schematic structural diagram of another embodiment of the CMDB-based NFV configuration management system according to the present invention. As shown in fig. 6, includes:
a data storage module 610, configured to reconcile the NFVI configuration information and store the reconciled NFVI configuration information in a database;
a data acquisition module 620, configured to acquire NFVI configuration information;
a data transformation module 630, configured to perform transformation processing on the NFVI configuration information in the database.
The data synchronization module 640 is configured to synchronize the NFVI configuration information to an IT integrated operation and maintenance system and a MANO system; and the IT integrated operation and maintenance system and the MANO system are fused to manage the NFVI configuration information, and all modules of the MANO system use the uniform NFVI configuration information for interaction.
By adopting the system provided by the embodiment, each module of the MANO can use the CMDB to uniformly collect the blended configuration information, the communication of the configuration information among the modules is unambiguous, and meanwhile, the smooth evolution of the NFV operation and maintenance management can be realized by the modification and optimization of the CMDB and the IT operation and maintenance system.
EXAMPLE five
An embodiment of the present invention provides a non-volatile computer storage medium, where the computer storage medium stores at least one executable instruction, and the computer executable instruction may execute the NFV configuration management method based on the CMDB in any of the above method embodiments.
The executable instructions may be specifically configured to cause the processor to:
acquiring NFVI configuration information; synchronizing the NFVI configuration information to an IT integrated operation and maintenance system and a MANO system; and the IT integrated operation and maintenance system and the MANO system are fused to manage the NFVI configuration information, and all modules of the MANO system use the uniform NFVI configuration information for interaction.
In an optional manner, the acquiring NFVI configuration information further includes: and acquiring the NFVI configuration information by adopting a timing acquisition mode or a trigger acquisition mode.
In an optional manner, the acquiring NFVI configuration information by using a timing acquisition manner further includes: when the timing time reaches, a data acquisition request is sent to the NFVI layer, and the NFVI configuration information returned by the NFVI layer is received.
In an optional manner, the acquiring NFVI configuration information by using the trigger acquisition manner further includes: receiving a notification configuration change message sent by an NFVI layer; initiating a data acquisition request to an NFVI layer according to the notification configuration change message; and receiving the NFVI configuration information returned by the NFVI layer.
In an optional manner, after the acquiring NFVI configuration information, the method further includes:
the NFVI configuration information is stored in a database after being reconciled;
before synchronizing the NFVI configuration information to the IT integrated operation and maintenance system and the MANO system, the method further comprises:
and performing modification processing on the NFVI configuration information in the database.
EXAMPLE six
Fig. 7 is a schematic structural diagram of an embodiment of a server according to the present invention, and the specific embodiment of the present invention does not limit the specific implementation of the server.
As shown in fig. 7, the server may include: a processor (processor), a Communications Interface (Communications Interface), a memory (memory), and a Communications bus.
Wherein: the processor, the communication interface, and the memory communicate with each other via a communication bus. A communication interface for communicating with network elements of other devices, such as clients or other servers. And the processor is used for executing a program, and particularly can execute relevant steps in the embodiment of the CMDB-based NFV configuration management method for the server.
In particular, the program may include program code comprising computer operating instructions.
The processor may be a central processing unit CPU or an application Specific Integrated circuit asic or one or more Integrated circuits configured to implement embodiments of the present invention. The server comprises one or more processors, which can be the same type of processor, such as one or more CPUs; or may be different types of processors such as one or more CPUs and one or more ASICs.
And the memory is used for storing programs. The memory may comprise high-speed RAM memory, and may also include non-volatile memory (non-volatile memory), such as at least one disk memory.
The program may specifically be adapted to cause a processor to perform the following operations:
acquiring NFVI configuration information; synchronizing the NFVI configuration information to an IT integrated operation and maintenance system and a MANO system; and the IT integrated operation and maintenance system and the MANO system are fused to manage the NFVI configuration information, and all modules of the MANO system use the uniform NFVI configuration information for interaction.
In an alternative form, the program causes the processor to:
the acquiring NFVI configuration information further includes: and acquiring the NFVI configuration information by adopting a timing acquisition mode or a trigger acquisition mode.
In an alternative form, the program causes the processor to:
the acquiring NFVI configuration information in a timing acquisition manner further includes: when the timing time reaches, a data acquisition request is sent to the NFVI layer, and the NFVI configuration information returned by the NFVI layer is received.
In an alternative form, the program causes the processor to:
the acquiring NFVI configuration information by using the trigger acquisition mode further includes: receiving a notification configuration change message sent by an NFVI layer; initiating a data acquisition request to an NFVI layer according to the notification configuration change message; and receiving the NFVI configuration information returned by the NFVI layer.
In an alternative form, the program causes the processor to:
after the acquiring NFVI configuration information, the method further comprises:
the NFVI configuration information is stored in a database after being reconciled;
before synchronizing the NFVI configuration information to the IT integrated operation and maintenance system and the MANO system, the method further comprises:
and performing modification processing on the NFVI configuration information in the database.
The algorithms or displays presented herein are not inherently related to any particular computer, virtual system, or other apparatus. Various general purpose systems may also be used with the teachings herein. The required structure for constructing such a system will be apparent from the description above. In addition, embodiments of the present invention are not directed to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the teachings of the present invention as described herein, and any descriptions of specific languages are provided above to disclose the best mode of the invention.
In the description provided herein, numerous specific details are set forth. It is understood, however, that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the embodiments of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the invention and aiding in the understanding of one or more of the various inventive aspects. However, the disclosed method should not be interpreted as reflecting an intention that: that the invention as claimed requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
Those skilled in the art will appreciate that the modules in the device in an embodiment may be adaptively changed and disposed in one or more devices different from the embodiment. The modules or units or components of the embodiments may be combined into one module or unit or component, and furthermore they may be divided into a plurality of sub-modules or sub-units or sub-components. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and all of the processes or elements of any method or apparatus so disclosed, may be combined in any combination, except combinations where at least some of such features and/or processes or elements are mutually exclusive. Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.
Furthermore, those skilled in the art will appreciate that while some embodiments herein include some features included in other embodiments, rather than other features, combinations of features of different embodiments are meant to be within the scope of the invention and form different embodiments. For example, in the following claims, any of the claimed embodiments may be used in any combination.
The various component embodiments of the invention may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. Those skilled in the art will appreciate that a microprocessor or Digital Signal Processor (DSP) may be used in practice to implement some or all of the functionality of some or all of the components according to embodiments of the present invention. The present invention may also be embodied as apparatus or device programs (e.g., computer programs and computer program products) for performing a portion or all of the methods described herein. Such programs implementing the present invention may be stored on computer-readable media or may be in the form of one or more signals. Such a signal may be downloaded from an internet website or provided on a carrier signal or in any other form.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention may be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by one and the same item of hardware. The usage of the words first, second and third, etcetera do not indicate any ordering. These words may be interpreted as names. The steps in the above embodiments should not be construed as limiting the order of execution unless specified otherwise.