-
公开(公告)号:US12026110B2
公开(公告)日:2024-07-02
申请号:US16814710
申请日:2020-03-10
Applicant: Intel Corporation
Inventor: Linden Cornett , Eliel Louzoun , Anjali Singhai Jain , Ronen Aharon Hyatt , Danny Volkind , Noam Elati , Nadav Turbovich
CPC classification number: G06F13/24 , G06F9/4812 , G06F13/4282 , G06F2213/0026
Abstract: Examples described herein relate to a device indicating a number of available interrupt messages that is more than physical resources available to store the available interrupt messages and allocating one or more physical resources to provide one or more interrupt messages based on allocation of the one or more interrupt messages to a destination entity. The destination entity can request a maximum permitted allocation of interrupt messages regardless of interrupt message use level. The destination entity can request a maximum permitted allocation of interrupt messages regardless of interrupt message use level and allocate the requested maximum permitted allocation of interrupt messages for use in a configuration region of a device. However, based on unavailability of a physical resource to store a first interrupt message, allocation of the first interrupt message to a destination entity may not be permitted.
-
公开(公告)号:US11989573B2
公开(公告)日:2024-05-21
申请号:US18204643
申请日:2023-06-01
Applicant: INTEL CORPORATION
Inventor: Anjali Singhai Jain , Mitu Aggarwal , Parthasarathy Sarangam , Donald Wood , Jesse Brandeburg , Mitchell A. Williams
CPC classification number: G06F9/45537 , G06F8/63 , G06F13/102 , G06F9/45558
Abstract: Techniques for providing adaptive virtual function (VF) drivers capable of operating with physical devices having a plurality of different hardware configurations are described. In one embodiment, for example, an apparatus may include logic to implement a virtual machine (VM), the logic to initialize an adaptive virtual function (VF) driver to facilitate communication between the VM and a physical device to be virtualized, establish communication between the adaptive VF driver and a physical function (PF) driver of the hypervisor for the physical device, activate a standard feature set for the adaptive VF driver to execute on a PF of the physical device, and negotiate activation of an advanced feature set for the adaptive VF driver to execute on the PF, the adaptive VF driver to provide the advanced feature set to the PF, the PF activate each feature of the advanced feature set supported by the PF.
-
公开(公告)号:US20240028381A1
公开(公告)日:2024-01-25
申请号:US18477200
申请日:2023-09-28
Applicant: Intel Corporation
Inventor: Shaopeng He , Yadong Li , Anjali Singhai Jain , Eliel Louzoun , Israel Ben-Shahar , Brad A. Burres , Bartosz Pawlowski , Anton Nadezhdin , Rashmi Hanagal Nagabhushana , Rupin H. Vakharwala
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F2009/4557 , G06F2009/45595 , G06F2009/45579
Abstract: A network interface device executes an input/output (I/O) virtualization manager to identify a virtual device defined to include resources of a particular virtual functions in a plurality of virtual functions associated with a physical function of a device. An operation is identified to be performed between the virtual device and a system image hosted by a host system coupled to the network interface device. The network interface device emulates the virtual device in the operation using the I/O virtualization manager.
-
公开(公告)号:US11805081B2
公开(公告)日:2023-10-31
申请号:US16807014
申请日:2020-03-02
Applicant: Intel Corporation
Inventor: Linden Cornett , Noam Elati , Anjali Singhai Jain , Parthasarathy Sarangam , Eliel Louzoun , Manasi Deval
IPC: H04L49/901 , H04L69/16 , G06F12/0802 , H04L49/9057
CPC classification number: H04L49/901 , G06F12/0802 , H04L69/16 , G06F2212/154 , H04L49/9057
Abstract: Packets received non-contiguously from a network are processed by a network interface controller by coalescing received packet payload into receive buffers on a receive buffer queue and writing descriptors associated with the receive buffers for a same flow consecutively in a receive completion queue. System performance is optimized by reusing a small working set of provisioned receive buffers to minimize the memory footprint of memory allocated to store packet data. The remainder of the provisioned buffers are in an overflow queue and can be assigned to the network interface controller if the small working set of receive buffers is not sufficient to keep up with the received packet rate. The receive buffer queue can be refilled based on either timers or when the number of buffers in the receive buffer queue is below a configurable low watermark.
-
公开(公告)号:US11743367B2
公开(公告)日:2023-08-29
申请号:US17741332
申请日:2022-05-10
Applicant: Intel Corporation
Abstract: Technologies for programming flexible accelerated network pipelines include a comping device with a network controller. The computing device loads a program binary file that includes a packet processing program and a requested hint section. The binary file may be an executable and linkable format (ELF) file with an extended Berkeley packet filter (eBPF) program. The computing device determines a hardware configuration for the network controller based on the requested offload hints and programs the network controller. The network controller processes network packets with the requested offloads, such as packet classification, hashing, checksums, traffic shaping, or other offloads. The network controller returns results of the offloads as hints in metadata. The packet processing program performs actions based on the metadata, such as forwarding, dropping, packet modification, or other actions. The computing device may compile an eBPF source file to generate the binary file. Other embodiments are described and claimed.
-
公开(公告)号:US11496419B2
公开(公告)日:2022-11-08
申请号:US17238893
申请日:2021-04-23
Applicant: Intel Corporation
Inventor: Shaopeng He , Cunming Liang , Jiang Yu , Ziye Yang , Ping Yu , Bo Cui , Jingjing Wu , Liang Ma , Hongjun Ni , Zhiguo Wen , Changpeng Liu , Anjali Singhai Jain , Daniel Daly , Yadong Li
IPC: H04L47/56 , H04L49/9057 , H04L47/34 , H04L1/18 , H04L49/552 , H04L49/90
Abstract: Examples described herein relate to a reliable transport protocol for packet transmission using an Address Family of an eXpress Data Path (AF_XDP) queue framework, wherein the AF_XDP queue framework is to provide a queue for received packet receipt acknowledgements (ACKs). In some examples, an AF_XDP socket is to connect a service with a driver for the network device, one or more queues are associated with the AF_XDP socket, and at least one of the one or more queues comprises a waiting queue for received packet receipt ACKs. In some examples, at least one of the one or more queues is to identify one or more packets for which ACKs have been received. In some examples, the network device is to re-transmit a packet identified by a descriptor in the waiting queue based on non-receipt of an ACK associated with the packet from a receiver.
-
公开(公告)号:US11336756B2
公开(公告)日:2022-05-17
申请号:US16648750
申请日:2018-09-10
Applicant: INTEL CORPORATION
Abstract: Technologies for programming flexible accelerated network pipelines include a comping device with a network controller. The computing device loads a program binary file that includes a packet processing program and a requested hint section. The binary file may be an executable and linkable format (ELF) file with an extended Berkeley packet filter (eBPF) program. The computing device determines a hardware configuration for the network controller based on the requested offload hints and programs the network controller. The network controller processes network packets with the requested offloads, such as packet classification, hashing, checksums, traffic shaping, or other offloads. The network controller returns results of the offloads as hints in metadata. The packet processing program performs actions based on the metadata, such as forwarding, dropping, packet modification, or other actions. The computing device may compile an eBPF source file to generate the binary file. Other embodiments are described and claimed.
-
公开(公告)号:US11271775B2
公开(公告)日:2022-03-08
申请号:US16023771
申请日:2018-06-29
Applicant: Intel Corporation
Inventor: Donald Skidmore , Joshua Hay , Anjali Singhai Jain , Parthasarathy Sarangam
IPC: H04L12/46 , H04L49/351 , H04L49/00 , G06F9/455 , H04L49/65
Abstract: Technologies for hairpinning network traffic include a compute device with a network interface controller (NIC) configured to receive, by a virtual Ethernet port aggregator (VEPA) agent of a media access control (MAC) of the NIC, a network packet from a virtual machine (VM). The VEPA agent is configured to transmit the received network packet to an agent deployed on an accelerator device of the NIC and the agent is configured to forward the received network packet to a virtual Ethernet bridge (VEB) hairpin agent of the accelerator device. The VEB hairpin agent is configured to determine whether a target destination of the network packet corresponds to another VM, return the received network packet to the agent deployed the accelerator device. The agent is further configured to forward the received network packet to the VEPA agent, which is further configured to transmit the received network packet to the other VM.
-
公开(公告)号:US12170624B2
公开(公告)日:2024-12-17
申请号:US17492420
申请日:2021-10-01
Applicant: Intel Corporation
Inventor: Anjali Singhai Jain , Daniel Daly , Sridhar Samudrala , Linden Cornett , Phani Burra , Brett Creeley
IPC: H04L47/762 , H04L9/40 , H04L47/2425 , H04L47/78 , H04L47/80
Abstract: Examples described herein relate to one or more processors, when operational, to execute instructions stored in memory device, to cause performance of: execute a driver that is to: negotiate capabilities of hardware with a control plane for a virtualized execution environment and limit capabilities of the hardware available to the virtualized execution environment based on a service level agreement (SLA) associated with the virtualized execution environment. In some examples, the driver is to advertise hardware capabilities requested by the virtualized execution environment. In some examples, the control plane is to set capabilities of a hardware available to the virtualized execution environment based on the SLA.
-
10.
公开(公告)号:US12143316B2
公开(公告)日:2024-11-12
申请号:US17026651
申请日:2020-09-21
Applicant: Intel Corporation
Inventor: Piotr Uminski , Anjali Singhai Jain , Eliel Louzoun , Robert O. Sharp , Vivek Kashyap
IPC: H04L12/939 , G06F15/173 , H04L45/00 , H04L45/24 , H04L45/28 , H04L49/351 , H04L49/552 , H04L101/622
Abstract: Methods and apparatus for software-controlled active-backup mode of link aggregation for RDMA and virtual functions. A Network Interface Controller (NIC) includes hardware implementing first and second physical functions (PFs) including transmit and receive resources to support data transfers via first and second ports. A bonding group is created with the first and second PFs. The first PF as an active PF and used for primary data transfers while implementing the second PF as a backup PF. On a link or port failure of the active PF, the bonding group is reconfigured to employ transmit and receive resources of the backup PF such that those resources are shared with the active PF. Data transfers are then performed using the shared resources of the active PF and the backup PF. Embodiments may support RDMA data transfers using PF bonding and the solution may be implemented in virtualized environments including virtual machines (VMs) in a manner transparent to the VMs.
-
-
-
-
-
-
-
-
-