Fabric support for quality of service
AssigneeIntel Corporation
InventorsKarthik Kumar, Francesc Guim Bernat, Thomas Willhalm, Raj K. Ramanujan, Andrew J. Herdrich
Life of this patent
Estimating the term…
Abstract
There is disclosed in an example, a fabric interface device, having: a fabric interconnect to communicatively couple to a fabric; service level agreement (SLA) input logic to receive an SLA data structure from a controller, the SLA data structure providing an end-to-end SLA for a resource flow provided by a plurality of resources, and comprising QoS metrics for the resources; and SLA output logic to propagate the QoS metrics out to the resources via the fabric interconnect.
Claims25
A fabric interface device, comprising:
- a fabric interconnect to communicatively couple to a fabric via a fabric-facing interface, and to communicatively couple to a local host via a local interface bus;
- service level agreement (SLA) input logic to receive an SLA data structure from a controller, the SLA data structure providing an end-to-end SLA for a resource flow provided by a plurality of resources, and comprising QoS metrics for the resources wherein the plurality of resources have a type, one or more QoS metrics, and an implementation mechanism to detect contention and to throttle nodes or applications;
- and
- SLA output logic to propagate the QoS metrics out to the resources via the fabric interconnect, wherein the QoS metrics are array of name-value pair form.
A service level agreement (SLA) enforcement circuit, comprising:
- a first interface, comprising circuitry and logic to communicate with a local resource controller via a local bus;
- a second interface, comprising circuitry and logic to communicate with a data center network fabric;
- service level agreement (SLA) input logic to receive an SLA data structure from the local resource controller, the SLA data structure providing an end-to-end SLA for a resource flow provided by a plurality of resources, and comprising QoS metrics for the resources wherein the plurality of resources have a type, one or more QoS metrics, and an implementation mechanism to detect contention and to throttle nodes or applications;
- and
- SLA output logic to propagate the QoS metrics out to the resources via the second interface, wherein the QoS metrics are array of name-value pair form.
A method of managing service level agreements (SLAB) on a cloud architecture, comprising:
- communicatively coupling to a network fabric via a fabric interface hardware;
- communicatively coupling to a resource controller via a local bus interface;
- receiving, via the local bus interface, an SLA data structure from the resource controller, the SLA data structure providing an end-to-end SLA for a resource flow provided by a plurality of resources, and comprising QoS metrics for the resources wherein the plurality of resources have a type, one or more QoS metrics, and an implementation mechanism to detect contention and to throttle nodes or applications;
- and
- propagating the QoS metrics out to the resources via the fabric interface hardware, wherein the QoS metrics are array of name-value pair form.
Dependencies are inferred from the claim text.