WO2018090664A1 - 一种nfv系统业务加速方法、系统、装置及服务器 - Google Patents

一种nfv系统业务加速方法、系统、装置及服务器 Download PDF

Info

Publication number
WO2018090664A1
WO2018090664A1 PCT/CN2017/094756 CN2017094756W WO2018090664A1 WO 2018090664 A1 WO2018090664 A1 WO 2018090664A1 CN 2017094756 W CN2017094756 W CN 2017094756W WO 2018090664 A1 WO2018090664 A1 WO 2018090664A1
Authority
WO
WIPO (PCT)
Prior art keywords
target
programmable
acceleration
package
programmable package
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2017/094756
Other languages
English (en)
French (fr)
Inventor
罗东雷
刘勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to EP21170202.2A priority Critical patent/EP3913897A1/en
Priority to EP17872057.9A priority patent/EP3518499B1/en
Publication of WO2018090664A1 publication Critical patent/WO2018090664A1/zh
Priority to US16/413,569 priority patent/US11196822B2/en
Anticipated expiration legal-status Critical
Priority to US17/529,859 priority patent/US20220078251A1/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/40Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5096Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to distributed or central networked applications

Definitions

  • the present invention relates to the field of communications, and in particular, to an NFV system service acceleration method, system, device, and server.
  • the communication network will utilize cloud IT technology (such as virtualization) based on the commercial-off-the-shelf (COTS) platform.
  • COTS commercial-off-the-shelf
  • the central processor unit (CPU) used by the general-purpose server has relatively insufficient processing power for network data processing and complex algorithm operations, and has low performance.
  • an acceleration device such as an FPGA
  • the acceleration type engine runs a programming package to perform a service acceleration service for the service type, and the programming package is a fixed programming package pre-installed in the acceleration engine.
  • the embodiment of the invention provides a NFV system service acceleration method, system, device and server, which can dynamically replace the programmable package of the acceleration engine, thereby improving the scalability of the NFV system service acceleration function.
  • an embodiment of the present invention provides a network function virtualization NFV system service acceleration method, where the method includes:
  • the programmable packet determination entity in the NFV system determines the target service function that needs to be accelerated; acquires the target programmable package corresponding to the target service function; sends the target programmable package to the acceleration engine in the network function virtualization infrastructure NFVI; Run the target programmable package to accelerate the target business functions that need to be accelerated.
  • the programmable packet for service acceleration in the embodiment of the present invention is not a fixed programmable packet pre-installed in the acceleration engine, but a dynamic programmable packet determined according to the service function that needs to be accelerated currently, the dynamic replacement can be dynamically replaced.
  • the programmable package of the engine can meet the business diversity, thus improving the scalability of the NFV system business acceleration function.
  • the programmable packet determining entity comprises a virtualized logical network element VNF and a management and orchestration MANO; the MANO stores a programmable packet, and the service function and the programmable Between package names Corresponding relationship; the programmable packet determining entity determines that the target service function that needs to be accelerated is specifically determined by the VNF to be a target service function that needs to be accelerated; and the programmable packet determining entity corresponding to the target service function corresponding to the target service function is:
  • the VNF sends a service acceleration request to the MANO, and the service acceleration request indicates a target service function that needs to be accelerated;
  • the MANO determines the target programmable package name corresponding to the target service function from the correspondence between the service function and the programmable package name, and then stores the target
  • the programmable package obtains the target programmable package corresponding to the target programmable package name; the programmable package determining entity sends the target programmable package to
  • the programmable VNF and MANO are programmable, and the programmable capability of the acceleration engine is controlled by MANO, and the programmable package can be dynamically selected according to the needs of the accelerated service, thereby satisfying service diversity and improving NFV system service acceleration. Functional scalability.
  • the MANO stores a correspondence between the programmable packet and the acceleration engine partition number; the method further includes: MANO Determining a target partition corresponding to the target programmable package from a correspondence between the programmable package and the acceleration engine partition number, and transmitting the target partition to an acceleration engine in the NFVI; the acceleration engine running target programmable package is specifically: an acceleration engine Run the target programmable package in the target partition.
  • MANO can dynamically select the corresponding acceleration engine partition according to the programming package.
  • the acceleration engine dynamically loads different programmable packages in different partitions to ensure various service acceleration. There is no coupling between capabilities to facilitate independent deployment and upgrade of business acceleration capabilities.
  • the programmable packet determining entity includes a VNF and a MANO; the VNF stores the programmable packet, and a correspondence between the service function and the programmable package name;
  • the programmable packet determining entity determines that the target service function that needs to be accelerated is specifically: determining, by the VNF, a target service function that needs to be accelerated; the programmable packet determining entity acquires a target programmable packet corresponding to the target service function, specifically: a VNF slave service Determining a target programmable package name corresponding to the target service function in the correspondence between the function and the programmable package name, and acquiring a target programmable package corresponding to the target programmable package name from the stored programmable package; the programmable package
  • the acceleration engine that determines the entity to send the target programmable package to the NFVI is specifically: the VNF sends the target programmable package to the MANO, and the MANO sends the target programm
  • the VNF and the MANO control the acceleration engine's programmability together, not only can dynamically select the programmable package according to the service that needs to be accelerated, thereby satisfying the business diversity and improving the scalability of the NFV system service acceleration function. Sex.
  • the MANO stores a correspondence between the programmable packet and the acceleration engine partition number; the method further includes: MANO Determining a target partition corresponding to the target programmable package from a correspondence between the programmable package and the acceleration engine partition number, and transmitting the target partition to an acceleration engine in the NFVI; the acceleration engine running target programmable package is specifically: an acceleration engine Run the target programmable package in the target partition.
  • MANO can dynamically select the corresponding acceleration engine partition according to the programming package, and the acceleration engine dynamically loads different programmable packages in different partitions to ensure each There is no coupling between business acceleration capabilities to facilitate independent deployment and upgrade of business acceleration capabilities.
  • the programmable packet determining entity includes a VNF; the VNF stores the programmable packet, and a correspondence between the service function and the programmable package name;
  • the programmable packet determining entity determines that the target service function that needs to be accelerated is specifically: the VNF determines a target service function that needs to be accelerated;
  • the programmable packet Determining the entity to obtain the target service function corresponding to the target programmable package is specifically: the VNF determines the target programmable package name corresponding to the target service function from the correspondence between the service function and the programmable package name, and then from the stored programmable package Obtaining a target programmable package corresponding to the target programmable package name;
  • the programmable package determining entity sends the target programmable package to the acceleration engine in the NFVI, specifically: the VNF sends the target programmable package to the acceleration engine in the NFVI.
  • the programmable capability of the acceleration engine controlled by the VNF can dynamically select programmable packages according to the services that need to be accelerated, thereby satisfying the diversity of services and improving the scalability of the NFV system service acceleration function.
  • an embodiment of the present invention provides a network function virtualization NFV system service acceleration method, where the NFV system includes a virtualization logic network element VNF, a management and orchestration MANO, and a network function virtualization infrastructure NFVI, where the method includes :
  • the MANO receives the service acceleration request sent by the VNF, and the service acceleration request indicates the target service function that needs to be accelerated; the MANO acquires the target programmable package corresponding to the target service function; the MANO sends the target programmable package to the acceleration engine in the NFVI, wherein the target Programmable packages are used to accelerate the engine's target business functions that require acceleration.
  • the MANO stores the programmable package, and the correspondence between the service function and the programmable package name; the MANO acquires the target corresponding to the target service function and is programmable.
  • the package includes: MANO determines the target programmable package name corresponding to the target service function from the correspondence between the service function and the programmable package name, and obtains the target programmable package corresponding to the target programmable package name from the stored programmable package. .
  • the MANO stores a correspondence between the programmable packet and the acceleration engine partition number;
  • the method further includes: MANO determines a target partition corresponding to the target programmable package from a correspondence between the programmable package and the acceleration engine partition number, and sends the target partition to an acceleration engine in the NFVI, where the target partition is used to make the acceleration engine in the target partition. Run the target programmable package.
  • the programmable package for service acceleration is not a fixed programmable package pre-installed in the acceleration engine, but the programmable capability of the acceleration engine is controlled by MANO, and the programmable package is dynamically selected according to the needs of acceleration. Therefore, the programmable package of the acceleration engine can be dynamically replaced to meet the business diversity, thereby improving the scalability of the NFV system service acceleration function.
  • an embodiment of the present invention provides a network function virtualization NFV system service acceleration method, where the NFV system includes a virtualization logic network element VNF, a management and orchestration MANO, and a network function virtualization infrastructure NFVI, where the method includes :
  • the VNF determines the target service function that needs to be accelerated; the VNF acquires the target programmable package corresponding to the target service function; the VNF sends the target programmable package to the NFVI acceleration engine through the MANO, and the target programmable package is used to accelerate the engine acceleration to accelerate the target.
  • Business functions are used.
  • the VNF stores a programmable packet, and a correspondence between the service function and the programmable package name; and the VNF acquires a target corresponding to the target service function.
  • the package is specifically: the VNF determines the target programmable package name corresponding to the target service function from the correspondence between the service function and the programmable package name, and obtains the target programmable target name corresponding to the target programmable package name from the stored programmable package. package.
  • the MANO stores a correspondence between a programmable packet and an acceleration engine partition number; the method further includes: MANO determines the target partition corresponding to the target programmable package from the correspondence between the programmable package and the acceleration engine partition number, and sends the target partition to the acceleration engine in the NFVI, and the target partition is used to make the acceleration engine run in the target partition.
  • Target programmable package determines the target partition corresponding to the target programmable package from the correspondence between the programmable package and the acceleration engine partition number, and sends the target partition to the acceleration engine in the NFVI, and the target partition is used to make the acceleration engine run in the target partition.
  • the programmable package for service acceleration is not a fixed programmable package pre-installed in the acceleration engine, but the programmable capability of the acceleration engine is controlled by the VNF and the MANO, and the service selection is dynamically accelerated according to the need.
  • the programmable package is sent to the acceleration engine in NFVI, so that the programmable package of the acceleration engine can be dynamically replaced to meet the business diversity, thereby improving the scalability of the NFV system service acceleration function.
  • an embodiment of the present invention provides a network function virtualization NFV system service acceleration method, where the NFV system includes a virtualization logic network element VNF, a management and orchestration MANO, and a network function virtualization infrastructure NFVI, where the method includes :
  • the VNF determines the target service function that needs to be accelerated; the VNF acquires the target programmable package corresponding to the target service function; the VNF sends the target programmable package to the acceleration engine of the NFVI, which is used to accelerate the target service function of the engine acceleration and acceleration .
  • the VNF stores the programmable packet, and the correspondence between the service function and the programmable package name; the VNF acquires the target corresponding to the target service function and is programmable.
  • the package is specifically: the VNF determines the target programmable package name corresponding to the target service function from the correspondence between the service function and the programmable package name, and obtains the target programmable target name corresponding to the target programmable package name from the stored programmable package. package.
  • the programmable capability of the acceleration engine is controlled by the VNF, and the programmable package is dynamically selected according to the service to be accelerated, and is sent to the acceleration engine in the NFVI, thereby dynamically replacing the programmable package of the acceleration engine.
  • the programmable package is dynamically selected according to the service to be accelerated, and is sent to the acceleration engine in the NFVI, thereby dynamically replacing the programmable package of the acceleration engine.
  • an embodiment of the present invention provides an NFV system service acceleration system, where a function module implements a function in a service acceleration method corresponding to the first aspect.
  • the system includes a programmable packet determination entity and a network function virtualization infrastructure NFVI, which includes an acceleration engine, where:
  • the programmable packet determining entity is configured to determine a target service function that needs to be accelerated, obtain a target programmable package corresponding to the target service function, and send the target programmable package to an acceleration engine in the NFVI;
  • An acceleration engine that runs a target programmable package to accelerate targeted business functions that require acceleration.
  • the embodiment of the present invention provides a service acceleration device, which corresponds to the function implemented by the MANO of the second aspect, the device includes:
  • a receiving module configured to receive a service acceleration request sent by a VNF in the NFV system, a service acceleration request indicating a target service function that needs to be accelerated
  • a processing module configured to acquire a target programmable package corresponding to the target service function
  • a sending module configured to: The target programmable package is sent to the acceleration engine in the NFVI in the NFV system, and the target programmable package is used to accelerate the engine to accelerate the target business function that needs to be accelerated.
  • an embodiment of the present invention provides a server, where the server is located in a network function virtualization NFV system, where the server includes: an interconnected I/O interface, a processor and a memory; a memory for storing program code; and a processor call Program code in memory to perform all or part of the steps performed by MANO in the second aspect.
  • an embodiment of the present invention provides a service acceleration device, where the device includes:
  • a processing module configured to determine a target service function that needs to be accelerated, and obtain a target programmable package corresponding to the target service function
  • the sending module is configured to send the target programmable package to the NFVI acceleration engine through the MANO, and the target programmable package is used to accelerate the engine to accelerate the target business function that needs to be accelerated.
  • an embodiment of the present invention provides a server, where the server is located in a network function virtualization NFV system,
  • the server includes: an interconnected I/O interface, a processor and a memory; a memory for storing program code; and a processor calling program code in the memory to perform all or part of the steps performed by the VNF in the third aspect.
  • an embodiment of the present invention provides a service acceleration apparatus, where the apparatus includes:
  • a processing module configured to determine a target service function that needs to be accelerated, and obtain a target programmable package corresponding to the target service function
  • a sending module for transmitting the target programmable package to an acceleration engine of the NFVI, the target programmable package being used to accelerate the engine to accelerate the target business function that needs to be accelerated.
  • an embodiment of the present invention provides a server, where the server is located in a network function virtualization NFV system, where the server includes: an interconnected I/O interface, a processor and a memory; a memory for storing program code; and a processor
  • the program code in the memory is called to perform all or part of the steps performed by the VNF in the fourth aspect.
  • the programmable packet determining entity in the NFV system determines the target service function that needs to be accelerated, and then acquires the target programmable packet corresponding to the target service function that needs to be accelerated, and sends the target programmable packet to the network function virtualization infrastructure (NFVI).
  • the acceleration engine in the engine is run by the acceleration engine to accelerate the target business function that needs to be accelerated.
  • the programmable package for service acceleration is not a fixed programmable package pre-installed in the acceleration engine, but a dynamic programmable package determined according to the service function that needs to be accelerated, so that the acceleration can be dynamically replaced.
  • the engine's programmable package enhances the scalability of the NFV system's business acceleration capabilities.
  • FIG. 1 is a structural diagram of network function virtualization in an embodiment of the present invention.
  • FIG. 2 is a structural diagram of a NFV distributed acceleration resource deployment according to an embodiment of the present invention
  • FIG. 3 is a flowchart of a method for accelerating service of an NFV system according to an embodiment of the present invention
  • FIG. 4 is a schematic diagram of a service acceleration process when the programmable capability of the acceleration engine is controlled by MANO according to an embodiment of the present invention
  • FIG. 5 is a schematic diagram of a service acceleration process when the programmable capability of the acceleration engine is cooperatively controlled by the VNF and the MANO according to the embodiment of the present invention
  • FIG. 6 is a schematic diagram of a service acceleration process when the programmable capability of the acceleration engine is controlled by the VNF according to an embodiment of the present invention
  • FIG. 7 is a schematic diagram of a service acceleration system according to an embodiment of the present invention.
  • FIG. 8 is a schematic diagram of a functional module of a service acceleration apparatus according to an embodiment of the present invention.
  • FIG. 9 is a schematic diagram of a functional module of a service acceleration apparatus according to an embodiment of the present invention.
  • FIG. 10 is a schematic diagram of a hardware structure of a server in an embodiment of the present invention.
  • NFV Network Function Virtualization
  • IT virtualization technology using industry-standard high-capacity servers, storage and switches as a common hardware platform, and deploying virtual on these general-purpose hardware platforms.
  • cloud software to carry a variety of network software functions, various network elements as virtual network functions (Virtual Network Feature, VNF) is running.
  • VNF Virtual Network Feature
  • the NFV system implements flexible loading of software, enabling flexible deployment and configuration in various locations such as data centers, network nodes, and users. This speeds up network deployment and adjustment, reduces the complexity of service deployment, and improves the unification of network devices. Generalization, adaptability, etc.
  • Figure 1 shows the architecture of network function virtualization, including VNF, MANO, and NFVI modules.
  • NFV Infrastructure (NFVI):
  • NFVI provides hardware resources and virtualization resources and management for VNF, as well as virtualized runtime environments.
  • NFVI is an NFV infrastructure layer composed of hardware and software, including hardware resources composed of COTS servers, switches, and storage devices, and a virtual resource layer composed of virtualization software layers.
  • the scheduling engine of the virtual resource layer virtual machine is called "hypervisor".
  • the specific implementation includes open source KVM, XEN, closed source EXSi, Hyper-V and so on.
  • the virtual resource layer also provides a virtual switch (vSwitch) to support networking between virtual machines (VMs) and external networks.
  • vSwitch virtual switch
  • the resource container that NFVI ultimately uses for the upper layer virtual network function through the virtual resource layer is a virtual machine.
  • the VNF uses a virtual machine like a physical server.
  • a virtual network function usually needs to apply for multiple virtual machines to work together.
  • NFV management and orchestration Management and Orchestration, MANO
  • VIM Virtualised Infrastructure Manager
  • VIM is responsible for managing all virtual resources in a data center. Common VIMs include open source OpenStack and closed source VMware.
  • the virtual network function management is responsible for the life cycle management of the VNF, including initialization, VNF NFVI resource configuration, capacity expansion, volume reduction, disassembly, query, status monitoring, and the like.
  • a VNF manager typically manages one or more VNFs, while a MANO system typically includes multiple VNF managers.
  • Orchestrator completes lifecycle management of network services composed of multiple VNFs and uniformly schedules resources provided by VIM.
  • VNF Virtualized Network Function
  • VNF also known as virtualized logical network element
  • VNF refers to various virtualized network functions. These network functions are traditionally run on various dedicated hardware. After virtualization, they run on virtual machines provided by VNFI, which can virtualize the functions of the following traditional devices:
  • BNG Broadband Network Gateway
  • GGSN Gateway GPRS Support Node
  • PDN-GW Packet Data Network Gateway
  • FW Firewall
  • IPSEC GW IP security protocol gateway
  • Control-type devices such as: IMS, Mobile Management Entity (MME), Serving GSN (SGSN), Policy charging and rules function (PCRF), LR/Home Subscriber Server (Home Subscriber Server, HSS), AAA, CG, etc.
  • MME Mobile Management Entity
  • SGSN Serving GSN
  • PCRF Policy charging and rules function
  • LR/Home Subscriber Server Home Subscriber Server
  • AAA AAA
  • CG CG
  • Other devices such as: base station, router and other network layer processing equipment.
  • VNF is a key component of the carrier network.
  • NFV virtualization migration not only must maintain the original carrier-class capabilities and network functions, but also take advantage of the distributed system in cloud computing to achieve elastic scalability, N way Key cloud features such as redundancy.
  • network function virtualization architecture can also include functional modules such as EMS, OSS/BSS, and will not be described in detail here.
  • VNF, MANO, and NFVI can be deployed differently according to different networks, and can be located on the same physical device.
  • MANO and VNF are carried on different virtual machines of the same physical device.
  • MANO is deployed on multiple physical devices or on one physical device.
  • a VNF virtual machine is deployed on multiple physical devices or on one physical device.
  • the network and the form of deployment are not limited by invention.
  • the deployment structure diagram of the acceleration resource is shown in FIG. 2, and the functional entities related to acceleration in the NFV system are shown in FIG. 2.
  • Each functional entity communicates through a network, and each functional entity is defined as follows:
  • the VNF includes an application and a virtual acceleration device (Virtual Acceleration Device).
  • the application is used to process the service; the virtual acceleration device provides the communication and configuration interface for the application to use the acceleration device.
  • the application completes the business acceleration function by interacting with the virtual acceleration device and the acceleration engine (Acceleration Engine).
  • the MANO includes an Infrastructure Orchestrator and an Infrastructure Acceleration Device Controller.
  • infrastructure orchestration is responsible for NFVI lifecycle management.
  • infrastructure acceleration equipment controller is responsible for centralized management of Acceleration Device.
  • the NFVI includes an Infrastructure Acceleration Agent and an Acceleration Engine.
  • the infrastructure acceleration agent is distributedly distributed on each distributed server (such as server A and server B as shown), which is controlled by the infrastructure acceleration device controller; the acceleration engine is used to implement the service acceleration function.
  • the programmable packet determining entity determines a target service function that needs to be accelerated
  • the programmable determining entity in the embodiment of the present invention is a VNF in the deployment structure diagram of the distributed acceleration resource shown in FIG. 2, or VNF and MANO, and is used to determine a corresponding acceleration function according to a specific service function that needs to be accelerated. Programming package.
  • the programmable packet determining entity determines the target service function that needs to be accelerated.
  • the service function refers to various network functions after virtualization, such as: BNG, GGSN/PDN-GW, FW/NAT, IPSEC GW, DPI, SBC, network monitoring device function, IMS, MME, SGSN, PCRF, LR/ HSS, AAA, CG and other functions.
  • the programmable packet determining entity acquires a target programmable packet corresponding to the target service function.
  • Each business function has a corresponding programmable package for acceleration, and the programmable package is used to run in the acceleration engine to accelerate the business function.
  • the programmable packet corresponding to the network/DPI service function is programmable package 1; the programmable packet corresponding to the network/IPSEC service function is programmable package 2; the programmable package corresponding to the network/ACL service function is a programmable package 3 and so on.
  • the programmable packet determining entity After determining the target service function that needs to be accelerated, the programmable packet determining entity determines a target programmable packet corresponding to the target service function, and acquires the target programmable packet.
  • the programmable packet determining entity sends the target programmable packet to an acceleration engine in the network function virtualization infrastructure NFVI;
  • the programmable packet After the programmable packet determines that the entity acquires the target programmable packet, it sends the target programmable packet to the acceleration engine in the NFVI.
  • the acceleration engine runs a target programmable package to accelerate the target business function that needs to be accelerated.
  • the acceleration engine loads the target programmable package and runs the programmable package to complete the service acceleration service.
  • the programmable package for service acceleration is not a fixed programmable package pre-installed in the acceleration engine, but a dynamic programmable package determined according to the service function that needs to be accelerated, so that the acceleration can be dynamically replaced.
  • the programmable package of the engine meets the diversity of services, thereby improving the scalability of the NFV system business acceleration function.
  • the programmable VNF and MANO are programmable, and the programmable capability of the acceleration engine is controlled by MANO.
  • FIG. 4 A schematic diagram of the service acceleration process corresponding to this embodiment is shown in FIG. 4 .
  • the programmable package of the acceleration engine managed by MANO specifically, the programmable package of the acceleration engine managed by the infrastructure in MANO.
  • the infrastructure orchestration stores programmable packages and records the correspondence between business functions that need to be accelerated and programmable package names.
  • An example of the correspondence between accelerated business functions and programmable package names is shown in Table 1:
  • the correspondence between the service functions stored in the MANO and the programmable package names can be updated according to the development of the service and the specific deployment of the NFV system. For example, it can be manually configured by the NFV system operator.
  • each acceleration engine in the NFVI can have multiple programmable packet partitions, and the partitions are isolated from each other, and different programmable packages can be dynamically loaded to ensure that there is no coupling relationship between various service acceleration capabilities, and the service acceleration capability is facilitated. Independent deployment and upgrade.
  • the MANO stores the partition deployment situation on each acceleration engine, that is, the correspondence between the programmable package and the acceleration engine partition is stored.
  • the infrastructure deployment in MANO collects and records the partition deployment on the acceleration engines of each server.
  • An example of the correspondence is shown in Table 2.
  • the A server has three partitions: partition 0, partition 1, and partition 2.
  • the programmable package 1 will be deployed in the partition 0, and the programmable package is temporarily not allocated in the partition 1.
  • Package 2 will be deployed in partition 2;
  • B server will be divided into partition 3, partition 4 and 2 partitions, partition 3 will deploy programmable package 3, and partition 4 will deploy programmable package 1.
  • the partition deployment on the acceleration engine of each server stored in MANO can be updated according to the development of the service and the specific deployment of the NFV system. For example, it can be manually configured by the NFV system operator.
  • the application in the VNF determines the target business function that needs to be accelerated, and sends a service acceleration request to the infrastructure orchestration in the MANO.
  • the request carries the target service function that needs to be accelerated, and indicates the service function that needs to be accelerated.
  • the infrastructure layout in MANO determines the target programmable package name corresponding to the target service function from the corresponding relationship between the stored service function and the programmable package name according to the target service function that needs to be accelerated. Obtain the target programmable package corresponding to the target programmable package name from the stored programmable package; and then according to the partition deployment situation on the acceleration engine (that is, the correspondence between the programmable package and the acceleration engine partition number shown in FIG. 2) Determine the target partition corresponding to the target programmable package, and the target partition is the target acceleration engine partition number.
  • the infrastructure orchestration in MANO transmits the target programmable package to the acceleration engine on the NFVI through the acceleration network, and carries the target partition number, and loads the target programmable packet in the target partition of the acceleration engine.
  • the acceleration engine runs the target programmable package in the specified target partition to complete the service acceleration service of the target business function.
  • the programmable capability of the acceleration engine controlled by the MANO can not only dynamically select a programmable package according to the service that needs to be accelerated, thereby satisfying service diversity and improving the scalability of the NFV system service acceleration function; Dynamically select the corresponding acceleration engine partition according to the programming package, and the acceleration engine dynamically loads different programmable packages in different partitions to ensure that there is no coupling relationship between various service acceleration capabilities, thereby facilitating independent deployment and upgrade of service acceleration capabilities.
  • VNF and MANO together control the programmable ability of the acceleration engine.
  • FIG. 5 A schematic diagram of the service acceleration process corresponding to this embodiment is shown in FIG. 5.
  • the programmable package of the acceleration engine is managed by the VNF, specifically, the programmable package of the acceleration engine is managed by the application in the VNF.
  • the application stores the programmable package and records the correspondence between the business functions that need to be accelerated and the programmable package names.
  • An example of the correspondence between accelerated business functions and programmable package names is shown in Table 1 above.
  • the correspondence between the service functions stored in the VNF and the programmable package names can be updated according to the development of the service and the specific deployment of the NFV system. For example, it can be manually configured by the NFV system operator.
  • MANO manages the deployment of programmable packet partitions on each acceleration engine.
  • the partition deployment on the acceleration engine of each server is collected and recorded by the infrastructure in MANO, that is, the correspondence between the programmable package and the acceleration engine partition number as shown in Table 2. relationship.
  • Each acceleration engine in NFVI can have multiple programmable package partitions. Each partition is isolated from each other, and different programmable packages can be dynamically loaded to ensure that there is no coupling relationship between various service acceleration capabilities, which is convenient for independent business acceleration. Deployment and upgrade.
  • the application in the VNF determines the target service function that needs to be accelerated, determines the target programmable package name corresponding to the target service function from the correspondence between the stored service function and the programmable package name, and then stores the programmable package from the storage.
  • the target programmable package corresponding to the target programmable package name is obtained, and the target programmable package is sent to the infrastructure orchestration in the MANO.
  • the infrastructure orchestration in MANO selects the appropriate acceleration engine partition number based on the partition deployment on the acceleration engine. Specifically, the target partition corresponding to the target programmable package is determined from the correspondence between the programmable packet and the acceleration engine partition number.
  • the infrastructure orchestration in MANO transmits the target programmable package to the acceleration engine through the acceleration network, carries the acceleration engine target partition number, and loads the target programmable package in the target partition of the acceleration engine.
  • the acceleration engine in the NFVI runs the target programmable package in the specified target partition to complete the service acceleration service of the target business function.
  • the VNF cooperates with the MANO to control the programmability of the acceleration engine, and not only can dynamically select a programmable package according to the service that needs to be accelerated, thereby satisfying service diversity and improving the scalability of the NFV system service acceleration function. It is also possible to dynamically select the corresponding acceleration engine partition according to the programming package, and the acceleration engine dynamically loads different programmable packages in different partitions to ensure that there is no coupling relationship between various service acceleration capabilities, thereby facilitating the independence of the service acceleration capability. Deployment and upgrade.
  • the programmable entity VNF is programmable, and the programmable capability of the acceleration engine is controlled by the VNF.
  • FIG. 6 A schematic diagram of the service acceleration process corresponding to this embodiment is shown in FIG. 6.
  • the programmable package of the acceleration engine is managed by the VNF, specifically, the programmable package of the acceleration engine is managed by the application in the VNF.
  • the application stores the programmable package and records the correspondence between the business functions that need to be accelerated and the programmable package names.
  • An example of the mapping relationship between accelerated business functions and programmable package names is shown in Table 1.
  • the correspondence between the service functions stored in the VNF and the programmable package names can be updated according to the development of the service and the specific deployment of the NFV system. For example, it can be manually configured by the NFV system operator.
  • the application selects the corresponding programmable package according to the acceleration function required by the business.
  • the application in the VNF determines the target service function that needs to be accelerated, determines the target programmable package name corresponding to the target service function from the correspondence between the stored service function and the programmable package name, and then obtains the stored programmable package from the stored programmable package.
  • the target programmable package corresponding to the target programmable package name is the target programmable package name.
  • the application in the VNF transfers the programmable package to the acceleration engine through the acceleration port (vport) and loads it.
  • the acceleration engine in the NFV runs the programmable package to complete the accelerated service of the target business function.
  • the programmable capability of the acceleration engine controlled by the VNF can dynamically select a programmable package according to the service that needs to be accelerated, thereby satisfying service diversity and improving the scalability of the NFV system service acceleration function.
  • the service acceleration system in the embodiment of the present invention includes:
  • the programmable packet determining entity 701 is configured to determine a target service function that needs to be accelerated, obtain a target programmable package corresponding to the target service function, and send the target programmable package to an acceleration engine in the NFVI; the acceleration engine 7021 is configured to run Target programmable packages to accelerate targeted business functions that require acceleration.
  • the programmable packet determining entity 701 includes a virtualized logical network element VNF 7011 and a management and orchestration MANO 7012.
  • MANO 7012 stores a programmable package, and the correspondence between business functions and programmable package names; VNF7011, which is used to determine the target service function that needs to be accelerated, sends a service acceleration request to MANO 7012, and indicates the need in the service acceleration request. Accelerated target service function; MANO 7012, used to determine the target programmable package name corresponding to the target service function from the correspondence between the service function and the programmable package name, and then obtain the target programmable package from the stored programmable package The target programmable packet corresponding to the name is sent to the acceleration engine 7021 in the NFVI.
  • the MANO 7012 stores the correspondence between the programmable package and the acceleration engine partition number; the MANO 7012 is further configured to determine the target corresponding to the target programmable package from the correspondence between the programmable package and the acceleration engine partition number.
  • the partitioning is sent to the acceleration engine 7021 in the NFVI; the acceleration engine 7021 is specifically configured to run the target programmable package in the target partition.
  • the programmable package determining entity includes VNF 7011 and MANO 7012;
  • VNF 7011 stores a programmable package, and the correspondence between business functions and programmable package names;
  • VNF 7012 used to determine the target business functions that need to be accelerated, the correspondence between business functions and programmable package names Determine the target programmable package name corresponding to the target service function, and then obtain the target programmable package corresponding to the target programmable package name from the stored programmable package, and send the target programmable package to MANO 7012;
  • MANO 7012 is used to target The programmable package is sent to the acceleration engine 7021 in the NFVI.
  • the MANO 7012 stores the correspondence between the programmable package and the acceleration engine partition number; the MANO 7012 is further configured to determine the target corresponding to the target programmable package from the correspondence between the programmable package and the acceleration engine partition number.
  • the partitioning is sent to the acceleration engine 7021 in the NFVI; the acceleration engine 7021 is specifically configured to run the target programmable package in the target partition.
  • the programmable package determining entity includes VNF 7011, the VNF 7011 stores the programmable package, and the correspondence between the service function and the programmable package name; the VNF 7011 is used to determine the target service function that needs to be accelerated, from the service function and the programmable package.
  • the target programmable package name corresponding to the target service function is determined in the correspondence between the names, and the target programmable package corresponding to the target programmable package name is obtained from the stored programmable package, and the target programmable package is sent to the NFVI. Acceleration engine 7021.
  • the embodiment of the invention further provides a service acceleration device, which specifically implements the functions performed by the MANO in the embodiment shown in FIG. 4 above.
  • the functions may be implemented by hardware or by executing corresponding software programs through hardware.
  • the hardware and software include one or more unit modules corresponding to the functions described above, which may be software and/or hardware.
  • the service acceleration device includes:
  • the receiving module 801 is configured to receive a service acceleration request sent by the VNF in the NFV system, where the service acceleration request indicates a target service function that needs to be accelerated;
  • the processing module 802 is configured to acquire a target programmable packet corresponding to the target service function.
  • the sending module 803 is configured to send the target programmable package to an acceleration engine in the NFVI in the NFV system, and the target programmable package is used to accelerate the engine to accelerate the target service function that needs to be accelerated.
  • the service acceleration device stores a programmable package, and a correspondence between the service function and the programmable package name; the processing module 802 is specifically configured to use the correspondence between the service function and the programmable package name.
  • the target programmable package name corresponding to the target service function is determined, and the target programmable package corresponding to the target programmable package name is obtained from the stored programmable package.
  • the service acceleration device stores a correspondence between the programmable packet and the acceleration engine partition number; the processing module 802 is further configured to determine the target from the correspondence between the programmable packet and the acceleration engine partition number.
  • the embodiment of the invention further provides a service acceleration device, which specifically implements the functions performed by the VNF in the embodiment shown in FIG. 5 or FIG. 6 above.
  • the functions may be implemented by hardware or by executing corresponding software programs through hardware.
  • the hardware and software include one or more unit modules corresponding to the functions described above, which may be software and/or hardware.
  • the service acceleration device includes:
  • the processing module 901 is configured to determine a target service function that needs to be accelerated, and obtain a target programmable packet corresponding to the target service function.
  • the sending module 902 is configured to send the target programmable package to the MANO in the NFV system, and the MANO is sent to the acceleration engine of the NFVI, and the target programmable package is used to accelerate the engine to accelerate the target service function that needs to be accelerated.
  • the service acceleration device stores a programmable package, and a correspondence between the service function and the programmable package name;
  • Block 901 is specifically configured to determine, according to a correspondence between the service function and the programmable package name, a target programmable package name corresponding to the target service function, and obtain a target corresponding to the target programmable package name from the stored programmable package. Programming package.
  • the service acceleration device in this manner specifically implements the functions performed by the VNF in the embodiment shown in FIG. 5 described above.
  • the processing module 901 is configured to determine a target service function that needs to be accelerated, and obtain a target programmable packet corresponding to the target service function.
  • the sending module 902 is configured to directly send the target programmable package to the acceleration engine of the NFVI, and the target programmable package is used to accelerate the engine to accelerate the target service function that needs to be accelerated.
  • the service acceleration device in this manner specifically implements the functions performed by the VNF in the embodiment shown in FIG. 6 described above.
  • the service acceleration device shown in FIG. 8 or FIG. 9 in the embodiment of the present invention or the hardware structure in the VNF or MANO in the NFV system as described above (FIGS. 1 to 8) It can be a server, it can be in the form of a server cluster, or it can be in the form of a server.
  • the hardware structure of the server is described below.
  • FIG. 10 is a schematic structural diagram of a server according to an embodiment of the present invention.
  • the server 100 may have a large difference due to different configurations or performances, and may include one or more central processing units (CPUs) 1022 (for example, , one or more processors) and memory 1030.
  • the memory 1030 stores one or more storage applications 1042, data 1044, and one or more operating systems 1041.
  • the programs stored in the memory 1030 may include one or more modules (not shown), each of which A module can include a series of instruction operations on a server.
  • the central processor 1022 can be configured to communicate with the memory 1030.
  • the processor 1022 performs a series of instruction operations in the memory 1030 to perform the functions of the traffic acceleration device illustrated in FIG. 8 above (ie, to perform the functions performed by the MANO in the inventive embodiment illustrated in FIG. 4). ).
  • processor 1022 performs a series of instruction operations in memory 1030 to perform the functions performed by the VNF in the inventive embodiment shown in FIG.
  • processor 1022 performs a series of instruction operations in memory 1030 to perform the functions performed by the VNF in the inventive embodiment shown in FIG.
  • the operating system 1041 may be, for example, Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, and the like.
  • Server 1000 may also include one or more power sources 1026, one or more wired or wireless network interfaces 1050, and one or more input and output interfaces 1058.
  • the present invention provides a computer storage medium storing an application program which, when executed, includes some or all of the steps of the above-described service acceleration method (the embodiment shown in FIGS. 3 to 6).
  • the disclosed system, apparatus, and method may be implemented in other manners.
  • the device embodiments described above are merely illustrative.
  • the division of the unit is only a logical function division.
  • there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored or not executed.
  • the mutual coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication through some interface, device or unit. Connections can be in electrical, mechanical or other form.
  • the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
  • each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
  • the above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
  • the integrated unit if implemented in the form of a software functional unit and sold or used as a standalone product, may be stored in a computer readable storage medium.
  • the technical solution of the present invention which is essential or contributes to the prior art, or all or part of the technical solution, may be embodied in the form of a software product stored in a storage medium.
  • a number of instructions are included to cause a computer device (which may be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention.
  • the foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and the like. .

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种NFV系统业务加速方法、系统、装置及服务器,用于提升NFV系统业务加速功能的可扩展性。本发明实施例方法包括:NFV系统中的可编程包确定实体确定需要加速的目标业务功能,获取需要加速的该目标业务功能对应的目标可编程包,将目标可编程包发送至网络功能虚拟化基础设施(NFVI)中的加速引擎,由加速引擎运行该目标可编程包以加速所述需要加速的目标业务功能。本发明实施例中,用于业务加速的可编程包不是预装在加速引擎中的固定可编程包,而是动态的根据当前需要加速的业务功能来确定的可编程包,因而能够动态替换加速引擎的可编程包,从而能满足业务多样性需求,提升NFV系统业务加速功能的可扩展性。

Description

一种NFV系统业务加速方法、系统、装置及服务器
本申请要求于2016年11月15日提交中国专利局、申请号为201611006005.0、发明名称为“一种NFV系统业务加速方法、系统、装置及服务器”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本发明涉及通信领域,尤其涉及一种NFV系统业务加速方法、系统、装置及服务器。
背景技术
遵循虚拟网络功能(Virtual Network Function,NFV)组织标准,通信网络将在通用服务器平台商用现货(Commercial-Off-The-Shelf,COTS)的基础上,利用云(Cloud)的IT技术(如虚拟化等)实现通信网元设备的云化部署,实现硬件资源的动态分配和利用,满足运营商快速部署业务服务能力的要求。
而通用服务器使用的中央处理器(Central Processor Unit,CPU)对于网络数据处理、复杂算法运算的处理能力相对不足,性能较低,为弥补这个短板,需要使用加速设备(如:FPGA等)来辅助进行这些业务的加速处理,进一步提升业务处理性能,降低能耗。而加速设备可以进行分布式部署,实现加速资源的灵活分布和按需分配。
当某个业务类型的业务需要加速时,通过加速引擎运行编程包来对该业务类型进行业务加速服务,运行的该编程包是预先安装在加速引擎中的固定的编程包。
通信设备需要进行加速处理的业务种类繁多,并且会不断根据现实的性能需求进行演进扩展,但由于编程包是预装在加速引擎中的固定的编程包,因此无法对编程包进行扩展,无法满足由于业务多样性带来的可扩展性需求。
发明内容
本发明实施例提供了一种NFV系统业务加速方法、系统、装置及服务器,能够动态替换加速引擎的可编程包,从而提升NFV系统业务加速功能的可扩展性。
第一方面,本发明实施例提供了一种网络功能虚拟化NFV系统业务加速方法,该方法包括:
NFV系统中的可编程包确定实体确定需要加速的目标业务功能;获取目标业务功能对应的目标可编程包;将目标可编程包发送至网络功能虚拟化基础设施NFVI中的加速引擎;由加速引擎运行目标可编程包以加速需要加速的目标业务功能。
由于本发明实施例中用于业务加速的可编程包不是预装在加速引擎中的固定可编程包,而是动态的根据当前需要加速的业务功能来确定的可编程包,因而能够动态替换加速引擎的可编程包,能够满足业务多样性,从而提升NFV系统业务加速功能的可扩展性。
结合第一方面,在第一方面的第一种可能的实现方式中,可编程包确定实体包括虚拟化逻辑网元VNF和管理和编排MANO;MANO存储有可编程包,以及业务功能和可编程包名称之间 的对应关系;所述可编程包确定实体确定需要加速的目标业务功能具体是由VNF确定需要加速的目标业务功能;所述可编程包确定实体获取目标业务功能对应的目标可编程包具体是:VNF向MANO发送业务加速请求,业务加速请求中指示需要加速的目标业务功能;MANO从业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包;所述可编程包确定实体将目标可编程包发送至NFVI中的加速引擎具体是:MANO将目标可编程包发送至NFVI中的加速引擎。
在这种可能的实施中,可编程确定实体VNF和MANO,由MANO控制加速引擎的可编程能力,可以动态根据需要加速的业务选择可编程包,从而可以满足业务多样性,提升NFV系统业务加速功能的可扩展性。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,MANO存储有可编程包与加速引擎分区号之间的对应关系;该方法还包括:MANO从可编程包与加速引擎分区号之间的对应关系中确定目标可编程包对应的目标分区,将目标分区发送给NFVI中的加速引擎;所述加速引擎运行目标可编程包具体为:加速引擎在目标分区中运行目标可编程包。
因此,由MANO控制加速引擎的可编程能力的过程中,MANO还可以动态根据编程包选择对应的加速引擎分区,加速引擎在不同的分区中动态加载不同的可编程包,以确保各种业务加速能力间无耦合关系,以便于进行业务加速能力的独立部署和升级。
结合第一方面,在第一方面的第三种可能的实现方式中,可编程包确定实体包括VNF和MANO;VNF存储有可编程包,以及业务功能和可编程包名称之间的对应关系;所述可编程包确定实体确定需要加速的目标业务功能具体为:由VNF确定需要加速的目标业务功能;所述可编程包确定实体获取目标业务功能对应的目标可编程包具体为:VNF从业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包;所述可编程包确定实体将目标可编程包发送至NFVI中的加速引擎具体为:VNF将目标可编程包发送至MANO,MANO将目标可编程包发送至NFVI中的加速引擎。
在这种可能的实施中,由VNF协同MANO一起控制加速引擎的可编程能力,不仅可以动态根据需要加速的业务选择可编程包,从而可以满足业务多样性,提升NFV系统业务加速功能的可扩展性。
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,MANO存储有可编程包与加速引擎分区号之间的对应关系;该方法还包括:MANO从可编程包与加速引擎分区号之间的对应关系中确定目标可编程包对应的目标分区,将目标分区发送给NFVI中的加速引擎;所述加速引擎运行目标可编程包具体为:加速引擎在目标分区中运行目标可编程包。
因此,由VNF协同MANO一起控制加速引擎的可编程能力的过程中,MANO还可以动态根据编程包选择对应的加速引擎分区,加速引擎在不同的分区中动态加载不同的可编程包,以确保各种业务加速能力间无耦合关系,以便于进行业务加速能力的独立部署和升级。
结合第一方面,在第一方面的第五种可能的实现方式中,可编程包确定实体包括VNF;VNF存储有可编程包,以及业务功能和可编程包名称之间的对应关系;所述可编程包确定实体确定需要加速的目标业务功能具体为:VNF确定需要加速的目标业务功能;所述可编程包 确定实体获取目标业务功能对应的目标可编程包具体为:VNF从业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包;所述可编程包确定实体将目标可编程包发送至NFVI中的加速引擎具体为:VNF将目标可编程包发送至NFVI中的加速引擎。
在这种可能的实施中,由VNF控制加速引擎的可编程能力,可以动态根据需要加速的业务选择可编程包,从而可以满足业务多样性,提升NFV系统业务加速功能的可扩展性。
第二方面,本发明实施例提供了一种网络功能虚拟化NFV系统业务加速方法,所述NFV系统包括虚拟化逻辑网元VNF、管理和编排MANO和网络功能虚拟化基础设施NFVI,该方法包括:
MANO接收VNF发送的业务加速请求,业务加速请求中指示需要加速的目标业务功能;MANO获取目标业务功能对应的目标可编程包;MANO将目标可编程包发送至NFVI中的加速引擎,其中,目标可编程包用于加速引擎加速需要加速的目标业务功能。
结合第二方面,在第二方面的第一种可能的实现方式中,MANO存储有可编程包,以及业务功能和可编程包名称之间的对应关系;MANO获取目标业务功能对应的目标可编程包包括:MANO从业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包。
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,MANO存储有可编程包与加速引擎分区号之间的对应关系;该方法还包括:MANO从可编程包与加速引擎分区号之间的对应关系中确定目标可编程包对应的目标分区,将目标分区发送给NFVI中的加速引擎,目标分区用于使加速引擎在目标分区中运行目标可编程包。
在本发明实施例中,用于业务加速的可编程包不是预装在加速引擎中的固定可编程包,而是由MANO控制加速引擎的可编程能力,动态根据需要加速的业务选择可编程包,因而能够动态替换加速引擎的可编程包,能够满足业务多样性,从而提升NFV系统业务加速功能的可扩展性。
第三方面,本发明实施例提供了一种网络功能虚拟化NFV系统业务加速方法,所述NFV系统包括虚拟化逻辑网元VNF、管理和编排MANO和网络功能虚拟化基础设施NFVI,该方法包括:
VNF确定需要加速的目标业务功能;VNF获取目标业务功能对应的目标可编程包;VNF将目标可编程包通过MANO发送至NFVI的加速引擎,该目标可编程包用于加速引擎加速需要加速的目标业务功能。
结合第三方面,在第三方面的第一种可能的实现方式中,VNF存储有可编程包,以及业务功能和可编程包名称之间的对应关系;VNF获取目标业务功能对应的目标可编程包具体为:VNF从业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包。
结合第三方面的任一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述MANO存储有可编程包与加速引擎分区号之间的对应关系;该方法还包括:MANO从可编程包与加速引擎分区号之间的对应关系中确定目标可编程包对应的目标分区,将目标分区发送给NFVI中的加速引擎,目标分区用于使加速引擎在目标分区中运行目标可编程包。
在本发明实施例中,用于业务加速的可编程包不是预装在加速引擎中的固定可编程包,而是由VNF和MANO一起控制加速引擎的可编程能力,动态根据需要加速的业务选择可编程包,将其发给NFVI中的加速引擎,因而能够动态替换加速引擎的可编程包,能够满足业务多样性,从而提升NFV系统业务加速功能的可扩展性。
第四方面,本发明实施例提供了一种网络功能虚拟化NFV系统业务加速方法,所述NFV系统包括虚拟化逻辑网元VNF、管理和编排MANO和网络功能虚拟化基础设施NFVI,该方法包括:
VNF确定需要加速的目标业务功能;VNF获取目标业务功能对应的目标可编程包;VNF将目标可编程包发送至NFVI的加速引擎,该目标可编程包用于加速引擎加速需要加速的目标业务功能。
结合第四方面,在第四方面的第一种可能的实现方式中,VNF存储有可编程包,以及业务功能和可编程包名称之间的对应关系;VNF获取目标业务功能对应的目标可编程包具体为:VNF从业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包。
在本发明实施例中,由VNF控制加速引擎的可编程能力,动态根据需要加速的业务选择可编程包,将其发给NFVI中的加速引擎,因而能够动态替换加速引擎的可编程包,能够满足业务多样性,从而提升NFV系统业务加速功能的可扩展性。
第五方面,本发明实施例提供了一种NFV系统业务加速系统,该系统中的功能模块实现对应于第一方面的业务加速方法中的功能。该系统包括可编程包确定实体以及网络功能虚拟化基础设施NFVI,NFVI中包括加速引擎,其中:
可编程包确定实体,用于确定需要加速的目标业务功能,获取目标业务功能对应的目标可编程包,将目标可编程包发送至NFVI中的加速引擎;
加速引擎,用于运行目标可编程包以加速需要加速的目标业务功能。
第六方面,本发明实施例提供了一种业务加速装置,对应于第二方面的MANO所实现的功能,该装置包括:
接收模块,用于接收NFV系统中的VNF发送的业务加速请求,业务加速请求中指示需要加速的目标业务功能;处理模块,用于获取目标业务功能对应的目标可编程包;发送模块,用于将目标可编程包发送至NFV系统中的NFVI中的加速引擎,目标可编程包用于加速引擎加速需要加速的目标业务功能。
第七方面,本发明实施例提供了一种服务器,服务器位于网络功能虚拟化NFV系统中,服务器包括:相互连接的I/O接口、处理器及存储器;存储器用于存储程序代码;处理器调用存储器中的程序代码,以执行第二方面中的的MANO所执行的全部或部分步骤。
第八方面,本发明实施例提供了一种业务加速装置,该装置包括:
处理模块,用于确定需要加速的目标业务功能,获取目标业务功能对应的目标可编程包;
发送模块,用于将目标可编程包通过MANO发送至NFVI的加速引擎,该目标可编程包用于加速引擎加速需要加速的目标业务功能。
第九方面,本发明实施例提供了一种服务器,服务器位于网络功能虚拟化NFV系统中, 服务器包括:相互连接的I/O接口、处理器及存储器;存储器用于存储程序代码;处理器调用存储器中的程序代码,以执行第三方面中的VNF所执行的全部或部分步骤。
第十方面,本发明实施例提供了一种业务加速装置,该装置包括:
处理模块,用于确定需要加速的目标业务功能,获取目标业务功能对应的目标可编程包;
发送模块,用于将目标可编程包发送至NFVI的加速引擎,该目标可编程包用于加速引擎加速需要加速的目标业务功能。
第十一方面,本发明实施例提供了一种服务器,服务器位于网络功能虚拟化NFV系统中,服务器包括:相互连接的I/O接口、处理器及存储器;存储器用于存储程序代码;处理器调用存储器中的程序代码,以执行第四方面中的VNF所执行的全部或部分步骤。
从以上技术方案可以看出,本发明实施例具有以下优点:
NFV系统中的可编程包确定实体确定需要加速的目标业务功能,之后,获取需要加速的该目标业务功能对应的目标可编程包,将目标可编程包发送至网络功能虚拟化基础设施(NFVI)中的加速引擎,由加速引擎运行该目标可编程包以加速所述需要加速的目标业务功能。本发明实施例中,用于业务加速的可编程包不是预装在加速引擎中的固定可编程包,而是动态的根据当前需要加速的业务功能来确定的可编程包,因而能够动态替换加速引擎的可编程包,从而提升NFV系统业务加速功能的可扩展性。
附图说明
图1为本发明实施例中网络功能虚拟化的架构图;
图2为本发明实施例中NFV分布式加速资源部署结构图;
图3为本发明实施例中NFV系统业务加速方法的一种流程图;
图4为本发明实施例中由MANO控制加速引擎的可编程能力时的一种业务加速流程示意图;
图5为本发明实施例中由VNF和MANO协同控制加速引擎的可编程能力时的一种业务加速流程示意图;
图6为本发明实施例中由VNF控制加速引擎的可编程能力时的一种业务加速流程示意图;
图7为本发明实施例中的业务加速系统的一种示意图;
图8为本发明实施例中的业务加速装置的一种功能模块示意图;
图9为本发明实施例中的业务加速装置的一种功能模块示意图;
图10为本发明实施例中的服务器的一种硬件结构示意图。
具体实施方式
为了使本发明的技术方案及有益效果更加清楚,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
NFV(网络功能虚拟化)是由电信网络运营商提出的,是指用借助IT虚拟化技术,采用业界标准的大容量服务器、存储器和交换机作为通用硬件平台,并在这些通用硬件平台上部署虚拟化、云化软件以承载各种各样的网络软件功能,各种网元作为虚拟网络功能(Virtual  Network Feature,VNF)运行。NFV系统实现了软件的灵活加载,实现在数据中心、网络节点和用户端等各个位置灵活的部署配置,从而加快网络部署和调整的速度,降低业务部署的复杂度,提高网络设备的统一化、通用化、适配性等。
图1为网络功能虚拟化的架构图,包括VNF、MANO、NFVI三个模块。
1、NFV基础设施(NFV Infrastructure,NFVI):
NFVI为VNF提供硬件资源和虚拟化资源及其管理,以及虚拟化运行环境。NFVI是由软硬件构成的NFV基础设施层,包括由COTS服务器、交换机和存储设备构成的硬件资源和由虚拟化软件层构成的虚拟资源层。虚拟资源层虚拟机的调度引擎叫“Hypervisor”,具体实现上包括开源的KVM、XEN和闭源的EXSi、Hyper-V等。同时,虚拟资源层还提供虚拟交换机(vSwitch),用来支持虚拟机(Virtual Machine,VM)间以及和外部网络的组网互通能力。
NFVI通过虚拟资源层最终给上层虚拟网络功能使用的资源容器是虚拟机,VNF像使用物理服务器一样使用虚拟机,一个虚拟网络功能通常需要申请多个虚拟机协同工作。
2、NFV管理和编排(Management and Orchestration,MANO)
MANO是衔接NFVI和VNF的核心环节,包括编排(Orchestrator)、虚拟网络功能管理(VNF manager)和虚拟设施管理(Virtualised Infrastructure Manager,VIM)。其中VIM负责管理一个数据中心的所有虚拟资源,常用的VIM包括开源的OpenStack和闭源的Vmware。虚拟网络功能管理负责VNF的生命周期管理,包括初始化、VNF的NFVI资源配置、扩容、减容、拆卸、查询、状态监控等。一个VNF manager通常管理一个或多个VNF,而一个MANO系统通常包括多个VNF manager。Orchestrator完成由多个VNF组合的网络服务的生命周期管理和对VIM提供的资源进行统一调度。
3、虚拟网络功能(Virtualised Network Function,VNF),也称虚拟化逻辑网元
VNF是指各种虚拟化的网络功能,这些网络功能传统上运行在各种专用硬件上,虚拟化后运行在由VNFI统一提供的虚拟机上,可以虚拟化出以下传统设备的功能:
处理类设备,如:宽带网络网关(Broadband Network Gateway,BNG)、网关GPRS支持节点(Gateway GPRS Support Node,GGSN)/分组数据网关(Packet Data Network Gateway,PDN-GW)、防火墙(Firewall,FW)/NAT、IP安全协议网关(IP security protocol Gateway,IPSEC GW)、DPI、SBC、网络监控设备等。这类设备针对用户或会话实施复杂的包分析、转发、QoS计费、策略、安全等处理。
控制类设备,如:IMS、移动管理实体(Mobile Managenment Entity,MME)、服务GPRS支持节点(Serving GSN,SGSN)、策略和计费规则功能(Policy charging and rules function,PCRF)、LR/归属用户服务器(Home Subscriber Server,HSS)、AAA、CG等。这类设备完成网络的运行控制和用户的接入、服务控制。
其他设备:如:基站、路由器等网络层以下处理设备。
VNF是运营商网络的关键组成部分,在向NFV虚拟化迁移过程中,不仅要保持原有的电信级能力和网络功能特性,而且要发挥云计算中分布式系统优势,实现弹性伸缩、N way冗余等关键云化特性。
除此之外,网络功能虚拟化架构中还可以包括EMS、OSS/BSS等功能模块,不再此处详叙。
需要说明的是,VNF、MANO以及NFVI可以根据网络的不同而进行不同的部署,可以位于同一台物理设备上,例如:MANO与VNF承载在同一台物理设备的不同虚拟机上;也可以位于 多台物理设备上,例如:MANO分布式部署于多台物理设备上或一台物理设备上,一个VNF的虚拟机分布式部署于多台物理设备上或一台物理设备上,对于具体的组网及部署形式,不发明不做限定。
对于NFV基础设施中的COTS服务器,由于CPU对于网络数据处理、复杂算法运算的处理能力相对不足,性能较低,需要使用加速设备来进行业务加速处理,而加速设备可以进行分布式部署,分布式加速资源的部署结构图如图2所示,图2中示出了NFV系统中与加速相关的功能实体。
各功能实体之间通过网络进行通信连接,各功能实体定义如下:
VNF中包括应用程序(Application)和虚拟加速设备(Virtual Acceleration Device)。其中,应用程序用于处理业务;虚拟加速设备为应用程序提供使用加速设备的通信、配置接口。应用程序通过与虚拟加速设备、加速引擎(Acceleration Engine)的通信交互,完成业务加速功能。
MANO中包括基础设施编排(Infrastructure Orchestrator)和基础设施加速设备控制器(Infrastructure Acceleration Device Controller)。其中,基础设施编排负责NFVI的生命周期管理,在基础设施编排的统一主控下,基础设施加速设备控制器负责加速设备(Acceleration Device)的集中管理。
NFVI(NFV基础设施)中包括基础设施加速代理(Infrastructure Acceleration Agent)和加速引擎(Acceleration Engine)。其中,基础设施加速代理分布式部署在每个分散的服务器上(如图所示的服务器A、服务器B),受基础设施加速设备控制器的整体控制;加速引擎用于实现业务加速功能。
下面对本发明实施中的NFV系统业务加速方法进行详细介绍。
301、可编程包确定实体确定需要加速的目标业务功能;
本发明实施例中的可编程确定实体为图2所示的分布式加速资源的部署结构图中的VNF,或VNF和MANO,用于根据需要加速的具体业务功能确定对应的用于加速的可编程包。
当某个业务功能对应的CPU资源的处理能力不足时,会导致性能较低,需要使用加速设备来进行业务加速处理,可编程包确定实体确定需要加速的目标业务功能。
其中,业务功能是指虚拟化后各种网络功能,例如:BNG、GGSN/PDN-GW、FW/NAT、IPSEC GW、DPI、SBC、网络监控设备功能、IMS、MME、SGSN、PCRF、LR/HSS、AAA、CG等功能。
302、可编程包确定实体获取目标业务功能对应的目标可编程包;
每个业务功能都有相对应的用于加速的可编程包,可编程包用于在加速引擎中运行以对该业务功能进行加速。对应关系例如:网络/DPI业务功能对应的可编程包为可编程包1;网络/IPSEC业务功能对应的可编程包为可编程包2;网络/ACL业务功能对应的可编程包为可编程包3等。
在确定需要加速的目标业务功能后,可编程包确定实体确定该目标业务功能对应的目标可编程包,获取该目标可编程包。
303、可编程包确定实体将目标可编程包发送至网络功能虚拟化基础设施NFVI中的加速引擎;
可编程包确定实体获取目标可编程包之后,将目标可编程包发送给NFVI中的加速引擎。
304、加速引擎运行目标可编程包以加速需要加速的目标业务功能。
加速引擎加载该目标可编程包,运行该可编程包来完成业务加速服务。
本发明实施例中,用于业务加速的可编程包不是预装在加速引擎中的固定可编程包,而是动态的根据当前需要加速的业务功能来确定的可编程包,因而能够动态替换加速引擎的可编程包,满足业务多样性,从而提升NFV系统业务加速功能的可扩展性。
一种可行的实施方式为可编程确定实体VNF和MANO,由MANO控制加速引擎的可编程能力;一种可行的实施方式为可编程确定实体VNF和MANO,由VNF协同MANO控制加速引擎的可编程能力;一种可行的实施例方式为可编程确定实体VNF,由VNF控制加速引擎的可编程能力。
下面对这三种可行的实施方式进行分别说明。
一、可编程确定实体VNF和MANO,由MANO控制加速引擎的可编程能力。
此实施方式对应的业务加速流程示意图如图4所示。
1、MANO管理可编程包和分区情况
由MANO管理加速引擎的可编程包,具体的,由MANO中的基础设施编排管理加速引擎的可编程包。
基础设施编排存储可编程包,并记录需要加速的业务功能和可编程包名称之间的对应关系。加速的业务功能和可编程包名称之间的对应关系的示例如表1所示:
表1
Figure PCTCN2017094756-appb-000001
MANO中存储的业务功能和可编程包名称之间的对应关系可以根据业务的发展以及NFV系统的具体部署而进行更新,例如:可以通过NFV系统操作人员进行人工配置。
进一步,NFVI中每个加速引擎上可以有多个可编程包分区,各分区相互隔离,可以分别动态加载不同的可编程包,以确保各种业务加速能力间无耦合关系,便于进行业务加速能力的独立部署和升级。
可选的,MANO存储有各加速引擎上的分区部署情况,即存储有可编程包与加速引擎分区之间的对应关系。
具体的,由MANO中的基础设施编排收集并记录各服务器的加速引擎上的分区部署情况。 对应关系的示例如表2所示,例如:A服务器有分区0、分区1、分区2三个分区,可编程包1将部署在分区0中,分区1中暂时没有分配可编程包,可编程包2将部署在分区2中;B服务器分了分区3、分区4两个分区,分区3将部署可编程包3,分区4将部署可编程包1。
表2
服务器号 分区号 可编程包名称
A 0 可编程包1
A 1
A 2 可编程包2
B 3 可编程包3
B 4 可编程包1
同样,MANO中存储的各服务器的加速引擎上的分区部署情况可以根据业务的发展以及NFV系统的具体部署而进行更新,例如:可以通过NFV系统操作人员进行人工配置。
2、创建加速网络,建立应用程序、基础设施编排、基础设施加速设备控制器、基础设施加速代理和加速引擎间的通信通道,以便于各实体之间进行通信。
3、VNF中的应用程序确定需要加速的目标业务功能,向MANO中的基础设施编排发送业务加速请求,请求中携带需要加速的目标业务功能,指明需要加速的业务功能。
4、MANO中的基础设施编排根据需要加速的目标业务功能,从存储的表1所示的业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包;再根据加速引擎上的分区部署情况(即图2所示的可编程包与加速引擎分区号之间的对应关系)中确定目标可编程包对应的目标分区,目标分区即目标加速引擎分区号。
5、MANO中的基础设施编排通过加速网络向NFVI上的加速引擎传输所述目标可编程包,并携带所述目标分区号,在加速引擎的目标分区进行加载该目标可编程包。
6、加速引擎在指定的所述目标分区运行该目标可编程包来完成目标业务功能的业务加速服务。
在本发明实施例中,由MANO控制加速引擎的可编程能力,不仅可以动态根据需要加速的业务选择可编程包,从而可以满足业务多样性,提升NFV系统业务加速功能的可扩展性;还可以动态根据编程包选择对应的加速引擎分区,加速引擎在不同的分区中动态加载不同的可编程包,以确保各种业务加速能力间无耦合关系,从而可以便于进行业务加速能力的独立部署和升级。
二、可编程确定实体VNF和MANO,由VNF协同MANO一起控制加速引擎的可编程能力。
此实施方式对应的业务加速流程示意图如图5所示。
1、VNF管理可编程包
由VNF管理加速引擎的可编程包,具体的,由VNF中的应用程序管理加速引擎的可编程包。
应用程序存储可编程包,并记录需要加速的业务功能和可编程包名称之间的对应关系。加速的业务功能和可编程包名称之间的对应关系的示例上表1所示。
VNF中存储的业务功能和可编程包名称之间的对应关系可以根据业务的发展以及NFV系统的具体部署而进行更新,例如:可以通过NFV系统操作人员进行人工配置。
2、MANO管理各加速引擎上的可编程包分区部署情况。
与图4所示的实施例相同,由MANO中的基础设施编排收集并记录各服务器的加速引擎上的分区部署情况,即如表2所示的可编程包与加速引擎分区号之间的对应关系。
NFVI中每个加速引擎上可以有多个可编程包分区,各分区相互隔离,可以分别动态加载不同的可编程包,以确保各种业务加速能力间无耦合关系,便于进行业务加速能力的独立部署和升级。
3、创建加速网络,建立应用程序、基础设施编排、基础设施加速设备控制器、基础设施加速代理和加速引擎间的通信通道,以便于各实体之间进行通信。
4、VNF中的应用程序确定需要加速的目标业务功能,从存储的业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包,将目标可编程包发送至MANO中的基础设施编排。
5、MANO中的基础设施编排根据加速引擎上的分区部署情况,选择合适的加速引擎分区号。具体是从可编程包与加速引擎分区号之间的对应关系中确定目标可编程包对应的目标分区。
6、MANO中的基础设施编排通过加速网络向加速引擎传输目标可编程包,携带加速引擎目标分区号,在加速引擎的目标分区进行加载该目标可编程包。
7、NFVI中的加速引擎在指定的所述目标分区运行该目标可编程包来完成目标业务功能的业务加速服务。
在本发明实施例中,由VNF协同MANO一起控制加速引擎的可编程能力,不仅可以动态根据需要加速的业务选择可编程包,从而可以满足业务多样性,提升NFV系统业务加速功能的可扩展性;还可以动态根据编程包选择对应的加速引擎分区,加速引擎在不同的分区中动态加载不同的可编程包,以确保各种业务加速能力间无耦合关系,从而可以便于进行业务加速能力的独立部署和升级。
三、可编程确定实体VNF,由VNF控制加速引擎的可编程能力。
此实施方式对应的业务加速流程示意图如图6所示。
1、VNF管理可编程包
由VNF管理加速引擎的可编程包,具体的,由VNF中的应用程序管理加速引擎的可编程包。
应用程序存储可编程包,并记录需要加速的业务功能和可编程包名称之间的对应关系。加速的业务功能和可编程包名称之间的映射关系的示例上表1所示。
VNF中存储的业务功能和可编程包名称之间的对应关系可以根据业务的发展以及NFV系统的具体部署而进行更新,例如:可以通过NFV系统操作人员进行人工配置。
2、创建VNF中的应用程序和NFV中的加速引擎间通信的加速端口(vport),提供接口给应用程序使用虚拟加速设备。
3、应用程序根据业务需要的加速功能选择对应的可编程包。
VNF中的应用程序确定需要加速的目标业务功能,从存储的业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包。
4、VNF中的应用程序通过加速端口(vport)向加速引擎传输可编程包并进行加载。
5、NFV中的加速引擎运行该可编程包来完成目标业务功能的加速服务。
需要说明的是,因为VNF中的应用程序只能感知到虚拟加速设备,无法管理NFV的加速引擎中的实际可编程包分区,所有此方案无法支持多可编程包分区。
在本发明实施例中,由VNF控制加速引擎的可编程能力,可以动态根据需要加速的业务选择可编程包,从而可以满足业务多样性,提升NFV系统业务加速功能的可扩展性。
以上是对本发明实施例中的业务加速方法进行的介绍,下面从功能模块角度对本发明实施例中的业务加速系统以及业务加速装置进行介绍。
如图7所示,本发明实施例中的业务加速系统包括:
可编程包确定实体701、网络功能虚拟化基础设施NFVI 702,NFVI 702中包括加速引擎7021;
其中,可编程包确定实体701,用于确定需要加速的目标业务功能,获取目标业务功能对应的目标可编程包,将目标可编程包发送至NFVI中的加速引擎;加速引擎7021,用于运行目标可编程包以加速需要加速的目标业务功能。
在一种可能的实施中:
可编程包确定实体701包括虚拟化逻辑网元VNF 7011和管理和编排MANO 7012。
其中,MANO 7012存储有可编程包,以及业务功能和可编程包名称之间的对应关系;VNF7011,用于确定需要加速的目标业务功能,向MANO 7012发送业务加速请求,业务加速请求中指示需要加速的目标业务功能;MANO 7012,用于从业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包,再将目标可编程包发送至NFVI中的加速引擎7021。
可选的,MANO 7012存储有可编程包与加速引擎分区号之间的对应关系;MANO 7012还用于从可编程包与加速引擎分区号之间的对应关系中确定目标可编程包对应的目标分区,将目标分区发送给NFVI中的加速引擎7021;加速引擎7021,具体用于在目标分区中运行目标可编程包。
在一种可能的实施中:
可编程包确定实体包括VNF 7011和MANO 7012;
其中,VNF 7011存储有可编程包,以及业务功能和可编程包名称之间的对应关系;VNF 7012,用于确定需要加速的目标业务功能,从业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包,将目标可编程包发送至MANO 7012;MANO 7012用于将目标可编程包发送至NFVI中的加速引擎7021。
可选的,MANO 7012存储有可编程包与加速引擎分区号之间的对应关系;MANO 7012还用于从可编程包与加速引擎分区号之间的对应关系中确定目标可编程包对应的目标分区,将目标分区发送给NFVI中的加速引擎7021;加速引擎7021,具体用于在目标分区中运行目标可编程包。
在一种可能的实施中:
可编程包确定实体包括VNF 7011,VNF 7011存储有可编程包,以及业务功能和可编程包名称之间的对应关系;VNF 7011用于确定需要加速的目标业务功能,从业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包,将目标可编程包发送至NFVI中的加速引擎7021。
本发明实施例还提供一种业务加速装置,具体实现对应于上述图4所示的实施例中MANO所执行的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件程序实现。硬件和软件包括一个或多个与上述功能相对应的单元模块,所述单元模块可以是软件和/或硬件。
如图8所示,该业务加速装置包括:
接收模块801,用于接收NFV系统中的VNF发送的业务加速请求,业务加速请求中指示需要加速的目标业务功能;
处理模块802,用于获取目标业务功能对应的目标可编程包;
发送模块803,用于将目标可编程包发送至NFV系统中的NFVI中的加速引擎,目标可编程包用于加速引擎加速需要加速的目标业务功能。
在一些具体的实施中,业务加速装置存储有可编程包,以及业务功能和可编程包名称之间的对应关系;处理模块802,具体用于从业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包。
在一些具体的实施中,业务加速装置存储有可编程包与加速引擎分区号之间的对应关系;处理模块802,还用于从可编程包与加速引擎分区号之间的对应关系中确定目标可编程包对应的目标分区;发送模块803,还用于将目标分区发送给NFVI中的加速引擎,目标分区用于使加速引擎在目标分区中运行目标可编程包。
本发明实施例还提供一种业务加速装置,具体实现对应于上述图5或图6所示的实施例中VNF所执行的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件程序实现。硬件和软件包括一个或多个与上述功能相对应的单元模块,所述单元模块可以是软件和/或硬件。
如图9所示,该业务加速装置包括:
处理模块901,用于确定需要加速的目标业务功能,获取目标业务功能对应的目标可编程包;
发送模块902用于将目标可编程包发送至NFV系统中的MANO,通过MANO发送至NFVI的加速引擎,目标可编程包用于加速引擎加速需要加速的目标业务功能。
在一些具体的实施中,
业务加速装置存储有可编程包,以及业务功能和可编程包名称之间的对应关系;处理模 块901,具体用于从业务功能和可编程包名称之间的对应关系中确定目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取目标可编程包名称对应的目标可编程包。
此种方式下的业务加速装置具体实现对应于上述图5所示的实施例中VNF所执行的功能。
可选的,在另一种可选的实施方式中:
处理模块901,用于确定需要加速的目标业务功能,获取目标业务功能对应的目标可编程包;
所述发送模块902,用于直接将目标可编程包发送至NFVI的加速引擎,目标可编程包用于加速引擎加速需要加速的目标业务功能。
此种方式下的业务加速装置具体实现对应于上述图6所示的实施例中VNF所执行的功能。
从硬件结构的角度来说,本发明实施例中的图8或图9所示业务加速装置,或如前所述(图1至图8)的NFV系统中的VNF或MANO中在硬件结构上可以以服务器,可以是以服务器集群的形式存在,也可以是以一台服务器的形式存在。下面对服务器的硬件结构进行描述。
图10是本发明实施例提供的一种服务器结构示意图,该服务器100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1022(例如,一个或一个以上处理器)和存储器1030。其中,存储器1030上存储有一个或一个以上存储应用程序1042、数据1044和一个或一个以上操作系统1041,存储在存储器1030的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1022可以设置为与存储器1030通信。
在一种实施例中,处理器1022执行存储器1030中的一系列指令操作,以执行上述图8所示业务加速装置的功能(即执行图4所示的发明实施例中的MANO所执行的功能)。
在一种实施例中,处理器1022执行存储器1030中的一系列指令操作,以执行图5所示的发明实施例中的VNF所执行的功能。
在一种实施例中,处理器1022执行存储器1030中的一系列指令操作,以执行图6所示的发明实施例中的VNF所执行的功能。
另外,操作系统1041可以是例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
服务器1000还可以包括一个或一个以上电源1026,一个或一个以上有线或无线网络接口1050,一个或一个以上输入输出接口1058。
此外,本发明还提供一种计算机存储介质,该介质存储有应用程序,该程序执行时包括上述业务加速方法(图3到图6所示的实施例)中的部分或者全部步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信 连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (19)

  1. 一种网络功能虚拟化NFV系统业务加速方法,其特征在于,所述方法包括:
    可编程包确定实体确定需要加速的目标业务功能;
    所述可编程包确定实体获取所述目标业务功能对应的目标可编程包;
    所述可编程包确定实体将所述目标可编程包发送至网络功能虚拟化基础设施NFVI中的加速引擎;
    所述加速引擎运行所述目标可编程包以加速所述需要加速的目标业务功能。
  2. 根据权利要求1所述的方法,其特征在于,
    所述可编程包确定实体包括虚拟化逻辑网元VNF和管理和编排MANO;
    所述MANO存储有可编程包,以及业务功能和可编程包名称之间的对应关系;
    所述可编程包确定实体确定需要加速的目标业务功能包括:
    所述VNF确定需要加速的目标业务功能;
    所述可编程包确定实体获取所述目标业务功能对应的目标可编程包包括:
    所述VNF向所述MANO发送业务加速请求,所述业务加速请求中指示所述需要加速的目标业务功能;
    所述MANO从所述业务功能和可编程包名称之间的对应关系中确定所述目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取所述目标可编程包名称对应的所述目标可编程包;
    所述可编程包确定实体将所述目标可编程包发送至NFVI中的加速引擎包括:
    所述MANO将所述目标可编程包发送至所述NFVI中的加速引擎。
  3. 根据权利要求2所述的方法,其特征在于,
    所述MANO存储有所述可编程包与加速引擎分区号之间的对应关系;
    所述方法还包括:
    所述MANO从所述可编程包与加速引擎分区号之间的对应关系中确定所述目标可编程包对应的目标分区;
    所述MANO将所述目标分区发送给所述NFVI中的加速引擎;
    所述加速引擎运行所述目标可编程包包括:
    所述加速引擎在所述目标分区中运行所述目标可编程包。
  4. 根据权利要求1所述的方法,其特征在于,
    所述可编程包确定实体包括VNF和MANO;
    所述VNF存储有可编程包,以及业务功能和可编程包名称之间的对应关系;
    所述可编程包确定实体确定需要加速的目标业务功能包括:
    所述VNF确定需要加速的目标业务功能;
    所述可编程包确定实体获取所述目标业务功能对应的目标可编程包包括:
    所述VNF从所述业务功能和可编程包名称之间的对应关系中确定所述目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取所述目标可编程包名称对应的所述目标可编程包;
    所述可编程包确定实体将所述目标可编程包发送至NFVI中的加速引擎包括:
    所述VNF将所述目标可编程包发送至所述MANO;
    所述MANO将所述目标可编程包发送至所述NFVI中的加速引擎。
  5. 根据权利要求4所述的方法,其特征在于,
    所述MANO存储有所述可编程包与加速引擎分区号之间的对应关系;
    所述方法还包括:
    所述MANO从所述可编程包与加速引擎分区号之间的对应关系中确定所述目标可编程包对应的目标分区;
    所述MANO将所述目标分区发送给所述NFVI中的加速引擎;
    所述加速引擎运行所述目标可编程包包括:
    所述加速引擎在所述目标分区中运行所述目标可编程包。
  6. 根据权利要求1所述的方法,其特征在于,
    所述可编程包确定实体包括VNF;
    所述VNF存储有可编程包,以及业务功能和可编程包名称之间的对应关系;
    所述可编程包确定实体确定需要加速的目标业务功能包括:
    所述VNF确定需要加速的目标业务功能;
    所述可编程包确定实体获取所述目标业务功能对应的目标可编程包包括:
    所述VNF从所述业务功能和可编程包名称之间的对应关系中确定所述目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取所述目标可编程包名称对应的所述目标可编程包;
    所述可编程包确定实体将所述目标可编程包发送至NFVI中的加速引擎包括:
    所述VNF将所述目标可编程包发送至所述NFVI中的加速引擎。
  7. 一种网络功能虚拟化NFV系统业务加速方法,其特征在于,所述NFV系统包括虚拟化逻辑网元VNF、管理和编排MANO和网络功能虚拟化基础设施NFVI,所述方法包括:
    所述MANO接收所述VNF发送的业务加速请求,所述业务加速请求中指示所述需要加速的目标业务功能;
    所述MANO获取所述目标业务功能对应的目标可编程包;
    所述MANO将所述目标可编程包发送至所述NFVI中的加速引擎,所述目标可编程包用于所述加速引擎加速所述需要加速的目标业务功能。
  8. 根据权利要求7所述的方法,其特征在于,
    所述MANO存储有可编程包,以及业务功能和可编程包名称之间的对应关系;
    所述MANO获取所述目标业务功能对应的目标可编程包包括:
    所述MANO从所述业务功能和可编程包名称之间的对应关系中确定所述目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取所述目标可编程包名称对应的所述目标可编程包。
  9. 根据权利要求7或8所述的方法,其特征在于:
    所述MANO存储有所述可编程包与加速引擎分区号之间的对应关系;
    所述方法还包括:
    所述MANO从所述可编程包与加速引擎分区号之间的对应关系中确定所述目标可编程包对应的目标分区;
    所述MANO将所述目标分区发送给所述NFVI中的加速引擎,所述目标分区用于使所述加速引擎在所述目标分区中运行所述目标可编程包。
  10. 一种业务加速系统,其特征在于,所述系统包括可编程包确定实体以及网络功能虚拟化基础设施NFVI,所述NFVI中包括加速引擎,其中:
    所述可编程包确定实体,用于确定需要加速的目标业务功能,获取所述目标业务功能对应的目标可编程包,将所述目标可编程包发送至所述NFVI中的加速引擎;
    所述加速引擎,用于运行所述目标可编程包以加速所述需要加速的目标业务功能。
  11. 根据权利要求10所述的系统,其特征在于,
    所述可编程包确定实体包括虚拟化逻辑网元VNF和管理和编排MANO;
    所述MANO存储有可编程包,以及业务功能和可编程包名称之间的对应关系;
    所述VNF,用于确定需要加速的所述目标业务功能,向所述MANO发送业务加速请求,所述业务加速请求中指示所述需要加速的目标业务功能;
    所述MANO,用于从所述业务功能和可编程包名称之间的对应关系中确定所述目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取所述目标可编程包名称对应的所述目标可编程包,再将所述目标可编程包发送至所述NFVI中的加速引擎。
  12. 根据权利要求11所述的系统,其特征在于,
    所述MANO存储有所述可编程包与加速引擎分区号之间的对应关系;
    所述MANO,还用于从所述可编程包与加速引擎分区号之间的对应关系中确定所述目标可编程包对应的目标分区,将所述目标分区发送给所述NFVI中的加速引擎;
    所述加速引擎,具体用于在所述目标分区中运行所述目标可编程包。
  13. 根据权利要求10所述的系统,其特征在于,
    所述可编程包确定实体包括VNF和MANO;
    所述VNF存储有可编程包,以及业务功能和可编程包名称之间的对应关系;
    所述VNF,用于确定需要加速的所述目标业务功能,从所述业务功能和可编程包名称之间的对应关系中确定所述目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取所述目标可编程包名称对应的所述目标可编程包,将所述目标可编程包发送至所述MANO;
    所述MANO,用于将所述目标可编程包发送至所述NFVI中的加速引擎。
  14. 根据权利要求13所述的系统,其特征在于,
    所述MANO存储有所述可编程包与加速引擎分区号之间的对应关系;
    所述MANO,还用于从所述可编程包与加速引擎分区号之间的对应关系中确定所述目标可编程包对应的目标分区,将所述目标分区发送给所述NFVI中的加速引擎;
    所述加速引擎,具体用于在所述目标分区中运行所述目标可编程包。
  15. 根据权利要求10所述的系统,其特征在于,
    所述可编程包确定实体包括VNF,所述VNF存储有可编程包,以及业务功能和可编程包名称之间的对应关系;
    所述VNF,用于确定需要加速的目标业务功能,从所述业务功能和可编程包名称之间的对应关系中确定所述目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取所述目标可编程包名称对应的所述目标可编程包,将所述目标可编程包发送至所述NFVI中的加速引擎。
  16. 一种网络功能虚拟化NFV系统业务加速装置,其特征在于,所述装置包括:
    接收模块,用于接收NFV系统中的VNF发送的业务加速请求,所述业务加速请求中指示所述需要加速的目标业务功能;
    处理模块,用于获取所述目标业务功能对应的目标可编程包;
    发送模块,用于将所述目标可编程包发送至所述NFV系统中的NFVI中的加速引擎,所述目标可编程包用于所述加速引擎加速所述需要加速的目标业务功能。
  17. 根据权利要求16所述的装置,其特征在于,
    所述业务加速装置存储有可编程包,以及业务功能和可编程包名称之间的对应关系;
    所述处理模块,具体用于从所述业务功能和可编程包名称之间的对应关系中确定所述目标业务功能对应的目标可编程包名称,再从存储的可编程包中获取所述目标可编程包名称对应的所述目标可编程包。
  18. 根据权利要求16或17所述的装置,其特征在于:
    所述业务加速装置存储有所述可编程包与加速引擎分区号之间的对应关系;
    所述处理模块,还用于从所述可编程包与加速引擎分区号之间的对应关系中确定所述目标可编程包对应的目标分区;
    所述发送模块,还用于将所述目标分区发送给所述NFVI中的加速引擎,所述目标分区用于使所述加速引擎在所述目标分区中运行所述目标可编程包。
  19. 一种服务器,其特征在于,所述服务器位于网络功能虚拟化NFV系统中,所述服务器包括:
    相互连接的I/O接口、处理器及存储器;
    存储器用于存储程序代码;
    处理器调用存储器中的程序代码,以执行以下操作:
    通过I/O接口接收接收所述NFV系统中的虚拟网络功能VNF发送的业务加速请求,所述业务加速请求中指示所述需要加速的目标业务功能;并获取所述目标业务功能对应的目标可编程包,将所述目标可编程包发送至所述NFV系统中的NFVI中的加速引擎,所述目标可编程包用于所述加速引擎加速所述需要加速的目标业务功能。
PCT/CN2017/094756 2016-11-15 2017-07-27 一种nfv系统业务加速方法、系统、装置及服务器 Ceased WO2018090664A1 (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP21170202.2A EP3913897A1 (en) 2016-11-15 2017-07-27 Service acceleration method, system, apparatus, and server in nfv system
EP17872057.9A EP3518499B1 (en) 2016-11-15 2017-07-27 Nfv system service acceleration methods, systems and apparatus
US16/413,569 US11196822B2 (en) 2016-11-15 2019-05-15 Service acceleration method, system, apparatus, and server in NFV system
US17/529,859 US20220078251A1 (en) 2016-11-15 2021-11-18 Service acceleration method, system, apparatus, and server in nfv system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201611006005.0 2016-11-15
CN201611006005.0A CN108076095B (zh) 2016-11-15 2016-11-15 一种nfv系统业务加速方法、系统、装置及服务器

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/413,569 Continuation US11196822B2 (en) 2016-11-15 2019-05-15 Service acceleration method, system, apparatus, and server in NFV system

Publications (1)

Publication Number Publication Date
WO2018090664A1 true WO2018090664A1 (zh) 2018-05-24

Family

ID=62145197

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/094756 Ceased WO2018090664A1 (zh) 2016-11-15 2017-07-27 一种nfv系统业务加速方法、系统、装置及服务器

Country Status (4)

Country Link
US (2) US11196822B2 (zh)
EP (2) EP3518499B1 (zh)
CN (1) CN108076095B (zh)
WO (1) WO2018090664A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10140146B2 (en) * 2015-10-22 2018-11-27 Genband Us Llc Network management for elastic virtual network functions
US10992550B2 (en) 2016-09-28 2021-04-27 Intel Corporation Techniques to control quality of service for end-to-end paths in a compute environment
US10860390B2 (en) 2017-06-28 2020-12-08 Intel Corporation Microservices architecture
US10798157B2 (en) * 2018-12-28 2020-10-06 Intel Corporation Technologies for transparent function as a service arbitration for edge systems
US10917461B2 (en) * 2019-03-29 2021-02-09 Intel Corporation Technologies for matching security requirements of function-as-a-service services in edge clouds
CN112799684B (zh) * 2019-11-14 2023-09-29 中盈优创资讯科技有限公司 业务包获取和加载方法及装置
CN114780205A (zh) * 2022-04-15 2022-07-22 深信服科技股份有限公司 一种业务功能的实现方法、装置、电子设备和介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104951353A (zh) * 2014-03-28 2015-09-30 华为技术有限公司 一种对vnf实现加速处理的方法及装置
CN105979007A (zh) * 2016-07-04 2016-09-28 华为技术有限公司 加速资源处理方法、装置及网络功能虚拟化系统
US9483291B1 (en) * 2015-01-29 2016-11-01 Altera Corporation Hierarchical accelerator registry for optimal performance predictability in network function virtualization
CN106095719A (zh) * 2015-04-28 2016-11-09 阿尔特拉公司 具有功能链接能力的网络功能虚拟化平台

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5589479B2 (ja) * 2010-03-25 2014-09-17 富士ゼロックス株式会社 データ処理装置
US9405550B2 (en) * 2011-03-31 2016-08-02 International Business Machines Corporation Methods for the transmission of accelerator commands and corresponding command structure to remote hardware accelerator engines over an interconnect link
CN105009005B (zh) * 2013-02-19 2018-05-11 英派尔科技开发有限公司 可编程逻辑电路中硬件加速器镜像的测试与修复
KR101814562B1 (ko) * 2014-03-21 2018-01-04 후아웨이 테크놀러지 컴퍼니 리미티드 서비스 할당을 위한 처리 방법 및 관련 장치
US10949233B2 (en) * 2016-06-22 2021-03-16 Ciena Corporation Optimized virtual network function service chaining with hardware acceleration

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104951353A (zh) * 2014-03-28 2015-09-30 华为技术有限公司 一种对vnf实现加速处理的方法及装置
US9483291B1 (en) * 2015-01-29 2016-11-01 Altera Corporation Hierarchical accelerator registry for optimal performance predictability in network function virtualization
CN106095719A (zh) * 2015-04-28 2016-11-09 阿尔特拉公司 具有功能链接能力的网络功能虚拟化平台
CN105979007A (zh) * 2016-07-04 2016-09-28 华为技术有限公司 加速资源处理方法、装置及网络功能虚拟化系统

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3518499A4 *

Also Published As

Publication number Publication date
EP3913897A1 (en) 2021-11-24
US20220078251A1 (en) 2022-03-10
EP3518499A4 (en) 2019-07-31
CN108076095B (zh) 2019-07-19
EP3518499A1 (en) 2019-07-31
US11196822B2 (en) 2021-12-07
CN108076095A (zh) 2018-05-25
EP3518499B1 (en) 2021-05-12
US20190281123A1 (en) 2019-09-12

Similar Documents

Publication Publication Date Title
CN108076095B (zh) 一种nfv系统业务加速方法、系统、装置及服务器
US10375015B2 (en) Methods and system for allocating an IP address for an instance in a network function virtualization (NFV) system
US9999030B2 (en) Resource provisioning method
US8484353B1 (en) Resource placement templates for virtual networks
CN104685507B (zh) 向虚拟云基础结构提供虚拟安全装置架构
KR102008551B1 (ko) 물리적 큐들로의 가상 머신 플로우들의 오프로딩 기법
US11196640B2 (en) Releasing and retaining resources for use in a NFV environment
US20170272400A1 (en) Network virtualization of containers in computing systems
WO2016107418A1 (zh) 云化网络通信路径的分配方法、装置及系统
US12289249B2 (en) Virtual router deployment and configuration
CN108696458A (zh) 包括逻辑交换机的网络交换机系统
WO2016169218A1 (zh) 一种网关虚拟化方法、系统及计算机存储介质
Benomar et al. Cloud-based enabling mechanisms for container deployment and migration at the network edge
EP4471591A1 (en) Network telemetry-aware scheduler
US9680968B2 (en) Establishing translation for virtual machines in a network environment
TW202224395A (zh) 用於跨越多個計算域進行應用程式部署之方法及其裝置
CN109067573B (zh) 一种流量调度方法及装置
Badmus et al. Identifying requirements affecting latency in a softwarized network for future 5G and beyond
WO2018145894A1 (en) Method for migrating a network service and network service arrangement
KR101998625B1 (ko) 세션 클러스터 부하 분산 방법
US12562987B2 (en) Overcoming limitations of a virtual private cloud (VPC) implemented on a public cloud in a cloud-native fifth generation (5G) wireless telecommunication network
Braham et al. Virtual access point to the Cloud
EP4462256A1 (en) Cloud native network function deployment
EP4135273A1 (en) Routing management method, device and system
WO2024069846A1 (ja) 仮想化ネットワーク機能のためのリソース割り当ての動的な変更

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: 17872057

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2017872057

Country of ref document: EP

Effective date: 20190424

NENP Non-entry into the national phase

Ref country code: DE