WO2015149600A1 - Virtual network service deployment method and device - Google Patents

Virtual network service deployment method and device Download PDF

Info

Publication number
WO2015149600A1
WO2015149600A1 PCT/CN2015/073413 CN2015073413W WO2015149600A1 WO 2015149600 A1 WO2015149600 A1 WO 2015149600A1 CN 2015073413 W CN2015073413 W CN 2015073413W WO 2015149600 A1 WO2015149600 A1 WO 2015149600A1
Authority
WO
WIPO (PCT)
Prior art keywords
vnf instance
determined
vnf
vnfd
information
Prior art date
Application number
PCT/CN2015/073413
Other languages
French (fr)
Chinese (zh)
Inventor
冯爱娟
Original Assignee
华为技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Publication of WO2015149600A1 publication Critical patent/WO2015149600A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]

Definitions

  • the present invention relates to the field of network function virtualization technologies, and in particular, to a virtual network service deployment method and device.
  • the network deployed by network operators is composed of a variety of physical devices. Different network services require different physical devices. Each time a new network service is developed, a new type of physical device needs to be added, but the spatial location of the newly added physical device and the power supply line become more and more as the network service increases. Difficulties, this severely inhibited the deployment of new network services.
  • Network Function Virtualization refers to running network functions on general physical devices.
  • the common form is: deploying virtual machines on physical devices. .
  • the current NFV architecture includes the Operational and Support System/Business Support System (OSS/BSS), the service, the virtualized network function, and the basic device description unit (Service, VNF (Virtual Network Function) and Infrastructure. Description), Network Function Virtualization Management and Orchestration (NFV Management and Orchestration).
  • OSS/BSS Operational and Support System/Business Support System
  • VNF Virtual Network Function
  • Infrastructure Infrastructure. Description
  • NFV Management and Orchestration Network Function Virtualization Management and Orchestration
  • the OSS/BSS interacts with the Orchestrator for the operation and maintenance of the network for the virtualized application.
  • the service, virtualized network function and basic device description unit include an NS information model description template (NSD, NS Descriptor), a VNF information model description template (VNFD, VNF Descriptor), Virtual link description template (VLD, Virtual Link Descriptor), VNF software image, and so on.
  • NSD NS information model description template
  • VNFD VNF information model description template
  • VLD Virtual Link Descriptor
  • VNF software image VNF software image
  • the NSD is planned by the operator or the integrator, and the network information includes a VNFD list, a supported network service (NS, Network Service) capacity, and a VNF instance list and a VLD list corresponding to different NS capacities.
  • NS Network Service
  • the VNFD is provided by a Virtual Network Function (VNF) provider, which includes VNF functions, a list of capacities supported by the VNF, a list of virtual machines required for different capacity, deployment software information of each virtual machine, and outgoing ports. .
  • VNF Virtual Network Function
  • the VLD is used to describe the link requirements of the VNF instance.
  • the two ends of the link are represented by the connection point (CP, Connect Point) of the VNF instance type (for example, VNF_CP identifier).
  • Orchestrator is the NS lifecycle management (for example: deployment/expansion/downline, etc.) and NFVI resource orchestration for at least one data center. It mainly uses NSD to complete network planning for NS and decomposes the requirements of each VNF. The VNFD and VNF capacity requirements are sent to the VNF management system (VNFM, NFV Manager), and the VNFM is deployed by the VNFM.
  • VNFM VNF management system
  • NFM NFV Manager
  • the Orchestrator when receiving the NS instantiation request sent by the OSS, the Orchestrator obtains the NSD corresponding to the NSD index according to the NSD index carried in the NS instantiation request, and obtains a list of VNF instances that need to be instantiated from the obtained NSD; According to the VNF instance in the obtained VNF instance list, the VNFD index that satisfies the VNF instance is selected, and the VNFD corresponding to the VNFD index is used for instantiation operation.
  • the capacity of the different VNF instances deployed in the same NS is the same as the NS capacity in the NSD.
  • the Orchestrator deploys the VNF instantiation, the Orchestrator deploys the capacity of each VNF instance according to the total NS capacity (that is, the capacity of each VNF instance is the same as the total NS capacity), and there is a problem of waste of resources.
  • the embodiment of the present invention provides a virtual network service deployment method and device, which is used to solve the current deployment of each VNF according to the total capacity of the NS when the Orchestrator deploys the VNF instance.
  • the capacity of the instance has a problem of wasted resources.
  • a virtual network service deployment method including:
  • the NSD information includes at least one NS deployment parameter, and each NS deployment The parameter includes at least a capacity of the NS, at least one VNF instance type, a VNF information model description template VNFD information corresponding to each VNF instance type, and a proportional parameter of the VNF instance corresponding to each VNF instance type;
  • the same VNF instance type corresponds to at least one VNF instance, and the VNFD information corresponding to different VNF instances is different.
  • the VNFD information difference includes at least one or more of different Vendor identifiers and different VNFD indexes.
  • VNFD information corresponding to the determined VNF instance is obtained, and the resources required by the determined VNF instance are obtained, including:
  • the resource reservation request includes a capacity of the VNF instance determined by the VNFM according to the determined VNF instance, and the determined VNF instance
  • the corresponding VNFD information determines the resources required by the VNF instance.
  • the VNF information model description template VNFD information corresponding to each VNF instance type includes a VNFD index
  • the resources required by the determined VNF instance including:
  • VNFD For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
  • the NSD information further includes common Common information, where the Common information includes a VNFD index, and the VNF information model description template VNFD corresponding to each VNF instance type includes a Vendor identifier;
  • the obtained instance resources required by the VNF instance including:
  • VNFD index in the Common information from the acquired NSD information according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance;
  • VNFD For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
  • determining, from the acquired NSD information, A VNF instance capable of satisfying the capacity requirement of the NS to be instantiated carried in the received NS instantiation request of the network service including:
  • the NS deployment parameter that satisfies the capacity requirement of the NS to be instantiated carried in the received NS instantiation request of the network service is obtained from the obtained NSD information;
  • the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type.
  • the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the same VNF instance type.
  • the network service NS instantiation request further carries a VNF instance corresponding to the instantiated VNF instance type.
  • the determining the VNF instance that has not been instantiated includes:
  • the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
  • the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request
  • the VNF instance type included in the NS deployment parameter is further compared.
  • the identifier of the VNF instance and the identifier of the VNF instance corresponding to the type of the VNF instance that has been instantiated in the network service NS instantiation request If the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter is different from the identifier of the VNF instance corresponding to the VNF instance type that is instantiated in the network service NS instantiation request,
  • the VNF instance corresponding to one VNF instance type included in the NS deployment parameter is determined to be a VNF instance that has not been instantiated.
  • VIM virtualized infrastructure management system
  • the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
  • the NSD information further includes an isolation and an affinity parameter
  • VIM virtualized infrastructure management system
  • the determined VNF instance is established Virtual link VL, including:
  • the virtual link VL establishment information is sent to the VIM, where the VL establishment information includes a virtual link description template VLD index, indicating that the VIM is The VLD index, the VLD information corresponding to the VLD index is obtained, and the VL of the determined VNF instance is established by using the connection point CP corresponding to each VL of the VLD information, where each VL of the VLD information corresponds to The connection point CP contains a CP for connecting the determined VNF instance;
  • a virtual network service deployment device including:
  • An acquiring module configured to acquire, according to the NS information model description template NSD index carried in the received NS instantiation request, the NSD information corresponding to the NSD index, where the NSD information includes at least one NS deployment parameter
  • Each NS deployment parameter includes at least a capacity of the NS, at least one VNF instance type, a VNF information model description template VNFD information corresponding to each VNF instance type, and a proportional parameter of the VNF instance corresponding to each VNF instance type.
  • a capacity determining module configured to determine, from the NSD information acquired by the acquiring module, a VNF instance that can satisfy a capacity requirement of an NS to be instantiated carried in the received NS instantiation request, and according to the determined Calculating a capacity of the determined VNF instance by using a ratio parameter of the VNF instance and a capacity of the NS to be instantiated;
  • a resource determining module configured to obtain, according to the capacity of the VNF instance determined by the capacity determining module and the VNFD information corresponding to the determined VNF instance, the resources required by the determined VNF instance;
  • a deployment module configured to perform virtual network service deployment on the determined VNF instance according to the resource determined by the resource determining module.
  • the same VNF instance type corresponds to at least one VNF instance, and different VNFD information corresponding to different VNF instances are different.
  • the VNFD information difference includes at least one or more of different Vendor identifiers and different VNFD indexes.
  • the resource determining module is specifically used to The capacity of the VNF instance determined by the capacity determining module and the VNFD information corresponding to the determined VNF instance are sent to the VNF management system VNFM;
  • the resource reservation request includes a VNF instance determined by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance. Resources needed.
  • the VNF information model description template VNFD information corresponding to each VNF instance type includes a VNFD index
  • the resource determining module is configured to acquire a VNFD corresponding to the VNFD index according to the VNFD index corresponding to the determined VNF instance;
  • the NSD information further includes common Common information, where the Common information includes a VNFD index, and the VNF information model description template VNFD corresponding to each VNF instance type includes a Vendor identifier;
  • the resource determining module is configured to: select, according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance, from the NSD information acquired by the acquiring module, select Common information. VNFD index;
  • VNFD For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
  • the VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request of the network service includes:
  • the NS deployment parameter that satisfies the capacity requirement of the NS to be instantiated carried in the received NS instantiation request of the network service is obtained from the obtained NSD information;
  • the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type.
  • the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the same VNF instance type.
  • the network service NS instantiation request further carries a VNF instance corresponding to the instantiated VNF instance type.
  • the determining the VNF instance that has not been instantiated specifically includes:
  • the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
  • the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request
  • the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter.
  • VNF instance determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
  • the deployment module specifically And the method for sending the received resource reservation request to the virtualized infrastructure management system (VIM), so that the VIM reserves resources required by the determined VNF instance according to the determined resource;
  • VIM virtualized infrastructure management system
  • the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
  • the NSD information further includes an isolation and an affinity parameter
  • VIM virtualized infrastructure management system
  • the establishing the determining The virtual link VL of the VNF instance including:
  • the virtual link VL establishment information is sent to the VIM, where the VL establishment information includes a virtual link description template VLD index, indicating that the VIM is The VLD index, the VLD information corresponding to the VLD index is obtained, and the VL of the determined VNF instance is established by using the connection point CP corresponding to each VL of the VLD information, where each VL of the VLD information corresponds to The connection point CP includes a CP for connecting the determined VNF instance; receiving the VL instantiation completion information sent by the VIM.
  • the NSD information corresponding to the NSD index is obtained according to the NS information model description template NSD index carried in the received NS instantiation request, where the NSD information includes at least one NS deployment parameter.
  • Each NS deployment parameter includes at least a capacity of the NS, at least one VNF instance type, a VNF information model description template VNFD information corresponding to each VNF instance type, and a proportional parameter of the VNF instance corresponding to each VNF instance type;
  • the capacity of the determined VNF instance is calculated, and the resources required by the determined VNF instance are obtained according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance;
  • FIG. 1 is a schematic flowchart of a virtual network service deployment method according to Embodiment 1 of the present invention
  • FIG. 2 is a schematic flowchart of a virtual network service deployment method according to Embodiment 2 of the present invention.
  • FIG. 3 is a schematic structural diagram of an NS instantiated by the solution according to the first embodiment of the present invention.
  • FIG. 4 is a schematic flowchart of a method for deploying a virtual network service according to Embodiment 3 of the present invention.
  • FIG. 5 is a schematic structural diagram of a virtual network service deployment device according to Embodiment 5 of the present invention.
  • FIG. 6 is a schematic structural diagram of a virtual network service deployment device according to Embodiment 6 of the present invention.
  • An embodiment of the present invention provides a method and a device for deploying a virtual network service, which acquires an NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the NS instantiation request of the received network service, where
  • the NSD information includes at least one NS deployment parameter, and each NS deployment parameter includes at least NS capacity, at least one VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance.
  • VNF instance of the VNF instance corresponding to the type; determining, from the obtained NSD information, a VNF instance that satisfies the capacity requirement of the NS to be instantiated carried in the received network service NS instantiation request, and determining according to the The ratio of the VNF instance and the capacity of the NS to be instantiated, calculating the capacity of the determined VNF instance; obtaining the location according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance Determining a resource required by the determined VNF instance; performing virtual network industry on the determined VNF instance according to the determined resource
  • the deployment of the VNF multi-instance and the capacity of the deployed VNF instance can be automatically adjusted according to the requirements.
  • the capacity of the deployed VNF instance does not match the capacity of the required VNF instance, resulting in wasted resources, effectively saving virtual resources. .
  • the embodiment of the present invention is applied to a network architecture including an OSS operation support system, an Orchestrator management unit, and a Catalog (NFV data warehouse).
  • the VNFD template and the software package are registered in the catalog. Each VNFD template corresponds to a VNFD index.
  • the NSD template and the VLD template are also registered.
  • Each NSD template corresponds to an NSD index
  • each VLD template corresponds to a VLD index.
  • Embodiment 1 is a diagrammatic representation of Embodiment 1:
  • FIG. 1 is a schematic flowchart diagram of a virtual network service deployment method according to Embodiment 1 of the present invention. The method can be as follows.
  • Step 101 Obtain the NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the received NS instantiation request.
  • the NSD information includes at least one NS deployment parameter.
  • Each NS deployment parameter includes at least NS capacity, at least one VNF instance type, at least one VNF instance corresponding to each VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance.
  • the ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
  • the same VNF instance type corresponds to at least one VNF instance, and the VNFD information corresponding to the different VNF instances is different, wherein the VNFD information is different, at least one or more of different Vendor identifiers and different VNFD indexes.
  • Step 102 Determine, from the obtained NSD information, a VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request.
  • step 102 the NS deployment parameter that meets the capacity requirement of the NS to be instantiated carried in the received network service NS instantiation request is searched for from the obtained NSD information.
  • the VNF instance that has not been instantiated is determined, including:
  • the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
  • the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request
  • the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter.
  • VNF instance determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
  • the identifier of the VNF instance may be the number of the VNF instance, or other information, which is not limited herein.
  • the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type.
  • the VNF instances that have not been instantiated belong to the VNF instance corresponding to the same VNF instance type.
  • Step 103 According to the determined proportional parameter of the VNF instance and the NS to be instantiated The capacity of the determined VNF instance is calculated.
  • step 103 a product of the determined VNF instance proportional parameter and the capacity of the NS to be instantiated is used as the capacity of the determined VNF instance.
  • Step 104 Obtain a resource required by the determined VNF instance according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
  • the resource includes at least a virtual resource, a software resource, and a port.
  • step 104 according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, the resources required by the determined VNF instance are obtained, including:
  • the resource reservation request includes a VNF instance determined by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance. Resources needed.
  • VNFD information corresponding to each VNF instance type includes a VNFD index
  • VNFD index corresponding to the determined VNF instance
  • the VNFD obtains a virtual deployment unit VDU list corresponding to the determined VNF instance according to the determined capacity of the VNF instance, and obtains virtual resources, software resources, and ports corresponding to each VDU by using the VDU list.
  • the Common information includes a VNFD index, where the VNF information model description template VNFD corresponding to each VNF instance type includes a Vendor identifier, according to the Determining the Vendor identifier corresponding to the VNF instance and the VNF instance type corresponding to the determined VNF instance, selecting the VNFD index in the Common information from the obtained NSD information, and acquiring the VNFD according to the selected VNFD index Indexing a VNFD corresponding to the VNFD, obtaining a virtual deployment unit VDU list corresponding to the determined VNF instance according to the determined capacity of the VNF instance; and using the VDU list to obtain virtual resources and software corresponding to each VDU Resources and ports.
  • VNFD index where the VNF information model description template VNFD corresponding to each VNF instance type includes a Vendor identifier, according to the Determining the Vendor identifier corresponding to the VNF instance and the VNF instance type corresponding to the determined VNF instance, selecting the VNFD index in the Common information from
  • Step 105 Perform virtual network service deployment on the determined VNF instance according to the determined resource.
  • performing virtual network service deployment on the determined VNF instance includes resource deployment and virtual link deployment.
  • the received resource reservation request is sent to the virtualized infrastructure management system (VIM), so that the VIM reserves the determined VNF instance according to the determined resource. resource of.
  • VIM virtualized infrastructure management system
  • the NSD information when the resource is deployed, the NSD information further includes an isolation and an affinity parameter, and the isolation and affinity parameters corresponding to the determined VNF instance are obtained from the obtained NSD information; Carrying the isolation and affinity parameters in the resource reservation request to the virtualization infrastructure management system VIM, so that the VIM is allocated according to the determined resource and the isolation and affinity parameters. Different levels of resources are given to the determined VNF instance.
  • the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
  • the virtual link VL establishment information is sent to the VIM, and the VL instantiation completion information sent by the VIM is received.
  • the VL establishment information includes a virtual link description template VLD index, and the VIM is configured to acquire VLD information corresponding to the VLD index according to the VLD index, and use each VL corresponding to the VLD information.
  • the connection point CP establishes a VL of the determined VNF instance, wherein the connection point CP corresponding to each VL of the VLD information includes a CP for connecting the determined VNF instance.
  • the VNF multi-instance deployment and the capacity of the deployed VNF instance can be automatically adjusted according to requirements, and the problem that the capacity of the deployed VNF instance does not match the capacity of the required VNF instance causes waste of resources. Effectively save virtual resources.
  • Embodiment 2 is a diagrammatic representation of Embodiment 1:
  • FIG. 2 is a schematic flowchart diagram of a virtual network service deployment method according to Embodiment 2 of the present invention. The method can be as follows.
  • Step 201 The Orchestrator obtains the NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the received NS instantiation request.
  • the NSD information includes at least one NS deployment parameter.
  • Each VNF deployment parameter includes at least NS capacity, at least one VNF instance type, at least one VNF instance corresponding to each VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance.
  • the ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
  • step 201 when the operator purchases the VNF from the equipment vendor, the equipment provider needs to provide the VNFD template and the VNF software package that the Orchestrator can correctly interpret, and the operator registers the VNFD template and the VNF software package through the open interface of the OSS or the Orchestrator. Go to the Catalog and get the VNFD index for each VNFD template.
  • the system integrator or the operator When the operator plans the network, the system integrator or the operator completes the network planning according to the business needs, and completes the NSD template and VLD template construction according to the format supported by the Orchestrator, and opens the constructed NSD template and VLD template through OSS or Orchestrator.
  • the interface is registered in the Catalog, and the NSD index corresponding to each NSD template and the VLD index corresponding to each VLD template are obtained.
  • the NS needs to be instantiated, including but not limited to:
  • the OSS initiates an NS instantiation request to the Orchestrator.
  • the instantiation request carries the capacity of the NS and the NSD (NS Descriptor, NS Descriptor) index.
  • the Orchestrator obtains the NSD template corresponding to the NSD index from the catalog according to the NSD index carried in the NS instantiation request.
  • the NSD template includes at least one NS deployment parameter.
  • Each NS deployment parameter includes at least NS capacity, at least one VNF instance type, at least one VNF instance corresponding to each VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance.
  • the VNFD information corresponding to each VNF instance type may be a VNFD index, or may be a Vendor (operator) identifier and a VNFD index, which are not limited herein.
  • the same VNF instance type corresponds to at least one VNF instance.
  • the VNFD information corresponding to different VNF instances may be the same or different.
  • the VNFD information corresponding to different VNF instances includes at least one or more of different Vendor identifiers and different VNFD indexes.
  • Vendor logos means that the carrier identifiers are different.
  • the solution of the embodiment of the present invention can implement different Vendor products of different VNF instances corresponding to the same VNF instance type, and ensure the compatibility of each carrier product.
  • At least two NS deployment parameters included in an NSD template as shown in Table 1 (where the VNFD information corresponding to the VNF instance type includes a VNFD index):
  • the VNF instance type and the VNFD index corresponding to the VNF instance type and the scale parameter of the VNF instance can be determined.
  • the VNF instance corresponding to the same VNF instance type may be one or more.
  • the VNF instance corresponding to the same VNF instance type is multiple VNF instances, multiple VNF instances corresponding to the same VNF instance type are used.
  • the VNFD index corresponding to the different VNF instances may be the same or different.
  • the VNF corresponding to the same VNFD index may be distinguished by the instance number.
  • the 2*VNF C instance corresponds to two VNF instances
  • the VNDF index corresponding to the two VNF instances is VNFD 4.
  • the two VNF instances corresponding to the 2*VNF C instance can be distinguished by No_4 and No_5.
  • At least two NS deployment parameters included in an NSD template as shown in Table 2 (wherein the VNFD information corresponding to the VNF instance type includes the Vendor identifier and the VNFD index in the common Common information in the NSD):
  • the VNF instance type, and the Vendor identifier corresponding to the VNF instance type and the scale parameter of the VNF instance can be determined.
  • the VNF instance corresponding to the same VNF instance type may be one or more.
  • the Vendor identifiers of different VNF instances may be the same or different.
  • the VNFs corresponding to the same VNFD index can be distinguished by instance numbers.
  • the 2*VNF C instance corresponds to two VNF instances
  • the Vendor identifier corresponding to each VNF instance is Vendor D.
  • two VNF instances corresponding to the 2*VNF C instance can be distinguished by No_4 and No_5.
  • Step 202 The Orchestrator determines, from the obtained NSD information, a VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request.
  • step 202 it is assumed that the capacity of the NS to be instantiated in the received NS instantiation request is 500 Kcaps, and the NSD information obtained in step 101 is the same as the capacity of the NS to be instantiated 500Kcaps.
  • NS deployment parameter that is, NS deployment parameter 1.
  • At least the instantiation that needs to be established in the NS deployment parameter 1 includes a 1*VNF A instance, a 2*VNF B instance, and a 2*VNF C instance.
  • the NS deployment parameter that meets the capacity requirement of the NS to be instantiated carried in the received NS instantiation request is searched for from the obtained NSD information.
  • the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type.
  • the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the same VNF instance type.
  • the network service NS instantiation request carries the VNF instance class that has been instantiated
  • the identifier of the VNF instance corresponding to the type, and the VNF instance that has not been instantiated is determined, including:
  • Each VNF instance type included in the found NS deployment parameter is compared with the VNF instance type that is instantiated in the network service NS instantiation request.
  • the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
  • the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request
  • the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter.
  • VNF instance determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
  • Step 203 The Orchestrator calculates the capacity of the determined VNF instance according to the determined proportional parameter of the VNF instance and the capacity of the NS to be instantiated.
  • the ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
  • step 203 assuming that the capacity of the VNF instance of NO_1 corresponding to the 1*VNF A instance is calculated, the proportion of the VNF instance corresponding to the NO_1 corresponding to the 1*VNF A instance in the VNF deployment parameter 1 is found in the NSD template obtained in step 202.
  • the parameter is 100%, and according to the capacity of the NS to be instantiated, 500Kcaps, the capacity of the VNF instance of NO_1 corresponding to the 1*VNF A instance is calculated to be 500Kcaps.
  • the capacity of the VNF instance of NO_2 corresponding to the 2*VNF B instance is calculated, then from step 202 In the obtained NSD template, the ratio of the VNF instance of the NO 2 corresponding to the 2*VNF B instance in the VNF deployment parameter 1 is 50%, and then the 2*VNF A instance corresponding to the NS capacity to be instantiated is calculated.
  • the capacity of the VNF instance of NO_2 is 250Kcaps.
  • the calculated capacity of the VNF instance corresponding to each VNF instance type may be the same as or different from the NS capacity, and the system resources are saved compared with the current capacity of the NS capacity as the VNF instance.
  • Step 204 The Orchestrator obtains the resources required by the determined VNF instance according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
  • the resource includes at least a virtual resource, a software resource, and a port.
  • step 204 the Orchestrator sends the determined VNF instance capacity and the VNFD information corresponding to the determined VNF instance to the VNFM, and the VNFM determines the capacity of the VNF instance according to the determined VNF instance and the determined VNF instance. Corresponding VNFD information, the resources required by the determined VNF instance are obtained.
  • the Orchestrator receives the resource reservation request sent by the VNFM.
  • the resource reservation request includes resources required by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
  • the resources required by the determined VNF instance are obtained according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, including:
  • VNFD information corresponding to each VNF instance type includes a VNFD index
  • the VNFD corresponding to the VNFD index is obtained according to the VNFD index corresponding to the determined VNF instance; and the VNFD is determined according to the determined VNF instance.
  • VDU virtual deployment unit
  • the VNFM obtains the VNFD corresponding to the VNFD index from the catalog according to the VNFD index.
  • the VNFD index of the NO_1 corresponding to the 1*VNF A instance is VNFD1
  • the VNFD corresponding to the VNFD1 is obtained according to the VNFD1
  • the VDU list corresponding to the determined VNF instance is obtained from the obtained VNFD according to the determined capacity of the VNF instance.
  • the VNFD index of the NO_2 corresponding to the 2*VNF B instance is VNFD2, and obtaining the VNFD corresponding to the VNFD2 according to the VNFD2, and determining from the acquired VNFD
  • the capacity of the VNF instance is obtained, and the VDU list corresponding to the determined VNF instance is obtained, and the VDU list is used to obtain the software resources and ports corresponding to each VDU;
  • VNFD corresponding to VNFD1 is different from the VNFD corresponding to VNFD2.
  • the NSD information further includes public Common information, where the Common information includes a VNFD index.
  • the VNFD information corresponding to each VNF instance type includes a Vendor identifier, according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance, from the obtained NSD information, And selecting, in the common information, a VNFD index that meets the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance; and acquiring, according to the selected VNFD index, a VNFD corresponding to the VNFD index;
  • the VNFD is configured to obtain a VDU list corresponding to the determined VNF instance according to the determined capacity of the VNF instance, and obtain the virtual resource, the software resource, and the port corresponding to each VDU by using the VDU list.
  • the Vendor identifier of NO_1 corresponding to the 1*VNF A instance is Vendor A; the Vendor identifier of NO_2 corresponding to the 2*VNF B instance is Vendor B; the Vendor identifier of NO_3 corresponding to the 2*VNF B instance is Vendor C; and so on.
  • VNFD1 that satisfies VendorA and VNF A from the Common information
  • VNFD corresponding to VNFD1 the VNFD1
  • the VNFD obtains a VDU list corresponding to the determined VNF instance according to the determined capacity of the VNF instance, and obtains a virtual resource, a software resource, and a port corresponding to each VDU by using the VDU list.
  • the virtual resource includes a virtual machine, a virtual link, a virtual memory, and the like;
  • the software resource includes a software image, and the like;
  • the port includes an external port, a port on the virtual machine, and the like.
  • the VNFD index obtained corresponds to the list information of the VNFD:
  • the virtual deployment unit VDU list includes 1*VDU_1 instance, 1*VDU_2 instance, and 1*VDU_3.
  • the software resources corresponding to the 1*VDU_1 instance include the software image xx.image, the storage resource requirement X1, the computing resource requirement Y1, the memory resource requirement Z1, and the like; the ports CP1 and CP2.
  • VNFM will read out the resources required for each VNF instance that needs to be instantiated.
  • Step 205 The Orchestrator performs virtual network service deployment on the determined VNF instance according to the determined resource.
  • step 205 the virtual network service deployment is performed on the determined VNF instance according to the determined resource, including:
  • the first step the Orchestrator sends the received resource reservation request sent by the VNFM to the virtual infrastructure management system (VIM), so that the VIM reserves the determination according to the determined resource.
  • VIM virtual infrastructure management system
  • the resource reservation request includes isolation and affinity parameters.
  • the NSD information includes isolation and affinity parameters.
  • the Orchestrator And obtaining, by the Orchestrator, the isolation and affinity parameters corresponding to the determined VNF instance, and carrying the isolation and affinity parameters in the resource reservation request to the VIM, so that the The VIM allocates resources of different levels to the determined VNF instance according to the determined instance resource and the isolation and affinity parameter.
  • the different levels of resources include at least a data center (Date Center), a site (Site), a host (Host), and the like.
  • the isolation and affinity parameters included in the NSD information are used to represent the geographical location deployment relationship between at least two VNF instances.
  • the second step when the resource reservation is successful, the Orchestrator instructs the VNFM and the VIM to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish the virtuality of the determined VNF instance.
  • Link VL, Virtual Link
  • the VIM sends VL setup information.
  • the VL establishment information includes a virtual link description (VLD) index, and the VIM information is obtained by the VIM according to the VLD index, and the VLD information is used by the VLD information.
  • VLD virtual link description
  • the connection point CP corresponding to each VL in each of them establishes the VL of the determined VNF instance.
  • connection point CP corresponding to each VL of the VLD information includes a CP for connecting the determined VNF instance.
  • the VLD information list corresponding to the VLD index is obtained according to the VLD index:
  • the established VL link illustrates the VL link between different VNF instances deployed.
  • Step 3 The Orchestrator receives the VL instantiation completion information sent by the VIM.
  • the Orchestrator sends instantiation completion information to the OSS.
  • FIG. 3 it is a schematic structural diagram of an NS instantiated by the solution described in Embodiments 1 to 2 of the present invention.
  • the VNF multi-instance deployment and the capacity of the deployed VNF instance can be automatically adjusted according to requirements, and the problem that the capacity of the deployed VNF instance does not match the capacity of the required VNF instance causes waste of resources. Effectively save virtual resources.
  • Embodiment 3 is a diagrammatic representation of Embodiment 3
  • FIG. 4 is a schematic flowchart of a method for deploying a virtual network service according to Embodiment 3 of the present invention.
  • each VNF instance type included in the NS deployment parameter corresponds to
  • the VNFD information includes a VNFD index as an example, and the method can be as follows.
  • Step 301 The Orchestrator obtains the NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the received NS instantiation request.
  • the NSD information includes at least one NS deployment parameter.
  • Each VNF deployment parameter includes at least NS capacity, at least one VNF instance type, at least one VNF instance corresponding to each VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance.
  • the ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
  • step 301 the Orchestrator receives the network service NS instantiation request sent by the OSS.
  • At least two NS deployment parameters included in an NSD template as shown in Table 5 (where the VNFD information corresponding to the VNF instance type includes a VNFD index):
  • the VNF instance type and the VNFD index corresponding to the VNF instance type and the scale parameter of the VNF instance can be determined.
  • the VNF instance corresponding to the same VNF instance type may be one or more.
  • the VNF instance corresponding to the same VNF instance type is multiple VNF instances, multiple VNF instances corresponding to the same VNF instance type are used.
  • the VNFD index corresponding to the different VNF instances may be the same or different.
  • the VNF corresponding to the same VNFD index may be distinguished by the instance number.
  • the 2*VNF C instance corresponds to two VNF instances
  • the VNDF index corresponding to the two VNF instances is VNFD 4.
  • the two VNF instances corresponding to the 2*VNF C instance can be distinguished by No_4 and No_5.
  • Step 302 The Orchestrator determines, from the obtained NSD information, a VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request.
  • step 302 in the third embodiment of the present invention is the same as the embodiment of step 302 in the second embodiment of the present invention, and details are not described herein.
  • Step 303 The Orchestrator calculates the capacity of the determined VNF instance according to the determined proportional parameter of the VNF instance and the capacity of the NS to be instantiated.
  • the embodiment of the method in the third embodiment of the present invention is the same as the embodiment of the step 203 in the second embodiment of the present invention, and details are not described herein.
  • the ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
  • Step 304 The Orchestrator obtains the resources required by the determined VNF instance according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
  • the resource includes at least a virtual resource, a software resource, and a port.
  • step 304 the Orchestrator sends the determined VNF instance capacity and the VNFD information corresponding to the determined VNF instance to the VNFM, and the VNFM determines the capacity of the VNF instance according to the determined VNF instance and the determined VNF instance. Corresponding VNFD information, the resources required by the determined VNF instance are obtained.
  • the Orchestrator receives the resource reservation request sent by the VNFM.
  • the resource reservation request includes resources required by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
  • the resources required by the determined VNF instance are obtained according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, including:
  • the VDU list obtains software resources and ports corresponding to each VDU.
  • the VNFM obtains the VNFD corresponding to the VNFD index from the catalog according to the VNFD index.
  • the VNFD index of the NO_1 corresponding to the 1*VNF A instance is VNFD1
  • the VNFD corresponding to the VNFD1 is obtained according to the VNFD1
  • the VDU list corresponding to the determined VNF instance is obtained from the obtained VNFD according to the determined capacity of the VNF instance.
  • the VNFD index of the NO_2 corresponding to the 2*VNF B instance is VNFD2, and obtaining the VNFD corresponding to the VNFD2 according to the VNFD2, and determining from the acquired VNFD
  • the capacity of the VNF instance is obtained, and the VDU list corresponding to the determined VNF instance is obtained, and the VDU list is used to obtain the software resources and ports corresponding to each VDU;
  • VNFD corresponding to VNFD1 is different from the VNFD corresponding to VNFD2.
  • the VNFM will read out the resources required for each VNF instance that needs to be instantiated.
  • Step 305 The Orchestrator sends the resource reservation request sent by the received VNFM to the VIM, so that the VIM reserves the resources required by the determined VNF instance according to the determined resource.
  • the resource reservation request includes isolation and affinity parameters.
  • the NSD information includes isolation and affinity parameters.
  • the Orchestrator And obtaining, by the Orchestrator, the isolation and affinity parameters corresponding to the determined VNF instance, and carrying the isolation and affinity parameters in the resource reservation request to the VIM, so that the The VIM allocates resources of different levels to the determined VNF instance according to the determined instance resource and the isolation and affinity parameter.
  • the different levels of resources include at least a data center (Date Center), a site (Site), a host (Host), and the like.
  • the isolation and affinity parameters included in the NSD information are used to represent the geographical location deployment relationship between at least two VNF instances.
  • Step 306 When the resource reservation is successful, the Orchestrator instructs the VNFM and the VIM to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual chain of the determined VNF instance.
  • Road VL, Virtual Link
  • step 306 after determining the virtual machine required to allocate the determined VNF instance, the VL setup information is sent to the VIM.
  • the VL establishment information includes a virtual link description (VLD) index, and the VIM information is obtained by the VIM according to the VLD index, and the VLD information is used by the VLD information.
  • VLD virtual link description
  • the connection point CP corresponding to each VL in each of them establishes the VL of the determined VNF instance.
  • connection point CP corresponding to each VL of the VLD information includes a CP for connecting the determined VNF instance.
  • Step 307 The Orchestrator receives the VL instantiation completion information sent by the VIM.
  • the Orchestrator sends instantiation completion information to the OSS.
  • the instance type can implement the use of different carrier products, and the VNF multi-instance deployment and the capacity of the deployed VNF instance can be automatically adjusted according to requirements, and the capacity of the deployed VNF instance does not match the capacity of the required VNF instance, resulting in waste of resources.
  • the problem is that virtual resources are effectively saved, and virtual links are also established between deployed VNF instances.
  • Embodiment 4 is a diagrammatic representation of Embodiment 4:
  • a flowchart of a method for deploying a virtual network service according to Embodiment 4 of the present invention is described in the fourth embodiment of the present invention, where the VNFD information corresponding to each VNF instance type included in the NS deployment parameter includes a Vender identifier as an example.
  • the method can be as follows.
  • the first step the Orchestrator obtains the NSD index corresponding to the NSD index according to the NS information model of the received NS information request.
  • the NSD information includes at least one NS deployment parameter.
  • Each VNF deployment parameter includes at least NS capacity, at least one VNF instance type, at least one VNF instance corresponding to each VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance.
  • the ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
  • the VNFD information corresponding to each VNF instance type may be a Vendor identifier and a VNFD index, which are not limited herein.
  • the same VNF instance type corresponds to at least one VNF instance.
  • the VNFD information corresponding to different VNF instances may be the same or different.
  • the VNFD information corresponding to different VNF instances includes at least one or more of different Vendor identifiers and different VNFD indexes.
  • the solution of the embodiment of the present invention can implement different Vendor products of different VNF instances corresponding to the same VNF instance type, and ensure the compatibility of each carrier product.
  • At least two NS deployment parameters included in an NSD template as shown in Table 6 (where The VNFD information corresponding to the VNF instance type includes the Vendor identifier and the VNFD index in the common Common information in the NSD):
  • the VNF instance type and the Vendor identifier corresponding to the VNF instance type and the scale parameter of the VNF instance can be determined.
  • the VNF instance corresponding to the same VNF instance type may be one or more.
  • the Vendor identifiers of different VNF instances may be the same or different.
  • the VNFs corresponding to the same VNFD index can be distinguished by instance numbers.
  • the 2*VNF C instance corresponds to two VNF instances
  • the Vendor identifier corresponding to each VNF instance is Vendor D.
  • two VNF instances corresponding to the 2*VNF C instance can be distinguished by No_4 and No_5.
  • Step 2 The Orchestrator determines, from the obtained NSD information, a VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request.
  • the embodiment of the second step in the fourth embodiment of the present invention is the same as the embodiment of the step 202 in the second embodiment of the present invention, and details are not described herein.
  • the third step the Orchestrator calculates the capacity of the determined VNF instance according to the determined proportional parameter of the VNF instance and the capacity of the NS to be instantiated.
  • the ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
  • the embodiment of the third step in the fourth embodiment of the present invention is the same as the embodiment of step 203 in the second embodiment of the present invention, and details are not described herein.
  • the fourth step the Orchestrator obtains the resources required by the determined VNF instance according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
  • the resource includes at least a virtual resource, a software resource, and a port.
  • the Orchestrator sends the determined VNF instance capacity and the VNFD information corresponding to the determined VNF instance to the VNFM, and the VNFM determines the VNF based on the capacity of the VNF instance and the determined VNF.
  • the VNFD information corresponding to the instance obtains the resources required by the determined VNF instance.
  • the Orchestrator receives the resource reservation request sent by the VNFM.
  • the resource reservation request includes resources required by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
  • the resources required by the determined VNF instance are obtained according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, including:
  • the common information is also included in the NSD information.
  • the Common Information includes a VNFD index.
  • the VNF instance corresponding to the determined VNF instance And obtaining, according to the selected VNFD index, a VNFD corresponding to the VNFD index, and obtaining, according to the determined capacity of the VNF instance, a VDU list corresponding to the determined VNF instance, and using the VNFD index;
  • the VDU list obtains virtual resources, software resources, and ports corresponding to each VDU.
  • the Vendor identifier of NO_1 corresponding to the 1*VNF A instance is Vendor A; the Vendor identifier of NO_2 corresponding to the 2*VNF B instance is Vendor B; the Vendor identifier of NO_3 corresponding to the 2*VNF B instance is Vendor C; and so on.
  • VNFD1 that satisfies VendorA and VNF A from the Common information
  • VNFD corresponding to VNFD1 the VNFD1
  • the VNFD obtains a VDU list corresponding to the determined VNF instance according to the determined capacity of the VNF instance, and obtains a virtual resource, a software resource, and a port corresponding to each VDU by using the VDU list.
  • the VNFM will read out the resources required for each VNF instance that needs to be instantiated.
  • Step 5 The Orchestrator performs virtual network service deployment on the determined VNF instance according to the determined resource.
  • the virtual network service deployment is performed on the determined VNF instance according to the determined resource, including:
  • the Orchestrator sends the received resource reservation request sent by the VNFM to the virtual infrastructure management system (VIM), so that the VIM reserves the determined according to the determined resource.
  • VIM virtual infrastructure management system
  • the resource reservation request includes isolation and affinity parameters.
  • the NSD information includes isolation and affinity parameters.
  • the Orchestrator And obtaining, by the Orchestrator, the isolation and affinity parameters corresponding to the determined VNF instance, and carrying the isolation and affinity parameters in the resource reservation request to the VIM, so that the Said VIM according to said determined instance resource and said isolation and pro And the degree parameter, allocating resources of different levels to the determined VNF instance.
  • the different levels of resources include at least a data center (Date Center), a site (Site), a host (Host), and the like.
  • the isolation and affinity parameters included in the NSD information are used to represent the geographical location deployment relationship between at least two VNF instances.
  • the Orchestrator instructs the VNFM and the VIM to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual chain of the determined VNF instance.
  • Road VL, Virtual Link
  • the VL setup information is sent to the VIM.
  • the VL establishment information includes a virtual link description (VLD) index, and the VIM information is obtained by the VIM according to the VLD index, and the VLD information is used by the VLD information.
  • VLD virtual link description
  • the connection point CP corresponding to each VL in each of them establishes the VL of the determined VNF instance.
  • connection point CP corresponding to each VL of the VLD information includes a CP for connecting the determined VNF instance.
  • the established VL link illustrates the VL link between different VNF instances deployed.
  • the Orchestrator receives the VL instantiation completion information sent by the VIM.
  • the Orchestrator sends instantiation completion information to the OSS.
  • the VNF multi-instance deployment not only the same VNF instance type can be used to implement different carrier products, but also the VNF multi-instance deployment and the deployed VNF instance capacity can be automatically adjusted according to requirements.
  • the capacity mismatch of the required VNF instance causes a waste of resources, effectively saving virtual resources, and establishing a virtual link between deployed VNF instances.
  • Embodiment 5 is a diagrammatic representation of Embodiment 5:
  • FIG. 5 it is a schematic structural diagram of a virtual network service deployment device according to Embodiment 5 of the present invention.
  • the deployment device includes the functions of performing the first embodiment of the present invention to the fourth embodiment of the present invention, where the deployment device includes: The acquisition module 11, the capacity determination module 12, the resource determination module 13 and the deployment module 14, wherein:
  • the obtaining module 11 is configured to obtain the NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the received network service NS instantiation request, where the NSD information includes at least one NS deployment
  • the parameter, each NS deployment parameter includes at least a capacity of the NS, at least one VNF instance type, a VNF information model description template VNFD information corresponding to each VNF instance type, and a proportional parameter of the VNF instance corresponding to each VNF instance type;
  • the capacity determining module 12 is configured to determine, from the NSD information acquired by the acquiring module 11, a VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request, and according to the Calculating a ratio of the VNF instance and a capacity of the NS to be instantiated, and calculating a capacity of the determined VNF instance;
  • the resource determining module 13 is configured to obtain, according to the capacity of the VNF instance determined by the capacity determining module 12 and the VNFD information corresponding to the determined VNF instance, the resource required by the determined VNF instance, where the resource includes at least Virtual resources, software resources and ports;
  • the deployment module 14 is configured to perform virtual network service deployment on the determined VNF instance according to the resource determined by the resource determining module 13.
  • the same VNF instance type corresponds to at least one VNF instance, and the VNFD information corresponding to different VNF instances is different.
  • the VNFD information difference includes at least one or more of different Vendor identifiers and different VNFD indexes.
  • the resource determining module 13 is specifically configured to send the capacity of the VNF instance determined by the capacity determining module 12 and the VNFD information corresponding to the determined VNF instance to the VNF management system VNFM;
  • the resource reservation request includes a VNF instance determined by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance. Resources needed.
  • the VNF information model description template VNFD information corresponding to each VNF instance type includes a VNFD index
  • the resource determining module 13 is configured to acquire, according to the determined VNFD index corresponding to the VNF instance, the VNFD corresponding to the VNFD index;
  • VNFD For the VNFD, according to the capacity of the VNF instance determined by the capacity determining module 12, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources and software resources corresponding to each VDU. And port.
  • the NSF information further includes public Common information, where the Common information includes a VNFD index, and the VNF information model description template VNFD corresponding to each VNF instance type includes a Vendor identifier;
  • the resource determining module 13 is configured to select a VNFD index in the Common information from the acquired NSD information according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance. ;
  • VNFD For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
  • the VNF instance that is used to obtain the capacity requirement of the NS to be instantiated, which is carried in the network service NS instantiation request, is determined by the method, and includes:
  • the NS deployment parameter that meets the capacity requirement of the NS to be instantiated carried in the received network service NS instantiation request is searched out from the NSD information obtained by the obtaining module 11;
  • the VNF instance that has not been instantiated is determined by the VNF instance that has not been instantiated, and the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type.
  • the VNF instances that have not been instantiated belong to the VNF instance corresponding to the same VNF instance type.
  • the network service NS instantiation request carries an identifier of a VNF instance corresponding to the VNF instance type that has been instantiated;
  • the determining the VNF instance that has not been instantiated specifically includes:
  • the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
  • the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request
  • the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter.
  • VNF instance determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
  • the deployment module 14 is configured to send the received resource reservation request to the virtualized infrastructure management system (VIM), so that the VIM reserves the foregoing according to the determined resource.
  • VIM virtualized infrastructure management system
  • the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
  • the NSD information further includes isolation and affinity parameters
  • VIM virtualized infrastructure management system
  • the establishing the virtual link VL of the determined VNF instance includes:
  • the virtual link VL establishment information is sent to the VIM, where the VL establishment information includes a virtual link description template VLD index, indicating that the VIM is The VLD index, the VLD information corresponding to the VLD index is obtained, and the VL of the determined VNF instance is established by using the connection point CP corresponding to each VL of the VLD information, where each VL of the VLD information corresponds to The connection point CP includes a CP for connecting the determined VNF instance; receiving the VL instantiation completion information sent by the VIM.
  • the device according to the fifth embodiment of the present invention may be implemented by using a hardware, or may be implemented by using a software, or may be a combination of the Orchestrator and the VNFM, which is not limited herein.
  • VNF multi-instance deployment not only can the same VNF instance type be used with different carrier products, but also the VNF multi-instance deployment and the deployed VNF instance capacity can be automatically adjusted according to the needs, without the same capacity as the NS, effectively Virtual resources are saved while virtual links are established between deployed VNF instances.
  • FIG. 6 is a schematic structural diagram of a virtual network service deployment device according to Embodiment 6 of the present invention.
  • the deployment device has the functions of performing the first embodiment of the present invention to the fourth embodiment of the present invention.
  • the deployment device may adopt a general computer system structure, and the computer system may be a processor-based computer.
  • the deployment processing entity includes at least one processor 21, a communication bus 22, a memory 23, and at least one communication interface 24.
  • the processor 21 can be a general purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present invention.
  • CPU central processing unit
  • ASIC application-specific integrated circuit
  • the communication bus 22 can include a path for transferring information between the components.
  • the communication interface 24 uses devices such as any transceiver for communicating with other devices or communication networks, such as Ethernet, Radio Access Network (RAN), Wireless Local Area Networks (WLAN), and the like.
  • RAN Radio Access Network
  • WLAN Wireless Local Area Networks
  • the computer system includes one or more memories 23, which may be read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (RAM) or Other types of dynamic storage devices that can store information and instructions, or can be electrically erasable programmable read-only memory (EEPROM), CD-ROM (Compact Disc Read-Only Memory, CD-ROM) ) or other disc storage, optical disc storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), disk storage media or other magnetic storage devices, or capable of carrying or storing in the form of instructions or data structures.
  • ROM read-only memory
  • RAM random access memory
  • EEPROM electrically erasable programmable read-only memory
  • CD-ROM Compact Disc Read-Only Memory
  • CD-ROM Compact Disc Read-Only Memory
  • optical disc storage including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.
  • the memory 23 is used to store application code for executing the solution of the present invention, and the application code for executing the solution of the present invention is stored in a memory and controlled by the processor 21.
  • the processor 21 is configured to execute an application stored in the memory 23.
  • the NSD information includes at least one NS deployment parameter, and each NS deployment The parameter includes at least a capacity of the NS, at least one VNF instance type, a VNF information model description template VNFD information corresponding to each VNF instance type, and a proportional parameter of the VNF instance corresponding to each VNF instance type;
  • the same VNF instance type corresponds to at least one VNF instance, and the VNFD information corresponding to different VNF instances is different.
  • the VNFD information difference includes at least one or more of different Vendor identifiers and different VNFD indexes.
  • the processor 21 is specifically configured to perform:
  • the resource reservation request includes a VNF instance determined by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance. Resources needed.
  • the VNF information model description template VNFD information corresponding to each VNF instance type includes a VNFD index
  • the processor 21 is specifically configured to perform:
  • VNFD For the VNFD, according to the capacity of the VNF instance determined by the capacity determining module 12, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources and software resources corresponding to each VDU. And port.
  • the NSF information further includes public Common information, where the Common information includes a VNFD index, and the VNF information model description template VNFD corresponding to each VNF instance type includes a Vendor identifier;
  • the processor 21 is specifically configured to perform:
  • VNFD index in the Common information from the acquired NSD information according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance;
  • VNFD For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
  • the processor 21 is specifically configured to perform:
  • the NS deployment parameter that satisfies the capacity requirement of the NS to be instantiated carried in the received NS instantiation request of the network service is obtained from the obtained NSD information;
  • the VNF instance that has not been instantiated is determined by the VNF instance that has not been instantiated, and the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type.
  • the VNF instances that have not been instantiated belong to the VNF instance corresponding to the same VNF instance type.
  • the network service NS instantiation request carries an identifier of a VNF instance corresponding to the VNF instance type that has been instantiated;
  • the processor 21 is specifically configured to perform:
  • Each VNF instance type included in the found NS deployment parameter and the network service The NS instantiation request carries the VNF instance type that has been instantiated for comparison;
  • the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
  • the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request
  • the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter.
  • VNF instance determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
  • the processor 21 is specifically configured to perform:
  • VIM virtualized infrastructure management system
  • the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
  • the NSD information further includes isolation and affinity parameters
  • the processor 21 is specifically configured to perform:
  • the processor 21 is specifically configured to perform:
  • the virtual link VL establishment information is sent to the VIM, where the VL establishment information includes a virtual link description template VLD index, indicating that the VIM is The VLD index, the VLD information corresponding to the VLD index is obtained, and the VL of the determined VNF instance is established by using the connection point CP corresponding to each VL of the VLD information, where each VL of the VLD information corresponds to The connection point CP includes a CP for connecting the determined VNF instance; receiving the VL instantiation completion information sent by the VIM.
  • the deployment device provided in this embodiment can solve the problem of waste of resources when the existing operator deploys the virtual network service.
  • embodiments of the present invention can be provided as a method, apparatus (device), or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware. Moreover, the invention can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
  • a computer-usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
  • the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
  • the device is implemented in a flow or a flow chart The functions specified in a block or blocks of a flow and/or block diagram.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
  • the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.

Abstract

Disclosed are a virtual network service deployment method and device. The method comprises: according to an NSD index carried in a received network service (NS) instantiation request, acquiring NSD information corresponding to the NSD index; determining a VNF instance meeting capacity requirements of an NS to be instantiated carried in the received network service (NS) instantiation request from the acquired NSD information; and according to a proportion parameter of the determined VNF instance and the capacity of the NS to be instantiated, calculating the capacity of the determined VNF instance; according to the capacity of the determined VNF instance and VNFD information corresponding to the determined VNF instance, obtaining a resource required by the determined VNF instance; and according to the determined resource, conducting virtual network service deployment on the determined VNF instance, thereby realizing the deployment of multiple VNF instances and the automatic adjustment of the capacity of the deployed VNF instances, and effectively saving virtual resources.

Description

一种虚拟网络业务部署方法和设备Virtual network service deployment method and device
本申请要求了2014年3月31日提交的、申请号为201410127072.2、发明名称为“一种虚拟网络业务部署方法和设备”的中国申请的优先权,其全部内容通过引用结合在本申请中。The present application claims the priority of the Chinese application filed on March 31, 2014, which is hereby incorporated by reference.
技术领域Technical field
本发明涉及网络功能虚拟化技术领域,尤其涉及一种虚拟网络业务部署方法和设备。The present invention relates to the field of network function virtualization technologies, and in particular, to a virtual network service deployment method and device.
背景技术Background technique
随着互联网技术的发展,网络运营商部署的网络是由多种多样的物理设备组成。不同的网络业务需要不同的物理设备,每开发一个新的网络业务,相应需要增加新类型的物理设备,但是确定新增物理设备的空间位置以及供电线路随着网络业务的增加变得越来越困难,这样就严重抑制了新网络业务的部署。With the development of Internet technology, the network deployed by network operators is composed of a variety of physical devices. Different network services require different physical devices. Each time a new network service is developed, a new type of physical device needs to be added, but the spatial location of the newly added physical device and the power supply line become more and more as the network service increases. Difficulties, this severely inhibited the deployment of new network services.
为了解决上述存在的问题,提出了网络功能虚拟化(NFV,Network Functions Virtualization),其中,网络功能虚拟化是指在通用物理设备上运行网络功能,常见的形式为:在物理设备上部署虚拟机。In order to solve the above problems, Network Function Virtualization (NFV) is proposed. Among them, network function virtualization refers to running network functions on general physical devices. The common form is: deploying virtual machines on physical devices. .
目前提出的NFV架构包含了业务运营和管理平台(OSS/BSS,Operation-Support System/Business Support System),服务、虚拟化的网络功能和基础设备描述单元(Service,VNF(Virtual Network Function)and Infrastructure Description)、网络功能虚拟化管理和编排平台(NFV Management and Orchestration)。The current NFV architecture includes the Operational and Support System/Business Support System (OSS/BSS), the service, the virtualized network function, and the basic device description unit (Service, VNF (Virtual Network Function) and Infrastructure. Description), Network Function Virtualization Management and Orchestration (NFV Management and Orchestration).
具体地,OSS/BSS除了传统管理功能之外,针对虚拟化应用与Orchestrator交互完成对网络的操作和维护。Specifically, in addition to the traditional management functions, the OSS/BSS interacts with the Orchestrator for the operation and maintenance of the network for the virtualized application.
服务、虚拟化的网络功能和基础设备描述单元包含了NS信息模型描述模板(NSD,NS Descriptor)、VNF信息模型描述模板(VNFD,VNF Descriptor)、 虚拟链路描述模板(VLD,Virtual Link Descriptor)、VNF软件镜像等。The service, virtualized network function and basic device description unit include an NS information model description template (NSD, NS Descriptor), a VNF information model description template (VNFD, VNF Descriptor), Virtual link description template (VLD, Virtual Link Descriptor), VNF software image, and so on.
其中,NSD由运营商或者集成商规划网络信息,该网络信息包含使用VNFD列表、支持的网络业务(NS,Network Service)容量以及不同NS容量对应的VNF实例列表以及VLD列表等。The NSD is planned by the operator or the integrator, and the network information includes a VNFD list, a supported network service (NS, Network Service) capacity, and a VNF instance list and a VLD list corresponding to different NS capacities.
VNFD由虚拟化的网络功能(VNF,Virtual Network Function)提供商提供,包含了VNF功能、VNF支持的容量列表、不同容量情况下需要的虚拟机列表、各虚拟机的部署软件信息以及外出端口等。The VNFD is provided by a Virtual Network Function (VNF) provider, which includes VNF functions, a list of capacities supported by the VNF, a list of virtual machines required for different capacity, deployment software information of each virtual machine, and outgoing ports. .
VLD用于描述VNF实例链路需求,链路的两端由VNF实例类型的连接点(CP,Connect Point)(例如:VNF_CP标识)表示。The VLD is used to describe the link requirements of the VNF instance. The two ends of the link are represented by the connection point (CP, Connect Point) of the VNF instance type (for example, VNF_CP identifier).
Orchestrator(编排平台)是对至少一个数据中心的NS生命周期管理(例如:部署/扩容/下线等)、NFVI资源编排,主要是利用NSD完成对NS的网络规划,分解出各VNF的需求,并将VNFD以及VNF的容量需求下发给VNF管理***(VNFM,NFV Manager),再由VNFM完成VNF的部署。Orchestrator (Organization Platform) is the NS lifecycle management (for example: deployment/expansion/downline, etc.) and NFVI resource orchestration for at least one data center. It mainly uses NSD to complete network planning for NS and decomposes the requirements of each VNF. The VNFD and VNF capacity requirements are sent to the VNF management system (VNFM, NFV Manager), and the VNFM is deployed by the VNFM.
具体地,Orchestrator在接收到OSS发送的NS实例化请求时,根据NS实例化请求中携带的NSD索引,获取NSD索引对应的NSD,并从获取的NSD中得到需要实例化的VNF实例列表;再根据得到的VNF实例列表中的VNF实例,选择满足该VNF实例的VNFD索引,并利用VNFD索引对应的VNFD进行实例化操作。Specifically, when receiving the NS instantiation request sent by the OSS, the Orchestrator obtains the NSD corresponding to the NSD index according to the NSD index carried in the NS instantiation request, and obtains a list of VNF instances that need to be instantiated from the obtained NSD; According to the VNF instance in the obtained VNF instance list, the VNFD index that satisfies the VNF instance is selected, and the VNFD corresponding to the VNFD index is used for instantiation operation.
其中,在NSD中,部署在同一个NS的不同VNF实例的容量与NS容量是相同的。The capacity of the different VNF instances deployed in the same NS is the same as the NS capacity in the NSD.
由此可见,在Orchestrator对VNF实例化进行部署时,Orchestrator按照NS总容量,部署每一个VNF实例的容量(即部署每一个VNF实例的容量与NS总容量相同),存在资源浪费的问题。Therefore, when the Orchestrator deploys the VNF instantiation, the Orchestrator deploys the capacity of each VNF instance according to the total NS capacity (that is, the capacity of each VNF instance is the same as the total NS capacity), and there is a problem of waste of resources.
发明内容Summary of the invention
有鉴于此,本发明实施例提供了一种虚拟网络业务部署方法和设备,用于解决目前Orchestrator在进行VNF实例部署时,按照NS总容量部署每一个VNF 实例的容量,存在资源浪费的问题。In view of this, the embodiment of the present invention provides a virtual network service deployment method and device, which is used to solve the current deployment of each VNF according to the total capacity of the NS when the Orchestrator deploys the VNF instance. The capacity of the instance has a problem of wasted resources.
根据第一方面,提供了一种虚拟网络业务部署方法,包括:According to the first aspect, a virtual network service deployment method is provided, including:
根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息,其中,所述NSD信息中包含了至少一个NS部署参数,每一个NS部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数;Acquiring the NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the received NS instantiation request of the network service, where the NSD information includes at least one NS deployment parameter, and each NS deployment The parameter includes at least a capacity of the NS, at least one VNF instance type, a VNF information model description template VNFD information corresponding to each VNF instance type, and a proportional parameter of the VNF instance corresponding to each VNF instance type;
从获取的所述NSD信息中,确定能够满足接收到的NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,并根据所述确定的VNF实例的比例参数以及所述待实例化的NS的容量,计算所述确定的VNF实例的容量;Determining, from the obtained NSD information, a VNF instance that can meet the capacity requirement of the NS to be instantiated carried in the received NS instantiation request, and according to the determined proportional parameter of the VNF instance and the to-be-instance The capacity of the NS, calculating the capacity of the determined VNF instance;
根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源;Obtaining, according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, the resources required by the determined VNF instance;
根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署。Performing virtual network service deployment on the determined VNF instance according to the determined resource.
在本发明第一方面可能的实施方式中,第一种可能的实施方式中,同一个VNF实例类型对应至少一个VNF实例,不同VNF实例对应的VNFD信息不同;In a possible implementation manner of the first aspect of the present invention, in a first possible implementation manner, the same VNF instance type corresponds to at least one VNF instance, and the VNFD information corresponding to different VNF instances is different.
其中,所述VNFD信息不同至少包含:Vendor标识不同、VNFD索引不同中的一种或者多种。The VNFD information difference includes at least one or more of different Vendor identifiers and different VNFD indexes.
结合本发明第一方面可能的实施方式中,或者结合本发明第一方面的第一种可能的实施方式中,在第二种可能的实施方式中,根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源,包括:In conjunction with a possible implementation of the first aspect of the invention, or in combination with the first possible implementation of the first aspect of the invention, in a second possible implementation, based on the determined capacity and location of the VNF instance The VNFD information corresponding to the determined VNF instance is obtained, and the resources required by the determined VNF instance are obtained, including:
将所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息发送给VNF管理***VNFM;Transmitting the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance to the VNF management system VNFM;
接收所述VNFM发送的资源预留请求,其中,所述资源预留请求中包含了由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例 对应的VNFD信息确定的VNF实例需要的资源。Receiving a resource reservation request sent by the VNFM, where the resource reservation request includes a capacity of the VNF instance determined by the VNFM according to the determined VNF instance, and the determined VNF instance The corresponding VNFD information determines the resources required by the VNF instance.
结合本发明第一方面可能的实施方式中,或者结合本发明第一方面的第一种可能的实施方式中,或者结合本发明第一方面的第二种可能的实施方式中,在第三种可能的实施方式中,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息包含VNFD索引;In a possible embodiment incorporating the first aspect of the invention, or in combination with the first possible embodiment of the first aspect of the invention, or in combination with the second possible embodiment of the first aspect of the invention, in the third In a possible implementation, the VNF information model description template VNFD information corresponding to each VNF instance type includes a VNFD index;
根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源,包括:And obtaining, according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, the resources required by the determined VNF instance, including:
根据所述确定的VNF实例对应的VNFD索引,获取所述VNFD索引对应的VNFD;Obtaining, according to the VNFD index corresponding to the determined VNF instance, the VNFD corresponding to the VNFD index;
针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
结合本发明第一方面可能的实施方式中,或者结合本发明第一方面的第一种可能的实施方式中,或者结合本发明第一方面的第二种可能的实施方式中,在第四种可能的实施方式中,所述NSD信息中还包含了公共Common信息,其中,所述Common信息中包含了VNFD索引,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD包含Vendor标识;In a possible embodiment incorporating the first aspect of the invention, or in combination with the first possible embodiment of the first aspect of the invention, or in combination with the second possible embodiment of the first aspect of the invention, in the fourth In a possible implementation manner, the NSD information further includes common Common information, where the Common information includes a VNFD index, and the VNF information model description template VNFD corresponding to each VNF instance type includes a Vendor identifier;
根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到确定的VNF实例需要的实例资源,包括:And obtaining, according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, the obtained instance resources required by the VNF instance, including:
根据所述确定的VNF实例对应的Vendor标识和所述确定的VNF实例对应的VNF实例类型,从获取的所述NSD信息中,选择Common信息中的VNFD索引;Selecting a VNFD index in the Common information from the acquired NSD information according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance;
根据所述选择的VNFD索引,获取所述VNFD索引对应的VNFD;Obtaining, according to the selected VNFD index, a VNFD corresponding to the VNFD index;
针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。 For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
结合本发明第一方面可能的实施方式中,或者结合本发明第一方面的第一种可能的实施方式中,或者结合本发明第一方面的第二种可能的实施方式中,或者结合本发明第一方面的第三种可能的实施方式中,或者结合本发明第一方面的第四种可能的实施方式中,在第五种可能的实施方式中,从获取的所述NSD信息中,确定能够满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,包括:In conjunction with a possible embodiment of the first aspect of the invention, or in combination with the first possible embodiment of the first aspect of the invention, or in combination with the second possible embodiment of the first aspect of the invention, or in combination with the invention In a third possible implementation manner of the first aspect, or in combination with the fourth possible implementation manner of the first aspect of the present invention, in the fifth possible implementation manner, determining, from the acquired NSD information, A VNF instance capable of satisfying the capacity requirement of the NS to be instantiated carried in the received NS instantiation request of the network service, including:
从获取的所述NSD信息中,查找满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的NS部署参数;The NS deployment parameter that satisfies the capacity requirement of the NS to be instantiated carried in the received NS instantiation request of the network service is obtained from the obtained NSD information;
从查找到的NS部署参数中,确定尚未进行实例化的VNF实例,From the found NS deployment parameters, determine the VNF instance that has not been instantiated,
其中,尚未进行实例化的VNF实例属于不同VNF实例类型对应的VNF实例;或者,尚未进行实例化的VNF实例属于相同VNF实例类型对应的VNF实例。The VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type. Alternatively, the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the same VNF instance type.
结合本发明第一方面的第五种可能的实施方式中,在第六种可能的实施方式中,所述网络业务NS实例化请求中还携带已进行实例化的VNF实例类型对应的VNF实例的标识;With reference to the fifth possible implementation manner of the first aspect of the present invention, in a sixth possible implementation manner, the network service NS instantiation request further carries a VNF instance corresponding to the instantiated VNF instance type. Identification
所述确定尚未进行实例化的VNF实例,包括:The determining the VNF instance that has not been instantiated includes:
将查找到的NS部署参数中包含的每一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型进行比较;Comparing each VNF instance type included in the found NS deployment parameter with the VNF instance type that is instantiated in the network service NS instantiation request;
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型不同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例;When the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型相同时,进一步比较NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识 是否相同,当NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识是否与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识不相同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例。When the result of the comparison is that the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request, the VNF instance type included in the NS deployment parameter is further compared. The identifier of the VNF instance and the identifier of the VNF instance corresponding to the type of the VNF instance that has been instantiated in the network service NS instantiation request If the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter is different from the identifier of the VNF instance corresponding to the VNF instance type that is instantiated in the network service NS instantiation request, The VNF instance corresponding to one VNF instance type included in the NS deployment parameter is determined to be a VNF instance that has not been instantiated.
结合本发明第一方面的第二种可能的实施方式中,或者结合本发明第一方面的第三种可能的实施方式中,或者结合本发明第一方面的第四种可能的实施方式中,或者结合本发明第一方面的第五种可能的实施方式中,或者结合本发明第一方面的第六种可能的实施方式中,在第七种可能的实施方式中,根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署,包括:In conjunction with the second possible embodiment of the first aspect of the invention, or in combination with the third possible embodiment of the first aspect of the invention, or in combination with the fourth possible embodiment of the first aspect of the invention, Or in combination with the fifth possible implementation manner of the first aspect of the present invention, or in combination with the sixth possible implementation manner of the first aspect of the present invention, in the seventh possible implementation manner, according to the determined resource And performing virtual network service deployment on the determined VNF instance, including:
将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源,预留所述确定的VNF实例需要的资源;Sending the received resource reservation request to the virtualized infrastructure management system (VIM), so that the VIM reserves resources required by the determined VNF instance according to the determined resource;
在资源预留成功时,指示所述VNFM和所述VIM根据预留的所述资源,分配所述确定的VNF实例需要的虚拟机,并建立所述确定的VNF实例的虚拟链路VL。When the resource reservation is successful, the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
结合本发明第一方面的第七种可能的实施方式中,在第八种可能的实施方式中,所述NSD信息中还包含了隔离度和亲和度参数;With reference to the seventh possible implementation manner of the first aspect of the present invention, in an eighth possible implementation manner, the NSD information further includes an isolation and an affinity parameter;
将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述实例资源,预留所述确定的VNF实例需要的资源,包括:Sending the received resource reservation request to the virtualized infrastructure management system (VIM), so that the VIM reserves the resources required by the determined VNF instance according to the determined instance resource, including:
从获取的所述NSD信息中,获取所述确定的VNF实例对应的隔离度和亲和度参数;并将所述隔离度和亲和度参数携带在所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源和所述隔离度和亲和度参数,分配不同层级的资源给所述确定的VNF实例。Acquiring the isolation and affinity parameters corresponding to the determined VNF instance from the obtained NSD information; and carrying the isolation and affinity parameters in the resource reservation request to be sent to the virtualized infrastructure management The system VIM, such that the VIM allocates resources of different levels to the determined VNF instance according to the determined resource and the isolation and affinity parameter.
结合本发明第一方面的第七种可能的实施方式中,或者结合本发明第一方面的第八种可能的实施方式中,在第九种可能的实施方式中,建立所述确定的VNF实例的虚拟链路VL,包括: In conjunction with the seventh possible implementation of the first aspect of the present invention, or in combination with the eighth possible implementation of the first aspect of the present invention, in the ninth possible implementation, the determined VNF instance is established Virtual link VL, including:
在确定分配所述确定的VNF实例需要的虚拟机之后,向所述VIM发送虚拟链路VL建立信息,其中,所述VL建立信息中包含了虚拟链路描述模板VLD索引,指示所述VIM根据所述VLD索引,获取所述VLD索引对应的VLD信息,并利用所述VLD信息中每一条VL对应的连接点CP,建立确定的VNF实例的VL,其中,所述VLD信息中每一条VL对应的连接点CP包含了用于连接确定的VNF实例的CP;After the virtual machine required to allocate the determined VNF instance is determined, the virtual link VL establishment information is sent to the VIM, where the VL establishment information includes a virtual link description template VLD index, indicating that the VIM is The VLD index, the VLD information corresponding to the VLD index is obtained, and the VL of the determined VNF instance is established by using the connection point CP corresponding to each VL of the VLD information, where each VL of the VLD information corresponds to The connection point CP contains a CP for connecting the determined VNF instance;
接收所述VIM发送的VL实例化完成信息。Receiving VL instantiation completion information sent by the VIM.
根据第二方面,提供了一种虚拟网络业务部署设备,包括:According to a second aspect, a virtual network service deployment device is provided, including:
获取模块,用于根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息,其中,所述NSD信息中包含了至少一个NS部署参数,每一个NS部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数;An acquiring module, configured to acquire, according to the NS information model description template NSD index carried in the received NS instantiation request, the NSD information corresponding to the NSD index, where the NSD information includes at least one NS deployment parameter Each NS deployment parameter includes at least a capacity of the NS, at least one VNF instance type, a VNF information model description template VNFD information corresponding to each VNF instance type, and a proportional parameter of the VNF instance corresponding to each VNF instance type.
容量确定模块,用于从所述获取模块获取的所述NSD信息中,确定能够满足接收到的NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,并根据所述确定的VNF实例的比例参数以及所述待实例化的NS的容量,计算所述确定的VNF实例的容量;a capacity determining module, configured to determine, from the NSD information acquired by the acquiring module, a VNF instance that can satisfy a capacity requirement of an NS to be instantiated carried in the received NS instantiation request, and according to the determined Calculating a capacity of the determined VNF instance by using a ratio parameter of the VNF instance and a capacity of the NS to be instantiated;
资源确定模块,用于根据所述容量确定模块确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源;a resource determining module, configured to obtain, according to the capacity of the VNF instance determined by the capacity determining module and the VNFD information corresponding to the determined VNF instance, the resources required by the determined VNF instance;
部署模块,用于根据所述资源确定模块确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署。And a deployment module, configured to perform virtual network service deployment on the determined VNF instance according to the resource determined by the resource determining module.
结合本发明第二方面可能的实施方式中,在第一种可能的实施方式中,同一个VNF实例类型对应至少一个VNF实例,不同VNF实例对应的VNFD信息不同; In a possible implementation manner of the second aspect of the present invention, in a first possible implementation manner, the same VNF instance type corresponds to at least one VNF instance, and different VNFD information corresponding to different VNF instances are different.
其中,所述VNFD信息不同至少包含:Vendor标识不同、VNFD索引不同中的一种或者多种。The VNFD information difference includes at least one or more of different Vendor identifiers and different VNFD indexes.
结合本发明第二方面可能的实施方式中,或者结合本发明第二方面的第一种可能的实施方式中,在第二种可能的实施方式中,所述资源确定模块,具体用于将所述容量确定模块确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息发送给VNF管理***VNFM;In a possible implementation manner of the second aspect of the present invention, or in combination with the first possible implementation manner of the second aspect of the present invention, in a second possible implementation manner, the resource determining module is specifically used to The capacity of the VNF instance determined by the capacity determining module and the VNFD information corresponding to the determined VNF instance are sent to the VNF management system VNFM;
接收所述VNFM发送的资源预留请求,其中,所述资源预留请求中包含了由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息确定的VNF实例需要的资源。Receiving a resource reservation request sent by the VNFM, where the resource reservation request includes a VNF instance determined by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance. Resources needed.
结合本发明第二方面可能的实施方式中,或者结合本发明第二方面的第一种可能的实施方式中,或者结合本发明第二方面的第二种可能的实施方式中,在第三种可能的实施方式中,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息包含VNFD索引;In a possible embodiment incorporating the second aspect of the invention, or in combination with the first possible embodiment of the second aspect of the invention, or in combination with the second possible embodiment of the second aspect of the invention, in the third In a possible implementation, the VNF information model description template VNFD information corresponding to each VNF instance type includes a VNFD index;
所述资源确定模块,具体用于根据所述确定的VNF实例对应的VNFD索引,获取所述VNFD索引对应的VNFD;The resource determining module is configured to acquire a VNFD corresponding to the VNFD index according to the VNFD index corresponding to the determined VNF instance;
针对所述VNFD,根据所述容量确定模块确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。Determining, according to the capacity of the VNF instance, the capacity of the VNF instance determined by the module, obtaining a virtual deployment unit VDU list corresponding to the determined VNF instance; and using the VDU list, obtaining virtual resources, software resources, and software resources corresponding to each VDU port.
结合本发明第二方面可能的实施方式中,或者结合本发明第二方面的第一种可能的实施方式中,或者结合本发明第二方面的第二种可能的实施方式中,在第四种可能的实施方式中,所述NSD信息中还包含了公共Common信息,其中,所述Common信息中包含了VNFD索引,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD包含Vendor标识;In a possible embodiment incorporating the second aspect of the invention, or in combination with the first possible embodiment of the second aspect of the invention, or in combination with the second possible embodiment of the second aspect of the invention, in the fourth In a possible implementation manner, the NSD information further includes common Common information, where the Common information includes a VNFD index, and the VNF information model description template VNFD corresponding to each VNF instance type includes a Vendor identifier;
所述资源确定模块,具体用于根据所述确定的VNF实例对应的Vendor标识和所述确定的VNF实例对应的VNF实例类型,从所述获取模块获取的所述NSD信息中,选择Common信息中的VNFD索引; The resource determining module is configured to: select, according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance, from the NSD information acquired by the acquiring module, select Common information. VNFD index;
根据所述选择的VNFD索引,获取所述VNFD索引对应的VNFD;Obtaining, according to the selected VNFD index, a VNFD corresponding to the VNFD index;
针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
结合本发明第二方面可能的实施方式中,或者结合本发明第二方面的第一种可能的实施方式中,或者结合本发明第二方面的第二种可能的实施方式中,或者结合本发明第二方面的第三种可能的实施方式中,或者结合本发明第二方面的第四种可能的实施方式中,在第五种可能的实施方式中,所述用于从所述获取模块获取的所述NSD信息中,确定能够满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,包括:In conjunction with the possible embodiments of the second aspect of the invention, or in combination with the first possible embodiment of the second aspect of the invention, or in combination with the second possible embodiment of the second aspect of the invention, or in combination with the invention In a third possible implementation manner of the second aspect, or in combination with the fourth possible implementation manner of the second aspect of the present invention, in a fifth possible implementation manner, the In the NSD information, the VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request of the network service includes:
从获取的所述NSD信息中,查找满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的NS部署参数;The NS deployment parameter that satisfies the capacity requirement of the NS to be instantiated carried in the received NS instantiation request of the network service is obtained from the obtained NSD information;
从查找到的NS部署参数中,确定尚未进行实例化的VNF实例,From the found NS deployment parameters, determine the VNF instance that has not been instantiated,
其中,尚未进行实例化的VNF实例属于不同VNF实例类型对应的VNF实例;或者,尚未进行实例化的VNF实例属于相同VNF实例类型对应的VNF实例。The VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type. Alternatively, the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the same VNF instance type.
结合本发明第二方面的第五种可能的实施方式中,在第六种可能的实施方式中,所述网络业务NS实例化请求中还携带已进行实例化的VNF实例类型对应的VNF实例的标识;With reference to the fifth possible implementation manner of the second aspect of the present invention, in a sixth possible implementation manner, the network service NS instantiation request further carries a VNF instance corresponding to the instantiated VNF instance type. Identification
所述确定尚未进行实例化的VNF实例,具体包括:The determining the VNF instance that has not been instantiated specifically includes:
将查找到的NS部署参数中包含的每一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型进行比较;Comparing each VNF instance type included in the found NS deployment parameter with the VNF instance type that is instantiated in the network service NS instantiation request;
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型不同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例; When the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型相同时,进一步比较NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识是否相同,当NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识是否与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识不相同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例。When the result of the comparison is that the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request, the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter. And determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
结合本发明第二方面的第二种可能的实施方式中,或者结合本发明第二方面的第三种可能的实施方式中,或者结合本发明第二方面的第四种可能的实施方式中,或者结合本发明第二方面的第五种可能的实施方式中,或者结合本发明第二方面的第六种可能的实施方式中,在第七种可能的实施方式中,所述部署模块,具体用于将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源,预留所述确定的VNF实例需要的资源;In conjunction with the second possible embodiment of the second aspect of the invention, or in combination with the third possible embodiment of the second aspect of the invention, or in combination with the fourth possible embodiment of the second aspect of the invention, Or in combination with the fifth possible implementation manner of the second aspect of the present invention, or in combination with the sixth possible implementation manner of the second aspect of the present invention, in the seventh possible implementation manner, the deployment module, specifically And the method for sending the received resource reservation request to the virtualized infrastructure management system (VIM), so that the VIM reserves resources required by the determined VNF instance according to the determined resource;
在资源预留成功时,指示所述VNFM和所述VIM根据预留的所述资源,分配所述确定的VNF实例需要的虚拟机,并建立所述确定的VNF实例的虚拟链路VL。When the resource reservation is successful, the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
结合本发明第二方面的第七种可能的实施方式中,在第八种可能的实施方式中,所述NSD信息中还包含了隔离度和亲和度参数;With reference to the seventh possible implementation manner of the second aspect of the present invention, in an eighth possible implementation manner, the NSD information further includes an isolation and an affinity parameter;
所述将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述实例资源,预留所述确定的VNF实例需要的资源,包括:And the requesting the resource reservation request to be sent to the virtualized infrastructure management system (VIM), so that the VIM reserves the resources required by the determined VNF instance according to the determined instance resource, including:
从所述获取模块获取的所述NSD信息中,获取所述确定的VNF实例对应的隔离度和亲和度参数;并将所述隔离度和亲和度参数携带在所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述 资源和所述隔离度和亲和度参数,分配不同层级的资源给所述确定的VNF实例。Acquiring the isolation and affinity parameters corresponding to the determined VNF instance from the NSD information obtained by the acquiring module, and carrying the isolation and affinity parameters in the resource reservation request and sending the virtual The infrastructure management system VIM, such that the VIM is Resources and the isolation and affinity parameters assign different levels of resources to the determined VNF instance.
结合本发明第二方面的第七种可能的实施方式中,或者结合本发明第二方面的第八种可能的实施方式中,在第九种可能的实施方式中,所述建立所述确定的VNF实例的虚拟链路VL,包括:In conjunction with the seventh possible implementation of the second aspect of the present invention, or in combination with the eighth possible implementation of the second aspect of the present invention, in the ninth possible implementation, the establishing the determining The virtual link VL of the VNF instance, including:
在确定分配所述确定的VNF实例需要的虚拟机之后,向所述VIM发送虚拟链路VL建立信息,其中,所述VL建立信息中包含了虚拟链路描述模板VLD索引,指示所述VIM根据所述VLD索引,获取所述VLD索引对应的VLD信息,并利用所述VLD信息中每一条VL对应的连接点CP,建立确定的VNF实例的VL,其中,所述VLD信息中每一条VL对应的连接点CP包含了用于连接确定的VNF实例的CP;接收所述VIM发送的VL实例化完成信息。After the virtual machine required to allocate the determined VNF instance is determined, the virtual link VL establishment information is sent to the VIM, where the VL establishment information includes a virtual link description template VLD index, indicating that the VIM is The VLD index, the VLD information corresponding to the VLD index is obtained, and the VL of the determined VNF instance is established by using the connection point CP corresponding to each VL of the VLD information, where each VL of the VLD information corresponds to The connection point CP includes a CP for connecting the determined VNF instance; receiving the VL instantiation completion information sent by the VIM.
本发明实施例通过根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息,其中,所述NSD信息中包含了至少一个NS部署参数,每一个NS部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数;从获取的所述NSD信息中,确定能够满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,并根据所述确定的VNF实例的比例参数以及所述待实例化的NS的容量,计算所述确定的VNF实例的容量;根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源;根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署,从而实现了VNF多实例部署以及部署的VNF实例的容量能够根据需要自动调整,有效地节省了虚拟资源。In the embodiment of the present invention, the NSD information corresponding to the NSD index is obtained according to the NS information model description template NSD index carried in the received NS instantiation request, where the NSD information includes at least one NS deployment parameter. Each NS deployment parameter includes at least a capacity of the NS, at least one VNF instance type, a VNF information model description template VNFD information corresponding to each VNF instance type, and a proportional parameter of the VNF instance corresponding to each VNF instance type; And determining, in the NSD information, the VNF instance that can meet the capacity requirement of the NS to be instantiated in the received NS instantiation request, and according to the determined VNF instance proportional parameter and the to-be-instance The capacity of the determined VNF instance is calculated, and the resources required by the determined VNF instance are obtained according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance; The resource, performing virtual network service deployment on the determined VNF instance, thereby implementing VNF multi-instance deployment and The capacity of the Department of VNF instances can be automatically adjusted, effectively saving virtual resources.
附图说明DRAWINGS
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的 一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings used in the description of the embodiments will be briefly described below. It is obvious that the drawings in the following description are only the present invention. For some embodiments, other drawings may be obtained from those skilled in the art without departing from the drawings.
图1为本发明实施例一提供的一种虚拟网络业务部署方法的流程示意图;FIG. 1 is a schematic flowchart of a virtual network service deployment method according to Embodiment 1 of the present invention;
图2为本发明实施例二提供的一种虚拟网络业务部署方法的流程示意图;2 is a schematic flowchart of a virtual network service deployment method according to Embodiment 2 of the present invention;
图3为通过本发明实施例一至二所述的方案得到的NS实例化的结构示意图;3 is a schematic structural diagram of an NS instantiated by the solution according to the first embodiment of the present invention;
图4为本发明实施例三提供的一种虚拟网络业务部署的方法的流程示意图;4 is a schematic flowchart of a method for deploying a virtual network service according to Embodiment 3 of the present invention;
图5为本发明实施例五提供的一种虚拟网络业务部署设备的结构示意图;FIG. 5 is a schematic structural diagram of a virtual network service deployment device according to Embodiment 5 of the present invention;
图6为本发明实施例六提供的一种虚拟网络业务部署设备的结构示意图。FIG. 6 is a schematic structural diagram of a virtual network service deployment device according to Embodiment 6 of the present invention.
具体实施方式detailed description
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。The present invention will be further described in detail with reference to the accompanying drawings, in which . All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention.
本发明实施例提供了一种虚拟网络业务部署方法和设备,根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息,其中,所述NSD信息中包含了至少一个NS部署参数,每一个NS部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数;从获取的所述NSD信息中,确定能够满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,并根据所述确定的VNF实例的比例参数以及所述待实例化的NS的容量,计算所述确定的VNF实例的容量;根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源;根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业 务部署,实现了VNF多实例部署以及部署的VNF实例的容量能够根据需要自动调整,避免部署的VNF实例的容量与需要的VNF实例的容量不匹配造成资源浪费的问题,有效地节省了虚拟资源。An embodiment of the present invention provides a method and a device for deploying a virtual network service, which acquires an NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the NS instantiation request of the received network service, where The NSD information includes at least one NS deployment parameter, and each NS deployment parameter includes at least NS capacity, at least one VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance. a VNF instance of the VNF instance corresponding to the type; determining, from the obtained NSD information, a VNF instance that satisfies the capacity requirement of the NS to be instantiated carried in the received network service NS instantiation request, and determining according to the The ratio of the VNF instance and the capacity of the NS to be instantiated, calculating the capacity of the determined VNF instance; obtaining the location according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance Determining a resource required by the determined VNF instance; performing virtual network industry on the determined VNF instance according to the determined resource The deployment of the VNF multi-instance and the capacity of the deployed VNF instance can be automatically adjusted according to the requirements. The capacity of the deployed VNF instance does not match the capacity of the required VNF instance, resulting in wasted resources, effectively saving virtual resources. .
需要说明的是,本发明实施例应用在如下网络架构中,所述网络架构包含了OSS操作支撑***、Orchestrator管理单元和Catalog(NFV的数据仓库)。It should be noted that the embodiment of the present invention is applied to a network architecture including an OSS operation support system, an Orchestrator management unit, and a Catalog (NFV data warehouse).
其中,Catalog注册了VNFD模板及软件包,每一个VNFD模板对应一个VNFD索引;还注册了NSD模板和VLD模板,每一个NSD模板对应一个NSD索引,每一个VLD模板对应一个VLD索引。The VNFD template and the software package are registered in the catalog. Each VNFD template corresponds to a VNFD index. The NSD template and the VLD template are also registered. Each NSD template corresponds to an NSD index, and each VLD template corresponds to a VLD index.
下面结合说明书对本发明各个实施例进行详细描述。The various embodiments of the present invention are described in detail below with reference to the specification.
实施例一:Embodiment 1:
如图1所示,为本发明实施例一提供的一种虚拟网络业务部署方法的流程示意图。所述方法可以如下所述。FIG. 1 is a schematic flowchart diagram of a virtual network service deployment method according to Embodiment 1 of the present invention. The method can be as follows.
步骤101:根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息。Step 101: Obtain the NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the received NS instantiation request.
其中,所述NSD信息中包含了至少一个NS部署参数。The NSD information includes at least one NS deployment parameter.
每一个NS部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的至少一个VNF实例、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数。Each NS deployment parameter includes at least NS capacity, at least one VNF instance type, at least one VNF instance corresponding to each VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance. The scale parameter of the VNF instance corresponding to the type.
其中,比例参数用于表征VNF实例的容量占NS容量的比例,可以是一个数字,也可以是一个百分比,还可以是一种文字描述,这里不限定形式。The ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
同一个VNF实例类型对应至少一个VNF实例,不同VNF实例对应的VNFD信息不同,其中,所述VNFD信息不同至少包含:Vendor标识不同、VNFD索引不同中的一种或者多种。The same VNF instance type corresponds to at least one VNF instance, and the VNFD information corresponding to the different VNF instances is different, wherein the VNFD information is different, at least one or more of different Vendor identifiers and different VNFD indexes.
步骤102:从获取的所述NSD信息中,确定能够满足接收到的NS实例化请求中携带的待实例化的NS的容量需求的VNF实例。 Step 102: Determine, from the obtained NSD information, a VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request.
可选的,在步骤102中,从获取的所述NSD信息中,查找满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的NS部署参数。Optionally, in step 102, the NS deployment parameter that meets the capacity requirement of the NS to be instantiated carried in the received network service NS instantiation request is searched for from the obtained NSD information.
从查找到的NS部署参数中,确定尚未进行实例化的VNF实例。From the found NS deployment parameters, determine the VNF instance that has not been instantiated.
可选的,当所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识时,确定尚未进行实例化的VNF实例,包括:Optionally, when the network service NS instantiation request carries the identifier of the VNF instance corresponding to the instantiated VNF instance type, the VNF instance that has not been instantiated is determined, including:
将查找到的NS部署参数中包含的每一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型进行比较;Comparing each VNF instance type included in the found NS deployment parameter with the VNF instance type that is instantiated in the network service NS instantiation request;
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型不同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例;When the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型相同时,进一步比较NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识是否相同,当NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识是否与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识不相同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例。When the result of the comparison is that the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request, the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter. And determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
VNF实例的标识可以是VNF实例的的编号,也可以是其他信息,这里不做限定。The identifier of the VNF instance may be the number of the VNF instance, or other information, which is not limited herein.
其中,尚未进行实例化的VNF实例属于不同VNF实例类型对应的VNF实例;The VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type.
或者,尚未进行实例化的VNF实例属于相同VNF实例类型对应的VNF实例。Alternatively, the VNF instances that have not been instantiated belong to the VNF instance corresponding to the same VNF instance type.
步骤103:根据所述确定的VNF实例的比例参数以及所述待实例化的NS 的容量,计算所述确定的VNF实例的容量。Step 103: According to the determined proportional parameter of the VNF instance and the NS to be instantiated The capacity of the determined VNF instance is calculated.
可选的,在步骤103中,将所述确定的VNF实例的比例参数以及所述待实例化的NS的容量的积作为所述确定的VNF实例的容量。Optionally, in step 103, a product of the determined VNF instance proportional parameter and the capacity of the NS to be instantiated is used as the capacity of the determined VNF instance.
步骤104:根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源。Step 104: Obtain a resource required by the determined VNF instance according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
其中,所述资源至少包含了虚拟资源、软件资源和端口。The resource includes at least a virtual resource, a software resource, and a port.
可选的,在步骤104中,根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源,包括:Optionally, in step 104, according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, the resources required by the determined VNF instance are obtained, including:
将所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息发送给VNF管理***VNFM;Transmitting the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance to the VNF management system VNFM;
接收所述VNFM发送的资源预留请求,其中,所述资源预留请求中包含了由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息确定的VNF实例需要的资源。Receiving a resource reservation request sent by the VNFM, where the resource reservation request includes a VNF instance determined by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance. Resources needed.
可选的,当所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息包含VNFD索引时,根据所述确定的VNF实例对应的VNFD索引,获取所述VNFD索引对应的VNFD;针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。Optionally, when the VNF information model description template VNFD information corresponding to each VNF instance type includes a VNFD index, obtain a VNFD corresponding to the VNFD index according to the VNFD index corresponding to the determined VNF instance; The VNFD obtains a virtual deployment unit VDU list corresponding to the determined VNF instance according to the determined capacity of the VNF instance, and obtains virtual resources, software resources, and ports corresponding to each VDU by using the VDU list.
可选的,当所述NSD信息中还包含了公共Common信息,所述Common信息中包含了VNFD索引,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD包含Vendor标识时,根据所述确定的VNF实例对应的Vendor标识和所述确定的VNF实例对应的VNF实例类型,从获取的所述NSD信息中,选择Common信息中的VNFD索引;根据所述选择的VNFD索引,获取所述VNFD索引对应的VNFD;针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。 Optionally, when the NSF information further includes common Common information, the Common information includes a VNFD index, where the VNF information model description template VNFD corresponding to each VNF instance type includes a Vendor identifier, according to the Determining the Vendor identifier corresponding to the VNF instance and the VNF instance type corresponding to the determined VNF instance, selecting the VNFD index in the Common information from the obtained NSD information, and acquiring the VNFD according to the selected VNFD index Indexing a VNFD corresponding to the VNFD, obtaining a virtual deployment unit VDU list corresponding to the determined VNF instance according to the determined capacity of the VNF instance; and using the VDU list to obtain virtual resources and software corresponding to each VDU Resources and ports.
步骤105:根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署。Step 105: Perform virtual network service deployment on the determined VNF instance according to the determined resource.
可选的,在步骤105中,对所述确定的VNF实例进行虚拟网络业务部署包含了资源部署和虚拟链路部署。Optionally, in step 105, performing virtual network service deployment on the determined VNF instance includes resource deployment and virtual link deployment.
可选的,对于资源部署,将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源,预留所述确定的VNF实例需要的资源。Optionally, for the resource deployment, the received resource reservation request is sent to the virtualized infrastructure management system (VIM), so that the VIM reserves the determined VNF instance according to the determined resource. resource of.
可选的,在资源部署时,所述NSD信息中还包含了隔离度和亲和度参数,从获取的所述NSD信息中,获取所述确定的VNF实例对应的隔离度和亲和度参数;并将所述隔离度和亲和度参数携带在所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源和所述隔离度和亲和度参数,分配不同层级的资源给所述确定的VNF实例。Optionally, when the resource is deployed, the NSD information further includes an isolation and an affinity parameter, and the isolation and affinity parameters corresponding to the determined VNF instance are obtained from the obtained NSD information; Carrying the isolation and affinity parameters in the resource reservation request to the virtualization infrastructure management system VIM, so that the VIM is allocated according to the determined resource and the isolation and affinity parameters. Different levels of resources are given to the determined VNF instance.
在资源预留成功时,指示所述VNFM和所述VIM根据预留的所述资源,分配所述确定的VNF实例需要的虚拟机,并建立所述确定的VNF实例的虚拟链路VL。When the resource reservation is successful, the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
可选的,对于虚拟链路部署,在确定分配所述确定的VNF实例需要的虚拟机之后,向所述VIM发送虚拟链路VL建立信息,并接收所述VIM发送的VL实例化完成信息。Optionally, for the virtual link deployment, after determining the virtual machine required to allocate the determined VNF instance, the virtual link VL establishment information is sent to the VIM, and the VL instantiation completion information sent by the VIM is received.
其中,所述VL建立信息中包含了虚拟链路描述模板VLD索引,指示所述VIM根据所述VLD索引,获取所述VLD索引对应的VLD信息,并利用所述VLD信息中每一条VL对应的连接点CP,建立确定的VNF实例的VL,其中,所述VLD信息中每一条VL对应的连接点CP包含了用于连接确定的VNF实例的CP。The VL establishment information includes a virtual link description template VLD index, and the VIM is configured to acquire VLD information corresponding to the VLD index according to the VLD index, and use each VL corresponding to the VLD information. The connection point CP establishes a VL of the determined VNF instance, wherein the connection point CP corresponding to each VL of the VLD information includes a CP for connecting the determined VNF instance.
通过本发明实施例一的方案,实现了VNF多实例部署以及部署的VNF实例的容量能够根据需要自动调整,避免部署的VNF实例的容量与需要的VNF实例的容量不匹配造成资源浪费的问题,有效地节省了虚拟资源。 With the solution of the first embodiment of the present invention, the VNF multi-instance deployment and the capacity of the deployed VNF instance can be automatically adjusted according to requirements, and the problem that the capacity of the deployed VNF instance does not match the capacity of the required VNF instance causes waste of resources. Effectively save virtual resources.
实施例二:Embodiment 2:
如图2所示,为本发明实施例二提供的一种虚拟网络业务部署方法的流程示意图。所述方法可以如下所述。FIG. 2 is a schematic flowchart diagram of a virtual network service deployment method according to Embodiment 2 of the present invention. The method can be as follows.
步骤201:Orchestrator根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息。Step 201: The Orchestrator obtains the NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the received NS instantiation request.
其中,所述NSD信息中包含了至少一个NS部署参数。The NSD information includes at least one NS deployment parameter.
每一个VNF部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的至少一个VNF实例、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数。Each VNF deployment parameter includes at least NS capacity, at least one VNF instance type, at least one VNF instance corresponding to each VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance. The scale parameter of the VNF instance corresponding to the type.
其中,比例参数用于表征VNF实例的容量占NS容量的比例,可以是一个数字,也可以是一个百分比,还可以是一种文字描述,这里不限定形式。The ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
在步骤201中,运营商向设备商购买VNF时,设备提供商需要提供相应的Orchestrator能够正确解读的VNFD模板以及VNF软件包,运营商通过OSS或者Orchestrator开放的接口将VNFD模板以及VNF软件包注册到Catalog中,并得到每一个VNFD模板对应的VNFD索引。In step 201, when the operator purchases the VNF from the equipment vendor, the equipment provider needs to provide the VNFD template and the VNF software package that the Orchestrator can correctly interpret, and the operator registers the VNFD template and the VNF software package through the open interface of the OSS or the Orchestrator. Go to the Catalog and get the VNFD index for each VNFD template.
当运营商规划网络时,由***集成商或者运营商按照业务需要完成网络规划,并按照Orchestrator支持的格式完成NSD模板以及VLD模板的构建,并将构建的NSD模板以及VLD模板通过OSS或者Orchestrator开放的接口注册到Catalog中,并得到每一个NSD模板对应的NSD索引,以及每一个VLD模板对应的VLD索引。When the operator plans the network, the system integrator or the operator completes the network planning according to the business needs, and completes the NSD template and VLD template construction according to the format supported by the Orchestrator, and opens the constructed NSD template and VLD template through OSS or Orchestrator. The interface is registered in the Catalog, and the NSD index corresponding to each NSD template and the VLD index corresponding to each VLD template are obtained.
具体地,在需要进行虚拟网络部署时,需要对NS进行实例化,具体方式包括但不限于:Specifically, when the virtual network needs to be deployed, the NS needs to be instantiated, including but not limited to:
第一步,OSS向Orchestrator发起NS实例化请求。In the first step, the OSS initiates an NS instantiation request to the Orchestrator.
其中,实例化请求中携带了NS的容量以及NSD(NS信息模型描述模板,NS Descriptor)索引。 The instantiation request carries the capacity of the NS and the NSD (NS Descriptor, NS Descriptor) index.
第二步,Orchestrator根据NS实例化请求中携带的NSD索引,从Catalog中获取该NSD索引对应的NSD模板。In the second step, the Orchestrator obtains the NSD template corresponding to the NSD index from the catalog according to the NSD index carried in the NS instantiation request.
其中,NSD模板中包含了至少一个NS部署参数。The NSD template includes at least one NS deployment parameter.
每一个NS部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的至少一个VNF实例、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数。Each NS deployment parameter includes at least NS capacity, at least one VNF instance type, at least one VNF instance corresponding to each VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance. The scale parameter of the VNF instance corresponding to the type.
其中,每一个VNF实例类型对应的VNFD信息可以是VNFD索引,还可以是Vendor(运营商)标识和VNFD索引,这里不做限定。The VNFD information corresponding to each VNF instance type may be a VNFD index, or may be a Vendor (operator) identifier and a VNFD index, which are not limited herein.
同一个VNF实例类型对应至少一个VNF实例,不同VNF实例对应的VNFD信息可以相同,也可以不同。The same VNF instance type corresponds to at least one VNF instance. The VNFD information corresponding to different VNF instances may be the same or different.
其中,不同VNF实例对应的VNFD信息不同至少包含:Vendor标识不同、VNFD索引不同中的一种或者多种。The VNFD information corresponding to different VNF instances includes at least one or more of different Vendor identifiers and different VNFD indexes.
其中,Vendor标识不同是指运营商标识不同。The difference between the Vendor logos means that the carrier identifiers are different.
由此可见,本发明实施例的方案可以实现相同VNF实例类型对应的不同VNF实例采用不同Vendor的产品,保证了各个运营商产品的兼容性。It can be seen that the solution of the embodiment of the present invention can implement different Vendor products of different VNF instances corresponding to the same VNF instance type, and ensure the compatibility of each carrier product.
例如:如表1所示的一个NSD模板中包含的至少两个NS部署参数(其中,VNF实例类型对应的VNFD信息包含VNFD索引):For example, at least two NS deployment parameters included in an NSD template as shown in Table 1 (where the VNFD information corresponding to the VNF instance type includes a VNFD index):
Figure PCTCN2015073413-appb-000001
Figure PCTCN2015073413-appb-000001
Figure PCTCN2015073413-appb-000002
Figure PCTCN2015073413-appb-000002
表1Table 1
从表1中可以看出,一旦确定采用哪个NS部署参数,即可确定VNF实例类型、以及VNF实例类型对应的VNFD索引以及VNF实例的比例参数。As can be seen from Table 1, once the NS deployment parameters are determined, the VNF instance type and the VNFD index corresponding to the VNF instance type and the scale parameter of the VNF instance can be determined.
其中,同一个VNF实例类型对应的VNF实例可以是一个,还可以是多个;当同一个VNF实例类型对应的VNF实例为多个VNF实例时,对于同一个VNF实例类型对应的多个VNF实例,不同VNF实例对应的VNFD索引可以相同,也可以不同;当同一个VNF实例类型对应的多个VNF实例,且不同VNF实例对应的VNFD索引相同时,可以通过实例编号区分相同VNFD索引对应的VNF实例,例如:2*VNF C实例对应两个VNF实例,该两个VNF实例对应的VNDF索引为VNFD 4,此时对于2*VNF C实例对应两个VNF实例可以通过No_4和No_5区分。The VNF instance corresponding to the same VNF instance type may be one or more. When the VNF instance corresponding to the same VNF instance type is multiple VNF instances, multiple VNF instances corresponding to the same VNF instance type are used. The VNFD index corresponding to the different VNF instances may be the same or different. When multiple VNF instances corresponding to the same VNF instance type and the VNFD indexes corresponding to different VNF instances are the same, the VNF corresponding to the same VNFD index may be distinguished by the instance number. For example, the 2*VNF C instance corresponds to two VNF instances, and the VNDF index corresponding to the two VNF instances is VNFD 4. In this case, the two VNF instances corresponding to the 2*VNF C instance can be distinguished by No_4 and No_5.
如表2所示的一个NSD模板中包含的至少两个NS部署参数(其中,VNF实例类型对应的VNFD信息包含Vendor标识和NSD中公共Common信息中的VNFD索引):At least two NS deployment parameters included in an NSD template as shown in Table 2 (wherein the VNFD information corresponding to the VNF instance type includes the Vendor identifier and the VNFD index in the common Common information in the NSD):
Figure PCTCN2015073413-appb-000003
Figure PCTCN2015073413-appb-000003
Figure PCTCN2015073413-appb-000004
Figure PCTCN2015073413-appb-000004
表2Table 2
从表2中可以看出,一旦确定采用哪个NS部署参数,即可确定VNF实例类型、以及VNF实例类型对应的Vendor标识以及VNF实例的比例参数。As can be seen from Table 2, once the NS deployment parameter is determined, the VNF instance type, and the Vendor identifier corresponding to the VNF instance type and the scale parameter of the VNF instance can be determined.
其中,同一个VNF实例类型对应的VNF实例可以是一个,还可以是多个;当同一个VNF实例类型对应的VNF实例为多个VNF实例时,对于同一个VNF实例类型对应的多个VNF实例,不同VNF实例对应的Vendor标识可以相同,也可以不同;当同一个VNF实例类型对应的多个VNF实例,且不同VNF实例对应的Vendor标识相同时,可以通过实例编号区分相同VNFD索引对应的VNF实例,例如:2*VNF C实例对应两个VNF实例,每一个VNF实例对应的Vendor标识为Vendor D,此时对于2*VNF C实例对应两个VNF实例可以通过No_4和No_5区分。The VNF instance corresponding to the same VNF instance type may be one or more. When the VNF instance corresponding to the same VNF instance type is multiple VNF instances, multiple VNF instances corresponding to the same VNF instance type are used. The Vendor identifiers of different VNF instances may be the same or different. When multiple VNF instances of the same VNF instance type are used, and the Vendor identifiers of different VNF instances are the same, the VNFs corresponding to the same VNFD index can be distinguished by instance numbers. For example, the 2*VNF C instance corresponds to two VNF instances, and the Vendor identifier corresponding to each VNF instance is Vendor D. In this case, two VNF instances corresponding to the 2*VNF C instance can be distinguished by No_4 and No_5.
步骤202:Orchestrator从获取的所述NSD信息中,确定能够满足接收到的NS实例化请求中携带的待实例化的NS的容量需求的VNF实例。Step 202: The Orchestrator determines, from the obtained NSD information, a VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request.
在步骤202中,假设接收到的NS实例化请求中携带的待实例化的NS的容量为500Kcaps,那么从步骤101中获取的所述NSD信息中查找与待实例化的NS的容量500Kcaps相同的NS部署参数,即NS部署参数1。In step 202, it is assumed that the capacity of the NS to be instantiated in the received NS instantiation request is 500 Kcaps, and the NSD information obtained in step 101 is the same as the capacity of the NS to be instantiated 500Kcaps. NS deployment parameter, that is, NS deployment parameter 1.
由此可见,NS部署参数1中至少需要建立的实例化包含了1*VNF A实例、2*VNF B实例和2*VNF C实例。It can be seen that at least the instantiation that needs to be established in the NS deployment parameter 1 includes a 1*VNF A instance, a 2*VNF B instance, and a 2*VNF C instance.
具体地,从获取的所述NSD信息中,查找满足接收到的NS实例化请求中携带的待实例化的NS的容量需求的NS部署参数。Specifically, the NS deployment parameter that meets the capacity requirement of the NS to be instantiated carried in the received NS instantiation request is searched for from the obtained NSD information.
从查找到的NS部署参数中,确定尚未进行实例化的VNF实例。From the found NS deployment parameters, determine the VNF instance that has not been instantiated.
其中,尚未进行实例化的VNF实例属于不同VNF实例类型对应的VNF实例;或者,尚未进行实例化的VNF实例属于相同VNF实例类型对应的VNF实例。The VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type. Alternatively, the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the same VNF instance type.
具体地,所述网络业务NS实例化请求中携带已进行实例化的VNF实例类 型对应的VNF实例的标识,确定尚未进行实例化的VNF实例,包括:Specifically, the network service NS instantiation request carries the VNF instance class that has been instantiated The identifier of the VNF instance corresponding to the type, and the VNF instance that has not been instantiated is determined, including:
将查找到的NS部署参数中包含的每一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型进行比较。Each VNF instance type included in the found NS deployment parameter is compared with the VNF instance type that is instantiated in the network service NS instantiation request.
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型不同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例;When the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型相同时,进一步比较NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识是否相同,当NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识是否与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识不相同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例。When the result of the comparison is that the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request, the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter. And determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
也就是说部署参数1中包含的需要建立的实例化中存在已经实例化的VNF实例,那么在本发明实施例中可以不再进行实例化。That is to say, in the instantiation that needs to be established in the deployment parameter 1, there is a VNF instance that has been instantiated, so that it can be no longer instantiated in the embodiment of the present invention.
步骤203:Orchestrator根据确定的VNF实例的比例参数以及所述待实例化的NS的容量,计算所述确定的VNF实例的容量。Step 203: The Orchestrator calculates the capacity of the determined VNF instance according to the determined proportional parameter of the VNF instance and the capacity of the NS to be instantiated.
其中,比例参数用于表征VNF实例的容量占NS容量的比例,可以是一个数字,也可以是一个百分比,还可以是一种文字描述,这里不限定形式。The ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
在步骤203中,假设计算1*VNF A实例对应的NO_1的VNF实例的容量,那么从步骤202得到的NSD模板中查找到VNF部署参数1中1*VNF A实例对应的NO_1的VNF实例的比例参数为100%,再根据待实例化的NS的容量500Kcaps,计算得到1*VNF A实例对应的NO_1的VNF实例的容量为500Kcaps。In step 203, assuming that the capacity of the VNF instance of NO_1 corresponding to the 1*VNF A instance is calculated, the proportion of the VNF instance corresponding to the NO_1 corresponding to the 1*VNF A instance in the VNF deployment parameter 1 is found in the NSD template obtained in step 202. The parameter is 100%, and according to the capacity of the NS to be instantiated, 500Kcaps, the capacity of the VNF instance of NO_1 corresponding to the 1*VNF A instance is calculated to be 500Kcaps.
假设计算2*VNF B实例对应的NO_2的VNF实例的容量,那么从步骤202 得到的NSD模板中查找到VNF部署参数1中2*VNF B实例对应的NO_2的VNF实例的比例参数为50%,再根据待实例化的NS的容量500Kcaps,计算得到2*VNF A实例对应的NO_2的VNF实例的容量为250Kcaps。Assuming that the capacity of the VNF instance of NO_2 corresponding to the 2*VNF B instance is calculated, then from step 202 In the obtained NSD template, the ratio of the VNF instance of the NO 2 corresponding to the 2*VNF B instance in the VNF deployment parameter 1 is 50%, and then the 2*VNF A instance corresponding to the NS capacity to be instantiated is calculated. The capacity of the VNF instance of NO_2 is 250Kcaps.
由此可见,计算得到的所述每一个VNF实例类型对应的VNF实例的容量与NS容量可以相同,也可以不同,与目前将NS容量作为VNF实例的容量相比,节省了***资源。It can be seen that the calculated capacity of the VNF instance corresponding to each VNF instance type may be the same as or different from the NS capacity, and the system resources are saved compared with the current capacity of the NS capacity as the VNF instance.
步骤204:Orchestrator根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到确定的VNF实例需要的资源。Step 204: The Orchestrator obtains the resources required by the determined VNF instance according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
其中,所述资源至少包含了虚拟资源、软件资源和端口。The resource includes at least a virtual resource, a software resource, and a port.
在步骤204中,Orchestrator将所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息发送给VNFM,由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源。In step 204, the Orchestrator sends the determined VNF instance capacity and the VNFD information corresponding to the determined VNF instance to the VNFM, and the VNFM determines the capacity of the VNF instance according to the determined VNF instance and the determined VNF instance. Corresponding VNFD information, the resources required by the determined VNF instance are obtained.
Orchestrator接收所述VNFM发送的资源预留请求。The Orchestrator receives the resource reservation request sent by the VNFM.
其中,所述资源预留请求中包含了由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息确定的VNF实例需要的资源。The resource reservation request includes resources required by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
具体地,根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源,包括:Specifically, the resources required by the determined VNF instance are obtained according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, including:
当所述每一个VNF实例类型对应的VNFD信息包含VNFD索引时,根据所述确定的VNF实例对应的VNFD索引,获取所述VNFD索引对应的VNFD;针对所述VNFD,根据所述确定的VNF实例的容量,得到所述确定的VNF实例对应的虚拟部署单元(VDU,Virtual Deployment Unit)列表;并利用所述VDU列表,得到每一个VDU对应的软件资源和端口。When the VNFD information corresponding to each VNF instance type includes a VNFD index, the VNFD corresponding to the VNFD index is obtained according to the VNFD index corresponding to the determined VNF instance; and the VNFD is determined according to the determined VNF instance. And obtaining a virtual deployment unit (VDU) list corresponding to the determined VNF instance; and using the VDU list, obtaining software resources and ports corresponding to each VDU.
其中,VNFM根据所述VNFD索引,从Catalog中获取所述VNFD索引对应的VNFD。 The VNFM obtains the VNFD corresponding to the VNFD index from the catalog according to the VNFD index.
例如:1*VNF A实例对应的NO_1的VNFD索引为VNFD1,并根据VNFD1,获取VNFD1对应的VNFD,并从获取的VNFD中根据确定的VNF实例的容量,得到确定的VNF实例对应的VDU列表,再利用所述VDU列表,得到每一个VDU对应的软件资源和端口;2*VNF B实例对应的NO_2的VNFD索引为VNFD2,并根据VNFD2,获取VNFD2对应的VNFD,并从获取的VNFD中根据确定的VNF实例的容量,得到确定的VNF实例对应的VDU列表,再利用所述VDU列表,得到每一个VDU对应的软件资源和端口;等等。For example, the VNFD index of the NO_1 corresponding to the 1*VNF A instance is VNFD1, and the VNFD corresponding to the VNFD1 is obtained according to the VNFD1, and the VDU list corresponding to the determined VNF instance is obtained from the obtained VNFD according to the determined capacity of the VNF instance. Reusing the VDU list to obtain the software resources and ports corresponding to each VDU; the VNFD index of the NO_2 corresponding to the 2*VNF B instance is VNFD2, and obtaining the VNFD corresponding to the VNFD2 according to the VNFD2, and determining from the acquired VNFD The capacity of the VNF instance is obtained, and the VDU list corresponding to the determined VNF instance is obtained, and the VDU list is used to obtain the software resources and ports corresponding to each VDU;
其中,VNFD1对应的VNFD与VNFD2对应的VNFD不同。Among them, the VNFD corresponding to VNFD1 is different from the VNFD corresponding to VNFD2.
所述NSD信息中还包含了公共Common信息,其中,所述Common信息中包含了VNFD索引。The NSD information further includes public Common information, where the Common information includes a VNFD index.
当所述每一个VNF实例类型对应的VNFD信息包含Vendor标识时,根据所述确定的VNF实例对应的Vendor标识和所述确定的VNF实例对应的VNF实例类型,从获取的所述NSD信息中,选择Common信息中满足所述确定的VNF实例对应的Vendor标识和所述确定的VNF实例对应的VNF实例类型的VNFD索引;根据所述选择的VNFD索引,获取所述VNFD索引对应的VNFD;针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。When the VNFD information corresponding to each VNF instance type includes a Vendor identifier, according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance, from the obtained NSD information, And selecting, in the common information, a VNFD index that meets the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance; and acquiring, according to the selected VNFD index, a VNFD corresponding to the VNFD index; The VNFD is configured to obtain a VDU list corresponding to the determined VNF instance according to the determined capacity of the VNF instance, and obtain the virtual resource, the software resource, and the port corresponding to each VDU by using the VDU list.
例如:如表2所示,1*VNF A实例对应的NO_1的Vendor标识为Vendor A;2*VNF B实例对应的NO_2的Vendor标识为Vendor B;2*VNF B实例对应的NO_3的Vendor标识为Vendor C;等等。For example, as shown in Table 2, the Vendor identifier of NO_1 corresponding to the 1*VNF A instance is Vendor A; the Vendor identifier of NO_2 corresponding to the 2*VNF B instance is Vendor B; the Vendor identifier of NO_3 corresponding to the 2*VNF B instance is Vendor C; and so on.
此时,对于1*实例VNF A,根据VendorA和VNF A,从获取的所述NSD信息中,选择Common信息中选择满足VendorA和VNF A的VNFD1;根据所述VNFD1,获取VNFD1对应的VNFD,针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。 At this time, for the 1* instance VNF A, according to VendorA and VNF A, from the acquired NSD information, select VNFD1 that satisfies VendorA and VNF A from the Common information; and obtain VNFD corresponding to VNFD1 according to the VNFD1, The VNFD obtains a VDU list corresponding to the determined VNF instance according to the determined capacity of the VNF instance, and obtains a virtual resource, a software resource, and a port corresponding to each VDU by using the VDU list.
具体地,虚拟资源包含虚拟机、虚拟链路、虚拟内存等;软件资源包含软件镜像等;端口包含了外部端口、虚拟机上的端口等。Specifically, the virtual resource includes a virtual machine, a virtual link, a virtual memory, and the like; the software resource includes a software image, and the like; the port includes an external port, a port on the virtual machine, and the like.
例如:如表3所示,为根据VNFD索引,获取的VNFD索引对应VNFD的列表信息:For example, as shown in Table 3, according to the VNFD index, the VNFD index obtained corresponds to the list information of the VNFD:
Figure PCTCN2015073413-appb-000005
Figure PCTCN2015073413-appb-000005
表3table 3
以上述表3为例,根据所述每一个VNF实例类型对应的VNF实例的容量(例如:容量为500kcaps),得到虚拟部署单元VDU列表包含了1*VDU_1实例、1*VDU_2实例和1*VDU_3实例,并利用所述VDU列表,确定每一个VDU对应的软件资源和端口。Taking the above Table 3 as an example, according to the capacity of the VNF instance corresponding to each VNF instance type (for example, the capacity is 500 kcaps), the virtual deployment unit VDU list includes 1*VDU_1 instance, 1*VDU_2 instance, and 1*VDU_3. An example, and using the VDU list, determining software resources and ports corresponding to each VDU.
例如:1*VDU_1实例对应的软件资源包含了软件镜像xx.image、存储资源需求X1、计算资源需求Y1、内存资源需求Z1等等;端口CP1和CP2。 For example, the software resources corresponding to the 1*VDU_1 instance include the software image xx.image, the storage resource requirement X1, the computing resource requirement Y1, the memory resource requirement Z1, and the like; the ports CP1 and CP2.
这样,通过步骤202~步骤204VNFM将读取出每一个需要实例化的VNF实例需要的资源。Thus, through steps 202-204, VNFM will read out the resources required for each VNF instance that needs to be instantiated.
步骤205:Orchestrator根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署。Step 205: The Orchestrator performs virtual network service deployment on the determined VNF instance according to the determined resource.
在步骤205中,根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署,具体包括:In step 205, the virtual network service deployment is performed on the determined VNF instance according to the determined resource, including:
第一步:Orchestrator将接收到的VNFM发送的资源预留请求发送给虚拟化基础设施管理***(VIM,Virtual Infrastructure Manager),使得所述VIM根据所述确定的所述资源,预留所述确定的VNF实例需要的资源。The first step: the Orchestrator sends the received resource reservation request sent by the VNFM to the virtual infrastructure management system (VIM), so that the VIM reserves the determination according to the determined resource. The resources needed for the VNF instance.
其中,所述资源预留请求中包含了隔离度和亲和度参数。The resource reservation request includes isolation and affinity parameters.
在第一步中,所述NSD信息中包含了隔离度和亲和度参数。In the first step, the NSD information includes isolation and affinity parameters.
Orchestrator从获取的所述NSD信息中,获取所述确定的VNF实例对应的隔离度和亲和度参数;并将所述隔离度和亲和度参数携带在所述资源预留请求发送给VIM,使得所述VIM根据所述确定的所述实例资源和所述隔离度和亲和度参数,分配不同层级的资源给所述确定的VNF实例。And obtaining, by the Orchestrator, the isolation and affinity parameters corresponding to the determined VNF instance, and carrying the isolation and affinity parameters in the resource reservation request to the VIM, so that the The VIM allocates resources of different levels to the determined VNF instance according to the determined instance resource and the isolation and affinity parameter.
所述不同层级的资源至少包含了数据中心(Date Center)、站点(Site)、主机(Host)等。The different levels of resources include at least a data center (Date Center), a site (Site), a host (Host), and the like.
需要说明的是,NSD信息中包含的隔离度和亲和度参数,用于表征至少两个VNF实例间的地理位置部署关系,一般至少两个VNF实例间隔离度越高/亲和度越低,则表示该至少两个VNF实例支撑的业务可靠性越高;相反地,一般至少两个VNF实例间隔离度越低/亲和度越高,则表示该至少两个VNF实例之间配合越密切,业务性能越高。It should be noted that the isolation and affinity parameters included in the NSD information are used to represent the geographical location deployment relationship between at least two VNF instances. Generally, the higher the isolation between the two VNF instances is, the lower the affinity is. Indicates that the service reliability supported by the at least two VNF instances is higher; conversely, the lower the isolation between the at least two VNF instances and the higher the affinity, the closer the cooperation between the at least two VNF instances is. The higher the business performance.
第二步:Orchestrator在资源预留成功时,指示所述VNFM和所述VIM根据预留的所述资源,分配所述确定的VNF实例需要的虚拟机,并建立所述确定的VNF实例的虚拟链路(VL,Virtual Link)。The second step: when the resource reservation is successful, the Orchestrator instructs the VNFM and the VIM to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish the virtuality of the determined VNF instance. Link (VL, Virtual Link).
在第二步中,在确定分配所述确定的VNF实例需要的虚拟机之后,向所 述VIM发送VL建立信息。In the second step, after determining the virtual machine needed to allocate the determined VNF instance, The VIM sends VL setup information.
其中,所述VL建立信息中包含了虚拟链路描述模板(VLD,Virtual Link Descriptor)索引,指示所述VIM根据所述VLD索引,获取所述VLD索引对应的VLD信息,并利用所述VLD信息中每一条VL对应的连接点CP,建立确定的VNF实例的VL。The VL establishment information includes a virtual link description (VLD) index, and the VIM information is obtained by the VIM according to the VLD index, and the VLD information is used by the VLD information. The connection point CP corresponding to each VL in each of them establishes the VL of the determined VNF instance.
其中,所述VLD信息中每一条VL对应的连接点CP包含了用于连接确定的VNF实例的CP。The connection point CP corresponding to each VL of the VLD information includes a CP for connecting the determined VNF instance.
如表4所示,为根据所述VLD索引,获取所述VLD索引对应的VLD信息列表:As shown in Table 4, the VLD information list corresponding to the VLD index is obtained according to the VLD index:
Figure PCTCN2015073413-appb-000006
Figure PCTCN2015073413-appb-000006
表4Table 4
从表4中可以看出,建立的VL链路说明了部署的不同VNF实例间的VL链路。As can be seen from Table 4, the established VL link illustrates the VL link between different VNF instances deployed.
第三步:Orchestrator接收所述VIM发送的VL实例化完成信息。Step 3: The Orchestrator receives the VL instantiation completion information sent by the VIM.
当所有VNF实例的VL链路实例化完成后,Orchestrator向OSS发送实例化完成信息。When the VL link of all VNF instances is instantiated, the Orchestrator sends instantiation completion information to the OSS.
如图3所示,为通过本发明实施例一至二所述的方案得到的NS实例化的结构示意图。As shown in FIG. 3, it is a schematic structural diagram of an NS instantiated by the solution described in Embodiments 1 to 2 of the present invention.
通过本发明实施例二的方案,实现了VNF多实例部署以及部署的VNF实例的容量能够根据需要自动调整,避免部署的VNF实例的容量与需要的VNF实例的容量不匹配造成资源浪费的问题,有效地节省了虚拟资源。With the solution of the second embodiment of the present invention, the VNF multi-instance deployment and the capacity of the deployed VNF instance can be automatically adjusted according to requirements, and the problem that the capacity of the deployed VNF instance does not match the capacity of the required VNF instance causes waste of resources. Effectively save virtual resources.
实施例三:Embodiment 3:
如图4所示,为本发明实施例三提供的一种虚拟网络业务部署的方法的流程示意图,本发明实施例三以NS部署参数中包含的每一个VNF实例类型对应 的VNFD信息包含VNFD索引为例进行说明,所述方法可以如下所述。FIG. 4 is a schematic flowchart of a method for deploying a virtual network service according to Embodiment 3 of the present invention. In Embodiment 3 of the present invention, each VNF instance type included in the NS deployment parameter corresponds to The VNFD information includes a VNFD index as an example, and the method can be as follows.
步骤301:Orchestrator根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息。Step 301: The Orchestrator obtains the NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the received NS instantiation request.
其中,所述NSD信息中包含了至少一个NS部署参数。The NSD information includes at least one NS deployment parameter.
每一个VNF部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的至少一个VNF实例、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数。Each VNF deployment parameter includes at least NS capacity, at least one VNF instance type, at least one VNF instance corresponding to each VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance. The scale parameter of the VNF instance corresponding to the type.
其中,比例参数用于表征VNF实例的容量占NS容量的比例,可以是一个数字,也可以是一个百分比,还可以是一种文字描述,这里不限定形式。The ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
在步骤301中,:Orchestrator接收到OSS发送的网络业务NS实例化请求。In step 301, the Orchestrator receives the network service NS instantiation request sent by the OSS.
例如:如表5所示的一个NSD模板中包含的至少两个NS部署参数(其中,VNF实例类型对应的VNFD信息包含VNFD索引):For example, at least two NS deployment parameters included in an NSD template as shown in Table 5 (where the VNFD information corresponding to the VNF instance type includes a VNFD index):
Figure PCTCN2015073413-appb-000007
Figure PCTCN2015073413-appb-000007
表5table 5
从表5中可以看出,一旦确定采用哪个NS部署参数,即可确定VNF实例类型、以及VNF实例类型对应的VNFD索引以及VNF实例的比例参数。 As can be seen from Table 5, once the NS deployment parameter is determined, the VNF instance type and the VNFD index corresponding to the VNF instance type and the scale parameter of the VNF instance can be determined.
其中,同一个VNF实例类型对应的VNF实例可以是一个,还可以是多个;当同一个VNF实例类型对应的VNF实例为多个VNF实例时,对于同一个VNF实例类型对应的多个VNF实例,不同VNF实例对应的VNFD索引可以相同,也可以不同;当同一个VNF实例类型对应的多个VNF实例,且不同VNF实例对应的VNFD索引相同时,可以通过实例编号区分相同VNFD索引对应的VNF实例,例如:2*VNF C实例对应两个VNF实例,该两个VNF实例对应的VNDF索引为VNFD 4,此时对于2*VNF C实例对应两个VNF实例可以通过No_4和No_5区分。The VNF instance corresponding to the same VNF instance type may be one or more. When the VNF instance corresponding to the same VNF instance type is multiple VNF instances, multiple VNF instances corresponding to the same VNF instance type are used. The VNFD index corresponding to the different VNF instances may be the same or different. When multiple VNF instances corresponding to the same VNF instance type and the VNFD indexes corresponding to different VNF instances are the same, the VNF corresponding to the same VNFD index may be distinguished by the instance number. For example, the 2*VNF C instance corresponds to two VNF instances, and the VNDF index corresponding to the two VNF instances is VNFD 4. In this case, the two VNF instances corresponding to the 2*VNF C instance can be distinguished by No_4 and No_5.
步骤302:Orchestrator从获取的所述NSD信息中,确定能够满足接收到的NS实例化请求中携带的待实例化的NS的容量需求的VNF实例。Step 302: The Orchestrator determines, from the obtained NSD information, a VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request.
在本发明实施例三中步骤302的实施例方式与本发明实施例二中步骤302的实施例方式相同,这里不做具体赘述。The embodiment of step 302 in the third embodiment of the present invention is the same as the embodiment of step 302 in the second embodiment of the present invention, and details are not described herein.
步骤303:Orchestrator根据确定的VNF实例的比例参数以及所述待实例化的NS的容量,计算所述确定的VNF实例的容量。Step 303: The Orchestrator calculates the capacity of the determined VNF instance according to the determined proportional parameter of the VNF instance and the capacity of the NS to be instantiated.
在本发明实施例三中步骤303的实施例方式与本发明实施例二中步骤203的实施例方式相同,这里不做具体赘述。The embodiment of the method in the third embodiment of the present invention is the same as the embodiment of the step 203 in the second embodiment of the present invention, and details are not described herein.
其中,比例参数用于表征VNF实例的容量占NS容量的比例,可以是一个数字,也可以是一个百分比,还可以是一种文字描述,这里不限定形式。The ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
步骤304:Orchestrator根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到确定的VNF实例需要的资源。Step 304: The Orchestrator obtains the resources required by the determined VNF instance according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
其中,所述资源至少包含了虚拟资源、软件资源和端口。The resource includes at least a virtual resource, a software resource, and a port.
在步骤304中,Orchestrator将所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息发送给VNFM,由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源。In step 304, the Orchestrator sends the determined VNF instance capacity and the VNFD information corresponding to the determined VNF instance to the VNFM, and the VNFM determines the capacity of the VNF instance according to the determined VNF instance and the determined VNF instance. Corresponding VNFD information, the resources required by the determined VNF instance are obtained.
Orchestrator接收所述VNFM发送的资源预留请求。 The Orchestrator receives the resource reservation request sent by the VNFM.
其中,所述资源预留请求中包含了由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息确定的VNF实例需要的资源。The resource reservation request includes resources required by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
具体地,根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源,包括:Specifically, the resources required by the determined VNF instance are obtained according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, including:
根据所述确定的VNF实例对应的VNFD索引,获取所述VNFD索引对应的VNFD;针对所述VNFD,根据所述确定的VNF实例的容量,得到所述确定的VNF实例对应的VDU列表;并利用所述VDU列表,得到每一个VDU对应的软件资源和端口。Obtaining, according to the determined VNFD index corresponding to the VNFD index, the VNFD corresponding to the VNFD index, and obtaining, according to the determined capacity of the VNF instance, the VDU list corresponding to the determined VNF instance, and using the VNFD index; The VDU list obtains software resources and ports corresponding to each VDU.
其中,VNFM根据所述VNFD索引,从Catalog中获取所述VNFD索引对应的VNFD。The VNFM obtains the VNFD corresponding to the VNFD index from the catalog according to the VNFD index.
例如:1*VNF A实例对应的NO_1的VNFD索引为VNFD1,并根据VNFD1,获取VNFD1对应的VNFD,并从获取的VNFD中根据确定的VNF实例的容量,得到确定的VNF实例对应的VDU列表,再利用所述VDU列表,得到每一个VDU对应的软件资源和端口;2*VNF B实例对应的NO_2的VNFD索引为VNFD2,并根据VNFD2,获取VNFD2对应的VNFD,并从获取的VNFD中根据确定的VNF实例的容量,得到确定的VNF实例对应的VDU列表,再利用所述VDU列表,得到每一个VDU对应的软件资源和端口;等等。For example, the VNFD index of the NO_1 corresponding to the 1*VNF A instance is VNFD1, and the VNFD corresponding to the VNFD1 is obtained according to the VNFD1, and the VDU list corresponding to the determined VNF instance is obtained from the obtained VNFD according to the determined capacity of the VNF instance. Reusing the VDU list to obtain the software resources and ports corresponding to each VDU; the VNFD index of the NO_2 corresponding to the 2*VNF B instance is VNFD2, and obtaining the VNFD corresponding to the VNFD2 according to the VNFD2, and determining from the acquired VNFD The capacity of the VNF instance is obtained, and the VDU list corresponding to the determined VNF instance is obtained, and the VDU list is used to obtain the software resources and ports corresponding to each VDU;
其中,VNFD1对应的VNFD与VNFD2对应的VNFD不同。Among them, the VNFD corresponding to VNFD1 is different from the VNFD corresponding to VNFD2.
这样,通过步骤302~步骤304VNFM将读取出每一个需要实例化的VNF实例需要的资源。In this way, through steps 302 to 304, the VNFM will read out the resources required for each VNF instance that needs to be instantiated.
步骤305:Orchestrator将接收到的VNFM发送的资源预留请求发送给VIM,使得所述VIM根据所述确定的所述资源,预留所述确定的VNF实例需要的资源。Step 305: The Orchestrator sends the resource reservation request sent by the received VNFM to the VIM, so that the VIM reserves the resources required by the determined VNF instance according to the determined resource.
其中,所述资源预留请求中包含了隔离度和亲和度参数。The resource reservation request includes isolation and affinity parameters.
在步骤305中,所述NSD信息中包含了隔离度和亲和度参数。 In step 305, the NSD information includes isolation and affinity parameters.
Orchestrator从获取的所述NSD信息中,获取所述确定的VNF实例对应的隔离度和亲和度参数;并将所述隔离度和亲和度参数携带在所述资源预留请求发送给VIM,使得所述VIM根据所述确定的所述实例资源和所述隔离度和亲和度参数,分配不同层级的资源给所述确定的VNF实例。And obtaining, by the Orchestrator, the isolation and affinity parameters corresponding to the determined VNF instance, and carrying the isolation and affinity parameters in the resource reservation request to the VIM, so that the The VIM allocates resources of different levels to the determined VNF instance according to the determined instance resource and the isolation and affinity parameter.
所述不同层级的资源至少包含了数据中心(Date Center)、站点(Site)、主机(Host)等。The different levels of resources include at least a data center (Date Center), a site (Site), a host (Host), and the like.
需要说明的是,NSD信息中包含的隔离度和亲和度参数,用于表征至少两个VNF实例间的地理位置部署关系,一般至少两个VNF实例间隔离度越高/亲和度越低,则表示该至少两个VNF实例支撑的业务可靠性越高;相反地,一般至少两个VNF实例间隔离度越低/亲和度越高,则表示该至少两个VNF实例之间配合越密切,业务性能越高。It should be noted that the isolation and affinity parameters included in the NSD information are used to represent the geographical location deployment relationship between at least two VNF instances. Generally, the higher the isolation between the two VNF instances is, the lower the affinity is. Indicates that the service reliability supported by the at least two VNF instances is higher; conversely, the lower the isolation between the at least two VNF instances and the higher the affinity, the closer the cooperation between the at least two VNF instances is. The higher the business performance.
步骤306:Orchestrator在资源预留成功时,指示所述VNFM和所述VIM根据预留的所述资源,分配所述确定的VNF实例需要的虚拟机,并建立所述确定的VNF实例的虚拟链路(VL,Virtual Link)。Step 306: When the resource reservation is successful, the Orchestrator instructs the VNFM and the VIM to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual chain of the determined VNF instance. Road (VL, Virtual Link).
在步骤306中,在确定分配所述确定的VNF实例需要的虚拟机之后,向所述VIM发送VL建立信息。In step 306, after determining the virtual machine required to allocate the determined VNF instance, the VL setup information is sent to the VIM.
其中,所述VL建立信息中包含了虚拟链路描述模板(VLD,Virtual Link Descriptor)索引,指示所述VIM根据所述VLD索引,获取所述VLD索引对应的VLD信息,并利用所述VLD信息中每一条VL对应的连接点CP,建立确定的VNF实例的VL。The VL establishment information includes a virtual link description (VLD) index, and the VIM information is obtained by the VIM according to the VLD index, and the VLD information is used by the VLD information. The connection point CP corresponding to each VL in each of them establishes the VL of the determined VNF instance.
其中,所述VLD信息中每一条VL对应的连接点CP包含了用于连接确定的VNF实例的CP。The connection point CP corresponding to each VL of the VLD information includes a CP for connecting the determined VNF instance.
步骤307:Orchestrator接收所述VIM发送的VL实例化完成信息。Step 307: The Orchestrator receives the VL instantiation completion information sent by the VIM.
当所有VNF实例的VL链路实例化完成后,Orchestrator向OSS发送实例化完成信息。When the VL link of all VNF instances is instantiated, the Orchestrator sends instantiation completion information to the OSS.
通过本发明实施例三的方案,在VNF多实例部署中,不仅对于同一个VNF 实例类型能够实现使用不同运营商产品,而且实现了VNF多实例部署以及部署的VNF实例的容量能够根据需要自动调整,避免部署的VNF实例的容量与需要的VNF实例的容量不匹配造成资源浪费的问题,有效地节省了虚拟资源,同时还在部署的VNF实例间建立虚拟链路。With the solution of the third embodiment of the present invention, in the VNF multi-instance deployment, not only for the same VNF The instance type can implement the use of different carrier products, and the VNF multi-instance deployment and the capacity of the deployed VNF instance can be automatically adjusted according to requirements, and the capacity of the deployed VNF instance does not match the capacity of the required VNF instance, resulting in waste of resources. The problem is that virtual resources are effectively saved, and virtual links are also established between deployed VNF instances.
实施例四:Embodiment 4:
本发明实施例四提供的一种虚拟网络业务部署的方法的流程示意图,本发明实施例四以NS部署参数中包含的每一个VNF实例类型对应的VNFD信息包含Vender标识为例进行说明,所述方法可以如下所述。A flowchart of a method for deploying a virtual network service according to Embodiment 4 of the present invention is described in the fourth embodiment of the present invention, where the VNFD information corresponding to each VNF instance type included in the NS deployment parameter includes a Vender identifier as an example. The method can be as follows.
第一步:Orchestrator根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息。The first step: the Orchestrator obtains the NSD index corresponding to the NSD index according to the NS information model of the received NS information request.
其中,所述NSD信息中包含了至少一个NS部署参数。The NSD information includes at least one NS deployment parameter.
每一个VNF部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的至少一个VNF实例、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数。Each VNF deployment parameter includes at least NS capacity, at least one VNF instance type, at least one VNF instance corresponding to each VNF instance type, VNF information model description template VNFD information corresponding to each VNF instance type, and each VNF instance. The scale parameter of the VNF instance corresponding to the type.
其中,比例参数用于表征VNF实例的容量占NS容量的比例,可以是一个数字,也可以是一个百分比,还可以是一种文字描述,这里不限定形式。The ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
其中,每一个VNF实例类型对应的VNFD信息可以是Vendor标识和VNFD索引,这里不做限定。The VNFD information corresponding to each VNF instance type may be a Vendor identifier and a VNFD index, which are not limited herein.
同一个VNF实例类型对应至少一个VNF实例,不同VNF实例对应的VNFD信息可以相同,也可以不同。The same VNF instance type corresponds to at least one VNF instance. The VNFD information corresponding to different VNF instances may be the same or different.
其中,不同VNF实例对应的VNFD信息不同至少包含:Vendor标识不同,VNFD索引不同中的一种或者多种。The VNFD information corresponding to different VNF instances includes at least one or more of different Vendor identifiers and different VNFD indexes.
由此可见,本发明实施例的方案可以实现相同VNF实例类型对应的不同VNF实例采用不同Vendor的产品,保证了各个运营商产品的兼容性。It can be seen that the solution of the embodiment of the present invention can implement different Vendor products of different VNF instances corresponding to the same VNF instance type, and ensure the compatibility of each carrier product.
例如:如表6所示的一个NSD模板中包含的至少两个NS部署参数(其中, VNF实例类型对应的VNFD信息包含Vendor标识和NSD中公共Common信息中的VNFD索引):For example, at least two NS deployment parameters included in an NSD template as shown in Table 6 (where The VNFD information corresponding to the VNF instance type includes the Vendor identifier and the VNFD index in the common Common information in the NSD):
Figure PCTCN2015073413-appb-000008
Figure PCTCN2015073413-appb-000008
表6Table 6
从表6中可以看出,一旦确定采用哪个NS部署参数,即可确定VNF实例类型、以及VNF实例类型对应的Vendor标识以及VNF实例的比例参数。It can be seen from Table 6 that once the NS deployment parameter is determined, the VNF instance type and the Vendor identifier corresponding to the VNF instance type and the scale parameter of the VNF instance can be determined.
其中,同一个VNF实例类型对应的VNF实例可以是一个,还可以是多个;当同一个VNF实例类型对应的VNF实例为多个VNF实例时,对于同一个VNF实例类型对应的多个VNF实例,不同VNF实例对应的Vendor标识可以相同,也可以不同;当同一个VNF实例类型对应的多个VNF实例,且不同VNF实例对应的Vendor标识相同时,可以通过实例编号区分相同VNFD索引对应的VNF实例,例如:2*VNF C实例对应两个VNF实例,每一个VNF实例对应的Vendor标识为Vendor D,此时对于2*VNF C实例对应两个VNF实例可以通过No_4和No_5区分。The VNF instance corresponding to the same VNF instance type may be one or more. When the VNF instance corresponding to the same VNF instance type is multiple VNF instances, multiple VNF instances corresponding to the same VNF instance type are used. The Vendor identifiers of different VNF instances may be the same or different. When multiple VNF instances of the same VNF instance type are used, and the Vendor identifiers of different VNF instances are the same, the VNFs corresponding to the same VNFD index can be distinguished by instance numbers. For example, the 2*VNF C instance corresponds to two VNF instances, and the Vendor identifier corresponding to each VNF instance is Vendor D. In this case, two VNF instances corresponding to the 2*VNF C instance can be distinguished by No_4 and No_5.
第二步:Orchestrator从获取的所述NSD信息中,确定能够满足接收到的NS实例化请求中携带的待实例化的NS的容量需求的VNF实例。 Step 2: The Orchestrator determines, from the obtained NSD information, a VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request.
在本发明实施例四中第二步的实施例方式与本发明实施例二中步骤202的实施例方式相同,这里不做具体赘述。The embodiment of the second step in the fourth embodiment of the present invention is the same as the embodiment of the step 202 in the second embodiment of the present invention, and details are not described herein.
第三步:Orchestrator根据确定的VNF实例的比例参数以及所述待实例化的NS的容量,计算所述确定的VNF实例的容量。The third step: the Orchestrator calculates the capacity of the determined VNF instance according to the determined proportional parameter of the VNF instance and the capacity of the NS to be instantiated.
其中,比例参数用于表征VNF实例的容量占NS容量的比例,可以是一个数字,也可以是一个百分比,还可以是一种文字描述,这里不限定形式。The ratio parameter is used to represent the ratio of the capacity of the VNF instance to the NS capacity, and may be a number, a percentage, or a text description, and is not limited herein.
在本发明实施例四中第三步的实施例方式与本发明实施例二中步骤203的实施例方式相同,这里不做具体赘述。The embodiment of the third step in the fourth embodiment of the present invention is the same as the embodiment of step 203 in the second embodiment of the present invention, and details are not described herein.
第四步:Orchestrator根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到确定的VNF实例需要的资源。The fourth step: the Orchestrator obtains the resources required by the determined VNF instance according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
其中,所述资源至少包含了虚拟资源、软件资源和端口。The resource includes at least a virtual resource, a software resource, and a port.
在第四步中,Orchestrator将所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息发送给VNFM,由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源。In a fourth step, the Orchestrator sends the determined VNF instance capacity and the VNFD information corresponding to the determined VNF instance to the VNFM, and the VNFM determines the VNF based on the capacity of the VNF instance and the determined VNF. The VNFD information corresponding to the instance obtains the resources required by the determined VNF instance.
Orchestrator接收所述VNFM发送的资源预留请求。The Orchestrator receives the resource reservation request sent by the VNFM.
其中,所述资源预留请求中包含了由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息确定的VNF实例需要的资源。The resource reservation request includes resources required by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance.
具体地,根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源,包括:Specifically, the resources required by the determined VNF instance are obtained according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, including:
所述NSD信息中还包含了公共Common信息。The common information is also included in the NSD information.
其中,所述Common信息中包含了VNFD索引。The Common Information includes a VNFD index.
根据所述确定的VNF实例对应的Vendor标识和所述确定的VNF实例对应的VNF实例类型,从获取的所述NSD信息中,选择Common信息中满足所述确定的VNF实例对应的Vendor标识和所述确定的VNF实例对应的VNF实 例类型的VNFD索引;根据所述选择的VNFD索引,获取所述VNFD索引对应的VNFD;针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。And selecting, according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance, from the obtained NSD information, selecting a Vendor identifier and a location corresponding to the determined VNF instance in the Common information. The VNF instance corresponding to the determined VNF instance And obtaining, according to the selected VNFD index, a VNFD corresponding to the VNFD index, and obtaining, according to the determined capacity of the VNF instance, a VDU list corresponding to the determined VNF instance, and using the VNFD index; The VDU list obtains virtual resources, software resources, and ports corresponding to each VDU.
例如:如表6所示,1*VNF A实例对应的NO_1的Vendor标识为Vendor A;2*VNF B实例对应的NO_2的Vendor标识为Vendor B;2*VNF B实例对应的NO_3的Vendor标识为Vendor C;等等。For example, as shown in Table 6, the Vendor identifier of NO_1 corresponding to the 1*VNF A instance is Vendor A; the Vendor identifier of NO_2 corresponding to the 2*VNF B instance is Vendor B; the Vendor identifier of NO_3 corresponding to the 2*VNF B instance is Vendor C; and so on.
此时,对于1*实例VNF A,根据VendorA和VNF A,从获取的所述NSD信息中,选择Common信息中选择满足VendorA和VNF A的VNFD1;根据所述VNFD1,获取VNFD1对应的VNFD,针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。At this time, for the 1* instance VNF A, according to VendorA and VNF A, from the acquired NSD information, select VNFD1 that satisfies VendorA and VNF A from the Common information; and obtain VNFD corresponding to VNFD1 according to the VNFD1, The VNFD obtains a VDU list corresponding to the determined VNF instance according to the determined capacity of the VNF instance, and obtains a virtual resource, a software resource, and a port corresponding to each VDU by using the VDU list.
这样,通过第二步~第四步VNFM将读取出每一个需要实例化的VNF实例需要的资源。Thus, through the second to fourth steps, the VNFM will read out the resources required for each VNF instance that needs to be instantiated.
第五步:Orchestrator根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署。Step 5: The Orchestrator performs virtual network service deployment on the determined VNF instance according to the determined resource.
在第五步中,根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署,具体包括:In the fifth step, the virtual network service deployment is performed on the determined VNF instance according to the determined resource, including:
第一:Orchestrator将接收到的VNFM发送的资源预留请求发送给虚拟化基础设施管理***(VIM,Virtual Infrastructure Manager),使得所述VIM根据所述确定的所述资源,预留所述确定的VNF实例需要的资源。First, the Orchestrator sends the received resource reservation request sent by the VNFM to the virtual infrastructure management system (VIM), so that the VIM reserves the determined according to the determined resource. The resources required by the VNF instance.
其中,所述资源预留请求中包含了隔离度和亲和度参数。The resource reservation request includes isolation and affinity parameters.
在第一中,所述NSD信息中包含了隔离度和亲和度参数。In the first, the NSD information includes isolation and affinity parameters.
Orchestrator从获取的所述NSD信息中,获取所述确定的VNF实例对应的隔离度和亲和度参数;并将所述隔离度和亲和度参数携带在所述资源预留请求发送给VIM,使得所述VIM根据所述确定的所述实例资源和所述隔离度和亲 和度参数,分配不同层级的资源给所述确定的VNF实例。And obtaining, by the Orchestrator, the isolation and affinity parameters corresponding to the determined VNF instance, and carrying the isolation and affinity parameters in the resource reservation request to the VIM, so that the Said VIM according to said determined instance resource and said isolation and pro And the degree parameter, allocating resources of different levels to the determined VNF instance.
所述不同层级的资源至少包含了数据中心(Date Center)、站点(Site)、主机(Host)等。The different levels of resources include at least a data center (Date Center), a site (Site), a host (Host), and the like.
需要说明的是,NSD信息中包含的隔离度和亲和度参数,用于表征至少两个VNF实例间的地理位置部署关系,一般至少两个VNF实例间隔离度越高/亲和度越低,则表示该至少两个VNF实例支撑的业务可靠性越高;相反地,一般至少两个VNF实例间隔离度越低/亲和度越高,则表示该至少两个VNF实例之间配合越密切,业务性能越高。It should be noted that the isolation and affinity parameters included in the NSD information are used to represent the geographical location deployment relationship between at least two VNF instances. Generally, the higher the isolation between the two VNF instances is, the lower the affinity is. Indicates that the service reliability supported by the at least two VNF instances is higher; conversely, the lower the isolation between the at least two VNF instances and the higher the affinity, the closer the cooperation between the at least two VNF instances is. The higher the business performance.
第二:Orchestrator在资源预留成功时,指示所述VNFM和所述VIM根据预留的所述资源,分配所述确定的VNF实例需要的虚拟机,并建立所述确定的VNF实例的虚拟链路(VL,Virtual Link)。Second: when the resource reservation is successful, the Orchestrator instructs the VNFM and the VIM to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual chain of the determined VNF instance. Road (VL, Virtual Link).
在第二中,在确定分配所述确定的VNF实例需要的虚拟机之后,向所述VIM发送VL建立信息。In the second, after determining the virtual machine required to allocate the determined VNF instance, the VL setup information is sent to the VIM.
其中,所述VL建立信息中包含了虚拟链路描述模板(VLD,Virtual Link Descriptor)索引,指示所述VIM根据所述VLD索引,获取所述VLD索引对应的VLD信息,并利用所述VLD信息中每一条VL对应的连接点CP,建立确定的VNF实例的VL。The VL establishment information includes a virtual link description (VLD) index, and the VIM information is obtained by the VIM according to the VLD index, and the VLD information is used by the VLD information. The connection point CP corresponding to each VL in each of them establishes the VL of the determined VNF instance.
其中,所述VLD信息中每一条VL对应的连接点CP包含了用于连接确定的VNF实例的CP。The connection point CP corresponding to each VL of the VLD information includes a CP for connecting the determined VNF instance.
建立的VL链路说明了部署的不同VNF实例间的VL链路。The established VL link illustrates the VL link between different VNF instances deployed.
第三:Orchestrator接收所述VIM发送的VL实例化完成信息。Third: the Orchestrator receives the VL instantiation completion information sent by the VIM.
当所有VNF实例的VL链路实例化完成后,Orchestrator向OSS发送实例化完成信息。When the VL link of all VNF instances is instantiated, the Orchestrator sends instantiation completion information to the OSS.
通过本发明实施例四的方案,在VNF多实例部署中,不仅对于同一个VNF实例类型能够实现使用不同运营商产品,而且实现了VNF多实例部署以及部署的VNF实例的容量能够根据需要自动调整,避免部署的VNF实例的容量与 需要的VNF实例的容量不匹配造成资源浪费的问题,有效地节省了虚拟资源,同时还在部署的VNF实例间建立虚拟链路。With the solution of the fourth embodiment of the present invention, in the VNF multi-instance deployment, not only the same VNF instance type can be used to implement different carrier products, but also the VNF multi-instance deployment and the deployed VNF instance capacity can be automatically adjusted according to requirements. To avoid the capacity of deployed VNF instances The capacity mismatch of the required VNF instance causes a waste of resources, effectively saving virtual resources, and establishing a virtual link between deployed VNF instances.
实施例五:Embodiment 5:
如图5所示,为本发明实施例五提供的一种虚拟网络业务部署设备的结构示意图,所述部署设备具备执行本发明实施例一至本发明实施例四的功能,所述部署设备包括:获取模块11、容量确定模块12、资源确定模块13和部署模块14,其中:As shown in FIG. 5, it is a schematic structural diagram of a virtual network service deployment device according to Embodiment 5 of the present invention. The deployment device includes the functions of performing the first embodiment of the present invention to the fourth embodiment of the present invention, where the deployment device includes: The acquisition module 11, the capacity determination module 12, the resource determination module 13 and the deployment module 14, wherein:
获取模块11,用于根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息,其中,所述NSD信息中包含了至少一个NS部署参数,每一个NS部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数;The obtaining module 11 is configured to obtain the NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the received network service NS instantiation request, where the NSD information includes at least one NS deployment The parameter, each NS deployment parameter includes at least a capacity of the NS, at least one VNF instance type, a VNF information model description template VNFD information corresponding to each VNF instance type, and a proportional parameter of the VNF instance corresponding to each VNF instance type;
容量确定模块12,用于从所述获取模块11获取的所述NSD信息中,确定能够满足接收到的NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,并根据所述确定的VNF实例的比例参数以及所述待实例化的NS的容量,计算所述确定的VNF实例的容量;The capacity determining module 12 is configured to determine, from the NSD information acquired by the acquiring module 11, a VNF instance that can satisfy the capacity requirement of the NS to be instantiated carried in the received NS instantiation request, and according to the Calculating a ratio of the VNF instance and a capacity of the NS to be instantiated, and calculating a capacity of the determined VNF instance;
资源确定模块13,用于根据所述容量确定模块12确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源,其中,所述资源至少包含了虚拟资源、软件资源和端口;The resource determining module 13 is configured to obtain, according to the capacity of the VNF instance determined by the capacity determining module 12 and the VNFD information corresponding to the determined VNF instance, the resource required by the determined VNF instance, where the resource includes at least Virtual resources, software resources and ports;
部署模块14,用于根据所述资源确定模块13确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署。The deployment module 14 is configured to perform virtual network service deployment on the determined VNF instance according to the resource determined by the resource determining module 13.
可选地,同一个VNF实例类型对应至少一个VNF实例,不同VNF实例对应的VNFD信息不同;Optionally, the same VNF instance type corresponds to at least one VNF instance, and the VNFD information corresponding to different VNF instances is different.
其中,所述VNFD信息不同至少包含:Vendor标识不同、VNFD索引不同中的一种或者多种。 The VNFD information difference includes at least one or more of different Vendor identifiers and different VNFD indexes.
可选地,所述资源确定模块13,具体用于将所述容量确定模块12确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息发送给VNF管理***VNFM;Optionally, the resource determining module 13 is specifically configured to send the capacity of the VNF instance determined by the capacity determining module 12 and the VNFD information corresponding to the determined VNF instance to the VNF management system VNFM;
接收所述VNFM发送的资源预留请求,其中,所述资源预留请求中包含了由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息确定的VNF实例需要的资源。Receiving a resource reservation request sent by the VNFM, where the resource reservation request includes a VNF instance determined by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance. Resources needed.
可选地,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息包含VNFD索引;Optionally, the VNF information model description template VNFD information corresponding to each VNF instance type includes a VNFD index;
所述资源确定模块13,具体用于根据所述确定的VNF实例对应的VNFD索引,获取所述VNFD索引对应的VNFD;The resource determining module 13 is configured to acquire, according to the determined VNFD index corresponding to the VNF instance, the VNFD corresponding to the VNFD index;
针对所述VNFD,根据所述容量确定模块12确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。For the VNFD, according to the capacity of the VNF instance determined by the capacity determining module 12, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources and software resources corresponding to each VDU. And port.
可选地,所述NSD信息中还包含了公共Common信息,其中,所述Common信息中包含了VNFD索引,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD包含Vendor标识;Optionally, the NSF information further includes public Common information, where the Common information includes a VNFD index, and the VNF information model description template VNFD corresponding to each VNF instance type includes a Vendor identifier;
所述资源确定模块13,具体用于根据所述确定的VNF实例对应的Vendor标识和所述确定的VNF实例对应的VNF实例类型,从获取的所述NSD信息中,选择Common信息中的VNFD索引;The resource determining module 13 is configured to select a VNFD index in the Common information from the acquired NSD information according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance. ;
根据所述选择的VNFD索引,获取所述VNFD索引对应的VNFD;Obtaining, according to the selected VNFD index, a VNFD corresponding to the VNFD index;
针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
可选地,所述用于从所述获取模块获取的所述NSD信息中,确定能够满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,包括: Optionally, the VNF instance that is used to obtain the capacity requirement of the NS to be instantiated, which is carried in the network service NS instantiation request, is determined by the method, and includes:
从所述获取模块11获取的所述NSD信息中,查找满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的NS部署参数;The NS deployment parameter that meets the capacity requirement of the NS to be instantiated carried in the received network service NS instantiation request is searched out from the NSD information obtained by the obtaining module 11;
从查找到的NS部署参数中,确定尚未进行实例化的VNF实例,其中,尚未进行实例化的VNF实例属于不同VNF实例类型对应的VNF实例;The VNF instance that has not been instantiated is determined by the VNF instance that has not been instantiated, and the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type.
或者,尚未进行实例化的VNF实例属于相同VNF实例类型对应的VNF实例。Alternatively, the VNF instances that have not been instantiated belong to the VNF instance corresponding to the same VNF instance type.
可选地,所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识;Optionally, the network service NS instantiation request carries an identifier of a VNF instance corresponding to the VNF instance type that has been instantiated;
所述确定尚未进行实例化的VNF实例,具体包括:The determining the VNF instance that has not been instantiated specifically includes:
将查找到的NS部署参数中包含的每一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型进行比较;Comparing each VNF instance type included in the found NS deployment parameter with the VNF instance type that is instantiated in the network service NS instantiation request;
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型不同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例;When the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型相同时,进一步比较NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识是否相同,当NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识是否与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识不相同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例。When the result of the comparison is that the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request, the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter. And determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
可选地,所述部署模块14,具体用于将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源,预留所述确定的VNF实例需要的资源; Optionally, the deployment module 14 is configured to send the received resource reservation request to the virtualized infrastructure management system (VIM), so that the VIM reserves the foregoing according to the determined resource. Determine the resources required by the VNF instance;
在资源预留成功时,指示所述VNFM和所述VIM根据预留的所述资源,分配所述确定的VNF实例需要的虚拟机,并建立所述确定的VNF实例的虚拟链路VL。When the resource reservation is successful, the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
可选地,所述NSD信息中还包含了隔离度和亲和度参数;Optionally, the NSD information further includes isolation and affinity parameters;
所述将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述实例资源,预留所述确定的VNF实例需要的资源,包括:And the requesting the resource reservation request to be sent to the virtualized infrastructure management system (VIM), so that the VIM reserves the resources required by the determined VNF instance according to the determined instance resource, including:
从所述获取模块11获取的所述NSD信息中,获取所述确定的VNF实例对应的隔离度和亲和度参数;并将所述隔离度和亲和度参数携带在所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源和所述隔离度和亲和度参数,分配不同层级的资源给所述确定的VNF实例。Acquiring the isolation and affinity parameters corresponding to the determined VNF instance from the NSD information obtained by the obtaining module 11 , and carrying the isolation and affinity parameters in the resource reservation request Virtualizing the infrastructure management system VIM, such that the VIM allocates different levels of resources to the determined VNF instance according to the determined resource and the isolation and affinity parameters.
可选地,所述建立所述确定的VNF实例的虚拟链路VL,包括:Optionally, the establishing the virtual link VL of the determined VNF instance includes:
在确定分配所述确定的VNF实例需要的虚拟机之后,向所述VIM发送虚拟链路VL建立信息,其中,所述VL建立信息中包含了虚拟链路描述模板VLD索引,指示所述VIM根据所述VLD索引,获取所述VLD索引对应的VLD信息,并利用所述VLD信息中每一条VL对应的连接点CP,建立确定的VNF实例的VL,其中,所述VLD信息中每一条VL对应的连接点CP包含了用于连接确定的VNF实例的CP;接收所述VIM发送的VL实例化完成信息。After the virtual machine required to allocate the determined VNF instance is determined, the virtual link VL establishment information is sent to the VIM, where the VL establishment information includes a virtual link description template VLD index, indicating that the VIM is The VLD index, the VLD information corresponding to the VLD index is obtained, and the VL of the determined VNF instance is established by using the connection point CP corresponding to each VL of the VLD information, where each VL of the VLD information corresponds to The connection point CP includes a CP for connecting the determined VNF instance; receiving the VL instantiation completion information sent by the VIM.
本发明实施例五所述的设备可以是通过硬件方式实现,也可以是通过软件方式实现,还可以是具备了Orchestrator和VNFM的联合体,这里不做限定。The device according to the fifth embodiment of the present invention may be implemented by using a hardware, or may be implemented by using a software, or may be a combination of the Orchestrator and the VNFM, which is not limited herein.
在VNF多实例部署中,不仅对于同一个VNF实例类型能够实现使用不同运营商产品,而且实现了VNF多实例部署以及部署的VNF实例的容量能够根据需要自动调整,无需与NS容量相同,有效地节省了虚拟资源,同时还在部署的VNF实例间建立虚拟链路。In the VNF multi-instance deployment, not only can the same VNF instance type be used with different carrier products, but also the VNF multi-instance deployment and the deployed VNF instance capacity can be automatically adjusted according to the needs, without the same capacity as the NS, effectively Virtual resources are saved while virtual links are established between deployed VNF instances.
实施例六: Example 6:
如图6所示,为本发明实施例六提供的一种虚拟网络业务部署设备的结构示意图。所述部署设备具备执行本发明实施例一至本发明实施例四的功能,所述部署设备可以采用通用计算机***结构,计算机***可具体是基于处理器的计算机。所述部署处理实体包括至少一个处理器21,通信总线22,存储器23以及至少一个通信接口24。FIG. 6 is a schematic structural diagram of a virtual network service deployment device according to Embodiment 6 of the present invention. The deployment device has the functions of performing the first embodiment of the present invention to the fourth embodiment of the present invention. The deployment device may adopt a general computer system structure, and the computer system may be a processor-based computer. The deployment processing entity includes at least one processor 21, a communication bus 22, a memory 23, and at least one communication interface 24.
处理器21可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本发明方案程序执行的集成电路。The processor 21 can be a general purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present invention.
其中,所述通信总线22可包括一通路,在上述组件之间传送信息。所述通信接口24,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(Wireless Local Area Networks,WLAN)等。Wherein, the communication bus 22 can include a path for transferring information between the components. The communication interface 24 uses devices such as any transceiver for communicating with other devices or communication networks, such as Ethernet, Radio Access Network (RAN), Wireless Local Area Networks (WLAN), and the like.
计算机***包括一个或多个存储器23,可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。这些存储器通过总线与处理器相连接。The computer system includes one or more memories 23, which may be read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (RAM) or Other types of dynamic storage devices that can store information and instructions, or can be electrically erasable programmable read-only memory (EEPROM), CD-ROM (Compact Disc Read-Only Memory, CD-ROM) ) or other disc storage, optical disc storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), disk storage media or other magnetic storage devices, or capable of carrying or storing in the form of instructions or data structures. The desired program code and any other medium that can be accessed by the computer, but is not limited thereto. These memories are connected to the processor via a bus.
其中,所述存储器23用于存储执行本发明方案的应用程序代码,执行本发明方案的应用程序代码保存在存储器中,并由处理器21来控制执行。所述处理器21用于执行所述存储器23中存储的应用程序。The memory 23 is used to store application code for executing the solution of the present invention, and the application code for executing the solution of the present invention is stored in a memory and controlled by the processor 21. The processor 21 is configured to execute an application stored in the memory 23.
在一种可能的实施方式中,当上述应用程序被所述处理器21执行时,实 现如下功能:In a possible implementation manner, when the application is executed by the processor 21, Now the following functions:
根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息,其中,所述NSD信息中包含了至少一个NS部署参数,每一个NS部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数;Acquiring the NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the received NS instantiation request of the network service, where the NSD information includes at least one NS deployment parameter, and each NS deployment The parameter includes at least a capacity of the NS, at least one VNF instance type, a VNF information model description template VNFD information corresponding to each VNF instance type, and a proportional parameter of the VNF instance corresponding to each VNF instance type;
从获取的所述NSD信息中,确定能够满足接收到的NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,并根据所述确定的VNF实例的比例参数以及所述待实例化的NS的容量,计算所述确定的VNF实例的容量;根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源;Determining, from the obtained NSD information, a VNF instance that can meet the capacity requirement of the NS to be instantiated carried in the received NS instantiation request, and according to the determined proportional parameter of the VNF instance and the to-be-instance Calculating the capacity of the determined VNF instance, and calculating the resources required by the determined VNF instance according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance;
根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署。Performing virtual network service deployment on the determined VNF instance according to the determined resource.
在一种可能的实施方式中,同一个VNF实例类型对应至少一个VNF实例,不同VNF实例对应的VNFD信息不同;In a possible implementation manner, the same VNF instance type corresponds to at least one VNF instance, and the VNFD information corresponding to different VNF instances is different.
其中,所述VNFD信息不同至少包含:Vendor标识不同、VNFD索引不同中的一种或者多种。The VNFD information difference includes at least one or more of different Vendor identifiers and different VNFD indexes.
在一种可能的实施方式中,所述处理器21,具体用于执行:In a possible implementation, the processor 21 is specifically configured to perform:
将所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息发送给VNF管理***VNFM;Transmitting the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance to the VNF management system VNFM;
接收所述VNFM发送的资源预留请求,其中,所述资源预留请求中包含了由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息确定的VNF实例需要的资源。Receiving a resource reservation request sent by the VNFM, where the resource reservation request includes a VNF instance determined by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance. Resources needed.
可选地,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息包含VNFD索引;Optionally, the VNF information model description template VNFD information corresponding to each VNF instance type includes a VNFD index;
在一种可能的实施方式中,所述处理器21,具体用于执行:In a possible implementation, the processor 21 is specifically configured to perform:
根据所述确定的VNF实例对应的VNFD索引,获取所述VNFD索引对应 的VNFD;Obtaining the VNFD index corresponding to the VNFD index corresponding to the determined VNF instance VNFD;
针对所述VNFD,根据所述容量确定模块12确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。For the VNFD, according to the capacity of the VNF instance determined by the capacity determining module 12, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources and software resources corresponding to each VDU. And port.
可选地,所述NSD信息中还包含了公共Common信息,其中,所述Common信息中包含了VNFD索引,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD包含Vendor标识;Optionally, the NSF information further includes public Common information, where the Common information includes a VNFD index, and the VNF information model description template VNFD corresponding to each VNF instance type includes a Vendor identifier;
在一种可能的实施方式中,所述处理器21,具体用于执行:In a possible implementation, the processor 21 is specifically configured to perform:
根据所述确定的VNF实例对应的Vendor标识和所述确定的VNF实例对应的VNF实例类型,从获取的所述NSD信息中,选择Common信息中的VNFD索引;Selecting a VNFD index in the Common information from the acquired NSD information according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance;
根据所述选择的VNFD索引,获取所述VNFD索引对应的VNFD;Obtaining, according to the selected VNFD index, a VNFD corresponding to the VNFD index;
针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
在一种可能的实施方式中,所述处理器21,具体用于执行:In a possible implementation, the processor 21 is specifically configured to perform:
从获取的所述NSD信息中,查找满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的NS部署参数;The NS deployment parameter that satisfies the capacity requirement of the NS to be instantiated carried in the received NS instantiation request of the network service is obtained from the obtained NSD information;
从查找到的NS部署参数中,确定尚未进行实例化的VNF实例,其中,尚未进行实例化的VNF实例属于不同VNF实例类型对应的VNF实例;The VNF instance that has not been instantiated is determined by the VNF instance that has not been instantiated, and the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type.
或者,尚未进行实例化的VNF实例属于相同VNF实例类型对应的VNF实例。Alternatively, the VNF instances that have not been instantiated belong to the VNF instance corresponding to the same VNF instance type.
可选地,所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识;Optionally, the network service NS instantiation request carries an identifier of a VNF instance corresponding to the VNF instance type that has been instantiated;
在一种可能的实施方式中,所述处理器21,具体用于执行:In a possible implementation, the processor 21 is specifically configured to perform:
将查找到的NS部署参数中包含的每一个VNF实例类型与所述网络业务 NS实例化请求中携带已进行实例化的VNF实例类型进行比较;Each VNF instance type included in the found NS deployment parameter and the network service The NS instantiation request carries the VNF instance type that has been instantiated for comparison;
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型不同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例;When the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型相同时,进一步比较NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识是否相同,当NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识是否与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识不相同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例。When the result of the comparison is that the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request, the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter. And determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
在一种可能的实施方式中,所述处理器21,具体用于执行:In a possible implementation, the processor 21 is specifically configured to perform:
将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源,预留所述确定的VNF实例需要的资源;Sending the received resource reservation request to the virtualized infrastructure management system (VIM), so that the VIM reserves resources required by the determined VNF instance according to the determined resource;
在资源预留成功时,指示所述VNFM和所述VIM根据预留的所述资源,分配所述确定的VNF实例需要的虚拟机,并建立所述确定的VNF实例的虚拟链路VL。When the resource reservation is successful, the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
可选地,所述NSD信息中还包含了隔离度和亲和度参数;Optionally, the NSD information further includes isolation and affinity parameters;
在一种可能的实施方式中,所述处理器21,具体用于执行:In a possible implementation, the processor 21 is specifically configured to perform:
从所述获取模块11获取的所述NSD信息中,获取所述确定的VNF实例对应的隔离度和亲和度参数;并将所述隔离度和亲和度参数携带在所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源和所述隔离度和亲和度参数,分配不同层级的资源给所述确定的VNF实例。 Acquiring the isolation and affinity parameters corresponding to the determined VNF instance from the NSD information obtained by the obtaining module 11 , and carrying the isolation and affinity parameters in the resource reservation request Virtualizing the infrastructure management system VIM, such that the VIM allocates different levels of resources to the determined VNF instance according to the determined resource and the isolation and affinity parameters.
在一种可能的实施方式中,所述处理器21,具体用于执行:In a possible implementation, the processor 21 is specifically configured to perform:
在确定分配所述确定的VNF实例需要的虚拟机之后,向所述VIM发送虚拟链路VL建立信息,其中,所述VL建立信息中包含了虚拟链路描述模板VLD索引,指示所述VIM根据所述VLD索引,获取所述VLD索引对应的VLD信息,并利用所述VLD信息中每一条VL对应的连接点CP,建立确定的VNF实例的VL,其中,所述VLD信息中每一条VL对应的连接点CP包含了用于连接确定的VNF实例的CP;接收所述VIM发送的VL实例化完成信息。After the virtual machine required to allocate the determined VNF instance is determined, the virtual link VL establishment information is sent to the VIM, where the VL establishment information includes a virtual link description template VLD index, indicating that the VIM is The VLD index, the VLD information corresponding to the VLD index is obtained, and the VL of the determined VNF instance is established by using the connection point CP corresponding to each VL of the VLD information, where each VL of the VLD information corresponds to The connection point CP includes a CP for connecting the determined VNF instance; receiving the VL instantiation completion information sent by the VIM.
本实施例中,应用程序被处理器执行时,部署设备的处理,以及与其他网元之间的交互方法可以参考上述方法实施例。这里不再详细描述。In this embodiment, when the application is executed by the processor, the processing of the deployment device, and the interaction method with other network elements, refer to the foregoing method embodiment. It will not be described in detail here.
本实施例提供的部署设备,可以解决现有的运营商在虚拟网络业务部署时存在资源浪费的问题。The deployment device provided in this embodiment can solve the problem of waste of resources when the existing operator deploys the virtual network service.
本领域的技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art will appreciate that embodiments of the present invention can be provided as a method, apparatus (device), or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware. Moreover, the invention can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention has been described with reference to flowchart illustrations and/or block diagrams of methods, apparatus, and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flowchart illustrations and/or FIG. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing device to produce a machine for the execution of instructions for execution by a processor of a computer or other programmable data processing device. Means for implementing the functions specified in one or more of the flow or in a block or blocks of the flow chart.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个 流程和/或方框图一个方框或多个方框中指定的功能。The computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device. The device is implemented in a flow or a flow chart The functions specified in a block or blocks of a flow and/or block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device. The instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。While the preferred embodiment of the invention has been described, it will be understood that Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and the modifications and
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。 It is apparent that those skilled in the art can make various modifications and variations to the invention without departing from the spirit and scope of the invention. Thus, it is intended that the present invention cover the modifications and modifications of the invention

Claims (20)

  1. 一种虚拟网络业务部署方法,其特征在于,包括:A virtual network service deployment method, comprising:
    根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息,其中,所述NSD信息中包含了至少一个NS部署参数,每一个NS部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数;Acquiring the NSD index corresponding to the NSD index according to the NS information model description template NSD index carried in the received NS instantiation request of the network service, where the NSD information includes at least one NS deployment parameter, and each NS deployment The parameter includes at least a capacity of the NS, at least one VNF instance type, a VNF information model description template VNFD information corresponding to each VNF instance type, and a proportional parameter of the VNF instance corresponding to each VNF instance type;
    从获取的所述NSD信息中,确定能够满足接收到的NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,并根据所述确定的VNF实例的比例参数以及所述待实例化的NS的容量,计算所述确定的VNF实例的容量;Determining, from the obtained NSD information, a VNF instance that can meet the capacity requirement of the NS to be instantiated carried in the received NS instantiation request, and according to the determined proportional parameter of the VNF instance and the to-be-instance The capacity of the NS, calculating the capacity of the determined VNF instance;
    根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源;Obtaining, according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, the resources required by the determined VNF instance;
    根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署。Performing virtual network service deployment on the determined VNF instance according to the determined resource.
  2. 如权利要求1所述的方法,其特征在于,同一个VNF实例类型对应至少一个VNF实例,不同VNF实例对应的VNFD信息不同;The method according to claim 1, wherein the same VNF instance type corresponds to at least one VNF instance, and the VNFD information corresponding to different VNF instances is different;
    其中,所述VNFD信息不同至少包含:Vendor标识不同、VNFD索引不同中的一种或者多种。The VNFD information difference includes at least one or more of different Vendor identifiers and different VNFD indexes.
  3. 如权利要求1或2所述的方法,其特征在于,根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源,包括:The method according to claim 1 or 2, wherein the resources required by the determined VNF instance are obtained according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, including:
    将所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息发送给VNF管理***VNFM;Transmitting the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance to the VNF management system VNFM;
    接收所述VNFM发送的资源预留请求,其中,所述资源预留请求中包含了由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息确定的VNF实例需要的资源。 Receiving a resource reservation request sent by the VNFM, where the resource reservation request includes a VNF instance determined by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance. Resources needed.
  4. 如权利要求1或2或3所述的方法,其特征在于,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息包含VNFD索引;The method according to claim 1 or 2 or 3, wherein the VNF information model description template VNFD information corresponding to each VNF instance type includes a VNFD index;
    根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源,包括:And obtaining, according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, the resources required by the determined VNF instance, including:
    根据所述确定的VNF实例对应的VNFD索引,获取所述VNFD索引对应的VNFD;Obtaining, according to the VNFD index corresponding to the determined VNF instance, the VNFD corresponding to the VNFD index;
    针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
  5. 如权利要求1或2或3所述的方法,其特征在于,所述NSD信息中还包含了公共Common信息,其中,所述Common信息中包含了VNFD索引,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD包含Vendor标识;The method according to claim 1 or 2 or 3, wherein the NSD information further includes common Common information, wherein the Common information includes a VNFD index, and each of the VNF instance types corresponds to The VNF information model description template VNFD includes a Vendor identifier;
    根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到确定的VNF实例需要的实例资源,包括:And obtaining, according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance, the obtained instance resources required by the VNF instance, including:
    根据所述确定的VNF实例对应的Vendor标识和所述确定的VNF实例对应的VNF实例类型,从获取的所述NSD信息中,选择Common信息中的VNFD索引;Selecting a VNFD index in the Common information from the acquired NSD information according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance;
    根据所述选择的VNFD索引,获取所述VNFD索引对应的VNFD;Obtaining, according to the selected VNFD index, a VNFD corresponding to the VNFD index;
    针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
  6. 如权利要求1至5任意一项所述的方法,其特征在于,从获取的所述NSD信息中,确定能够满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,包括:The method according to any one of claims 1 to 5, wherein, from the obtained NSD information, it is determined that the capacity requirement of the NS to be instantiated carried in the received network service NS instantiation request can be satisfied. VNF instances, including:
    从获取的所述NSD信息中,查找满足接收到的网络业务NS实例化请求中 携带的待实例化的NS的容量需求的NS部署参数;From the obtained NSD information, the search satisfies the received network service NS instantiation request. The NS deployment parameters of the capacity requirements of the NS to be instantiated;
    从查找到的NS部署参数中,确定尚未进行实例化的VNF实例,From the found NS deployment parameters, determine the VNF instance that has not been instantiated,
    其中,尚未进行实例化的VNF实例属于不同VNF实例类型对应的VNF实例;或者,尚未进行实例化的VNF实例属于相同VNF实例类型对应的VNF实例。The VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type. Alternatively, the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the same VNF instance type.
  7. 如权利要求6所述的方法,其特征在于,所述网络业务NS实例化请求中还携带已进行实例化的VNF实例类型对应的VNF实例的标识;The method of claim 6, wherein the network service NS instantiation request further carries an identifier of a VNF instance corresponding to the VNF instance type that has been instantiated;
    所述确定尚未进行实例化的VNF实例,包括:The determining the VNF instance that has not been instantiated includes:
    将查找到的NS部署参数中包含的每一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型进行比较;Comparing each VNF instance type included in the found NS deployment parameter with the VNF instance type that is instantiated in the network service NS instantiation request;
    当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型不同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例;When the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
    当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型相同时,进一步比较NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识是否相同,当NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识是否与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识不相同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例。When the result of the comparison is that the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request, the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter. And determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
  8. 如权利要求3至7任意一项所述的方法,其特征在于,根据确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署,包括:The method according to any one of claims 3 to 7, wherein the virtual network service deployment is performed on the determined VNF instance according to the determined resource, including:
    将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源,预留所述确定的VNF实例需要的资源; Sending the received resource reservation request to the virtualized infrastructure management system (VIM), so that the VIM reserves resources required by the determined VNF instance according to the determined resource;
    在资源预留成功时,指示所述VNFM和所述VIM根据预留的所述资源,分配所述确定的VNF实例需要的虚拟机,并建立所述确定的VNF实例的虚拟链路VL。When the resource reservation is successful, the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
  9. 如权利要求8所述的方法,其特征在于,所述NSD信息中还包含了隔离度和亲和度参数;The method according to claim 8, wherein the NSD information further includes isolation and affinity parameters;
    将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述实例资源,预留所述确定的VNF实例需要的资源,包括:Sending the received resource reservation request to the virtualized infrastructure management system (VIM), so that the VIM reserves the resources required by the determined VNF instance according to the determined instance resource, including:
    从获取的所述NSD信息中,获取所述确定的VNF实例对应的隔离度和亲和度参数;并将所述隔离度和亲和度参数携带在所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源和所述隔离度和亲和度参数,分配不同层级的资源给所述确定的VNF实例。Acquiring the isolation and affinity parameters corresponding to the determined VNF instance from the obtained NSD information; and carrying the isolation and affinity parameters in the resource reservation request to be sent to the virtualized infrastructure management The system VIM, such that the VIM allocates resources of different levels to the determined VNF instance according to the determined resource and the isolation and affinity parameter.
  10. 如权利要求8或9所述的方法,其特征在于,建立所述确定的VNF实例的虚拟链路VL,包括:The method of claim 8 or 9, wherein establishing the virtual link VL of the determined VNF instance comprises:
    在确定分配所述确定的VNF实例需要的虚拟机之后,向所述VIM发送虚拟链路VL建立信息,其中,所述VL建立信息中包含了虚拟链路描述模板VLD索引,指示所述VIM根据所述VLD索引,获取所述VLD索引对应的VLD信息,并利用所述VLD信息中每一条VL对应的连接点CP,建立确定的VNF实例的VL,其中,所述VLD信息中每一条VL对应的连接点CP包含了用于连接确定的VNF实例的CP;After the virtual machine required to allocate the determined VNF instance is determined, the virtual link VL establishment information is sent to the VIM, where the VL establishment information includes a virtual link description template VLD index, indicating that the VIM is The VLD index, the VLD information corresponding to the VLD index is obtained, and the VL of the determined VNF instance is established by using the connection point CP corresponding to each VL of the VLD information, where each VL of the VLD information corresponds to The connection point CP contains a CP for connecting the determined VNF instance;
    接收所述VIM发送的VL实例化完成信息。Receiving VL instantiation completion information sent by the VIM.
  11. 一种虚拟网络业务部署设备,其特征在于,包括:A virtual network service deployment device, comprising:
    获取模块,用于根据接收到的网络业务NS实例化请求中携带的NS信息模型描述模板NSD索引,获取所述NSD索引对应的NSD信息,其中,所述NSD信息中包含了至少一个NS部署参数,每一个NS部署参数中至少包含了NS的容量、至少一个VNF实例类型、每一个VNF实例类型对应的VNF信息 模型描述模板VNFD信息以及每一个VNF实例类型对应的VNF实例的比例参数;An acquiring module, configured to acquire, according to the NS information model description template NSD index carried in the received NS instantiation request, the NSD information corresponding to the NSD index, where the NSD information includes at least one NS deployment parameter Each NS deployment parameter includes at least the capacity of the NS, at least one VNF instance type, and VNF information corresponding to each VNF instance type. The model describes the template VNFD information and the scale parameter of the VNF instance corresponding to each VNF instance type;
    容量确定模块,用于从所述获取模块获取的所述NSD信息中,确定能够满足接收到的NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,并根据所述确定的VNF实例的比例参数以及所述待实例化的NS的容量,计算所述确定的VNF实例的容量;a capacity determining module, configured to determine, from the NSD information acquired by the acquiring module, a VNF instance that can satisfy a capacity requirement of an NS to be instantiated carried in the received NS instantiation request, and according to the determined Calculating a capacity of the determined VNF instance by using a ratio parameter of the VNF instance and a capacity of the NS to be instantiated;
    资源确定模块,用于根据所述容量确定模块确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息,得到所述确定的VNF实例需要的资源;a resource determining module, configured to obtain, according to the capacity of the VNF instance determined by the capacity determining module and the VNFD information corresponding to the determined VNF instance, the resources required by the determined VNF instance;
    部署模块,用于根据所述资源确定模块确定的所述资源,对所述确定的VNF实例进行虚拟网络业务部署。And a deployment module, configured to perform virtual network service deployment on the determined VNF instance according to the resource determined by the resource determining module.
  12. 如权利要求11所述的设备,其特征在于,同一个VNF实例类型对应至少一个VNF实例,不同VNF实例对应的VNFD信息不同;The device according to claim 11, wherein the same VNF instance type corresponds to at least one VNF instance, and the VNFD information corresponding to different VNF instances is different;
    其中,所述VNFD信息不同至少包含:Vendor标识不同、VNFD索引不同中的一种或者多种。The VNFD information difference includes at least one or more of different Vendor identifiers and different VNFD indexes.
  13. 如权利要求11或12所述的设备,其特征在于,The device according to claim 11 or 12, characterized in that
    所述资源确定模块,具体用于将所述容量确定模块确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息发送给VNF管理***VNFM;The resource determining module is configured to send the capacity of the VNF instance determined by the capacity determining module and the VNFD information corresponding to the determined VNF instance to the VNF management system VNFM;
    接收所述VNFM发送的资源预留请求,其中,所述资源预留请求中包含了由所述VNFM根据所述确定的VNF实例的容量以及所述确定的VNF实例对应的VNFD信息确定的VNF实例需要的资源。Receiving a resource reservation request sent by the VNFM, where the resource reservation request includes a VNF instance determined by the VNFM according to the determined capacity of the VNF instance and the VNFD information corresponding to the determined VNF instance. Resources needed.
  14. 如权利要求11或12或13所述的设备,其特征在于,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD信息包含VNFD索引;The device according to claim 11 or 12 or 13, wherein the VNF information model description template VNFD information corresponding to each VNF instance type includes a VNFD index;
    所述资源确定模块,具体用于根据所述确定的VNF实例对应的VNFD索引,获取所述VNFD索引对应的VNFD;The resource determining module is configured to acquire a VNFD corresponding to the VNFD index according to the VNFD index corresponding to the determined VNF instance;
    针对所述VNFD,根据所述容量确定模块确定的VNF实例的容量,得到 确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。Determining the capacity of the VNF instance determined by the module according to the capacity of the VNFD, Determining a virtual deployment unit VDU list corresponding to the VNF instance; and using the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
  15. 如权利要求11或12或13所述的设备,其特征在于,所述NSD信息中还包含了公共Common信息,其中,所述Common信息中包含了VNFD索引,所述每一个VNF实例类型对应的VNF信息模型描述模板VNFD包含Vendor标识;The apparatus according to claim 11 or 12 or 13, wherein the NSD information further includes common Common information, wherein the Common information includes a VNFD index, and each of the VNF instance types corresponds to The VNF information model description template VNFD includes a Vendor identifier;
    所述资源确定模块,具体用于根据所述确定的VNF实例对应的Vendor标识和所述确定的VNF实例对应的VNF实例类型,从所述获取模块获取的所述NSD信息中,选择Common信息中的VNFD索引;The resource determining module is configured to: select, according to the Vendor identifier corresponding to the determined VNF instance and the VNF instance type corresponding to the determined VNF instance, from the NSD information acquired by the acquiring module, select Common information. VNFD index;
    根据所述选择的VNFD索引,获取所述VNFD索引对应的VNFD;Obtaining, according to the selected VNFD index, a VNFD corresponding to the VNFD index;
    针对所述VNFD,根据所述确定的VNF实例的容量,得到确定的VNF实例对应的虚拟部署单元VDU列表;并利用所述VDU列表,得到每一个VDU对应的虚拟资源、软件资源和端口。For the VNFD, according to the determined capacity of the VNF instance, obtain a virtual deployment unit VDU list corresponding to the determined VNF instance; and use the VDU list to obtain virtual resources, software resources, and ports corresponding to each VDU.
  16. 如权利要求11至15任意一项所述的设备,其特征在于,Apparatus according to any one of claims 11 to 15, wherein
    所述用于从所述获取模块获取的所述NSD信息中,确定能够满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的VNF实例,包括:The VNF instance for determining the capacity requirement of the NS to be instantiated, which is carried in the network service NS instantiation request, is determined by the method, and includes:
    从获取的所述NSD信息中,查找满足接收到的网络业务NS实例化请求中携带的待实例化的NS的容量需求的NS部署参数;The NS deployment parameter that satisfies the capacity requirement of the NS to be instantiated carried in the received NS instantiation request of the network service is obtained from the obtained NSD information;
    从查找到的NS部署参数中,确定尚未进行实例化的VNF实例,From the found NS deployment parameters, determine the VNF instance that has not been instantiated,
    其中,尚未进行实例化的VNF实例属于不同VNF实例类型对应的VNF实例;或者,尚未进行实例化的VNF实例属于相同VNF实例类型对应的VNF实例。The VNF instance that has not been instantiated belongs to the VNF instance corresponding to the different VNF instance type. Alternatively, the VNF instance that has not been instantiated belongs to the VNF instance corresponding to the same VNF instance type.
  17. 如权利要求16所述的设备,其特征在于,所述网络业务NS实例化请求中还携带已进行实例化的VNF实例类型对应的VNF实例的标识;The device according to claim 16, wherein the network service NS instantiation request further carries an identifier of a VNF instance corresponding to the VNF instance type that has been instantiated;
    所述确定尚未进行实例化的VNF实例,具体包括: The determining the VNF instance that has not been instantiated specifically includes:
    将查找到的NS部署参数中包含的每一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型进行比较;Comparing each VNF instance type included in the found NS deployment parameter with the VNF instance type that is instantiated in the network service NS instantiation request;
    当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型不同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例;When the comparison result is that the VNF instance type included in the NS deployment parameter is different from the VNF instance type that is instantiated in the network service NS instantiation request, it is determined that the VNF instance type included in the NS deployment parameter corresponds to The VNF instance belongs to a VNF instance that has not been instantiated;
    当比较结果是NS部署参数中包含的一个VNF实例类型与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型相同时,进一步比较NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识是否相同,当NS部署参数中包含的一个VNF实例类型对应的VNF实例的标识是否与所述网络业务NS实例化请求中携带已进行实例化的VNF实例类型对应的VNF实例的标识不相同时,确定所述NS部署参数中包含的一个VNF实例类型对应的VNF实例属于尚未进行实例化的VNF实例。When the result of the comparison is that the VNF instance type included in the NS deployment parameter is the same as the type of the VNF instance that is included in the NS deployment request, the VNF instance type included in the NS deployment parameter is further compared. Whether the identifier of the VNF instance is the same as the identifier of the VNF instance corresponding to the type of the VNF instance that is to be instantiated in the NS instantiation request, and is the identifier of the VNF instance corresponding to the VNF instance type included in the NS deployment parameter. And determining that the VNF instance corresponding to the VNF instance type included in the NS deployment parameter belongs to an instance that is not yet performed when the identifier of the VNF instance corresponding to the VNF instance type that is instantiated is different from the network service NS instantiation request. VNF instance.
  18. 如权利要求13至17任意一项所述的设备,其特征在于,Apparatus according to any one of claims 13 to 17, wherein
    所述部署模块,具体用于将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源,预留所述确定的VNF实例需要的资源;The deployment module is configured to send the received resource reservation request to the virtualized infrastructure management system (VIM), so that the VIM reserves the determined VNF instance according to the determined resource. resource of;
    在资源预留成功时,指示所述VNFM和所述VIM根据预留的所述资源,分配所述确定的VNF实例需要的虚拟机,并建立所述确定的VNF实例的虚拟链路VL。When the resource reservation is successful, the VNFM and the VIM are instructed to allocate the virtual machine required by the determined VNF instance according to the reserved resource, and establish a virtual link VL of the determined VNF instance.
  19. 如权利要求18所述的设备,其特征在于,所述NSD信息中还包含了隔离度和亲和度参数;The device according to claim 18, wherein the NSD information further includes isolation and affinity parameters;
    所述将接收到的所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述实例资源,预留所述确定的VNF实例需要的资源,包括: And the requesting the resource reservation request to be sent to the virtualized infrastructure management system (VIM), so that the VIM reserves the resources required by the determined VNF instance according to the determined instance resource, including:
    从所述获取模块获取的所述NSD信息中,获取所述确定的VNF实例对应的隔离度和亲和度参数;并将所述隔离度和亲和度参数携带在所述资源预留请求发送给虚拟化基础设施管理***VIM,使得所述VIM根据所述确定的所述资源和所述隔离度和亲和度参数,分配不同层级的资源给所述确定的VNF实例。Acquiring the isolation and affinity parameters corresponding to the determined VNF instance from the NSD information obtained by the acquiring module, and carrying the isolation and affinity parameters in the resource reservation request and sending the virtual The VIM is configured to allocate different levels of resources to the determined VNF instance according to the determined resource and the isolation and affinity parameters.
  20. 如权利要求18或19所述的设备,其特征在于,所述建立所述确定的VNF实例的虚拟链路VL,包括:The device according to claim 18 or 19, wherein the establishing the virtual link VL of the determined VNF instance comprises:
    在确定分配所述确定的VNF实例需要的虚拟机之后,向所述VIM发送虚拟链路VL建立信息,其中,所述VL建立信息中包含了虚拟链路描述模板VLD索引,指示所述VIM根据所述VLD索引,获取所述VLD索引对应的VLD信息,并利用所述VLD信息中每一条VL对应的连接点CP,建立确定的VNF实例的VL,其中,所述VLD信息中每一条VL对应的连接点CP包含了用于连接确定的VNF实例的CP;接收所述VIM发送的VL实例化完成信息。 After the virtual machine required to allocate the determined VNF instance is determined, the virtual link VL establishment information is sent to the VIM, where the VL establishment information includes a virtual link description template VLD index, indicating that the VIM is The VLD index, the VLD information corresponding to the VLD index is obtained, and the VL of the determined VNF instance is established by using the connection point CP corresponding to each VL of the VLD information, where each VL of the VLD information corresponds to The connection point CP includes a CP for connecting the determined VNF instance; receiving the VL instantiation completion information sent by the VIM.
PCT/CN2015/073413 2014-03-31 2015-02-28 Virtual network service deployment method and device WO2015149600A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201410127072.2 2014-03-31
CN201410127072.2A CN104954220B (en) 2014-03-31 2014-03-31 A kind of virtual network service deployment method and apparatus

Publications (1)

Publication Number Publication Date
WO2015149600A1 true WO2015149600A1 (en) 2015-10-08

Family

ID=54168593

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2015/073413 WO2015149600A1 (en) 2014-03-31 2015-02-28 Virtual network service deployment method and device

Country Status (2)

Country Link
CN (1) CN104954220B (en)
WO (1) WO2015149600A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017080517A1 (en) 2015-11-13 2017-05-18 Huawei Technologies Co., Ltd. Systems and methods for network slice management
EP3285439A4 (en) * 2015-12-30 2018-05-16 Huawei Technologies Co., Ltd. Network service lifecycle management method and device
US10200463B2 (en) 2017-05-22 2019-02-05 At&T Intellectual Property I, L.P. Systems and methods to improve the performance of a network by more efficient virtual network resource allocation
CN110401554A (en) * 2018-04-25 2019-11-01 中移(苏州)软件技术有限公司 VNF receives method, apparatus, system, electronic equipment and the storage medium of pipe
CN110572272A (en) * 2018-06-06 2019-12-13 大唐移动通信设备有限公司 network slice creating method and management arrangement system
CN112889247A (en) * 2018-10-18 2021-06-01 华为技术有限公司 VNF service instantiation method and device
US11304129B2 (en) 2016-01-15 2022-04-12 Apple Inc. Network slice selection in network systems

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016115844A1 (en) * 2015-01-19 2016-07-28 华为技术有限公司 Method, apparatus and system for associating ns with vnf
CN106603371B (en) * 2015-10-14 2020-11-24 中兴通讯股份有限公司 Network function virtualization system and network service instantiation method
CN108141378B (en) * 2015-10-19 2021-09-24 诺基亚通信公司 Dormant VDU in VNFD
CN107408058B (en) * 2015-10-31 2020-06-02 华为技术有限公司 Virtual resource deployment method, device and system
CN106685679A (en) * 2015-11-09 2017-05-17 中兴通讯股份有限公司 Network service deployment method and device
CN105933136B (en) * 2015-11-30 2019-09-17 ***股份有限公司 A kind of resource regulating method and system
CN106856438B (en) * 2015-12-09 2020-02-14 华为技术有限公司 Network service instantiation method, device and NFV system
CN106936619B (en) * 2015-12-31 2020-10-09 华为技术有限公司 Method and device for deploying network service
CN105681437B (en) * 2016-01-28 2019-07-19 华为技术有限公司 A kind of implementation method and device of network function
EP3402131B1 (en) * 2016-03-02 2021-05-26 Huawei Technologies Co., Ltd. Resource configuration method, virtualized network function manager and network element management system
CN107222324B (en) 2016-03-22 2021-05-14 华为技术有限公司 Service configuration method and device of network service
CN108702316B (en) * 2016-03-30 2020-06-26 华为技术有限公司 VNF resource allocation method and device
CN107306201A (en) * 2016-04-22 2017-10-31 华为技术有限公司 Virtualize the dispositions method and deployment system of network
CN112165424B (en) * 2016-04-29 2021-07-13 华为技术有限公司 Service deployment method, device and network element
CN112256343B (en) * 2016-05-10 2022-05-10 华为技术有限公司 Software loading method, equipment and system
WO2017206092A1 (en) * 2016-05-31 2017-12-07 华为技术有限公司 Life cycle management method and management unit
CN107493184B (en) * 2016-06-12 2022-06-07 中兴通讯股份有限公司 Virtualized network function deployment method and system
WO2017214932A1 (en) * 2016-06-16 2017-12-21 华为技术有限公司 Network-slice resource management method and apparatus
CN109417501B (en) * 2016-06-30 2020-11-17 华为技术有限公司 Method and equipment for arranging network resources
WO2018014356A1 (en) * 2016-07-22 2018-01-25 华为技术有限公司 Loading method and apparatus
CN107689882B (en) 2016-08-05 2020-04-21 华为技术有限公司 Method and device for service deployment in virtual network
CN108011739B (en) * 2016-10-31 2021-05-04 华为技术有限公司 Deployment method, device and system of virtual network
CN108156095B (en) * 2016-12-02 2020-07-14 中兴通讯股份有限公司 Resource determination method and device and NFVO
CN107147517A (en) 2017-03-24 2017-09-08 上海交通大学 A kind of adaptive polo placement resource allocation methods for virtual network function
CN109032751B (en) * 2017-06-12 2022-02-11 华为技术有限公司 Virtual machine deployment method and OMM virtual machine
CN109213567B (en) * 2017-06-29 2022-05-13 华为技术有限公司 Method and equipment for managing VNF instantiation
CN109218046B (en) * 2017-06-30 2021-09-14 ***通信有限公司研究院 Method and system for managing network slices and storage medium
CN109413011B (en) * 2017-08-18 2021-12-14 华为技术有限公司 Public service resource application method, related equipment and system
CN109600768B (en) * 2017-09-30 2022-06-07 华为技术有限公司 Method, device and system for managing network slices
CN109660575B (en) * 2017-10-10 2022-08-02 中兴通讯股份有限公司 Method and device for realizing NFV service deployment
CN107948006B (en) * 2018-01-09 2021-04-16 重庆邮电大学 Method and device for arranging functions of virtual network
CN110324164B (en) * 2018-03-29 2020-10-16 华为技术有限公司 Network slice deployment method and device
CN109379699B (en) * 2018-11-12 2020-08-25 中国联合网络通信集团有限公司 Method and device for creating virtual forwarding plane network element
CN109688235B (en) * 2019-03-18 2019-07-05 北京金山云网络技术有限公司 Virtual network method for processing business, device and system, controller, storage medium
CN112953751B (en) * 2019-12-11 2023-11-28 ***通信有限公司研究院 Template processing method, device, equipment and computer readable storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103581325A (en) * 2013-11-11 2014-02-12 中国联合网络通信集团有限公司 Cloud computing resource pool system and implement method thereof
CN103607349A (en) * 2013-11-14 2014-02-26 华为技术有限公司 Method for determining route in virtual network and provider edge equipment
WO2014110453A1 (en) * 2013-01-11 2014-07-17 Huawei Technologies Co., Ltd. Network function virtualization for a network device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7561535B2 (en) * 2005-06-24 2009-07-14 Aylus Networks, Inc. System and method for providing dynamic call models for users as function of the user environment in an IMS network
US8630192B2 (en) * 2009-01-28 2014-01-14 Headwater Partners I Llc Verifiable and accurate service usage monitoring for intermediate networking devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014110453A1 (en) * 2013-01-11 2014-07-17 Huawei Technologies Co., Ltd. Network function virtualization for a network device
CN103581325A (en) * 2013-11-11 2014-02-12 中国联合网络通信集团有限公司 Cloud computing resource pool system and implement method thereof
CN103607349A (en) * 2013-11-14 2014-02-26 华为技术有限公司 Method for determining route in virtual network and provider edge equipment

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10791040B2 (en) 2015-11-13 2020-09-29 Huawei Technologies Co., Ltd. Systems and methods for network slice management
EP3332509A4 (en) * 2015-11-13 2018-06-27 Huawei Technologies Co., Ltd. Systems and methods for network slice management
CN108293004A (en) * 2015-11-13 2018-07-17 华为技术有限公司 System and method for network slice management
US10129108B2 (en) 2015-11-13 2018-11-13 Huawei Technologies Co., Ltd. System and methods for network management and orchestration for network slicing
WO2017080517A1 (en) 2015-11-13 2017-05-18 Huawei Technologies Co., Ltd. Systems and methods for network slice management
CN108293004B (en) * 2015-11-13 2020-07-14 华为技术有限公司 System and method for network slice management
EP3285439A4 (en) * 2015-12-30 2018-05-16 Huawei Technologies Co., Ltd. Network service lifecycle management method and device
EP3668009A1 (en) * 2015-12-30 2020-06-17 Huawei Technologies Co. Ltd. Life cycle management method and device for network service
US10700947B2 (en) 2015-12-30 2020-06-30 Huawei Technologies Co., Ltd Life cycle management method and device for network service
US11950183B2 (en) 2016-01-15 2024-04-02 Apple Inc. Network slice selection in network systems
TWI784936B (en) * 2016-01-15 2022-12-01 美商蘋果公司 Network slice selection in network systems
US11304129B2 (en) 2016-01-15 2022-04-12 Apple Inc. Network slice selection in network systems
US10200463B2 (en) 2017-05-22 2019-02-05 At&T Intellectual Property I, L.P. Systems and methods to improve the performance of a network by more efficient virtual network resource allocation
US10749944B2 (en) 2017-05-22 2020-08-18 Shopify Inc. Systems and methods to improve the performance of a network by more efficient virtual network resource allocation
CN110401554B (en) * 2018-04-25 2021-11-30 中移(苏州)软件技术有限公司 VNF (virtual network function) nanotube management method, device, system, electronic equipment and storage medium
CN110401554A (en) * 2018-04-25 2019-11-01 中移(苏州)软件技术有限公司 VNF receives method, apparatus, system, electronic equipment and the storage medium of pipe
CN110572272B (en) * 2018-06-06 2020-11-06 大唐移动通信设备有限公司 Network slice creating method and management arrangement system
US11233699B2 (en) 2018-06-06 2022-01-25 Datang Mobile Communications Equipment Co., Ltd. Network slice creation method and management and orchestration system
CN110572272A (en) * 2018-06-06 2019-12-13 大唐移动通信设备有限公司 network slice creating method and management arrangement system
CN112889247A (en) * 2018-10-18 2021-06-01 华为技术有限公司 VNF service instantiation method and device
CN112889247B (en) * 2018-10-18 2022-05-31 华为技术有限公司 VNF service instantiation method and device

