CN107357603A - A software loading method, device and system - Google Patents

A software loading method, device and system Download PDF

Info

Publication number
CN107357603A
CN107357603A CN201610309117.7A CN201610309117A CN107357603A CN 107357603 A CN107357603 A CN 107357603A CN 201610309117 A CN201610309117 A CN 201610309117A CN 107357603 A CN107357603 A CN 107357603A
Authority
CN
China
Prior art keywords
software
information
server
identifier
programmable
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.)
Granted
Application number
CN201610309117.7A
Other languages
Chinese (zh)
Other versions
CN107357603B (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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202011036968.1A priority Critical patent/CN112256343B/en
Priority to CN201610309117.7A priority patent/CN107357603B/en
Priority to PCT/CN2017/081896 priority patent/WO2017193810A1/en
Publication of CN107357603A publication Critical patent/CN107357603A/en
Application granted granted Critical
Publication of CN107357603B publication Critical patent/CN107357603B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/445Program loading or initiating
    • G06F9/44568Immediately runnable code
    • G06F9/44573Execute-in-place [XIP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

A software loading method, equipment and system comprise: receiving a service request which is sent by the NFVO and comprises an acceleration type and an acceleration capacity; determining a first storage link of first software with an acceleration type, processing capacity information of the first software, a device type of a programmable device capable of loading the first software and first information of a manufacturer according to the acceleration type and a software information base, and acquiring a first identifier of a free programmable device needing to load the first software and a second identifier of a server for managing the programmable device identified by the first identifier from the device base according to the first information, the processing capacity information and the acceleration capacity; sending the first storage link and the first identifier to a first server identified by a second identifier; the first server downloads a data packet of the first software from the first storage link and loads the data packet on the programmable device identified by the first identifier. The flexibility of software loading on programmable devices can be improved.

Description

A kind of method for loading software, equipment and system
Technical field
The present invention relates to communication technical field, more particularly to a kind of method for loading software, equipment and system.
Background technology
A kind of programming device within hardware be present, software can be loaded over such devices as needed, And the software of loading can be upgraded.In the specialized hardware epoch, generated according to the planning of business Software is carried on programming device during hardware.However, as network function virtualizes The continuous development of (Network Function Virtualization, NFV) technology, the communication technology The hardware in (Communication Technology, CT) field is carried out from specialized hardware to common hardware Conversion.In the common hardware epoch, the acceleration type of each business may be different, and continuous with business Scalable, distributing to the programming device of business may need to increase or decrease, so that being carried in Programmable Software on part needs to change with the difference of business demand, but has loaded the method for software in specialized hardware The demand of flexibility loaded in common hardware to software on programming device can not be met.
The content of the invention
It is programmable for improving the embodiment of the invention discloses a kind of method for loading software, equipment and system The flexibility that software loads on device.
First aspect discloses a kind of method for loading software, network function virtualization layout (Network Function Virtualization Orchestrator, NFVO) service request for including accelerating type and acceleration capacity is received, Can determine the first software with the acceleration type according to the acceleration type and software information base first is deposited Storage link, the first software disposal ability information and can load the first software programming device first Information, obtained afterwards according to the first information, the disposal ability information and the acceleration capacity from the first component inventory For managing the virtualized infrastructure manager that can load the first software and the programming device of free time First mark of (Virtual Infrastructure Manager, VIM), and the first storage linked, the One information and for indicating that the second information for needing to load the programming device quantity of the first software is sent to the The first identified VIM of one mark;First VIM receives the first storage link of NFVO transmissions, first After information and the second information, needs will be obtained from the second component inventory according to the first information and the second information Load the second mark of the programming device of the first software and compiled for what management second was identified 3rd mark of the server of journey device, and the first storage link and the second mark are sent to the 3rd mark The first server identified, the dynamic loading on programming device can be needed corresponding according to business Software, the flexibility that software loads on programming device can be improved.Wherein, the first information can include Type of device and manufacturer, the first storage link are used to make first server download from the first storage link The packet of first software, second identifies for making first server that the packet is carried in into the second mark On the programming device identified.
In one embodiment, NFVO determines there is the acceleration class according to the acceleration type and software information base First storage link of the first software of type, the disposal ability information of the first software and can to load first soft During the first information of the programming device of part, can be obtained directly from software information base has the acceleration class The first of first software of type stores link and disposal ability information and can load compiling for the first software The first information of journey device, the storage chains of required loading software can be rapidly got from software information base Connect the information with disposal ability information and the programming device that the software can be loaded;Can also be first from Type of device and the manufacturer of the first programming device are obtained in first component inventory, and can be compiled according to first The type of device of journey device and manufacturer obtain the first programming device from software information base and can loaded Software software function, when the software function includes the acceleration type, it may be determined that the software function Corresponding software is the first software, the first programming device is the programming device that can load the first software And first programming device type of device and manufacturer be the first information, afterwards from software information base Middle the first storage link for obtaining the first software and disposal ability information.Therefore, software can directly be searched Information bank, the first component inventory can also be first searched, then search software information base, to get required add Carry storage link and disposal ability information and the information for the programming device that the software can be loaded of software. Wherein, the first programming device is any idle programming device in the first component inventory.
In one embodiment, when the device that the second information is the programming device for needing the first software of loading During quantity, NFVO also needs to be determined to need loading first soft according to the acceleration capacity and the disposal ability information The number of devices of the programming device of part, it thus will can need to load the device of the programming device of software Number of packages amount is transmitted directly to VIM, it is not necessary to which VIM is calculated, it is possible to reduce VIM processing procedure.
In one embodiment, when the second information includes the acceleration capacity and the disposal ability information, the One VIM can first according to the acceleration capacity and the disposal ability information determine to need to load the first software can The number of devices of programming device, the first information pair for including the free time is just chosen from the server of management afterwards The quantity for the programming device answered is not less than the first server of the number of devices, the from the second component inventory Being obtained in the programming device of one server admin can compile corresponding to the idle first information of the number of devices Second mark of journey device, and obtain the 3rd of first server from the second component inventory and identify.Due to The process of calculating device quantity is performed by VIM, therefore, it is possible to reduce NFVO processing procedure.
In one embodiment, service request can also include computing resource, and the first VIM can be first from pipe First letter of the computing resource of free time not less than the computing resource and including the free time is chosen in the server of reason First of the quantity of programming device corresponding to breath not less than the programming device quantity indicated by the second information Server, obtain the second information in the programming device of first server management from the second component inventory afterwards Second mark of programming device corresponding to the idle first information of indicated programming device quantity, And the 3rd mark of first server is obtained from the second component inventory, can not only so as to the server of selection Enough meet the needs of business is to accelerating type and accelerating capacity, and disclosure satisfy that business to computing resource Demand.
In one embodiment, the service request can also include storage resource, the first VIM can first from The computing resource of free time is chosen in the server of management not less than the computing resource, idle storage resource not Less than the storage resource and programming device corresponding to the first information including the free time quantity not less than the The first server of programming device quantity indicated by two information, afterwards from the second component inventory first clothes The of the programming device quantity free time for being engaged in obtaining in the programming device of device management indicated by the second information Second mark of programming device corresponding to one information, and obtain first server from the second component inventory The 3rd mark, so that the server of selection can not only meet business to accelerating type and accelerating capacity Demand, and disclosure satisfy that business to computing resource and the demand of storage resource.
In one embodiment, second server can by the type of device including the second programming device, Manufacturer and mark the 3rd information send to the 2nd VIM, the 2nd VIM will establish include the 3rd information with Second component inventory of the mark of second server and the mark of the 3rd information and second server is sent to NFVO, NFVO will establish first according to the mark of three information, the mark of second server and the 2nd VIM Component inventory, so that NFVO and VIM manage programming device jointly.Wherein, second server is for managing The server of the second programming device is managed, the 2nd VIM is the VIM for managing second server.
In one embodiment, NFVO receives software kit and is sent to the 3rd VIM or catalogue storehouse, and the 3rd VIM or catalog inventory storage software kit simultaneously give the second storage chains sending and receiving of software kit to NFVO, and NFVO is built It is vertical to include the second software function information that storage links and software kit includes, software version information, processing energy The software information base of force information and the 4th information, so that NFVO is soft to what can be loaded on programming device Part is managed.Wherein, the 4th information can correspond to the programmable of software including that can load the software kit The type of device of device and manufacturer.
In one embodiment, the second mark makes first server that the packet is carried in into the second mark institute Before on the programming device of mark, can first determine in first server second identified compile Whether software is loaded with journey device, when not being loaded with software, first server can have been made directly will The packet is carried on the programming device that the second mark is identified, and when being loaded with software, and this is soft When part does not have the acceleration type, first server is set first to uninstall the Programmable that the second mark is identified Software on part, just the packet is carried on the programming device that the second mark identified afterwards, because This, when programming device is not used by (i.e. idle, to that is to say unassigned), though above whether Software is loaded with, the software for needing to load can be carried on programming device, can improve to compile The flexibility of software is loaded on journey device.
In one embodiment, the first information can also include the programming device that can load the first software Device model, the 3rd information can also include the device model of the second programming device, so as to when can compile When the type of device and manufacturer's all same of journey device, device can be distinguished by device model.
Second aspect discloses a kind of software loading system, including NFVO and the first VIM, wherein:
NFVO, for receiving the service request for including accelerating type and acceleration capacity, according to the acceleration type The first storage link, first software of the first software with the acceleration type are determined with software information base Disposal ability information and can load the first software programming device the first information, according to the first information, The disposal ability information and the acceleration capacity obtain from the first component inventory can load the first software for management And the VIM of idle programming device the first mark, and store link, the first information and use by first Need the second information for loading the programming device quantity of the first software to be sent to the first mark in instruction to be marked The first VIM known, the first information include type of device and manufacturer;
First VIM, for receiving the first storage link, the first information and the second information of NFVO transmissions, The Programmable for needing to load the first software is obtained from the second component inventory according to the first information and the second information 3rd mark of the second mark of part and the server for managing the identified programming device of the second mark Know, and the first storage link and the second mark are sent to the identified first server of the 3rd mark, the One storage link links the packet for downloading the first software for making first server be stored from first, and second Identify for making first server that the packet to be carried in the programming device that the second mark identified.
The third aspect discloses a kind of method for loading software, and this method is applied to VIM, receives what NFVO was sent Including accelerating type and accelerating the service request of capacity, tool is determined according to the acceleration type and software information base Have the first software of the acceleration type first storage link, the first software disposal ability information and can Load the first information of the programming device of the first software, according to the first information, the disposal ability information and The acceleration capacity obtains the first mark for needing to load the first software and the programming device of free time from component inventory And the second mark of the server for managing the first identified programming device of mark, and by first Storage link and the first mark are sent to the first server that the second mark is identified, can be according to business need Corresponding software is dynamically loaded on programming device, software on programming device can be improved and loaded Flexibility.Wherein, the first information includes type of device and manufacturer, and the first storage link can make First server downloads the packet of the first software from the first storage link, and the first mark can make the first clothes The packet is carried on the programming device that the first mark identified by business device.
As a kind of possible embodiment, VIM can be obtained directly from software information base to be had and should add First storage link of the first software of fast type and disposal ability information, and obtain that can to load first soft The first information of first programming device of part, rapidly it can get required loading from software information base The storage link of software and disposal ability information and the information for the programming device that the software can be loaded; Type of device and the manufacturer of the first programming device can also be obtained from component inventory, and according to first The type of device of programming device and manufacturer obtain the first programming device from software information base can The software function of the software of loading, when the software function includes the acceleration type, it may be determined that the software Software corresponding to function is the first software, the first programming device is that can load may be programmed for the first software The type of device and manufacturer of device and the first programming device are the first information, are believed afterwards from software The first storage link and the disposal ability information of the first software are obtained in breath storehouse.Therefore, can directly search Software information base, the first component inventory can also be first searched, then search software information base, to get Storage link and disposal ability information and the letter for the programming device that software can be loaded of software need to be loaded Breath.Wherein, the first programming device is any idle programming device in the first component inventory.
In one embodiment, service request also includes computing resource, according to the acceleration capacity and can be somebody's turn to do Disposal ability information determines to need to load the number of devices of the programming device of the first software, from the clothes of management The computing resource of free time is chosen in business device not less than the computing resource and the first information including the free time is corresponding Programming device quantity be not less than the number of devices first server, the first service from component inventory Programming device corresponding to the idle first information of the number of devices is obtained in the programming device of device management First mark, and from component inventory obtain first server second mark, so as to the service of selection Device can not only meet the needs of business is to accelerating type and accelerating capacity, and disclosure satisfy that business pair The demand of computing resource.
In one embodiment, the service request can also include storage resource, can be held according to the acceleration Amount and the disposal ability information determine to need to load the number of devices of the programming device of the first software, from pipe The computing resource that the free time is chosen in the server of reason is not small not less than the computing resource, idle storage resource It is not less than the device in the quantity of programming device corresponding to the storage resource and the first information including the free time The first server of number of packages amount, the device is obtained in the programming device of first server management from component inventory First mark of programming device corresponding to the idle first information of number of packages amount, and obtained from component inventory The second of first server is taken to identify, so that the server of selection can not only meet business to accelerating type Demand with capacity is accelerated, and meets the needs of business is to computing resource and storage resource.
In one embodiment, VIM can receive the second information of second server transmission, and can be with Establishing includes the component inventory of the second information and the mark of second server, so that VIM unified managements are programmable Device.Wherein, the second information can include type of device, manufacturer and the mark of the second programming device Know, second server is that VIM is managed and for the server of the second programming device of management.
In one embodiment, VIM can also receive software kit and be sent to catalogue storehouse, so that catalogue The library storage software kit and the second storage link for returning to the software kit, and the transmission of catalogue storehouse can be received Second storage link, and including second storage link and the software kit include software function information, The software information base of software version information, disposal ability information and the 3rd information, it can compile so as to VIM pairs The software that can be loaded on journey device is managed.Wherein, the 3rd information can be soft including that can load this Part bag corresponds to type of device and the manufacturer of the programming device of software.
In one embodiment, the first mark makes first server that the packet is carried in into the first mark institute Before on the programming device of mark, can first determine in first server first identified compile Whether software is loaded with journey device, when not being loaded with software, first server can have been made directly will Packet is carried on the programming device that the first mark is identified, when being loaded with software, and the software During without the acceleration type, first server is set first to uninstall the programming device that the first mark is identified On software, packet is carried on the programming device that the first mark identified afterwards, therefore, when When programming device is not used by, no matter whether being loaded with software above, can will need load it is soft Part is carried on programming device, can improve the flexibility that software is loaded on programming device.
In one embodiment, the first information can also include the programming device that can load the first software Device model, the second information can also include the device model of the second programming device, so as to when can compile When the type of device and manufacturer's all same of journey device, device can be distinguished by device model.
Fourth aspect discloses a kind of VIM, and the VIM includes being used for any for performing the third aspect or the third aspect The unit for the method for loading software that the possible implementation of kind is provided.
5th aspect discloses a kind of VIM, and the VIM includes processor, memory and transceiver, wherein:
Transceiver, the service request for including acceleration type and accelerating capacity for receiving NFVO transmissions are concurrent Give processor;
Batch processing code is stored with memory, processor is used to call the program generation stored in memory Code performs following operate:
Determine that first of the first software with the acceleration type deposits according to the acceleration type and software information base Storage link, the first software disposal ability information and can load the first software programming device first Information, and needs are obtained from component inventory according to the first information, the disposal ability information and the acceleration capacity and added Carry the first mark of the first software and the programming device of free time and identified for managing first Second mark of the server of programming device, the first information can include type of device and manufacturer;
Transceiver, it is additionally operable to that the first storage link and the first mark are sent to that the second mark identified One server, the first storage link are used to make first server download the first software from the first storage link Packet, first identify for make first server by the packet be carried in that the first mark identified can In programming device.
6th aspect discloses a kind of readable storage medium storing program for executing, and the readable storage medium storing program for executing stores VIM and is used to perform The program generation of method for loading software disclosed in any possible implementation of the third aspect or the third aspect Code.
Brief description of the drawings
Technical scheme in order to illustrate the embodiments of the present invention more clearly, below will be to needed for embodiment The accompanying drawing to be used is briefly described, it should be apparent that, drawings in the following description are only of the invention Some embodiments, for those of ordinary skill in the art, do not paying the premise of creative labor Under, other accompanying drawings can also be obtained according to these accompanying drawings.
Fig. 1 is a kind of network architecture schematic diagram disclosed in the embodiment of the present invention;
Fig. 2 is a kind of structural representation of software loading system disclosed in the embodiment of the present invention;
Fig. 3 is a kind of VIM structural representation disclosed in the embodiment of the present invention;
Fig. 4 is a kind of schematic flow sheet of method for loading software disclosed in the embodiment of the present invention;
Fig. 5 is the schematic flow sheet of another method for loading software disclosed in the embodiment of the present invention;
Fig. 6 is the schematic flow sheet of another method for loading software disclosed in the embodiment of the present invention;
Fig. 7 is the schematic flow sheet of another method for loading software disclosed in the embodiment of the present invention;
Fig. 8 is the structural representation of another VIM disclosed in the embodiment of the present invention.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is carried out Clearly and completely describing, it is clear that described embodiment is only part of the embodiment of the present invention, without It is whole embodiments.Based on the embodiment in the present invention, those of ordinary skill in the art are not making The every other embodiment obtained under the premise of creative work, belongs to the scope of protection of the invention.
It is programmable for improving the embodiment of the invention discloses a kind of method for loading software, equipment and system The flexibility that software loads on device.It is described in detail individually below.
A kind of method for loading software, equipment and system disclosed in embodiment for a better understanding of the present invention, First the network architecture that the embodiment of the present invention uses is described below.Referring to Fig. 1, Fig. 1 is the present invention A kind of network architecture schematic diagram disclosed in embodiment.Managed as shown in figure 1, the network architecture can include NFV Reason and arranging system (NFV Management and Orchestration, NFV MANO), virtual network Function (Virtual Network Function, VNF), network function virtualized infrastructure layer (Network Function Virtualization Infrastructure, NFVI), Element management system (Element Manager System, EMS) and business support management system (i.e. OSS or business support system (Business Support System, BSS)).Wherein, NFV MANO include a NFVO, at least one VNFM, at least One VIM, at least one server and catalogue storehouse (catalog), be installed on each server a generation Manage (agent).Wherein:
NFVO is used to realize network service (Network Service, NS) life cycle in provider domain Management (such as deployment/dilatation/capacity reducing/offline), the function such as the layout of NFVI resources, tactical management, and according to Network service description (Network Service Descriptor, NSD) decomposites the demand to each VNF, VNFM is coordinated to realize VNF deployment.
VNFM is used for the life cycle management (such as deployment/dilatation/capacity reducing/offline automation energy for realizing VNF Power), the demand to virtual resources such as virtual machines, Yi Jiyu are decomposited according to template and VNF capacity requirements NFVO, VIM coordinate the instantiation for completing VNF.
VIM is used to realize to whole infrastructure layer resource (including computing resource, storage resource, network Resource) management and monitoring.
Based on the network architecture shown in Fig. 1, referring to Fig. 2, Fig. 2 is a kind of soft disclosed in the embodiment of the present invention The structural representation of part loading system.Wherein, the software loading system is NFV MANO.As shown in Fig. 2 The software loading system can include a NFVO201, at least one VIM202, at least one server 203, NFVO201 management at least one VIM202, a VIM202 can manage one or more clothes Business device 203, a server 203 can manage one or more programming devices, wherein:
NFVO201, for receiving the service request for including accelerating type and acceleration capacity, according to acceleration class Type and software information base determine the first storage link with the first software for accelerating type, the first software Disposal ability information and can load the first software programming device the first information, according to the first information, The disposal ability information of first software and accelerate capacity to obtain from the first component inventory can to load for management The VIM202 of one software and the programming device of free time the first mark, and store link, first by first Information and the second information of programming device quantity for indicating to need to load the first software are sent to first The first identified VIM202 of mark, the first information can include type of device and manufacturer;
First VIM202, for receiving the first storage link, the first information and second of NFVO201 transmissions Information, obtained according to the first information and the second information from the second component inventory need to load the first software can The server of second mark of programming device and the programming device identified for the mark of management second 3rd mark, and the first storage link and the second mark are sent to the identified first service of the 3rd mark Device 203;
First server 203, for receiving the first storage link and the second mark that the first VIM202 is sent, The packet of the first software is downloaded from the first storage link, and the packet is carried in the second mark and marked On the programming device of knowledge.
As a kind of possible embodiment, NFVO201 is used for true according to acceleration type and software information base Fixed the first storage link, the disposal ability information of the first software and energy with the first software for accelerating type Enough loading the first information of the programming device of the first software includes:
NFVO201, first for obtaining the first software with acceleration type from software information base deposits Storage link, the first software disposal ability information and can load the first software programming device first Information;Or
NFVO201, for obtaining type of device and the production of the first programming device from the first component inventory Producer, and is obtained from software information base according to the type of device of the first programming device and manufacturer The software function for the software that one programming device can load, when the software function includes accelerating type, Determine that software corresponding to the software function is the first software, the first programming device for can to load first soft The type of device and manufacturer of the programming device of part and the first programming device are the first information, and The first storage link and the disposal ability information of the first software are obtained from software information base, first is programmable Device is any idle programming device in the first component inventory.
As a kind of possible embodiment, the second information is the programming device for needing to load the first software Number of devices;
NFVO201, it is additionally operable to determine to need to add according to the disposal ability information of acceleration capacity and the first software Carry the number of devices of the programming device of the first software.
As a kind of possible embodiment, the second information can include the place for accelerating capacity and the first software Manage ability information;
First VIM202, which is used to be obtained from the second component inventory according to the first information and the second information, to be needed to add Carry the second mark of the programming device of the first software and identified for management second programmable 3rd mark of the server of device includes:
First VIM202, for determining to need to add according to the disposal ability information of acceleration capacity and the first software The number of devices of the programming device of the first software is carried, being chosen from the server of management includes idle the The quantity of programming device corresponding to one information is not less than the first server of the number of devices, from the second device The idle first information pair of the number of devices is obtained in part storehouse in the programming device of first server management Second mark of the programming device answered, and obtain the 3rd of first server from the second component inventory and mark Know.
As a kind of possible embodiment, service request also includes computing resource;Then the first VIM202 is used Need to load the programmable of the first software in being obtained from the second component inventory according to the first information and the second information The 3rd of second mark of device and the server for managing the identified programming device of the second mark Mark includes:
First VIM202, the computing resource for choosing the free time from the server of management provide not less than calculating The quantity of programming device is not less than indicated by the second information corresponding to source and the first information including the free time Programming device quantity first server, first server management is programmable from the second component inventory Being obtained in device can compile corresponding to the idle first information of the programming device quantity indicated by the second information Second mark of journey device, and obtain the 3rd of first server from the second component inventory and identify.
As a kind of possible embodiment, service request can also include computing resource and storage resource; Then the first VIM202 is used to be obtained from the second component inventory according to the first information and the second information to need to load Second mark of the programming device of the first software and the Programmable identified for managing the second mark 3rd mark of the server of part includes:
First VIM202, the computing resource for choosing the free time from the server of management are not less than the calculating Resource, the storage resource Programmable not less than the storage resource and corresponding to the first information including the free time The quantity of part is not less than the first server of the programming device quantity indicated by the second information, from the second device The Programmable number of packages indicated by the second information is obtained in part storehouse in the programming device of first server management Second mark of programming device corresponding to the idle first information of amount, and obtained from the second component inventory The 3rd of first server is taken to identify.
As a kind of possible embodiment, second server 203, for the 3rd information to be sent to second VIM202, second server are the server for managing the second programming device, and the 3rd information includes the Type of device, manufacturer and the mark of two programming devices, the 2nd VIM are to be used to manage second service The VIM of device;
2nd VIM202, for receiving the 3rd information of the transmission of second server 203, foundation includes the 3rd Second component inventory of information and the mark of second server, and by the 3rd information and the mark of second server Knowledge is sent to NFVO201;
NFVO201, it is additionally operable to receive the 3rd information of the 2nd VIM202 transmissions and the mark of second server, And the first component inventory is established according to the 3rd information, the mark of second server and the 2nd VIM mark.
As a kind of possible embodiment, the software loading system can also include catalogue storehouse 204, wherein:
NFVO201, it is additionally operable to receive software kit and is sent to the 3rd VIM or catalogue storehouse, software kit includes Software function information, software version information, disposal ability information and the 4th information, the 4th information include Can load software kit correspond to software programming device type of device and manufacturer;
3rd VIM202 or catalogue storehouse 204, for receiving the software kit of NFVO201 transmissions, store software Bag, and give the second storage chains sending and receiving of software kit to NFVO201;
NFVO201, the second storage link for receiving the 3rd VIM202 or catalogue storehouse 204 is sent is additionally operable to, And establish include second storage link and the software kit include software function information, software version information, The software information base of disposal ability information and the 4th information.
As a kind of possible embodiment, second identifies for making first server load the packet Include on the identified programming device of the second mark:
Second identifies for not loaded when on the identified programming device of the second mark in first server When having software, first server is set to be carried in the packet on the programming device that the second mark identified; Or
Second identifies for having been loaded when on the identified programming device of the second mark in first server There is the second software, and when the second software is without type is accelerated, first server is marked from second The second software is uninstalled on the programming device of knowledge, and the packet is carried in what the second mark was identified On programming device.
Wherein, the first VIM, the 2nd VIM and the 3rd VIM can be same VIM or different VIM, when the first VIM, the 2nd VIM and the 3rd VIM are different VIM, they are used to management not Same server.First server and second server can be same server, or different Server, the programming device on different servers can be with identical, can also be different.
Referring to Fig. 3, Fig. 3 is a kind of VIM structural representation disclosed in the embodiment of the present invention.Such as Fig. 3 institutes Show, the VIM can include processor 301, memory 302, transceiver 303 and bus 304.Processor 301 can be a general central processor (CPU), multiple CPU, microprocessor, and application-specific integrates Circuit (application-specific integrated circuit, ASIC), or it is one or more for controlling this The integrated circuit that scheme of the invention program performs.Memory 302 can be read-only storage (read-only Memory, ROM) or static information and the other kinds of static storage device of instruction can be stored, at random Access memory (random access memory, RAM) can storage information and other classes of instruction Dynamic memory or EEPROM (the Electrically Erasable of type Programmable Read-Only Memory, EEPROM), read-only optical disc (Compact Disc Read-Only Memory, CD-ROM) or other optical disc storages, laser disc storage (including compression laser disc, Laser disc, laser disc, Digital Versatile Disc, Blu-ray Disc etc.), magnetic disk storage medium or other magnetic storages Equipment or can be used in carrying or store with instruction or data structure form desired program code And can be by any other medium of computer access, but not limited to this.Memory 302 can independently be deposited Bus 304 is connected with processor 301.Memory 302 can also integrate with processor 301. Transceiver 303, for other equipment or communication, such as Ethernet, wireless access network (RAN), WLAN (Wireless Local Area Networks, WLAN) etc..Bus 304 may include a path, Information is transmitted between said modules.
Wherein:
Transceiver 303, for receiving the service request for including accelerating type and acceleration capacity of NFVO transmissions And it is sent to processor 301;
Batch processing code is stored with memory 302, processor 301 is used to call to store in memory 302 Program code perform following operate:
The first storage chains with the first software for accelerating type are determined according to type and software information base is accelerated Connect, the disposal ability information of the first software and can load the first software programming device the first information, And needs are obtained from component inventory according to the first information, the disposal ability information of the first software and acceleration capacity and added Carry the first mark of the first software and the programming device of free time and identified for managing first Second mark of the server of programming device, the first information include type of device and manufacturer;
Transceiver 303, it is additionally operable to the first storage link and the first mark being sent to what the second mark was identified First server, the first storage link are used to make first server download the first software from the first storage link Packet, first identifies for making first server that the packet is carried in into what the first mark was identified On programming device.
As a kind of possible embodiment, processor 301 determines tool according to acceleration type and software information base There are the first storage link of the first software for accelerating type, the disposal ability information of the first software and can add Carrying the first information of the programming device of the first software includes:
The first storage link with the first software for accelerating type, first soft is obtained from software information base The disposal ability information of part and can load the first software programming device the first information;Or
Type of device and the manufacturer of the first programming device are obtained from component inventory, and can according to first The type of device of programming device and manufacturer obtain the first programming device from software information base to be added The software function of the software of load, when the software function includes accelerating type, determine that the software function is corresponding Software be the first software, the first programming device be can load the first software programming device and The type of device of first programming device and manufacturer are the first information, and are obtained from software information base First storage link of the first software and disposal ability information, the first programming device is in the first component inventory Any idle programming device.
As a kind of possible embodiment, service request also includes computing resource;
Processor 301 according to the first information, the first software disposal ability information and accelerate capacity from component inventory Need to load the first software and the programming device of free time first is obtained to identify and for managing the first mark Knowing the second mark of the server of identified programming device includes:
Determine to need to load the device of the programming device of the first software according to capacity and disposal ability information is accelerated Number of packages amount, the computing resource of free time is chosen from the server of management not less than computing resource and including sky The quantity of programming device is not less than the first server of the number of devices corresponding to the not busy first information, from The idle first information of the number of devices is obtained in component inventory in the programming device of first server management First mark of corresponding programming device, and obtain the second of first server from component inventory and identify.
As a kind of possible embodiment, transceiver 303 is additionally operable to receive that second server sends the Two information, the second information include type of device, manufacturer and the mark of the second programming device, and second Server is that VIM is managed and for the server of the second programming device of management;
Processor 301 is additionally operable to call the program code stored in memory 302 to perform following operate:
Establishing includes the component inventory of the second information and the mark of second server.
As a kind of possible embodiment, transceiver 303, it is additionally operable to receive software kit and is sent to catalogue Storehouse, so that catalog inventory stores up software kit and returns to the second storage link of the software kit, software kit includes soft Part function information, software version information, disposal ability information and the 3rd information, the 3rd information include energy Enough load the software kit correspond to software programming device type of device and manufacturer;
Transceiver 303, it is additionally operable to receive the second storage link and sends to processor 301;
Processor 301 is additionally operable to call the program code stored in memory 302 to perform following operate:
Establish include second storage link and the software kit include software function information, software version information, The software information base of disposal ability information and the 3rd information.
As a kind of possible embodiment, first identifies for making first server load the packet Include on the identified programming device of the first mark:
First identifies for not loaded when on the identified programming device of the first mark in first server When having software, first server is set to be carried in the packet on the programming device that the first mark identified; Or
First identifies for having been loaded when on the identified programming device of the first mark in first server There is the second software, and when the second software is without type is accelerated, first server is marked from first The second software is uninstalled on the programming device of knowledge, and the packet is carried in what the first mark was identified On programming device.
In the specific implementation, as a kind of possible embodiment, the VIM can also include input unit 305 and output device 306, output equipment 306 and processor 301 communicate, can show in many ways Information.For example, output equipment 306 can be liquid crystal display (liquid crystal display, LCD), hair Light diode (light emitting diode, LED) display device, cathode-ray tube (cathode ray tube, CRT) display device, or projecting apparatus (projector) etc..Input equipment 305 and processor 301 communicate, The input of user can be received in many ways.For example, input equipment 305 can be mouse, keyboard, touch Touch screen equipment or sensing equipment etc..
Wherein, NFVO can be identical with the structure of the VIM shown in Fig. 3 with the structure of server.
Based on the network architecture shown in Fig. 1 or Fig. 2, referring to Fig. 4, Fig. 4 is disclosed in the embodiment of the present invention A kind of schematic flow sheet of method for loading software.Wherein, the method for loading software be from NFVO, VIM and The angle description of server.As shown in figure 4, the method for loading software may comprise steps of.
401st, NFVO, which is received, includes accelerating type and accelerates the service request of capacity.
Wherein, the service request can be that OSS/BSS is sent or VNFM is sent, and may be used also To be that the third party device in addition to OSS/BSS and VNFM is sent.Accelerate type can be encryption and decryption, Audio transcoding or video code conversion etc., it can be 10M PPS, 100 tunnels/s, 200 tunnels/s etc. to accelerate capacity.
In the present embodiment, service request can also include the IP address of the service request transmitting terminal, and NFVO connects After receiving service request, it can first judge whether the IP address is to authorize IP address, when the IP address is to award When weighing IP address, it is legitimate request to show the service request, and following steps will be executed;When the IP address is not When authorizing IP address, it is illegal request to show the service request, will not perform subsequent step.
402nd, NFVO is determined with the first software for accelerating type according to acceleration type and software information base First storage link, the first software disposal ability information and the programming device of the first software can be loaded The first information, and according to the first information, the first software disposal ability information and accelerate capacity from first Component inventory obtains can load the first software and the virtualization basis of programming device of free time is set for managing Apply manager VIM first identifies, and by the first storage link, the first information and for indicating to need to add The second information for carrying the programming device quantity of the first software is sent to the first VIM that the first mark is identified.
, can after NFVO is received including accelerating type and the service request of acceleration capacity in the present embodiment To determine the software with the acceleration type from software information base, can have what is found for the first time The software of the acceleration type obtains the first of the first software from software information base afterwards as the first software Storage link and disposal ability information, and the first information of the programming device of the first software can be loaded, Use is obtained directly from the first component inventory according to the first information, the disposal ability information and acceleration capacity afterwards The VIM of the first software and the programming device of free time the first mark can be loaded in management.When the second letter When ceasing to need the number of devices for the programming device for loading the first software, NFVO first can hold according to acceleration Amount and the disposal ability information of the first software determine to need to load the device count of the programming device of the first software Amount, such as:Assuming that acceleration capacity is 250 tunnels/s, the disposal ability of the first software is 100 tunnels/s, then need The number of devices for loading the programming device of the first software is 3, can obtain use from the first component inventory afterwards In the management first information, the quantity of corresponding and idle programming device is not less than the VIM's of the number of devices First mark;When the VIM for being used to manage programming device corresponding to the first information in the first component inventory is hollow When the quantity of programming device is respectively less than 1 corresponding to the not busy first information, it can be chosen from the first component inventory The first of at least two VIM identifies, the corresponding and idle Programmable of the first information in this at least two VIM The total quantity of part is not less than the number of devices.When the second information includes accelerating capacity and disposal ability information, NFVO obtains one directly from the first component inventory, and for managing, the first information is corresponding and idle to be may be programmed The VIM of device the first mark.Wherein, the first information can include type of device and manufacturer, Can be with type of device, manufacturer and device model.
In one embodiment, after NFVO is received including accelerating type and the service request of acceleration capacity, It can also determine to be not less than the soft of acceleration capacity with the acceleration type and disposal ability from software information base Part is the first software, can so reduce the quantity of the programming device of loading software.
In the present embodiment, NFVO can also first obtain the device of the first programming device from the first component inventory Type and manufacturer's (or type of device, manufacturer and device model), and it is programmable according to first The type of device of device and manufacturer obtain what the first programming device can load from software information base The software function of software, judges whether the software function includes the acceleration type afterwards, when the software function During including the acceleration type, determine that software corresponding to the software function is the first software, the first Programmable Part is that can be loaded with the programming device of software and the device of the first programming device that accelerate type Type and manufacturer are the first information, obtain the first storage of the first software from software information base afterwards Link and disposal ability information, and obtained from the first component inventory for managing the first programming device VIM the first mark.When the software function does not include the acceleration type, will be directed in the first component inventory Another programming device perform aforesaid operations again.Wherein, the first programming device can be the first device Any idle programming device in part storehouse.Wherein, the first component inventory and software information base can store In NFVO, it can also be stored in elsewhere.
In the present embodiment, service request can also include computing resource and/storage resource, when the first mark Quantity for for the moment, the first identified VIM of mark idle computing resources however less than the computing resource and/ Or idle storage resource is not less than the storage resource;When the quantity of the first mark is more than for the moment, first identifies The VIM identified total idle computing resources are not small not less than the computing resource and/or total idle storage resource In the storage resource.Can avoid the first storage link, the first information and the second information being sent to does not have The VIM of enough computing resource and/or storage resource, so as to avoid software being carried in the business of being unsatisfactory for On the programming device of demand.
In the present embodiment, NFVO directly can link the first storage, the first information and the second information are sent First VIM identified to the first mark, can also be first by the first mark, the first storage link, first Information and the second information are sent to VNFM, then are linked the first storage by VNFM, the first information and second Information is sent to the first VIM that the first mark is identified.
In one embodiment, can be soft after a software is loaded on a programming device Programming device described in part information bank on which server of which VIM management is loaded with this Software, so as to rapidly find the programming device for being loaded with this software.
In one embodiment, can be in component inventory after software is loaded with a programming device The software function and disposal ability of this software, or the storage connection of this software are recorded, so as to logical Cross the information that component inventory rapidly finds the software loaded on programming device.
403rd, the first VIM obtains according to the first information and the second information from the second component inventory needs loading Second mark of the programming device of one software and the programming device identified for managing the second mark Server the 3rd mark, and the first storage link and the second mark are sent to the 3rd and identified First server.
In the present embodiment, after the first VIM receives the first storage link, the first information and the second information, When the second information is to need to load the number of devices of the programming device of the first software, the first VIM will be straight Connect to choose from the server of the first VIM management and include programming device corresponding to the first information of free time Quantity is not less than the first server of the number of devices, and the first server management from the second component inventory The second mark of programming device corresponding to the idle first information of the number of devices is obtained in programming device Know, and the 3rd mark of first server is obtained from the second component inventory.When the second information includes accelerating During the disposal ability information of capacity and the first software, the place according to the acceleration capacity and the first software is first needed Reason ability information determines to need to load the number of devices of the programming device of the first software.
In the present embodiment, service request can also include computing resource and/storage resource, and NFVO can also Computing resource and/storage resource are sent to the first VIM, the server that the first VIM manages from the first VIM The first server of middle selection, not only to include the quantity of programming device corresponding to the idle first information Not less than the number of devices, and idle computing resource otherwise depositing less than the computing resource and/or free time Store up resource otherwise be less than the storage resource.
404th, first server downloads the packet of the first software from the first storage link, and by the packet It is carried on the programming device that the second mark is identified.
In the present embodiment, first server receives the first storage link and the second mark of the first VIM transmissions After knowledge, the packet (i.e. installation kit) of the first software will be downloaded from the first storage link, afterwards when second When not being loaded with software on the identified programming device of mark, the packet is directly carried in the second mark Know on identified programming device;When being loaded with second on the second identified programming device of mark Software, and when the second software does not have the acceleration type, first need to be marked the second software from second Uninstall on the programming device of knowledge, just compiled afterwards by what the packet was carried in that the second mark identified On journey device;When being loaded with the second software on the second identified programming device of mark, and second is soft When part has the acceleration type, it will determine that whether capacity is less than corresponding to the disposal ability information of the second software Capacity corresponding to the disposal ability information of first software, when less than when, first need the second software from second Uninstalled on the identified programming device of mark, the packet just is carried in into the second mark afterwards is marked On the programming device of knowledge, when not less than when, directly using the second software as the first software.
In the present embodiment, the packet is carried in the Programmable that the second mark identified by first server After on part, NFVO can be by the use of the identified programming device of the second mark in the first component inventory Status modifier adds the software version information of the first software to have used, and by software information base First software modification is into the software matrix of loading programmable device.Similarly, VIM can also be by first The second use state for identifying identified programming device in component inventory is revised as having used, and adds The storage connection of first software, or the software function information and disposal ability information of the first software.Wherein, Software function information is the information for the acceleration type that software has.
In the method for loading software described by Fig. 4, when NFVO is received including accelerating type and accelerating capacity Service request when, will according to the acceleration type and accelerate capacity, obtained from software information base and component inventory Take the storage link of the software with the acceleration type and disposal ability information and the software can be loaded The information of programming device, and loaded the software according to storage link, disposal ability information and the information On the programming device, the dynamic loading on programming device can be needed corresponding soft according to business Part, the flexibility that software loads on programming device can be improved.
Based on the network architecture shown in Fig. 1 or Fig. 2, referring to Fig. 5, Fig. 5 is disclosed in the embodiment of the present invention Another schematic flow sheet of method for loading software.Wherein, the method for loading software is from NFVO, VIM Described with the angle of server.As shown in figure 5, the method for loading software may comprise steps of.
501st, second server sends the 3rd information to the 2nd VIM.
In the present embodiment, interface, the second clothes are both provided with each programming device in second server Be engaged in device the second programming device can by interface by the 3rd information reporting to the agency on second server, Second server can give the 3rd information reporting to the 2nd VIM by acting on behalf of afterwards.Wherein, the 2nd VIM It is any VIM of NFVO management, second server is any server of the 2nd VIM management, and second can Programming device is any programming device in second server, and it is programmable that the 3rd information can include second Type of device, manufacturer and the mark of device, the 2nd VIM are the VIM for managing second server. For example, the mark of programming device is as numbered -1 expression FPGA-1, numbering -2 represents FPGA-2, compiles Numbers -3 represent image processors (Graphics Processing Unit, GPU) -1 etc..Wherein it is possible to it is Two servers actively send the 3rd information or NFVO to the 2nd VIM and send and can compile to the 2nd VIM Journey device information obtains request, and the 2nd VIM have sent programming device acquisition of information to second server please After asking, second server is sent to the 2nd VIM.3rd information can also include the second Programmable The type of device of part.
502nd, the 2nd VIM establishes the second component inventory for including the 3rd information and the mark of second server, with And the mark of the 3rd information and second server is sent to NFVO.
In the present embodiment, after the 2nd VIM receives the 3rd information of agency's transmission of second server, The second component inventory for including the 3rd information and the mark of second server will be established, can be in the 2nd VIM The second component inventory be present, the mark of the 3rd information and second server is simply added to the second device In storehouse;It can also be that the second component inventory is not present in the 2nd VIM, establish the second component inventory, and by the 3rd Information and the mark of second server are added in the second component inventory.Wherein, the second component inventory can be such as table 1 It is shown:
The component inventory of table 1 second
503rd, NFVO establishes according to the mark of the 3rd information, the mark of second server and the 2nd VIM One component inventory.
In the present embodiment, NFVO receives the 3rd information of the 2nd VIM transmissions and the mark of second server Afterwards, the first device will be established according to the 3rd information, the mark of second server and the 2nd VIM mark Storehouse, can be when the first device in NFVO be present, simply by the 3rd information, the mark of second server Know and the 2nd VIM mark is added in the first component inventory;Can also be that the first device is not present in the 2nd VIM Part storehouse, establishes the first component inventory, and by the 3rd information, the mark of second server and the 2nd VIM mark Knowledge is added in the first component inventory.Wherein, the first component inventory can be as shown in table 2:
Index Type of device Manufacturer VIM is identified Device number is used Device number is not used
1 FPGA Vendor-A VIM1 0 1
2 FPGA Vendor-A VIM1 3 2
3 FPGA Vendor-B VIM2 1 2
4 GPU Vendor-C VIM3 0 1
5
The component inventory of table 2 first
Wherein, when being loaded with software on programming device, can by the software function of the software and processing energy Force information, or url connections are stored in the first component inventory, are easy to be quickly found out available and are loaded with soft The programming device of part, it is possible to reduce software loading time.
In one embodiment, the 2nd VIM can also send the 3rd information and the mark of second server To OSS/BSS, OSS/BSS can be according to the information of the 2nd VIM programming devices reported, to NFVO The software operational order for carrying device identification is sent, software operational order is sent to device identification by NFVO Corresponding programming device, programming device software operation instruction.The software operational order can be with The instruction such as instruction, software unloading command, software upgrading instruction or software upgrade instruction is loaded for software.
504th, NFVO receives software kit and is sent to the 3rd VIM or catalogue storehouse.
Wherein, software kit can include software function information, software version information, disposal ability information with And the 4th information, the 4th information, which can include loading, changes the programming device that software kit corresponds to software Type of device and manufacturer, software function can be encryption and decryption accelerates or audio transcoding accelerates etc., locate Reason ability information is the maximum capacity that the software is capable of processing business, and such as 6M PPS encryption and decryption accelerates.
505th, the 3rd VIM or catalog inventory store up the software kit, and by the second storage chains sending and receiving of the software kit Give NFVO.
506th, NFVO, which establishes, includes the second software function information, soft that storage links and the software kit includes The software information base of part version information, disposal ability information and the 4th information.
In the present embodiment, when existing software information base in NFVO, above- mentioned information is believed added to software Cease in storehouse, when software information base is not present in NFVO, can first establish software information base, and will be above-mentioned In information addition in software information base.Wherein, software information base can also can be compiled including which has been loaded into Journey device, to index component inventory, it thus it is apparent that whether software is used.Wherein, software is believed Ceasing storehouse can be as shown in table 3:
Index Software function Software version Disposal ability Storage link Type of device Manufacturer ...
1 Encryption and decryption Ver-1 10M PPS url-1 FPGA Vendor-A ...
2 Audio transcoding Ver-1 100 tunnels/s url-2 FPGA Vendor-A ...
3 Audio mixing Ver-1 100 tunnels/s url-3 FPGA Vendor-B ...
4 Video code conversion Ver-1 100 tunnels/s url-4 GPU Vendor-C ...
5 ...
The software information base of table 3
Wherein, step 507-510 is identical with the step 401-404 in preceding embodiment, the embodiment of the present invention this Place does not repeat.
In the method for loading software described by Fig. 5, when NFVO is received including accelerating type and accelerating capacity Service request when, will according to the acceleration type and accelerate capacity, obtained from software information base and component inventory The storage link for taking the software with the acceleration type and the information for the programming device that the software can be loaded, And the software is carried on the programming device according to storage link and the information, can be according to business need Corresponding software is dynamically loaded on programming device, software on programming device can be improved and loaded Flexibility.
Based on the network architecture shown in Fig. 1 or Fig. 2, referring to Fig. 6, Fig. 6 is disclosed in the embodiment of the present invention The schematic flow sheet of another method for loading software.Wherein, the method for loading software is the angle from VIM Description.As shown in fig. 6, the method for loading software may comprise steps of.
601st, the service request for including accelerating type and acceleration capacity that NFVO is sent is received.
Wherein, the service request can be that OSS/BSS is sent to NFVO or VNFM is sent to NFVO, it can also be that the third party device in addition to OSS/BSS and VNFM is sent to NFVO.Accelerate Type can be encryption and decryption, audio transcoding or video code conversion etc., and it can be 10M PPS, 100 to accelerate capacity Road/s, 200 tunnels/s etc..
Wherein, step 601 can be that the transceiver in VIM performs.
602nd, determine that first with the first software for accelerating type deposits according to acceleration type and software information base Storage link, the first software disposal ability information and can load the first software programming device first Information, and obtained according to the first information, the disposal ability information of the first software and acceleration capacity from component inventory Need to load the first mark of the first software and the programming device of free time and for managing the first mark institute Second mark of the server of the programming device of mark.
, can after VIM is received including accelerating type and the service request of acceleration capacity in the present embodiment To determine the software with the acceleration type from software information base, can have what is found for the first time Disposal ability can also be more than as the first software and accelerate the software of capacity to make by the software of the acceleration type For the first software.The first storage with the first software for accelerating type is obtained from software information base afterwards Link, the first software disposal ability information and can load the first software programming device first letter Breath, need to load the first software and free time according to accelerating the disposal ability information of capacity and the first software to calculate Programming device number of devices, and from VIM management server in choose include free time first believe The quantity of programming device corresponding to breath is not less than the first server of the number of devices, and from component inventory Obtained in the programming device of middle first server management corresponding to the idle first information of the number of devices First mark of programming device, and obtain the second of first server from component inventory and identify.
In the present embodiment, after VIM is received including accelerating type and the service request of acceleration capacity, Type of device and the manufacturer of the first programming device can be obtained from component inventory, and can according to first The type of device of programming device and manufacturer obtain the first programming device from software information base to be added The software function of the software of load, judges whether the software function includes the acceleration type afterwards, when the software When function includes the acceleration type, determine that software corresponding to the software function can be compiled for the first software, first Journey device be can load the first software programming device and the first programming device type of device and Manufacturer is the first information, and the first storage link and processing of the first software are obtained from software information base Ability information, and need loading first soft according to accelerating the disposal ability information of capacity and the first software to calculate The number of devices of part and the programming device of free time, when idle in the server for managing the first programming device The first information corresponding to the quantity of programming device when being not less than the number of devices, will directly manage first The mark of the server of programming device is as the first mark;When the server for managing the first programming device , can be by VIM when the quantity of programming device corresponding to the middle idle first information is less than the number of devices The quantity of programming device corresponding to the idle first information of management is not less than the server of the number of devices The mark of work is as the first mark;It can be compiled when corresponding to the first information idle in the server of VIM management When the quantity of journey device is respectively less than the number of devices, at least two servers can be chosen from component inventory Second identifies, the total quantity of the corresponding and idle programming device of the first information in this at least two server Not less than the number of devices.The first information includes type of device and manufacturer.Wherein, first is programmable Device can be any idle programming device in component inventory.
In the present embodiment, service request can also include computing resource and/storage resource, when the second mark Number of servers is for the moment, second identifies the idle computing resources of identified server otherwise is less than the meter Calculate resource and/or idle storage resource is not less than the storage resource;When the identified server of the second mark Quantity is more than for the moment, and total idle computing resources of the identified server of the second mark provide not less than the calculating Source and/or total idle storage resource are not less than the storage resource.It can avoid software being carried in being unsatisfactory for industry On the programming device of business demand.
Wherein, step 602 can be that the processor in VIM calls the program code stored in memory to perform 's.
The 603rd, first storage link and first are identified to the first server for being sent to the second mark and being identified.
In the present embodiment, the first storage link and the first mark can be sent to the second mark and be marked by VIM The first server of knowledge, first server is set to download the packet of the first software (i.e. from the first storage link Installation kit), directly should afterwards when not being loaded with software on the identified programming device of the first mark Packet is carried on the programming device that the first mark is identified, when first identified it is programmable The second software has been loaded with device, and when the second software does not have the acceleration type, has now been needed second Software is uninstalled from the first identified programming device of mark, and the packet just is carried in into the afterwards On the identified programming device of one mark.
Wherein, step 603 can be that the transceiver in VIM performs.
In the method for loading software described by Fig. 6, when VIM is received including accelerating type and accelerating capacity Service request when, will according to the acceleration type and accelerate capacity, obtained from software information base and component inventory The storage link for taking the software with the acceleration type and the mark for the programming device that the software can be loaded, Make the software is carried on the programming device according to storage link and the information, can be according to business need Corresponding software is dynamically loaded on programming device, software on programming device can be improved and loaded Flexibility.
Based on the network architecture shown in Fig. 1 or Fig. 2, referring to Fig. 7, Fig. 7 is disclosed in the embodiment of the present invention The schematic flow sheet of another method for loading software.Wherein, the method for loading software is the angle from VIM Description.As shown in fig. 7, the method for loading software may comprise steps of.
701st, the second information that second server is sent is received, and foundation includes the second information and second service The component inventory of the mark of device.
Wherein, the second information includes type of device, manufacturer and the mark of the second programming device, the Two servers are that VIM is managed and for the servers of the second programming device of management.
Wherein, the second information that the reception second server in step 701 is sent can be the transmitting-receiving in VIM What device performed, the component inventory that the foundation in step 701 includes the second information and the mark of second server can be with It is that the program code stored in the processor calling memory in VIM performs.
702nd, receive software kit and be sent to catalogue storehouse, so that catalog inventory stores up software kit and returns to the software Second storage link of bag.
Wherein, software kit can include software function information, software version information, disposal ability information with And the 5th information, the 3rd information can include loading the programming device that the software kit corresponds to software Type of device and manufacturer.Wherein, software kit can be that NFVO is sent, and may not be NFVO Send.
Wherein, software kit can also be stored directly in VIM by VIM.
Wherein, can be that transceiver in VIM performs in step 702.
703rd, receive second storage link, and establish include second storage link and the software kit include it is soft Part function information, software version information, the software information base of disposal ability information and the 3rd information.
Wherein, it can be that the transceiver in VIM performs that the reception in step 703 second, which stores link, walk Foundation in rapid 701 includes the second software function information that storage links and the software kit includes, software version The software information base of information, disposal ability information and the 3rd information can be that the processor in VIM calls What the program code stored in memory performed.
Wherein, step 704-706 is identical with the step 601-603 in preceding embodiment, the embodiment of the present invention this Place does not repeat.
In the method for loading software described by Fig. 7, when VIM is received including accelerating type and accelerating capacity Service request when, will according to the acceleration type and accelerate capacity, obtained from software information base and component inventory The storage link for taking the software with the acceleration type and the mark for the programming device that the software can be loaded, Make the software is carried on the programming device according to storage link and the information, can be according to business need Corresponding software is dynamically loaded on programming device, software on programming device can be improved and loaded Flexibility.
Based on the network architecture shown in Fig. 1 or Fig. 2, referring to Fig. 8, Fig. 8 is disclosed in the embodiment of the present invention Another structural representation of VIM.As shown in figure 8, the VIM can include:
Communication unit 801, the business for including accelerating type and accelerating capacity for receiving NFVO transmissions please Ask;
Determining unit 802, acceleration type and software information base for being received according to communication unit 801 determine With accelerate type the first software first storage link, the first software disposal ability information and can The first information of the programming device of the first software is loaded, the first information includes type of device and manufacturer;
Acquiring unit 803, determined for the first information that is determined according to determining unit 802, determining unit 802 Disposal ability information and communication unit 801 receive acceleration capacity from component inventory obtain need loading first Software and free time programming device first mark and for manage first identified may be programmed Second mark of the server of device;
Communication unit 801, it is additionally operable to the first storage link and the acquiring unit 803 for determining determining unit 802 The first mark obtained is sent to the second of the acquisition of acquiring unit 803 and identifies identified first server, the One storage link links the packet for downloading the first software for making first server be stored from first, and first Identify for making first server that the packet to be carried in the programming device that the first mark identified.
As a kind of possible embodiment, communication unit 801, it is additionally operable to receive what second server was sent Second information, the second information include type of device, manufacturer and the mark of the second programming device, the Two servers are that VIM is managed and for the servers of the second programming device of management;
VIM can also include:
First establishes unit 804, and the second information and second server of communication unit reception are included for establishing Mark component inventory.
Specifically, acquiring unit 803 determines according to determining unit 802 the first information, determining unit 802 are true The acceleration capacity that fixed disposal ability information and communication unit 801 receive establishes the foundation of unit 804 from first Component inventory obtains need to load the first software and the programming device of free time first and identified and for managing Second mark of the server of the identified programming device of the first mark
As a kind of possible embodiment, communication unit 801, it is additionally operable to receive software kit and is sent to mesh Storehouse is recorded, so that catalog inventory stores up the software kit and returns to the second storage link of the software kit, the software kit Including software function information, software version information, disposal ability information and the 3rd information, the 3rd information Including can load the software kit correspond to software programming device type of device and manufacturer;
Communication unit 801, it is additionally operable to receive the second storage link;
VIM can also include:
Second establishes unit 805, and the second storage link of the reception of communication unit 801 is included for establishing and is somebody's turn to do Software function information, software version information, disposal ability information and the 3rd information that software kit includes Software information base.
Specifically, it is determined that acceleration type and second that unit 802 receives according to communication unit 801 establish unit 805 software information bases established determine the first storage link with the first softwares for accelerating type, first soft The disposal ability information of part and can load the first software programming device the first information.
In the present embodiment, VIM800 is presented in the form of functional unit.Here " unit " can be with Refer to ASIC (application-specific integrated circuit, ASIC), perform one Or the processor and memory of multiple softwares or firmware program, integrated logic circuit, and/or other can carry For the device of above-mentioned function.In a simple embodiment, those skilled in the art is contemplated that VIM800 can use the form shown in Fig. 3.Communication unit 801 can be by Fig. 3 processor and storage Device realizes that determining unit 802, acquiring unit 803, first establish unit 804 and second and establish unit 805 It can be realized by Fig. 3 processor and memory.
The embodiment of the invention also discloses a kind of readable storage medium storing program for executing, the readable storage medium storing program for executing stores VIM For performing the program code of the method for loading software shown in Fig. 6 or Fig. 7.
One of ordinary skill in the art will appreciate that all or part of step in the various methods of above-described embodiment Suddenly it is that by program the hardware of correlation can be instructed to complete, the program can be stored in a computer can Read in storage medium, storage medium can include:Flash disk, read-only storage (read-only memory, ROM), random access device (random access memory, RAM), disk or CD etc..
Although combining each embodiment herein, invention has been described, however, claimed in implementation Process of the present invention in, those skilled in the art are by checking the accompanying drawing, disclosure and appended Claims, it will be appreciated that and realize other changes of the open embodiment.In the claims, " bag Including " (comprising) word is not excluded for other components or step, and "a" or "an" is not excluded for multiple Situation.Single processor or other units can realize some functions of being enumerated in claim.Phase It is mutually different to be recited in mutually different dependent some measures, it is not intended that these measures can not combine Get up to produce good effect.
Method for loading software, equipment and system in distributed system disclosed in the embodiment of the present invention are entered above Go and be discussed in detail, specific case used herein is explained the principle and embodiment of the present invention State, the explanation of above example is only intended to help the method and its core concept for understanding the present invention;Meanwhile For those of ordinary skill in the art, according to the thought of the present invention, in embodiment and using model There will be changes are placed, in summary, this specification content should not be construed as limiting the invention.

Claims (26)

1.一种软件加载方法,其特征在于,包括:1. A software loading method, characterized in that, comprising: 网络功能虚拟化编排NFVO接收业务请求,所述业务请求包括加速类型和加速容量;Network function virtualization arranges NFVO to receive service requests, and the service requests include acceleration type and acceleration capacity; 所述NFVO根据所述加速类型和软件信息库确定具有所述加速类型的第一软件的第一存储链接、所述第一软件的处理能力信息和能够加载所述第一软件的可编程器件的第一信息,并根据所述第一信息、所述处理能力信息和所述加速容量从第一器件库获取用于管理能够加载所述第一软件且空闲的可编程器件的虚拟化基础设施管理器VIM的第一标识,所述第一信息包括器件类型和生产厂家;The NFVO determines, according to the acceleration type and the software information library, the first storage link of the first software with the acceleration type, the processing capability information of the first software, and the address of the programmable device capable of loading the first software. The first information, and according to the first information, the processing capability information and the acceleration capacity, acquire virtualization infrastructure management for managing idle programmable devices capable of loading the first software from the first device library The first identification of the device VIM, the first information includes device type and manufacturer; 所述NFVO将所述第一存储链接、所述第一信息和用于指示需要加载所述第一软件的可编程器件数量的第二信息发送给所述第一标识所标识的第一VIM;The NFVO sends the first storage link, the first information, and second information for indicating the number of programmable devices that need to load the first software to the first VIM identified by the first identifier; 所述第一VIM根据所述第一信息和所述第二信息从第二器件库中获取需要加载所述第一软件的可编程器件的第二标识以及用于管理所述第二标识所标识的可编程器件的服务器的第三标识;The first VIM acquires the second identifier of the programmable device that needs to load the first software from the second device library according to the first information and the second information and is used to manage the identifier identified by the second identifier. The third identification of the server of the programmable device; 所述第一VIM将所述第一存储链接和所述第二标识发送给所述第三标识所标识的第一服务器,所述第一存储链接用于使所述第一服务器从所述第一存储链接下载所述第一软件的数据包,所述第二标识用于使所述第一服务器将所述数据包加载在所述第二标识所标识的可编程器件上。The first VIM sends the first storage link and the second identifier to the first server identified by the third identifier, and the first storage link is used to enable the first server to access the first server from the second identifier. A storage link downloads a data package of the first software, and the second identifier is used to enable the first server to load the data package on the programmable device identified by the second identifier. 2.根据权利要求1所述的方法,其特征在于,所述NFVO根据所述加速类型和软件信息库确定具有所述加速类型的第一软件的第一存储链接、所述第一软件的处理能力信息和能够加载所述第一软件的可编程器件的第一信息包括:2. The method according to claim 1, wherein the NFVO determines the first storage link of the first software with the acceleration type and the processing of the first software according to the acceleration type and the software information base. The capability information and the first information of the programmable device capable of loading the first software include: 所述NFVO从软件信息库中获取具有所述加速类型的第一软件的第一存储链接、所述第一软件的处理能力信息和能够加载所述第一软件的可编程器件的第一信息;或者The NFVO obtains the first storage link of the first software with the acceleration type, the processing capability information of the first software, and the first information of the programmable device capable of loading the first software from the software information library; or 所述NFVO从第一器件库中获取第一可编程器件的器件类型和生产厂家,并根据所述第一可编程器件的器件类型和生产厂家从软件信息库中获取所述第一可编程器件能够加载的软件的软件功能,当所述软件功能包括所述加速类型时,确定所述软件功能对应的软件为第一软件、所述第一可编程器件为能够加载所述第一软件的可编程器件以及所述第一可编程器件的器件类型和生产厂家为第一信息,并从所述软件信息库中获取所述第一软件的第一存储链接和处理能力信息,所述第一可编程器件是所述第一器件库中的任一空闲的可编程器件。The NFVO obtains the device type and manufacturer of the first programmable device from the first device library, and obtains the first programmable device from the software information library according to the device type and manufacturer of the first programmable device The software function of the software that can be loaded. When the software function includes the acceleration type, it is determined that the software corresponding to the software function is the first software, and the first programmable device is a programmable device that can load the first software. The programming device and the device type and manufacturer of the first programmable device are the first information, and obtain the first storage link and processing capability information of the first software from the software information library, and the first programmable device The programming device is any free programmable device in the first device library. 3.根据权利要求1或2所述的方法,其特征在于,所述第二信息为需要加载所述第一软件的可编程器件的器件数量;3. The method according to claim 1 or 2, wherein the second information is the number of programmable devices that need to load the first software; 所述方法还包括:The method also includes: 所述NFVO根据所述加速容量和所述处理能力信息确定需要加载所述第一软件的可编程器件的器件数量。The NFVO determines the number of programmable devices that need to load the first software according to the acceleration capacity and the processing capability information. 4.根据权利要求1或2所述的方法,其特征在于,所述第二信息包括所述加速容量和所述处理能力信息;4. The method according to claim 1 or 2, wherein the second information includes the acceleration capacity and the processing capability information; 所述第一VIM根据所述第一信息和所述第二信息从第二器件库中获取需要加载所述第一软件的可编程器件的第二标识以及用于管理所述第二标识所标识的可编程器件的服务器的第三标识包括:The first VIM acquires the second identifier of the programmable device that needs to load the first software from the second device library according to the first information and the second information and is used to manage the identifier identified by the second identifier. The third identification of the programmable device server includes: 所述第一VIM根据所述加速容量和所述处理能力信息确定需要加载所述第一软件的可编程器件的器件数量,从管理的服务器中选取包括空闲的所述第一信息对应的可编程器件的数量不小于所述器件数量的第一服务器,从第二器件库中所述第一服务器管理的可编程器件中获取所述器件数量个空闲的所述第一信息对应的可编程器件的第二标识,以及从所述第二器件库中获取所述第一服务器的第三标识。The first VIM determines the number of programmable devices that need to load the first software according to the acceleration capacity and the processing capability information, and selects the programmable device corresponding to the idle first information from the managed server. The first server whose number of devices is not less than the number of devices obtains the number of idle programmable devices corresponding to the first information from the programmable devices managed by the first server in the second device library. the second identifier, and acquire the third identifier of the first server from the second device library. 5.根据权利要求1-3任一项所述的方法,其特征在于,所述业务请求还包括计算资源;5. The method according to any one of claims 1-3, wherein the service request further includes computing resources; 所述第一VIM根据所述第一信息和所述第二信息从第二器件库中获取需要加载所述第一软件的可编程器件的第二标识以及用于管理所述第二标识所标识的可编程器件的服务器的第三标识包括:The first VIM acquires the second identifier of the programmable device that needs to load the first software from the second device library according to the first information and the second information and is used to manage the identifier identified by the second identifier. The third identification of the programmable device server includes: 所述第一VIM从管理的服务器中选取空闲的计算资源不小于所述计算资源以及包括空闲的所述第一信息对应的可编程器件的数量不小于所述第二信息所指示的可编程器件数量的第一服务器,从第二器件库中所述第一服务器管理的可编程器件中获取所述第二信息所指示的可编程器件数量个空闲的所述第一信息对应的可编程器件的第二标识,以及从所述第二器件库中获取所述第一服务器的第三标识。The number of idle computing resources selected by the first VIM from the managed servers is not less than the computing resources and the number of programmable devices corresponding to the idle first information is not less than the programmable devices indicated by the second information The number of the first server, from the programmable devices managed by the first server in the second device library, obtain the number of programmable devices indicated by the second information and the free programmable devices corresponding to the first information the second identifier, and acquire the third identifier of the first server from the second device library. 6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:6. The method according to any one of claims 1-5, wherein the method further comprises: 第二VIM接收第二服务器发送的第三信息,建立包括所述第三信息和所述第二服务器的标识的第二器件库,以及将所述第三信息和所述第二服务器的标识发送给所述NFVO,所述第三信息包括第二可编程器件的器件类型、生产厂家和标识,所述第二服务器为用于管理所述第二可编程器件的服务器,所述第二VIM是用于管理所述第二服务器的VIM;The second VIM receives the third information sent by the second server, establishes a second device library including the third information and the identification of the second server, and sends the third information and the identification of the second server For the NFVO, the third information includes the device type, manufacturer and identification of the second programmable device, the second server is a server for managing the second programmable device, and the second VIM is a VIM for managing the second server; 所述NFVO根据所述第三信息、所述第二服务器的标识和所述第二VIM的标识建立第一器件库。The NFVO establishes a first device library according to the third information, the identifier of the second server, and the identifier of the second VIM. 7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:7. The method according to any one of claims 1-6, wherein the method further comprises: 所述NFVO接收软件包并发送给第三VIM或目录库,所述软件包包括软件功能信息、软件版本信息、处理能力信息以及第四信息,所述第四信息包括能够加载所述软件包对应软件的可编程器件的器件类型和生产厂家;The NFVO receives the software package and sends it to the third VIM or directory library, the software package includes software function information, software version information, processing capability information and fourth information, and the fourth information includes the corresponding The device type and manufacturer of the programmable device of the software; 所述第三VIM或所述目录库存储所述软件包,并将所述软件包的第二存储链接发送给所述NFVO;The third VIM or the catalog stores the software package, and sends the second storage link of the software package to the NFVO; 所述NFVO建立包括所述第二存储链接和所述软件包包括的软件功能信息、软件版本信息、处理能力信息以及第四信息的软件信息库。The NFVO establishes a software information base including the second storage link and the software function information, software version information, processing capability information and fourth information included in the software package. 8.根据权利要求1-7任一项所述的方法,其特征在于,所述第二标识用于使所述第一服务器将所述数据包加载在所述第二标识所标识的可编程器件上包括:8. The method according to any one of claims 1-7, wherein the second identifier is used to make the first server load the data packet on the programmable Devices include: 所述第二标识用于当所述第一服务器中的所述第二标识所标识的可编程器件上未加载有软件时,使所述第一服务器将所述数据包加载在所述第二标识所标识的可编程器件上;或The second identifier is used to make the first server load the data package on the second on the programmable device identified by the logo; or 所述第二标识用于当所述第一服务器中的所述第二标识所标识的可编程器件上已加载有第二软件,且所述第二软件不具有所述加速类型时,使所述第一服务器从所述第二标识所标识的可编程器件上卸载掉所述第二软件,并将所述数据包加载在所述第二标识所标识的可编程器件上。The second identifier is used to enable the programmable device identified by the second identifier in the first server to have second software loaded on it and the second software does not have the acceleration type. The first server uninstalls the second software from the programmable device identified by the second identifier, and loads the data package on the programmable device identified by the second identifier. 9.一种软件加载方法,其特征在于,所述方法应用于虚拟化基础设施管理器VIM,包括:9. A software loading method, characterized in that, the method is applied to a virtualization infrastructure manager VIM, comprising: 接收网络功能虚拟化编排NFVO发送的包括加速类型和加速容量的业务请求;Receive service requests including acceleration type and acceleration capacity sent by network function virtualization orchestration NFVO; 根据所述加速类型和软件信息库确定具有所述加速类型的第一软件的第一存储链接、所述第一软件的处理能力信息和能够加载所述第一软件的可编程器件的第一信息,并根据所述第一信息、所述处理能力信息和所述加速容量从器件库获取需要加载所述第一软件且空闲的可编程器件的第一标识以及用于管理所述第一标识所标识的可编程器件的服务器的第二标识,所述第一信息包括器件类型和生产厂家;According to the acceleration type and the software information library, determine the first storage link of the first software with the acceleration type, the processing capability information of the first software, and the first information of the programmable device capable of loading the first software. , and according to the first information, the processing capability information and the acceleration capacity, acquire the first identification of the idle programmable device that needs to be loaded with the first software and the information used to manage the first identification from the device library. A second identifier of the server of the identified programmable device, the first information including device type and manufacturer; 将所述第一存储链接和所述第一标识发送给所述第二标识所标识的第一服务器,所述第一存储链接用于使所述第一服务器从所述第一存储链接下载所述第一软件的数据包,所述第一标识用于使所述第一服务器将所述数据包加载在所述第一标识所标识的可编程器件上。sending the first storage link and the first identifier to the first server identified by the second identifier, and the first storage link is used to enable the first server to download the first storage link from the first storage link A data package of the first software, the first identifier is used to enable the first server to load the data package on the programmable device identified by the first identifier. 10.根据权利要求9所述的方法,其特征在于,所述根据所述加速类型和软件信息库确定具有所述加速类型的第一软件的第一存储链接、所述第一软件的处理能力信息和能够加载所述第一软件的可编程器件的第一信息包括:10. The method according to claim 9, wherein the first storage link of the first software with the acceleration type and the processing capability of the first software are determined according to the acceleration type and the software information library. The information and the first information of the programmable device capable of loading the first software include: 从软件信息库中获取具有所述加速类型的第一软件的第一存储链接、所述第一软件的处理能力信息和能够加载所述第一软件的可编程器件的第一信息;或者Obtaining the first storage link of the first software of the acceleration type, the processing capability information of the first software, and the first information of the programmable device capable of loading the first software from a software information library; or 从器件库中获取第一可编程器件的器件类型和生产厂家,并根据所述第一可编程器件的器件类型和生产厂家从软件信息库中获取所述第一可编程器件能够加载的软件的软件功能,当所述软件功能包括所述加速类型时,确定所述软件功能对应的软件为第一软件、所述第一可编程器件为能够加载所述第一软件的可编程器件以及所述第一可编程器件的器件类型和生产厂家为第一信息,并从所述软件信息库中获取所述第一软件的第一存储链接和处理能力信息,所述第一可编程器件是所述第一器件库中的任一空闲的可编程器件。Obtain the device type and manufacturer of the first programmable device from the device library, and obtain the information of the software that the first programmable device can load from the software information library according to the device type and manufacturer of the first programmable device A software function, when the software function includes the acceleration type, it is determined that the software corresponding to the software function is the first software, the first programmable device is a programmable device capable of loading the first software, and the The device type and manufacturer of the first programmable device are the first information, and the first storage link and processing capability information of the first software is obtained from the software information library, and the first programmable device is the Any free programmable device in the first device bank. 11.根据权利要求9或10所述的方法,其特征在于,所述业务请求还包括计算资源;11. The method according to claim 9 or 10, wherein the service request further includes computing resources; 则所述根据所述第一信息、所述处理能力信息和所述加速容量从器件库获取需要加载所述第一软件且空闲的可编程器件的第一标识以及用于管理所述第一标识所标识的可编程器件的服务器的第二标识包括:Then, according to the first information, the processing capability information and the acceleration capacity, the first identifier of the idle programmable device that needs to be loaded with the first software and is used for managing the first identifier is obtained from the device library. The second identification of the server of the identified programmable device includes: 根据所述加速容量和所述处理能力信息确定需要加载所述第一软件的可编程器件的器件数量,从管理的服务器中选取空闲的计算资源不小于所述计算资源以及包括空闲的所述第一信息对应的可编程器件的数量不小于所述器件数量的第一服务器,从器件库中所述第一服务器管理的可编程器件中获取所述器件数量个空闲的所述第一信息对应的可编程器件的第一标识,以及从所述器件库中获取所述第一服务器的第二标识。Determine the number of programmable devices that need to load the first software according to the acceleration capacity and the processing capability information, select idle computing resources from managed servers that are not less than the computing resources and include the idle first software The number of programmable devices corresponding to a piece of information is not less than the first server of the number of devices, and the number of idle devices corresponding to the first information is obtained from the programmable devices managed by the first server in the device library. The first identifier of the programmable device, and the second identifier of the first server is obtained from the device library. 12.根据权利要求9-11任一项所述的方法,其特征在于,所述方法还包括:12. The method according to any one of claims 9-11, further comprising: 接收第二服务器发送的第二信息,所述第二信息包括第二可编程器件的器件类型、生产厂家和标识,所述第二服务器为所述VIM管理的且用于管理所述第二可编程器件的服务器;receiving the second information sent by the second server, the second information includes the device type, manufacturer and identification of the second programmable device, the second server is managed by the VIM and is used to manage the second programmable device A server for programming devices; 建立包括所述第二信息和所述第二服务器的标识的器件库。A device library including the second information and the identification of the second server is established. 13.根据权利要求9-12任一项所述的方法,其特征在于,所述方法还包括:13. The method according to any one of claims 9-12, wherein the method further comprises: 接收软件包并发送给目录库,以使所述目录库存储所述软件包并返回所述软件包的第二存储链接,所述软件包包括软件功能信息、软件版本信息、处理能力信息以及第三信息,所述第三信息包括能够加载所述软件包对应软件的可编程器件的器件类型和生产厂家;receiving the software package and sending it to the directory library, so that the directory library stores the software package and returns the second storage link of the software package, the software package includes software function information, software version information, processing capability information and the first Three information, the third information includes the device type and manufacturer of the programmable device capable of loading the software corresponding to the software package; 接收所述第二存储链接,并建立包括所述第二存储链接和所述软件包包括的软件功能信息、软件版本信息、处理能力信息以及第三信息的软件信息库。The second storage link is received, and a software information library including the second storage link and software function information, software version information, processing capability information and third information included in the software package is established. 14.根据权利要求9-13任一项所述的方法,其特征在于,所述第一标识用于使所述第一服务器将所述数据包加载在所述第一标识所标识的可编程器件上包括:14. The method according to any one of claims 9-13, wherein the first identifier is used to make the first server load the data packet on the programmable Devices include: 所述第一标识用于当所述第一服务器中的所述第一标识所标识的可编程器件上未加载有软件时,使所述第一服务器将所述数据包加载在所述第一标识所标识的可编程器件上;或The first identifier is used to make the first server load the data package on the first server when no software is loaded on the programmable device identified by the first identifier in the first server. on the programmable device identified by the logo; or 所述第一标识用于当所述第一服务器中的所述第一标识所标识的可编程器件上已加载有第二软件,且所述第二软件不具有所述加速类型时,使所述第一服务器从所述第一标识所标识的可编程器件上卸载掉所述第二软件,并将所述数据包加载在所述第一标识所标识的可编程器件上。The first identifier is used to enable the programmable device identified by the first identifier in the first server to be loaded with second software and the second software does not have the acceleration type. The first server uninstalls the second software from the programmable device identified by the first identifier, and loads the data package on the programmable device identified by the first identifier. 15.一种软件加载系统,其特征在于,包括网络功能虚拟化编排NFVO和第一虚拟化基础设施管理器VIM,其中:15. A software loading system, comprising a network function virtualization orchestration NFVO and a first virtualization infrastructure manager VIM, wherein: 所述NFVO,用于接收包括加速类型和加速容量的业务请求,根据所述加速类型和软件信息库确定具有所述加速类型的第一软件的第一存储链接、所述第一软件的处理能力信息和能够加载所述第一软件的可编程器件的第一信息,根据所述第一信息、所述处理能力信息和所述加速容量从第一器件库获取用于管理能够加载所述第一软件且空闲的可编程器件的VIM的第一标识,并将所述第一存储链接、所述第一信息和用于指示需要加载所述第一软件的可编程器件数量的第二信息发送给所述第一标识所标识的第一VIM,所述第一信息包括器件类型和生产厂家;The NFVO is configured to receive a service request including an acceleration type and an acceleration capacity, and determine the first storage link of the first software with the acceleration type and the processing capability of the first software according to the acceleration type and the software information base Information and the first information of the programmable device capable of loading the first software, obtained from the first device library according to the first information, the processing capability information and the acceleration capacity for managing the first software capable of loading the first The first identifier of the VIM of the software and idle programmable device, and the first storage link, the first information and the second information used to indicate the number of programmable devices that need to be loaded with the first software are sent to The first VIM identified by the first identifier, the first information includes device type and manufacturer; 所述第一VIM,用于接收所述NFVO发送的所述第一存储链接、所述第一信息和所述第二信息,根据所述第一信息和所述第二信息从第二器件库中获取需要加载所述第一软件的可编程器件的第二标识以及用于管理所述第二标识所标识的可编程器件的服务器的第三标识,并将所述第一存储链接和所述第二标识发送给所述第三标识所标识的第一服务器,所述第一存储链接用于使所述第一服务器从所述第一存储链接下载所述第一软件的数据包,所述第第二标识用于使所述第一服务器将所述数据包加载在所述第二标识所标识的可编程器件上。The first VIM is configured to receive the first storage link, the first information, and the second information sent by the NFVO, and obtain the second device library according to the first information and the second information Obtain the second identifier of the programmable device that needs to be loaded with the first software and the third identifier of the server used to manage the programmable device identified by the second identifier, and link the first storage with the The second identifier is sent to the first server identified by the third identifier, and the first storage link is used to enable the first server to download the data package of the first software from the first storage link, the The second identification is used to enable the first server to load the data package on the programmable device identified by the second identification. 16.根据权利要求15所述的系统,其特征在于,所述NFVO用于根据所述加速类型和软件信息库确定具有所述加速类型的第一软件的第一存储链接、所述第一软件的处理能力信息和能够加载所述第一软件的可编程器件的第一信息包括:16. The system according to claim 15, wherein the NFVO is used to determine, according to the acceleration type and the software information base, the first storage link of the first software with the acceleration type, the first software The processing capability information and the first information of the programmable device capable of loading the first software include: 所述NFVO,用于从软件信息库中获取具有所述加速类型的第一软件的第一存储链接、所述第一软件的处理能力信息和能够加载所述第一软件的可编程器件的第一信息;或者The NFVO is configured to acquire the first storage link of the first software with the acceleration type, the processing capability information of the first software, and the first storage link of the programmable device capable of loading the first software from the software information library. a message; or 所述NFVO,用于从第一器件库中获取第一可编程器件的器件类型和生产厂家,并根据所述第一可编程器件的器件类型和生产厂家从软件信息库中获取所述第一可编程器件能够加载的软件的软件功能,当所述软件功能包括所述加速类型时,确定所述软件功能对应的软件为第一软件、所述第一可编程器件为能够加载所述第一软件的可编程器件以及所述第一可编程器件的器件类型和生产厂家为第一信息,并从所述软件信息库中获取所述第一软件的第一存储链接和处理能力信息,所述第一可编程器件是所述第一器件库中的任一空闲的可编程器件。The NFVO is configured to obtain the device type and manufacturer of the first programmable device from the first device library, and obtain the first programmable device from the software information library according to the device type and manufacturer of the first programmable device. The software function of the software that can be loaded by the programmable device, when the software function includes the acceleration type, it is determined that the software corresponding to the software function is the first software, and the first programmable device is capable of loading the first software. The programmable device of the software and the device type and manufacturer of the first programmable device are the first information, and the first storage link and processing capability information of the first software are obtained from the software information library, the The first programmable device is any free programmable device in the first device library. 17.根据权利要求15或16所述的系统,其特征在于,所述第二信息为需要加载所述第一软件的可编程器件的器件数量;17. The system according to claim 15 or 16, wherein the second information is the number of programmable devices that need to load the first software; 所述NFVO,还用于根据所述加速容量和所述处理能力信息确定需要加载所述第一软件的可编程器件的器件数量。The NFVO is further configured to determine the number of programmable devices that need to load the first software according to the acceleration capacity and the processing capability information. 18.根据权利要求15或16所述的系统,其特征在于,所述第二信息包括所述加速容量和所述处理能力信息;18. The system according to claim 15 or 16, wherein the second information includes the acceleration capacity and the processing capability information; 所述第一VIM用于根据所述第一信息和所述第二信息从第二器件库中获取需要加载所述第一软件的可编程器件的第二标识以及用于管理所述第二标识所标识的可编程器件的服务器的第三标识包括:The first VIM is used to obtain the second identification of the programmable device that needs to load the first software from the second device library according to the first information and the second information, and is used to manage the second identification The third identification of the server of the identified programmable device includes: 所述第一VIM,用于根据所述加速容量和所述处理能力信息确定需要加载所述第一软件的可编程器件的器件数量,从管理的服务器中选取包括空闲的所述第一信息对应的可编程器件的数量不小于所述器件数量的第一服务器,从第二器件库中所述第一服务器管理的可编程器件中获取所述器件数量个空闲的所述第一信息对应的可编程器件的第二标识,以及从所述第二器件库中获取所述第一服务器的第三标识。The first VIM is configured to determine the number of programmable devices that need to load the first software according to the acceleration capacity and the processing capability information, and select the first information corresponding to the free information from the managed server. The first server whose number of programmable devices is not less than the number of devices obtains from the programmable devices managed by the first server in the second device library the number of idle devices corresponding to the first information. programming the second identifier of the device, and obtaining the third identifier of the first server from the second device library. 19.根据权利要求15-17任一项所述的系统,其特征在于,所述业务请求还包括计算资源;19. The system according to any one of claims 15-17, wherein the service request further includes computing resources; 所述第一VIM用于根据所述第一信息和所述第二信息从第二器件库中获取需要加载所述第一软件的可编程器件的第二标识以及用于管理所述第二标识所标识的可编程器件的服务器的第三标识包括:The first VIM is used to obtain the second identification of the programmable device that needs to load the first software from the second device library according to the first information and the second information, and is used to manage the second identification The third identification of the server of the identified programmable device includes: 所述第一VIM,用于从管理的服务器中选取空闲的计算资源不小于所述计算资源以及包括空闲的所述第一信息对应的可编程器件的数量不小于所述第二信息所指示的可编程器件数量的第一服务器,从第二器件库中所述第一服务器管理的可编程器件中获取所述第二信息所指示的可编程器件数量个空闲的所述第一信息对应的可编程器件的第二标识,以及从所述第二器件库中获取所述第一服务器的第三标识。The first VIM is used to select idle computing resources from managed servers that are not less than the computing resources and that the number of programmable devices corresponding to the idle first information is not less than that indicated by the second information The first server with the number of programmable devices obtains the number of free programmable devices indicated by the second information from the programmable devices managed by the first server in the second device library. programming the second identifier of the device, and obtaining the third identifier of the first server from the second device library. 20.根据权利要求15-19任一项所述的系统,其特征在于,所述系统还包括第二VIM,其中:20. The system according to any one of claims 15-19, further comprising a second VIM, wherein: 所述第二VIM,用于接收第二服务器发送的第三信息,建立包括所述第三信息和所述第二服务器的标识的第二器件库,以及将所述第三信息和所述第二服务器的标识发送给所述NFVO,所述第三信息包括第二可编程器件的器件类型、生产厂家和标识,所述第二服务器为用于管理所述第二可编程器件的服务器,所述第二VIM是用于管理所述第二服务器的VIM;The second VIM is configured to receive the third information sent by the second server, establish a second device library including the third information and the identifier of the second server, and combine the third information and the first The identification of the second server is sent to the NFVO, and the third information includes the device type, manufacturer and identification of the second programmable device, and the second server is a server for managing the second programmable device, so The second VIM is a VIM for managing the second server; 所述NFVO,还用于接收所述第二VIM发送的所述第三信息和所述第二服务器的标识,并根据所述第三信息、所述第二服务器的标识和所述第二VIM的标识建立第一器件库。The NFVO is further configured to receive the third information and the identifier of the second server sent by the second VIM, and according to the third information, the identifier of the second server and the second VIM Create the first device library with the logo. 21.根据权利要求15-20任一项所述的系统,其特征在于,所述系统还包括第三VIM或目录库,其中:21. The system according to any one of claims 15-20, wherein the system further comprises a third VIM or catalog library, wherein: 所述NFVO,还用于接收软件包并发送给所述第三VIM或所述目录库,所述软件包包括软件功能信息、软件版本信息、处理能力信息以及第四信息,所述第四信息包括能够加载所述软件包对应软件的可编程器件的器件类型和生产厂家;The NFVO is further configured to receive a software package and send it to the third VIM or the directory library, the software package includes software function information, software version information, processing capability information and fourth information, the fourth information Including the device type and manufacturer of the programmable device capable of loading the software corresponding to the software package; 所述第三VIM或所述目录库,用于接收所述NFVO发送的所述软件包,存储所述软件包,并将所述软件包的第二存储链接发送给所述NFVO;The third VIM or the directory library is configured to receive the software package sent by the NFVO, store the software package, and send the second storage link of the software package to the NFVO; 所述NFVO,还用于接收所述第三VIM或所述目录库发送的所述第二存储链接,并建立包括所述第二存储链接和所述软件包包括的软件功能信息、软件版本信息、处理能力信息以及第四信息的软件信息库。The NFVO is further configured to receive the second storage link sent by the third VIM or the catalog library, and establish information including the second storage link and the software function information and software version information included in the software package , processing capability information, and a software information base of the fourth information. 22.一种虚拟化基础设施管理器VIM,其特征在于,包括:22. A virtualized infrastructure manager VIM, characterized in that, comprising: 通信单元,用于接收网络功能虚拟化编排NFVO发送的包括加速类型和加速容量的业务请求;The communication unit is used to receive the service request including the acceleration type and acceleration capacity sent by the network function virtualization orchestration NFVO; 确定单元,用于根据所述通信单元接收的加速类型和软件信息库确定具有所述加速类型的第一软件的第一存储链接、所述第一软件的处理能力信息和能够加载所述第一软件的可编程器件的第一信息,所述第一信息包括器件类型和生产厂家;A determining unit, configured to determine, according to the acceleration type and the software information library received by the communication unit, a first storage link of the first software with the acceleration type, processing capability information of the first software, and the first software capable of loading the first software. The first information of the programmable device of the software, the first information includes the device type and manufacturer; 获取单元,用于根据所述确定单元确定的第一信息、所述确定单元确定的处理能力信息和所述通信单元接收的加速容量从器件库获取需要加载所述第一软件且空闲的可编程器件的第一标识以及用于管理所述第一标识所标识的可编程器件的服务器的第二标识;An acquisition unit, configured to acquire, from the device library, the idle programmable software that needs to be loaded with the first software according to the first information determined by the determination unit, the processing capability information determined by the determination unit, and the acceleration capacity received by the communication unit. a first identification of the device and a second identification of a server for managing the programmable device identified by the first identification; 所述通信单元,还用于将所述确定单元确定的第一存储链接和所述获取单元获取的第一标识发送给所述获取单元获取的第二标识所标识的第一服务器,所述第一存储链接用于使所述第一服务器从所述第一存储链接下载所述第一软件的数据包,所述第一标识用于使所述第一服务器将所述数据包加载在所述第一标识所标识的可编程器件上。The communication unit is further configured to send the first storage link determined by the determining unit and the first identification obtained by the obtaining unit to the first server identified by the second identification obtained by the obtaining unit, the first A storage link is used to enable the first server to download the data package of the first software from the first storage link, and the first identifier is used to enable the first server to load the data package on the on the programmable device identified by the first identification. 23.根据权利要求22所述的VIM,其特征在于,所述确定单元具体用于:23. The VIM according to claim 22, wherein the determining unit is specifically used for: 从软件信息库中获取具有所述加速类型的第一软件的第一存储链接、所述第一软件的处理能力信息和能够加载所述第一软件的可编程器件的第一信息;或者Obtaining the first storage link of the first software of the acceleration type, the processing capability information of the first software, and the first information of the programmable device capable of loading the first software from a software information library; or 从器件库中获取第一可编程器件的器件类型和生产厂家,并根据所述第一可编程器件的器件类型和生产厂家从软件信息库中获取所述第一可编程器件能够加载的软件的软件功能,当所述软件功能包括所述加速类型时,确定所述软件功能对应的软件为第一软件、所述第一可编程器件为能够加载所述第一软件的可编程器件以及所述第一可编程器件的器件类型和生产厂家为第一信息,并从所述软件信息库中获取所述第一软件的第一存储链接和处理能力信息,所述第一可编程器件是所述第一器件库中的任一空闲的可编程器件。Obtain the device type and manufacturer of the first programmable device from the device library, and obtain the information of the software that the first programmable device can load from the software information library according to the device type and manufacturer of the first programmable device A software function, when the software function includes the acceleration type, it is determined that the software corresponding to the software function is the first software, the first programmable device is a programmable device capable of loading the first software, and the The device type and manufacturer of the first programmable device are the first information, and the first storage link and processing capability information of the first software is obtained from the software information library, and the first programmable device is the Any free programmable device in the first device bank. 24.根据权利要求22或23所述的VIM,其特征在于,所述业务请求还包括计算资源;24. The VIM according to claim 22 or 23, wherein the service request further includes computing resources; 所述获取单元具体用于:The acquisition unit is specifically used for: 根据所述加速容量和所述处理能力信息确定需要加载所述第一软件的可编程器件的器件数量,从管理的服务器中选取空闲的计算资源不小于所述计算资源以及包括空闲的所述第一信息对应的可编程器件的数量不小于所述器件数量的第一服务器,从器件库中所述第一服务器管理的可编程器件中获取所述器件数量个空闲的所述第一信息对应的可编程器件的第一标识,以及从所述器件库中获取所述第一服务器的第二标识。Determine the number of programmable devices that need to load the first software according to the acceleration capacity and the processing capability information, select idle computing resources from managed servers that are not less than the computing resources and include the idle first software The number of programmable devices corresponding to a piece of information is not less than the first server of the number of devices, and the number of idle devices corresponding to the first information is obtained from the programmable devices managed by the first server in the device library. The first identifier of the programmable device, and the second identifier of the first server is obtained from the device library. 25.根据权利要求22-24任一项所述的VIM,其特征在于,所述通信单元,还用于接收第二服务器发送的第二信息,所述第二信息包括第二可编程器件的器件类型、生产厂家和标识,所述第二服务器为所述VIM管理的且用于管理所述第二可编程器件的服务器;25. The VIM according to any one of claims 22-24, wherein the communication unit is further configured to receive second information sent by the second server, the second information including the second programmable device Device type, manufacturer and identification, the second server is a server managed by the VIM and used to manage the second programmable device; 所述VIM还包括:The vim also includes: 第一建立单元,用于建立包括所述通信单元接收的第二信息和所述第二服务器的标识的器件库。A first establishing unit, configured to establish a device library including the second information received by the communication unit and the identifier of the second server. 26.根据权利要求22-25任一项所述的VIM,其特征在于,所述通信单元,还用于接收软件包并发送给目录库,以使所述目录库存储所述软件包并返回所述软件包的第二存储链接,所述软件包包括软件功能信息、软件版本信息、处理能力信息以及第三信息,所述第三信息包括能够加载所述软件包对应软件的可编程器件的器件类型和生产厂家;26. The VIM according to any one of claims 22-25, wherein the communication unit is further configured to receive a software package and send it to a directory library, so that the directory library stores the software package and returns The second storage link of the software package, the software package includes software function information, software version information, processing capability information and third information, the third information includes the programmable device that can load the software corresponding to the software package device type and manufacturer; 所述通信单元,还用于接收所述第二存储链接;The communication unit is further configured to receive the second storage link; 所述VIM还包括:The vim also includes: 第二建立单元,用于建立包括所述第二存储链接和所述软件包包括的软件功能信息、软件版本信息、处理能力信息以及第三信息的软件信息库。The second establishing unit is configured to establish a software information library including the second storage link and the software function information, software version information, processing capability information and third information included in the software package.
CN201610309117.7A 2016-05-10 2016-05-10 Software loading method, equipment and system Active CN107357603B (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN202011036968.1A CN112256343B (en) 2016-05-10 2016-05-10 A software loading method, device and system
CN201610309117.7A CN107357603B (en) 2016-05-10 2016-05-10 Software loading method, equipment and system
PCT/CN2017/081896 WO2017193810A1 (en) 2016-05-10 2017-04-25 Software loading method, device and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610309117.7A CN107357603B (en) 2016-05-10 2016-05-10 Software loading method, equipment and system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202011036968.1A Division CN112256343B (en) 2016-05-10 2016-05-10 A software loading method, device and system

Publications (2)

Publication Number Publication Date
CN107357603A true CN107357603A (en) 2017-11-17
CN107357603B CN107357603B (en) 2020-10-16

Family

ID=60266327

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201610309117.7A Active CN107357603B (en) 2016-05-10 2016-05-10 Software loading method, equipment and system
CN202011036968.1A Active CN112256343B (en) 2016-05-10 2016-05-10 A software loading method, device and system

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN202011036968.1A Active CN112256343B (en) 2016-05-10 2016-05-10 A software loading method, device and system

Country Status (2)

Country Link
CN (2) CN107357603B (en)
WO (1) WO2017193810A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108900337A (en) * 2018-06-29 2018-11-27 郑州云海信息技术有限公司 A kind of fault recovery method of Metadata Service, server, client and system
CN110365508A (en) * 2018-04-10 2019-10-22 中国移动通信有限公司研究院 Method for virtual network function instantiation and network function virtualization orchestrator

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107357603B (en) * 2016-05-10 2020-10-16 华为技术有限公司 Software loading method, equipment and system

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101770375A (en) * 2008-12-26 2010-07-07 新奥特(北京)视频技术有限公司 Method for realizing automatic update of software as well as system and device therefor
US20140229945A1 (en) * 2013-02-12 2014-08-14 Contextream Ltd. Network control using software defined flow mapping and virtualized network functions
CN104348873A (en) * 2013-08-05 2015-02-11 中兴通讯股份有限公司 Virtual network element automatic loading method and system and virtual machine IP (Internet Protocol) address acquisition method and system
WO2015113278A1 (en) * 2014-01-29 2015-08-06 华为技术有限公司 Method for upgrading virtualized network function and network function virtualization orchestrator
US20150333979A1 (en) * 2014-05-16 2015-11-19 Centurylink Intellectual Property Llc Network Services API
CN105122936A (en) * 2014-03-21 2015-12-02 华为技术有限公司 Service allocation method and related device
CN105247826A (en) * 2013-01-11 2016-01-13 华为技术有限公司 Network Functions Virtualization for Network Devices
US20160065479A1 (en) * 2014-08-26 2016-03-03 rift.IO, Inc. Distributed input/output architecture for network functions virtualization
CN105468435A (en) * 2015-12-25 2016-04-06 赛特斯信息科技股份有限公司 NFV dynamic resource distribution method

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7013232B2 (en) * 2001-08-15 2006-03-14 National Insurance Corporation Network-based system for configuring a measurement system using configuration information generated based on a user specification
CN100358294C (en) * 2004-12-22 2007-12-26 华为技术有限公司 Method for loading software
CN102215118B (en) * 2010-04-01 2013-08-28 华为技术有限公司 Method, device and system for realizing device management services
DE102010064279A1 (en) * 2010-12-28 2012-06-28 Endress + Hauser Flowtec Ag Field device with long-term firmware compatibility
CN103297932A (en) * 2012-02-27 2013-09-11 联想(北京)有限公司 Mobile terminal and method for processing notification message thereof
US9880852B2 (en) * 2012-12-27 2018-01-30 Intel Corporation Programmable hardware accelerators in CPU
CN103559591B (en) * 2013-11-20 2016-10-26 北京可信华泰信息技术有限公司 Software management system based on trust computing and management method
CN105103125B (en) * 2014-02-10 2017-12-05 华为技术有限公司 The acquisition methods and NFV devices of clock interrupt signal
US10664297B2 (en) * 2014-02-24 2020-05-26 Hewlett Packard Enterprise Development Lp Activating pre-created VNFCs when a monitored performance level of a VNF exceeds a maximum value attainable by the combined VNFCs that form a VNF
EP3107246B1 (en) * 2014-03-26 2019-05-22 Huawei Technologies Co., Ltd. Network function virtualization-based certificate configuration
CN104954220B (en) * 2014-03-31 2018-01-16 华为技术有限公司 A kind of virtual network service deployment method and apparatus
RU2640724C1 (en) * 2014-04-09 2018-01-11 Хуавей Текнолоджиз Ко., Лтд. Method of troubleshooting process, device and system based on virtualization of network functions
EP2940582A1 (en) * 2014-04-30 2015-11-04 DoCoMo Communications Laboratories Europe GmbH Automated configuration of virtual infrastructure manager access for the virtual network function manager
US9436443B2 (en) * 2014-08-28 2016-09-06 At&T Intellectual Property I, L.P. Software defined network controller
CN104253866B (en) * 2014-09-20 2018-03-27 华为技术有限公司 Software deployment method, system and the relevant device of virtual network function network element
CN104267985A (en) * 2014-09-23 2015-01-07 杭州华三通信技术有限公司 Software loading method and device
US10951480B2 (en) * 2014-09-25 2021-03-16 Apple Inc. Network functions virtualization
CN104317610B (en) * 2014-10-11 2017-05-03 福建新大陆软件工程有限公司 Method and device for automatic installation and deployment of hadoop platform
CN107357603B (en) * 2016-05-10 2020-10-16 华为技术有限公司 Software loading method, equipment and system

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101770375A (en) * 2008-12-26 2010-07-07 新奥特(北京)视频技术有限公司 Method for realizing automatic update of software as well as system and device therefor
CN105247826A (en) * 2013-01-11 2016-01-13 华为技术有限公司 Network Functions Virtualization for Network Devices
US20140229945A1 (en) * 2013-02-12 2014-08-14 Contextream Ltd. Network control using software defined flow mapping and virtualized network functions
CN104348873A (en) * 2013-08-05 2015-02-11 中兴通讯股份有限公司 Virtual network element automatic loading method and system and virtual machine IP (Internet Protocol) address acquisition method and system
WO2015113278A1 (en) * 2014-01-29 2015-08-06 华为技术有限公司 Method for upgrading virtualized network function and network function virtualization orchestrator
CN105379191A (en) * 2014-01-29 2016-03-02 华为技术有限公司 Method for upgrading virtualized network function and network function virtualization orchestrator
CN105122936A (en) * 2014-03-21 2015-12-02 华为技术有限公司 Service allocation method and related device
US20150333979A1 (en) * 2014-05-16 2015-11-19 Centurylink Intellectual Property Llc Network Services API
US20160065479A1 (en) * 2014-08-26 2016-03-03 rift.IO, Inc. Distributed input/output architecture for network functions virtualization
CN105468435A (en) * 2015-12-25 2016-04-06 赛特斯信息科技股份有限公司 NFV dynamic resource distribution method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110365508A (en) * 2018-04-10 2019-10-22 中国移动通信有限公司研究院 Method for virtual network function instantiation and network function virtualization orchestrator
CN110365508B (en) * 2018-04-10 2022-05-31 中国移动通信有限公司研究院 Method for instantiating virtual network function and network function virtualization orchestrator
CN108900337A (en) * 2018-06-29 2018-11-27 郑州云海信息技术有限公司 A kind of fault recovery method of Metadata Service, server, client and system

Also Published As

Publication number Publication date
WO2017193810A1 (en) 2017-11-16
CN107357603B (en) 2020-10-16
CN112256343A (en) 2021-01-22
CN112256343B (en) 2022-05-10

Similar Documents

Publication Publication Date Title
US11405274B2 (en) Managing virtual network functions
CN110187912B (en) Node selection method and device
CN113110941B (en) Managing delivery of code and dependency data using application containers
US20150378702A1 (en) Deploying an application across multiple deployment environments
US9268546B2 (en) Deployment and hosting of platform independent applications
US9912759B2 (en) Dynamically generating solution stacks
US10592312B2 (en) Message oriented middleware with integrated rules engine
CN111258567B (en) Service code development processing method and device
CN111538545B (en) Java application running method, java application running device, java application running medium and electronic equipment
CN108829588A (en) A kind of processing method of test application program, deployment system and device
CN111262897B (en) Service call routing processing method, device and system
CN101770433A (en) General driving method and general driving device
JP2020529066A (en) Technology that automatically verifies the functionality of offers in cloud service broker systems
CN114924751A (en) Method and device for distributing service access request flow
CN106095483A (en) The Automation arranging method of service and device
CN114938396A (en) Routing method of service call request, method and device for creating service
CN107357603A (en) A software loading method, device and system
US20230237402A1 (en) Methods, systems, apparatus, and articles of manufacture to enable manual user interaction with automated processes
CN114338820A (en) Network access method, device, electronic equipment and storage medium
CN109032786A (en) Jenkins continuous integrating cluster, APP packaging method and server
US11411833B1 (en) Methods and apparatus to model and verify a hybrid network
US20230023945A1 (en) Orchestrating and Automating Product Deployment Flow and Lifecycle Management
CN113805958A (en) Third-party service access method and system based on OSB API specification
US12393709B2 (en) Methods and systems for model management
CN111026505B (en) Network equipment virtualization method and device

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