CN110727498B - Virtual network function management method, NFVO, block chain node and MANO network element - Google Patents

Virtual network function management method, NFVO, block chain node and MANO network element Download PDF

Info

Publication number
CN110727498B
CN110727498B CN201910828997.2A CN201910828997A CN110727498B CN 110727498 B CN110727498 B CN 110727498B CN 201910828997 A CN201910828997 A CN 201910828997A CN 110727498 B CN110727498 B CN 110727498B
Authority
CN
China
Prior art keywords
file
data
registration information
network
nfvo
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
CN201910828997.2A
Other languages
Chinese (zh)
Other versions
CN110727498A (en
Inventor
薛淼
王光全
刘千仞
任梦璇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China United Network Communications Group Co Ltd
Original Assignee
China United Network Communications Group Co Ltd
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 China United Network Communications Group Co Ltd filed Critical China United Network Communications Group Co Ltd
Priority to CN201910828997.2A priority Critical patent/CN110727498B/en
Publication of CN110727498A publication Critical patent/CN110727498A/en
Application granted granted Critical
Publication of CN110727498B publication Critical patent/CN110727498B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention discloses a management method of virtual network functions, NFVO, a block chain node and an MANO network element, relates to the technical field of network function virtualization, and is used for managing and maintaining VNF instantiation files. The method comprises the following steps: acquiring registration information of a first instantiation file; wherein the registration information is used to register the first instantiation file in the NFVO; sending the registration information to a block chain node, so that the block chain node generates first assigned value data according to the registration information, and storing the first assigned value data into a block chain network by using a consensus mechanism; wherein the first assigned data includes data that is broadcast among a plurality of blockchain nodes and is used to record the registration information. The embodiment of the invention is applied to managing and maintaining the VNF instantiation files.

Description

Virtual network function management method, NFVO, block chain node and MANO network element
Technical Field
The invention relates to the technical field of network function virtualization, in particular to a management method of a virtual network function, an NFVO, a block chain node and an MANO network element.
Background
Currently, network Function Virtualization (NFV) technology is used to decouple the software and hardware of the telecommunication Network element function, so that various Network Functions are deployed on a general server, a switch, and a storage device to reduce the dependence on special hardware. In the NFV system architecture, deployment of a Virtual Network Function (VNF) needs to depend on cooperation of instantiated files such as an image file, a Function installation package file, and a template file provided by a service provider.
However, in the process of using the instantiated file, such as VNF deployment, update, capacity expansion, and regeneration, the following problems exist: in an operator Network, different types of VNF instantiated files of different manufacturers exist, and a large number of different VNF instantiated files are independently maintained in Network Function Virtualization Orchestrators (NFVOs) of different management domains, so that the number of VNF instantiated files is huge, a file management directory supporting source tracing multi-domain collaboration is lacked, and the consistency of the instantiated files cannot be managed.
Disclosure of Invention
The embodiment of the invention provides a virtual network function management method, an NFVO (network function virtualization), a block link point and a MANO (network management object) network element, which are used for managing and maintaining a VNF instantiation file.
In order to achieve the above purpose, the embodiment of the invention adopts the following technical scheme:
in a first aspect, a method for managing virtual network functions is provided, and is applied to a network function virtualization orchestrator NFVO, where the method includes: acquiring registration information of a first instantiation file; wherein the registration information is used to register the first instantiation file in the NFVO; sending the registration information to a block chain node, so that the block chain node generates first assigned value data according to the registration information, and storing the first assigned value data into a block chain network by using a consensus mechanism; wherein the first assigned data includes data that is broadcast among a plurality of blockchain nodes and is used to record the registration information.
In a second aspect, a method for managing virtual network functions is provided, where the method is applied to a blockchain node, and the method includes: receiving registration information of a first instantiation file sent by a network function virtualization orchestrator NFVO; wherein the registration information is used to register the first instantiation file in the NFVO; generating first assigned value data according to the registration information; wherein the first assigned data includes data that is broadcast among a plurality of blockchain nodes and is used for recording the registration information; storing the first assigned data into a blockchain network using a consensus mechanism.
In a third aspect, a method for managing virtual network functions is provided, which is applied to a management and orchestration system MANO network element, and the method includes: according to the target identification code, a download link and a first hash value in the first assigned data are inquired from the blockchain network; the object identification code is used for identifying the first instantiation file, the first assignment data comprises data which are broadcasted among a plurality of block chain nodes and used for recording registration information, and the download link is used for downloading file data of the first instantiation file from a storage network element; wherein the registration information is used for registering the first instantiation file in a network function virtualization orchestrator NFVO; acquiring target file data from a storage unit according to the download link; generating a second hash value based on a hash algorithm according to the target file data; and if the second hash value is matched with the first hash value, executing instantiation operation according to the target file data.
In a fourth aspect, a network function virtualization orchestrator NFVO is provided, comprising: a first processor, a first memory, and a first communication interface; the first communication interface is used for the NFVO to communicate with other equipment or a network; the first memory is used for storing one or more programs; wherein the one or more programs include computer executable instructions that, when executed by the NFVO, are executed by the first processor to cause the NFVO to perform the method for managing virtual network functions of the first aspect.
In a fifth aspect, there is provided a block link point comprising: a second processor, a second memory, and a second communication interface; wherein the second communication interface is used for the blockchain node to communicate with other devices or networks; the second memory is used for storing one or more programs; wherein the one or more programs include computer executable instructions which, when executed by the blockchain node, are executed by the second processor to cause the blockchain node to perform the method of managing virtual network functions of the second aspect.
In a sixth aspect, there is provided a management and orchestration system, MANO, network element, comprising: a third processor, a third memory, and a third communication interface; the third communication interface is used for the MANO network element to communicate with other equipment or networks; the third memory is used for storing one or more programs; wherein the one or more programs include computer executable instructions that, when executed by the MANO network element, cause the MANO network element to perform the method for managing virtual network functions of the third aspect.
The embodiment of the invention provides a management method of a virtual network function, which is applied to a network function virtualization orchestrator NFVO, and comprises the following steps: acquiring registration information of a first instantiation file, sending the registration information to a block chain node, enabling the block chain node to generate first assigned value data according to the registration information, and storing the first assigned value data into a block chain network by using a consensus mechanism; by the method, the registration information of the instantiated files can be sent to the blockchain network, and an instantiated file directory for query can be formed, so that global consistency management of the instantiated files is realized.
Drawings
Fig. 1 is a first schematic diagram of an NFV system architecture according to an embodiment of the present invention;
fig. 2 is a first schematic structural diagram of an NFV management system according to an embodiment of the present invention;
fig. 3 is a first flowchart illustrating a method for managing virtual network functions according to an embodiment of the present invention;
fig. 4 is a flowchart illustrating a second method for managing virtual network functions according to an embodiment of the present invention;
fig. 5 is a first schematic structural diagram of an NFVO according to an embodiment of the present invention;
fig. 6 is a schematic structural diagram of an NFVO according to an embodiment of the present invention;
FIG. 7 is a first block link point structure according to an embodiment of the present invention;
FIG. 8 is a first diagram illustrating a MANO network element structure according to an embodiment of the present invention;
fig. 9 is a schematic structural diagram three of an NFVO according to an embodiment of the present invention;
fig. 10 is a schematic diagram of a block link point structure provided in the embodiment of the present invention;
fig. 11 is a schematic diagram of a MANO network element structure according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be described below with reference to the drawings in the embodiments of the present invention.
In the description of the present invention, "/" means "or" unless otherwise specified, for example, a/B may mean a or B. "and/or" herein is merely an association describing an associated object, and means that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. Further, "at least one" means one or more, "a plurality" means two or more. The terms "first", "second", and the like do not necessarily limit the number and execution order, and the terms "first", "second", and the like do not necessarily limit the difference.
The inventive concept of the present invention is described below: currently, NFV is used to decouple the software and hardware of the telecommunication network element functions, and deploy various network functions on a general server, switch, and storage device to reduce the dependency on dedicated hardware. Specifically, NFV implements network functions by running software on a series of server hardware that conforms to industry standards, thereby changing the architecture of the network, and because these software can be dynamically moved or instantiated in different locations in the network as required without having to install new devices, it is possible to make network device functions no longer depend on dedicated hardware, resources can be shared sufficiently and flexibly, and rapid development and deployment of new services are achieved. In the NFV system architecture shown in fig. 1, a Management and organization system (MANO Network element) includes NFVO, virtual Network Function Manager (VNFM), and Virtualized Infrastructure Manager (VIM); in the instantiation process, the MANO Network element acquires an instantiation file from a Storage Network element (Virtual Storage) of a Network Function Virtualization Infrastructure (NFVI), and performs instantiation operation according to the acquired instantiation file, so that the MANO Network element needs to depend on the common cooperation of instantiation files such as an image file, a function installation package file, a template file and the like provided by a service provider in the instantiation process.
Based on the technology, the invention discovers that different types of instantiated files of different manufacturers are independently maintained in different NFVOs, the quantity is huge, file version updating cannot be traced, a file directory capable of carrying out consistency global management on the instantiated files is lacked, so that target instantiated files acquired by a MANO network element from a storage network element have the phenomena of inconsistent versions, tampering, damage and the like in the process of deployment, updating, capacity expansion and regeneration of a VNF, and instantiation failure is caused.
In view of the above technical problems, the present invention considers that when an instantiated file is registered, NFVO collects the registration information of the instantiated file, sends the registration information to a blockchain network, and stores the registration information of each instantiated file by using the technical characteristics of the blockchain network that can maintain in multiple ways, support tracing and cannot be tampered, so as to form a complete and real file directory of the instantiated file for MANO network elements to query and perform consistency check on the instantiated file.
Based on the above inventive concept, an embodiment of the present invention provides a method for managing virtual network functions, which is applied to the VNF management system 10 shown in fig. 2, where the VNF management system 10 includes an NFVO100, a blocking networking network 200, a storage network element 300, and a MANO network element 400; the blockchain network 200 includes a plurality of blockchain nodes (as shown in fig. 2, the plurality of blockchain nodes includes a blockchain node 201, a blockchain node 202, and a blockchain node 203, which are only exemplarily shown as three blockchain nodes, and there may be more or less blockchain nodes in the implementation).
The NFVO100 may be connected to any block link point in the block chain network, and the storage network element 300 is connected to the NFVO100 and the MANO network element 400, respectively. Illustratively, NFVO100 is connected to block link point 201.
It should be noted that, in the implementation process, the VNF management system 10 may have more NFVOs and multiple MANO network elements, but since each NFVO and each MANO network element perform the same function in the VNF management system 10 and the connection relationship is the same as the above connection relationship, only one NFVO100 and one MANO network element 400 are shown in fig. 2 by way of example.
As shown in fig. 3, the method includes S501-S505:
s501, the NFVO acquires the registration information of the first instantiation file.
The registration information is used for registering the first instantiation file in the NFVO.
Specifically, after publishing the new instantiated file, the VNF vendor sends the registration information of the new instantiated file to the NFVO, so that the NFVO performs a process of subsequently storing the instantiated file.
It should be noted that the instantiated file may include a VNF image file, a function installation package file, and a template file, the registration information may include a file name, a file size, a file type, a provider name, a version serial number, a validity period of use, authorization information, a disabled/available state, and the like of the instantiated file, and the instantiated file may be filled in on a preset interface when the VNF provider provides the first instantiated file to the NFVO.
Optionally, the registration information provided in the embodiment of the present invention may further include a target identification code, a download link, and a first hash value.
The object identification code is used for identifying the first instantiated file, the download link is used for downloading file data of the first instantiated file from the storage network element, and the first hash value is used for verifying the file data of the first instantiated file.
It should be noted that, in the registration information, the target identification code, the download link, and the first hash value correspond to each other.
As shown in fig. 4, S501 may specifically include S5011-S5013:
s5011, the NFVO generates the target identification code according to the first instantiation file.
Specifically, the target identifier is automatically generated by the NFVO according to the first instantiation file.
S5012, the NFVO generates a first hash value according to the file data of the first instantiated file based on a hash algorithm.
Specifically, the NFVO collects file data of the first instantiated file, and generates a first hash value based on a hash algorithm.
It should be noted that the first hash value may also be generated by the storage network element after the NFVO sends and stores the file data of the first instantiation file to the storage network element.
S5013, the NFVO stores the file data of the first instantiation file in the storage network element, and acquires the download link generated by the storage network element.
The storage network element is used for providing centralized storage/backup and downloading services for the instantiated files.
Specifically, after receiving the file data of the first instantiated file, the storage network element generates a download link, and sends the download link to the NFVO.
S502, the NFVO sends the registration information to the block chain node.
Specifically, the NFVO sends the registration information to the blockchain node, so that the blockchain node generates first assigned value data according to the registration information, and stores the first assigned value data in the blockchain network by using a consensus mechanism.
Wherein the first assigned data includes data that is broadcast among a plurality of block chain nodes and is used to record registration information.
S503, the block chain node receives the registration information of the first instantiated file sent by the network function virtualization orchestrator NFVO.
And S504, generating first assigned value data by the block link points according to the registration information.
Optionally, S504 provided in the embodiment of the present invention may specifically include: and generating first assigned value data according to a preset data format.
The preset data format comprises various data which are in one-to-one correspondence with various data contained in the registration information.
Specifically, the block link points include Software Development Kit (SDK), and after receiving the registration information, the SDK extracts various data from the registration information, and performs assignment operation according to a preset data format agreed with NFVO to generate first assignment data.
S505, the block link point stores the first assigned data in the block link network by using a consensus mechanism.
Specifically, the first assigned data is stored in the blockchain network by the blockchain link point using a consensus mechanism, so that other blockchain link points in the blockchain network store the first assigned data.
Optionally, as shown in fig. 4, S505 provided in the embodiment of the present invention may specifically include S5051-S5052:
s5051, the block link node sends the first assigned data to a preset endorsement node in the block link network, so that the preset endorsement node confirms the first assigned data.
It should be noted that the preset endorsement node may be a supervision node of an operator, and if the block link node is allowed to store the first assigned data in the block link network, send the confirmation information to the block link node.
S5052, after receiving the confirmation information of the preset endorsement node, the block link point sends the first assigned data to a consensus node in the block chain network, so that the consensus node packages the first assigned data and broadcasts the first assigned data to other block chain nodes in the block chain network.
Optionally, in consideration that in some cases, the storage unit stores file data of an old version instantiated file in advance, and the blockchain network also stores registration information of the old version instantiated file, in order to update the file data of the old version instantiated file and prevent other NFVOs from tampering with existing assigned value data in the blockchain network, S505 provided in the embodiment of the present invention may specifically include S1 to S2:
s1, if second assigned data corresponding to the first instantiated file exist in the block chain network, determining whether the NFVO has the authority of modifying the first instantiated file by the block chain node.
Specifically, when the NFVO updates the existing second assigned data in the block chain network, the block chain node determines whether the NFVO has the authority to update the second assigned data.
In one implementation, determining whether the NFVO has the right to modify the first instantiated file may specifically include: if the target identification code corresponding to the second assigned data is generated by the NFVO, the NFVO has a right to modify the first instantiated file.
S2, if the NFVO has the right of modifying the first instantiation file, the block chain node updates the second assignment data into the first assignment data.
Specifically, the block link node updates the second assigned data stored in the node to the first assigned data, and stores the first assigned data in the block link network, so that other block link nodes in the block link network update the second assigned data to the first assigned data.
It should be noted that the block link point updates the second assigned value data to the first assigned value data, which can refer to the above steps S5051-S5052, and details are not described here.
Since the instantiated file in the storage network element may be read, written, and modified many times, in order to ensure that the instantiated file in the storage network element is complete and real in the instantiation process, as shown in fig. 4, optionally, after S505 provided by the embodiment of the present invention, S506 to S509 may be further included:
s506, the MANO network element inquires a download link and a first hash value in the first assigned data from the block link network according to the target identification code.
Specifically, after acquiring the first assigned value data from the blockchain network, the MANO network element analyzes the first assigned value data to acquire a download link and a first hash value in the first assigned value data.
And S507, the MANO network element acquires the target file data from the storage unit according to the download link.
And S508, the MANO network element generates a second hash value based on the hash algorithm according to the target file data.
S509, if the second hash value is matched with the first hash value, the MANO network element executes instantiation operation according to the target file data.
It should be noted that, if the second hash value does not match the first hash value, the instantiation operation is stopped.
In one implementation, if the MANO network element locally stores the file data of the target instantiation file in the instantiation operation, the MANO network element generates a second hash value based on a hash algorithm according to the locally stored file data, so as to verify the locally stored file data.
The embodiment of the invention provides a management method of a virtual network function, which is applied to a network function virtualization orchestrator NFVO, and comprises the following steps: acquiring registration information of a first instantiation file, sending the registration information to a block chain node, enabling the block chain node to generate first assigned value data according to the registration information, and storing the first assigned value data into a block chain network by using a consensus mechanism; by using the method, the registration information of the instantiated files can be sent to the block chain network, and an instantiated file directory for query can be formed, so that the global consistency management of the instantiated files is realized.
In the embodiment of the present invention, according to the above method example, functional modules or functional units may be divided for each network element in the VNF management system 10, for example, each functional module or functional unit may be divided corresponding to each function, or two or more functions may be integrated into one processing module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of a software functional module or a functional unit. The division of the modules or units in the embodiments of the present invention is schematic, and is only a logic function division, and there may be another division manner in actual implementation.
In a case that each functional module is divided according to each function, an embodiment of the present invention provides a possible schematic structure diagram of the NFVO100 according to the foregoing embodiment, as shown in fig. 5, the NFVO100 includes a first obtaining unit 101 and a sending unit 102; the first acquiring unit 101 is connected to the transmitting unit 102.
A first obtaining unit 101, configured to obtain registration information of the first instantiated file.
A sending unit 102, configured to send the registration information to the blockchain node 201, so that the blockchain node 201 generates first assigned value data according to the registration information, and stores the first assigned value data in the blockchain network 200 by using a consensus mechanism; wherein the registration information is used to register a first instantiation file in the NFVO100, and the first assignment data includes data that is broadcast among a plurality of blockchain nodes and is used to record the registration information.
Optionally, as shown in fig. 6, in the embodiment provided by the present invention, the first obtaining unit includes a generating subunit 1011 and an obtaining subunit 1012; wherein the generation sub-unit 1011 is connected to the acquisition sub-unit 1012.
And the generating subunit 1011 is configured to generate the target identification code according to the first instantiation file.
The generating subunit 1011 is further configured to generate a first hash value based on a hash algorithm according to the file data of the first instantiated file.
An obtaining subunit 1012, configured to store the file data of the first instantiation file in the storage network element, and obtain the download link generated by the storage network element.
In the case of dividing each function module corresponding to each function, the embodiment of the present invention provides a schematic diagram of a possible structure of the block link point 201 related in the above embodiment, as shown in fig. 7, the block link point 201 includes an intelligent contract module 2011, a block chain account book 2012 and a consensus module 2013; the intelligent contract module 2011 is connected to the block chain account book 2012 and the consensus module 2013, respectively.
An intelligent contract module 2011, configured to receive registration information of the first instantiation file sent by NFVO 100; wherein the registration information is used to register the first instantiation file in the NFVO 100.
The intelligent contract module 2011 is further configured to generate first assigned value data according to the registration information; wherein the first assigned data includes data that is broadcast among a plurality of block chain nodes and is used to record registration information.
And the block chain account book 2012 is used for storing the first assigned value data.
A consensus module 2013, configured to store the first assigned data in the blockchain network using a result of the consensus mechanism.
Optionally, the blockchain 2012 provided in the embodiment of the present invention is specifically configured to determine, by the intelligent contract module 2011, whether the NFVO100 has the authority to modify the first instantiated file if the second assigned value data corresponding to the first instantiated file already exists in the blockchain network 200.
The block chain ledger 2012 is specifically configured to update the second assigned data to the first assigned data if the NFVO100 has the authority to modify the first instantiated file.
Optionally, the intelligent contract module 2011 provided in the embodiment of the present invention is further configured to generate a first assigned value data according to a preset data format; the preset data format comprises various data which are in one-to-one correspondence with various data contained in the registration information.
Optionally, the consensus module 2013 provided in the embodiment of the present invention is further configured to send the first assignment data to a preset endorsement node in the block link network 200, so that the preset endorsement node confirms the first assignment data.
The consensus module 2013 is further configured to, after receiving the confirmation information of the preset endorsement node, send the first assigned data to a consensus node in the blockchain network 200, so that the consensus node packages the first assigned data and broadcasts the first assigned data to other blockchain nodes in the blockchain network 200.
In the case of adopting each functional module divided corresponding to each function, the embodiment of the present invention provides a possible structural schematic diagram of the MANO network element 400 related in the above embodiment, as shown in fig. 8, the MANO network element 400 includes a query unit 401, a second obtaining unit 402, a generating unit 403, and an executing unit 404; second obtaining section 402 is connected to querying section 401 and generating section 403, and generating section 403 is connected to executing section 404.
The query unit 401 is configured to query, according to the target identification code, a download link and a first hash value in the first assigned value data from the blockchain network; the target identification code is used for identifying a first instantiated file, the first assigned data comprises data which are broadcasted among a plurality of block chain nodes and used for recording registration information, and the download link is used for downloading file data of the first instantiated file from the storage network element; the registration information is used to register the first instantiation file in the network function virtualization orchestrator NFVO.
A second obtaining unit 402, configured to obtain the target file data from the storage unit according to the download link.
A generating unit 403, configured to generate a second hash value based on a hash algorithm according to the target file data.
An executing unit 404, configured to execute an instantiation operation according to the target file data if the second hash value matches the first hash value.
Fig. 9 shows yet another possible structural schematic diagram of the NFVO100 involved in the above embodiment. The NFVO100 includes: a first processor 602 and a first communication interface 603.
The first processor 602 is used to control and manage the actions of the NFVO100, e.g., to perform the steps performed by the NFVO100 in the method flows shown in the method embodiments described above, and/or to perform other processes for the techniques described herein.
The first communication interface 603 is used to support communication of the NFVO100 with other network entities.
NFVO100 may also include a first memory 601 and a first bus 604, the first memory 601 to store program codes and data of NFVO 100.
The first processor 602 may implement or execute various exemplary logical blocks, units and circuits described in connection with the present disclosure. The first processor may be a central processing unit, a general purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, transistor logic device, hardware component, or any combination thereof. A processor may also be a combination of computing functions, e.g., comprising one or more microprocessors, a DSP and a microprocessor, or the like.
The first memory 601 may include a volatile memory, such as a random access memory; the memory may also include non-volatile memory, such as read-only memory, flash memory, a hard disk, or a solid state disk; the memory may also comprise a combination of memories of the kind described above.
The first bus 604 may be an Extended Industry Standard Architecture (EISA) bus or the like. The first bus 604 may be divided into an address bus, a data bus, a control bus, and the like. For ease of illustration, only one thick line is shown in FIG. 9, but this does not indicate only one bus or one type of bus.
Fig. 10 shows a schematic diagram of another possible structure of the block chain 201 involved in the above embodiments. The block chain 201 includes: a second processor 702 and a second communication interface 703.
Second processor 702 is configured to control and manage the actions of blockchain 201, e.g., to perform various steps performed by blockchain 201 in the method flows shown in the above-described method embodiments, and/or to perform other processes for the techniques described herein.
The second communication interface 703 is used to support communication between the blockchain 201 and other network entities.
The blockchain 201 may further comprise a second memory 701 and a second bus 704, the second memory 701 being used for storing program codes and data of the blockchain 201.
The second processor 702 may implement or execute various exemplary logical blocks, units and circuits described in connection with the present disclosure. The second processor may be a central processing unit, general purpose processor, digital signal processor, application specific integrated circuit, field programmable gate array or other programmable logic device, transistor logic device, hardware component, or any combination thereof. A processor may also be a combination of computing functions, e.g., comprising one or more microprocessors, a combination of a DSP and a microprocessor, and the like.
The second memory 701 may include volatile memory, such as random access memory; the memory may also include non-volatile memory, such as read-only memory, flash memory, a hard disk, or a solid state disk; the memory may also comprise a combination of memories of the kind described above.
The second bus 704 may be an Extended Industry Standard Architecture (EISA) bus or the like. The second bus 704 may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 10, but this is not intended to represent only one bus or type of bus.
Fig. 11 shows a schematic diagram of yet another possible structure of a MANO network element 400 involved in the above embodiments. The MANO network element 400 includes: a third processor 802 and a third communication interface 803.
Third processor 802 is operative to control and manage the actions of MANO network element 400, for example, to perform the various steps performed by MANO network element 400 in the method flows shown in the method embodiments described above, and/or to perform other processes for the techniques described herein.
The third communication interface 803 is used to support the communication of the MANO network element 400 with other network entities.
The MANO network element 400 may further comprise a third memory 801 and a third bus 804, the third memory 801 for storing program codes and data of the MANO network element 400.
The third processor 802 may implement or execute various exemplary logical blocks, units and circuits described in connection with the present disclosure. The third processor may be a central processing unit, a general purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, transistor logic device, hardware component, or any combination thereof. A processor may also be a combination of computing functions, e.g., comprising one or more microprocessors, a DSP and a microprocessor, or the like.
The third memory 801 may include a volatile memory, such as a random access memory; the memory may also include non-volatile memory, such as read-only memory, flash memory, a hard disk, or a solid state disk; the memory may also comprise a combination of memories of the kind described above.
The third bus 804 may be an Extended Industry Standard Architecture (EISA) bus or the like. The third bus 804 may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 11, but that does not indicate only one bus or one type of bus.
Through the description of the foregoing embodiments, it is clear to those skilled in the art that, for convenience and simplicity of description, the foregoing division of each functional unit is merely used as an example, and in practical applications, the foregoing function allocation may be performed by different functional units or modules according to needs, that is, the internal structure of each network element is divided into different functional units or modules to perform all or part of the above described functions. For the specific working process of the above-described unit or module, reference may be made to the corresponding process in the foregoing method embodiment, which is not described herein again.
Since the NFVO, the block link point, and the MANO network element in the embodiment of the present invention may be applied to the method described above, reference may also be made to the method embodiment for obtaining technical effects, and details of the embodiment of the present invention are not described herein again.
The above description is only an embodiment of the present invention, but the scope of the present invention is not limited thereto, and any changes or substitutions within the technical scope of the present invention are included in the scope of the present invention.

Claims (9)

1. A management method of virtual network functions is applied to a Network Function Virtualization Orchestrator (NFVO), and is characterized by comprising the following steps:
acquiring registration information of a first instantiation file; wherein the registration information is used to register the first instantiation file in the NFVO; sending the registration information to a block chain node, so that the block chain node generates first assigned value data according to the registration information, and storing the first assigned value data into a block chain network by using a consensus mechanism; wherein the first assigned data includes data that is broadcast among a plurality of blockchain nodes and is used for recording the registration information;
the registration information comprises a target identification code, a download link and a first hash value; the target identification code is used for identifying the first instantiated file, the download link is used for downloading file data of the first instantiated file from a storage network element, and the first hash value is used for verifying the file data of the first instantiated file;
the acquiring the registration information of the first instantiated file specifically includes:
generating the target identification code according to the first instantiation file;
generating a first hash value based on a hash algorithm according to the file data of the instantiated first file;
and storing the file data of the first instantiation file into a storage network element, and acquiring a download link generated by the storage network element.
2. A management method of virtual network function is applied to a block chain node, and is characterized in that the method comprises the following steps:
receiving registration information of a first instantiation file sent by a network function virtualization orchestrator NFVO; wherein the registration information is used to register the first instantiation file in the NFVO; the registration information comprises a target identification code, a download link and a first hash value; the object identification code is used for identifying the first instantiated file, the download link is used for downloading file data of the first instantiated file from a storage network element, and the first hash value is used for verifying the file data of the first instantiated file;
generating first assigned value data according to the registration information; wherein the first assigned data includes data that is broadcast among a plurality of blockchain nodes and is used for recording the registration information;
storing the first assigned data into a blockchain network using a consensus mechanism.
3. The method according to claim 2, wherein the storing the first assignment data in the blockchain network by using a consensus mechanism specifically comprises:
if second assigned data corresponding to the first instantiated file already exists in the block chain network, determining whether the NFVO has the authority of modifying the first instantiated file;
and if the NFVO has the permission to modify the first instantiation file, updating the second assignment data to the first assignment data.
4. The method for managing a virtual network function according to claim 2, wherein the generating first assigned value data based on the registration information specifically includes:
generating the first assigned value data according to a preset data format; and the data contained in the preset data format corresponds to the data contained in the registration information one to one.
5. The method according to claim 2, wherein the storing the first assignment data in the blockchain network by using a consensus mechanism specifically comprises:
sending the first assignment data to a preset endorsement node in the block chain network so that the preset endorsement node confirms the first assignment data;
after receiving the confirmation information of the preset endorsement node, sending the first assigned data to a consensus node in the blockchain network, so that the consensus node packs the first assigned data and broadcasts the first assigned data to other blockchain nodes in the blockchain network.
6. A management method of virtual network function is applied to MANO network elements of a management and orchestration system, and is characterized in that the method comprises the following steps:
according to the target identification code, a download link and a first hash value in the first assigned data are inquired from the block link network; the target identification code is used for identifying a first instantiated file, the first assigned data comprises data which are broadcasted among a plurality of blockchain nodes and are used for recording registration information, and the download link is used for downloading file data of the first instantiated file from a storage network element; wherein the registration information is used for registering the first instantiation file in a network function virtualization orchestrator NFVO; the registration information comprises a target identification code, a download link and a first hash value; the object identification code is used for identifying the first instantiated file, the download link is used for downloading file data of the first instantiated file from a storage network element, and the first hash value is used for verifying the file data of the first instantiated file;
acquiring target file data from a storage unit according to the download link;
generating a second hash value based on a hash algorithm according to the target file data;
and if the second hash value is matched with the first hash value, executing instantiation operation according to the target file data.
7. A network function virtualization orchestrator NFVO, comprising: a first processor, a first memory, and a first communication interface; the first communication interface is used for the NFVO to communicate with other equipment or a network; the first memory is used for storing one or more programs; wherein the one or more programs include computer executable instructions that, when executed by the NFVO, are executed by the first processor to cause the NFVO to perform the method of managing virtual network functions of claim 1.
8. A block link point, comprising: a second processor, a second memory, and a second communication interface; wherein the second communication interface is used for the blockchain node to communicate with other devices or networks; the second memory is used for storing one or more programs; wherein the one or more programs include computer executable instructions which, when the blockchain node is run, the second processor executes to cause the blockchain node to perform the method of managing virtual network functions of any of claims 2 to 5.
9. A management and orchestration system, MANO, network element, comprising: a third processor, a third memory, and a third communication interface; the third communication interface is used for the MANO network element to communicate with other equipment or networks; the third memory is used for storing one or more programs; wherein the one or more programs include computer executable instructions that, when executed by the MANO network element, are executed by the third processor to cause the MANO network element to perform the method for virtual network function management of claim 6.
CN201910828997.2A 2019-09-03 2019-09-03 Virtual network function management method, NFVO, block chain node and MANO network element Active CN110727498B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910828997.2A CN110727498B (en) 2019-09-03 2019-09-03 Virtual network function management method, NFVO, block chain node and MANO network element

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910828997.2A CN110727498B (en) 2019-09-03 2019-09-03 Virtual network function management method, NFVO, block chain node and MANO network element

Publications (2)

Publication Number Publication Date
CN110727498A CN110727498A (en) 2020-01-24
CN110727498B true CN110727498B (en) 2023-04-07

Family

ID=69217815

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910828997.2A Active CN110727498B (en) 2019-09-03 2019-09-03 Virtual network function management method, NFVO, block chain node and MANO network element

Country Status (1)

Country Link
CN (1) CN110727498B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114884941B (en) * 2022-04-12 2023-09-05 中国电信股份有限公司 Service processing method, device, system and medium for edge computing platform

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105847237A (en) * 2016-03-15 2016-08-10 中国联合网络通信集团有限公司 Safety management method and device based on NFV (Network Function Virtualization)
CN109040271A (en) * 2018-08-15 2018-12-18 深圳市引方科技有限公司 A kind of network equipment completeness protection method under distributed environment
CN109413228A (en) * 2018-12-20 2019-03-01 全链通有限公司 IPv6 generation method and system based on block chain domain name system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105808316B (en) * 2014-12-31 2019-04-23 杭州华为数字技术有限公司 Virtual network loading method and device
JP6677294B2 (en) * 2016-04-21 2020-04-08 日本電気株式会社 Network system, patch file application method, and program
CN107332750B (en) * 2016-04-29 2020-10-23 华为技术有限公司 Service deployment method, device and network element
CN107547237A (en) * 2016-06-29 2018-01-05 中兴通讯股份有限公司 Virtual network function VNF update methods, device and VNF bags
US20190058709A1 (en) * 2017-08-16 2019-02-21 Telefonaktiebolaget Lm Ericsson (Publ) Tenant management method and system in a cloud computing environment
US10949511B2 (en) * 2017-11-30 2021-03-16 Bank Of America Corporation Multicomputer processing for data authentication using a blockchain approach
CN110046165A (en) * 2019-04-17 2019-07-23 江苏全链通信息科技有限公司 Dissemination method, equipment and the computer readable storage medium of distributed application program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105847237A (en) * 2016-03-15 2016-08-10 中国联合网络通信集团有限公司 Safety management method and device based on NFV (Network Function Virtualization)
CN109040271A (en) * 2018-08-15 2018-12-18 深圳市引方科技有限公司 A kind of network equipment completeness protection method under distributed environment
CN109413228A (en) * 2018-12-20 2019-03-01 全链通有限公司 IPv6 generation method and system based on block chain domain name system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
An Improved Consensus Mechanism for Blockchain;Hong Guo等;《International Conference on Smart Blockchain》;springer;第11373卷;第129–138页 *
网络切片标准分析与发展现状;魏垚等;《移动通信》(第04期);第25-30页 *

Also Published As

Publication number Publication date
CN110727498A (en) 2020-01-24

Similar Documents

Publication Publication Date Title
CN108965468B (en) Block chain network service platform, chain code installation method thereof and storage medium
BR112017000110B1 (en) METHOD IMPLEMENTED BY COMPUTER, COMPUTER SYSTEM AND MEMORY DEVICE FOR SELF-EXPANING CLOUD
US20080244600A1 (en) Method and system for modeling and analyzing computing resource requirements of software applications in a shared and distributed computing environment
CN104541246A (en) System and method for providing a service management engine for use with a cloud computing environment
CN110661647A (en) Life cycle management method and device
CN107294750B (en) Cloud cluster energy self-identification distributed configuration management method and device
CN104750555A (en) Management method and device for progresses in Android program
CN112242920B (en) Cloud platform deployment method, device and node
CN111737104A (en) Block chain network service platform, test case sharing method thereof and storage medium
CN110098952A (en) A kind of management method and device of server
US11528186B2 (en) Automated initialization of bare metal servers
CN108319492B (en) Method, device and system for resetting physical machine
US8990835B2 (en) Data distribution system based on the exchange of asynchronous messages
CN113810230A (en) Method, device and system for carrying out network configuration on containers in container cluster
CN110532025A (en) Data processing method, device, equipment and storage medium based on micro services framework
CN112702195A (en) Gateway configuration method, electronic device and computer readable storage medium
CN114239055A (en) Distributed database multi-tenant isolation method and system
CN116257438A (en) Updating method of interface test case and related equipment
CN110727498B (en) Virtual network function management method, NFVO, block chain node and MANO network element
CN115086166A (en) Computing system, container network configuration method, and storage medium
CN112631646A (en) Data compatibility method, device and equipment for APP version degradation and storage medium
CN109660575B (en) Method and device for realizing NFV service deployment
CN114710350A (en) Allocation method and device for callable resources
CN113867776A (en) Method and device for publishing middle station application, electronic equipment and storage medium
CN111651469A (en) Method and device for managing block chain system contract

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant