Overload protection engine
AssigneeIntel Corporation
InventorsJohn J. Browne, Chris MacNamara, Ronen Chayat
Life of this patent
Estimating the term…
Abstract
A fabric interface, including: an ingress port to receive incoming network traffic; a host interface to forward the incoming network traffic to a host; and a virtualization-aware overload protection engine including: an overload detector to detect an overload condition on the incoming network traffic; a packet inspector to inspect packets of the incoming network traffic; and a prioritizer to identify low priority packets to be dropped, and high priority packets to be forwarded to the host.
Claims29
A fabric interface to communicatively couple a compute node to a network, comprising:
- an ingress port to receive incoming network traffic;
- a memory comprising a policy table;
- a host interface to forward the incoming network traffic to a host via a local peripheral component interconnect express (PCIe) bus;
- and
- circuitry within the fabric interface to, before the incoming network traffic reaches a central processor unit (CPU) of the compute node:
- receive an incoming network packet via the ingress port, wherein the incoming network packet is directed to one of a plurality of virtual network functions (VNFs), and based on a query to the policy table and a queue depth of the one VNF, forward the incoming network packet to a node in a decision tree, forward the incoming network packet to a host, or drop the incoming network packet.
One or more tangible, non-transitory storage mediums having encoded thereon instructions to:
- receive an incoming network packet via an ingress interface, wherein the incoming network packet is directed to a virtual network function (VNF);
- before the incoming network packet reaches a central processor unit (CPU) of a compute node detect, via a local peripheral component interconnect express (PCIe) bus, based on a query to a policy table and a queue depth of the VNF, forward the incoming network packet to a node in a decision tree, forward the incoming network packet to a host, or drop the incoming network packet.
A computing apparatus comprising:
- a host comprising a core;
- and
- a fabric interface circuit to communicatively couple a compute node to a network, comprising:
- an ingress port to receive incoming network traffic;
- a host interface to forward the incoming network traffic to the host via a local peripheral component interconnect express (PCIe) bus;
- and
- circuitry to, before the incoming network traffic reaches a central processor unit (CPU) of the compute node:
- receive an incoming network packet on the ingress port, wherein the incoming network packet is directed to one of a plurality of virtual network functions (VNFs), and based on a query to a policy table and a queue depth of the one VNF, forward the incoming network packet to a node in a decision tree, forward the incoming network packet to a host, or drop the incoming network packet.
A network interface card (NIC), comprising circuitry to receive an incoming network packet on an ingress interface of the NIC, wherein the incoming network packet is directed to one of a plurality of virtual network functions (VNFs), and based on a query to a policy table and a queue depth of the one VNF, forward the incoming network packet to a node in a decision tree, forward the incoming network packet to a host, or drop the incoming network packet.
Dependencies are inferred from the claim text.