Also Published As

Publication number Publication date
CN104954220B (en) 2018-01-16
CN104954220A (en) 2015-09-30

Similar Documents

Publication Publication Date Title
WO2015149600A1 (en) Virtual network service deployment method and device
US20210004258A1 (en) Method and Apparatus for Creating Virtual Machine
US10701139B2 (en) Life cycle management method and apparatus
WO2019184967A1 (en) Method and apparatus for deploying network slice
CN105812171B (en) A kind of the network function VNF control method and equipment of virtualization
US20190109768A1 (en) Management of network slices and associated services
AU2015419073B2 (en) Life cycle management method and device for network service
WO2018024059A1 (en) Method and device for service deployment in virtualized network
US11301303B2 (en) Resource pool processing to determine to create new virtual resource pools and storage devices based on currebt pools and devices not meeting SLA requirements
US10924966B2 (en) Management method, management unit, and system
JP6658882B2 (en) Control device, VNF placement destination selection method and program
WO2016155394A1 (en) Method and device for establishing link between virtual network functions
WO2017080391A1 (en) Network service deployment method and device
JP2015056182A5 (en)
CN110221918A (en) A kind of correlating method, the apparatus and system of NS and VNF
JP6568238B2 (en) Hardware acceleration method and related devices
CN108132827B (en) Network slice resource mapping method, related equipment and system
WO2020103925A1 (en) Method and apparatus for deploying containerization virtualized network function
CN106856438B (en) Network service instantiation method, device and NFV system
CN107005427A (en) A kind of method for managing resource and device
CN109743205A (en) A kind of cloud platform OS network management, device and server
CN104468759A (en) Method and device for achieving application migration in PaaS platform
WO2016101639A1 (en) Load balancer connecting method, and service instantiation deployment method and device
WO2020135517A1 (en) Method and device for deploying virtual network function
WO2017070963A1 (en) Method, apparatus, and system for deploying virtual resources

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15773764

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase
122 Ep: pct application non-entry in european phase

Ref document number: 15773764

Country of ref document: EP

Kind code of ref document: A1