Optimized virtual network function service chaining with hardware acceleration
AssigneeCiena Corporation
InventorsMatthew W. Connolly, Aung Htay
Life of this patent
Estimating the term…
Abstract
Systems and methods for Virtual Network Function (VNF) service chain optimization include, responsive to a request, determining placement for one or more VNFs in a VNF service chain based on a lowest cost determination; configuring at least one programmable region of acceleration hardware for at least one VNF of the one or more VNFs; and activating the VNF service chain. The lowest cost determination can be based on a service chain cost model that assigns costs based on connectivity between switching elements and between hops between sites. The activating can include a Make-Before-Break (MBB) operation in a network to minimize service interruption of the VNF service chain.
Claims17
A method for Virtual Network Function (VNF) service chain optimization, the method comprising:
- providing a first VNF service chain having a plurality of VNFs, the first VNF service chain configured as a hybrid service chain including one or more Hardware Acceleration (HA) elements and one or more Virtual Machine (VM) elements, the first VNF service chain further including an application server hosted on one of the one or more VM elements, wherein the one or more HA elements are configured to perform functions faster than the one or more VM elements operating on general purpose processors,
- responsive to a request for VNF service chain optimization in the first VNF service chain and responsive to a request for an additional application server in the first VNF service chain, determining placement for one or more of the plurality of VNFs within the first VNF service chain based on a lowest cost determination, wherein the placement includes locating at least one VNF in the one or more HA elements, and wherein the at least one VNF in the one or more HA elements is configured to perform one or more functions of operating at a line rate, performing routing, and performing switching;
- responsive to determining placement for the one or more VNFs, configuring a programmable region of the one or more HA elements for the at least one VNF, wherein the one or more HA elements include i) a plurality of programmable regions each being a partial reconfiguration region configured to support a VNF and ii) a common region connected to the plurality of programmable regions to support interconnect and shared resources for the plurality of programmable regions;
- and
- activating a new VNF service chain, wherein the activating includes a Make-Before-Break (MBB) operation in a network which creates the new VNF service chain based on the VNF service chain optimization and switches the first VNF service chain to the new VNF service chain after the new VNF service chain is established to minimize service interruption over the VNF service chains.
An apparatus for Virtual Network Function (VNF) service chain optimization, the apparatus comprising:
- a first VNF service chain having a plurality of VNFs, the first VNF service chain configured as a hybrid service chain including one or more Hardware Acceleration (HA) elements and one or more Virtual Machine (VM) elements, the first VNF service chain further including an application server hosted on one of the one or more VM elements, wherein the one or more HA elements are configured to perform functions faster than the one or more VM elements operating on general purpose processors;
- circuitry responsive to a request for VNF service chain optimization in the first VNF service chain and responsive to a request for an additional application server in the first VNF service chain, the circuitry adapted to determine placement for one or more of the plurality of VNFs within the first VNF service chain based on a lowest cost determination responsive to a request for the VNF service chain optimization, wherein the placement includes locating at least one VNF in the one or more HA elements, and wherein the at least one VNF in the one or more HA elements is configured to perform one or more functions of operating at a line rate, performing routing, and performing switching;
- circuitry adapted to configure a programmable region of the one or more HA elements for the at least one VNF responsive to the determination of the placement for the one or more VNFs, wherein the one or more HA elements include i) a plurality of programmable regions each being a partial reconfiguration region configured to support a VNF and ii) a common region connected to the plurality of programmable regions to support interconnect and shared resources for the plurality of programmable regions;
- and
- circuitry adapted to cause activation of a new VNF service chain, wherein the activation includes a Make-Before-Break (MBB) operation in a network which creates the new VNF service chain based on the VNF service chain optimization and switches the first VNF service chain to the new VNF service chain after the new VNF service chain is established to minimize service interruption over the VNF service chains.
A server adapted for Virtual Network Function (VNF) service chain optimization, the server comprising:
- a network interface in communication with a first VNF service chain having a plurality of VNFs, the first VNF service chain configured as a hybrid service chain including one or more Hardware Acceleration (HA) elements and one or more Virtual Machine (VM) elements, the first VNF service chain further including an application server hosted on one of the one or more VM elements, wherein the one or more HA elements are configured to perform functions faster than the one or more VM elements operating on general purpose processors;
- a processor;
- and
- memory storing instructions that, when executed, cause the processor to
- responsive to a request for VNF service chain optimization in the first VNF service chain and responsive to a request for an additional application server in the first VNF service chain determine placement for one or more of the plurality of VNFs within the first VNF service chain based on a lowest cost determination, wherein the placement includes locating at least one VNF in the one or more HA elements, and wherein the at least one VNF in the one or more HA elements is configured to perform one or more functions of operating at a line rate, performing routing, and performing switching,
- responsive to determining the placement for the one or more VNFs, configure a programmable region of the one or more HA elements for at least one VNF, wherein the one or more HA elements include i) a plurality of programmable regions each being a partial reconfiguration region configured to support a VNF and ii) a common region connected to the plurality of programmable regions to support interconnect and shared resources for the plurality of programmable regions, and
- activate a new VNF service chain, wherein the VNF is activated by a Make-Before-Break (MBB) operation in a network which creates the new VNF service chain based on the VNF service chain optimization and switches the first VNF service chain to the new VNF service chain after the new VNF service chain is established to minimize service interruption over the VNF service chains.
Dependencies are inferred from the claim text.