Multilayer quality of service (QOS) for network functions virtualization platforms
First Claim
1. An integrated circuit, comprising:
- a first circuit that receives service requests from a plurality of virtual machines, wherein the service requests are scheduled using a virtual machine manager (VMM) Quality of Service (QoS) module; and
a second circuit that receives data packets from an external data port, wherein traffic at the external data port is managed using a network ingress-egress Quality of Service (QoS) module that is different than the virtual machine manager QoS module.
2 Assignments
0 Petitions
Accused Products
Abstract
A virtualization platform for Network Functions Virtualization (NFV) is provided. The virtualization platform may include a host processor coupled to an acceleration coprocessor. The acceleration coprocessor may be a reconfigurable integrated circuit to help provide improved flexibility and agility for the NFV. The traffic at the NFV platform may be controlled by a distributed Quality of Service (QoS) manager. The distributed QoS manager may include multiple QoS modules each of which serves to perform priority queuing independently for its associated component or interface. For example, the NFV platform may include a first QoS module for arbitrating among multiple virtual machines, a second QoS module for performing priority queuing for data packets received at an external network port, a third QoS module for arbitrating among memory accesses at a coprocessor external memory interface, fourth QoS module for arbitrating accesses among multiple hardware acceleration slices, etc.
57 Citations
23 Claims
-
1. An integrated circuit, comprising:
-
a first circuit that receives service requests from a plurality of virtual machines, wherein the service requests are scheduled using a virtual machine manager (VMM) Quality of Service (QoS) module; and a second circuit that receives data packets from an external data port, wherein traffic at the external data port is managed using a network ingress-egress Quality of Service (QoS) module that is different than the virtual machine manager QoS module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of managing traffic for a network functions virtualization (NFV) system, comprising:
-
using a first Quality of Service (QoS) module to prioritize service requests from at least one virtual machine running on a host processor in the NFV system; and using a second Quality of Service (QoS) module to perform priority scheduling independently from the first QoS module, wherein the second QoS is included within a coprocessor that is attached to the host processor in the NFV system. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A Network Functions Virtualization (NFV) platform, comprising:
-
a host processor having a hypervisor that creates and runs virtual machines; and a coprocessor having accelerators for accelerating the performance of the virtual machines, wherein the host processor and the coprocessor includes a multilayer Quality of Service (QoS) manager having a plurality of independently operating QoS modules distributed throughout the NFV platform. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification