-
公开(公告)号: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.
-
公开(公告)号:US11683242B2
公开(公告)日:2023-06-20
申请号:US17526961
申请日:2021-11-15
Applicant: Intel Corporation
Inventor: Parthasarathy Sarangam , Anjali Jain , Kevin Scott
IPC: H04L41/5003 , H04L47/70 , H04L47/80 , H04L43/026 , G06F9/50 , H04L43/08 , H04L41/50 , H04L41/5019 , H04L41/0813 , H04L41/0893 , H04L43/091
CPC classification number: H04L41/5003 , H04L43/026 , H04L47/805 , H04L47/821 , H04L47/822 , G06F9/5027 , G06F9/5083 , H04L41/0813 , H04L41/0893 , H04L41/50 , H04L41/5019 , H04L43/08 , H04L43/091
Abstract: Methods, apparatus, and systems for data plane interface network Quality of Service (QoS) in multi-tenant data centers. Data plane operations including packet generation and encapsulation are performed in software running in virtual machines (VMs) or containers hosted by a compute platform. Control plane operations, including QoS traffic classification, are implemented in hardware by a network controller. Work submission and work completion queues are implemented in software for each VM or container. Work elements (WEs) defining work to be completed by the network controller are generated by software and processed by the network controller to classify packets associated with the WEs into QoS traffic classes, wherein packets belonging to a give traffic flow are classified to the same QoS traffic class. The network controller is also configured to perform scheduling of packet egress as a function of the packet's QoS traffic classifications, to transmit packets that are scheduled for egress onto the network, and to DMA indicia to the work completion queues to indicate the work associated with WEs has been completed.
-
公开(公告)号:US11681625B2
公开(公告)日:2023-06-20
申请号:US16716412
申请日:2019-12-16
Applicant: Intel Corporation
Inventor: Linden Cornett , Parthasarathy Sarangam , Jesse Brandeburg
IPC: G06F12/0842 , H04L49/00 , H04L49/9005 , H04L49/90
CPC classification number: G06F12/0842 , H04L49/3018 , H04L49/3036 , H04L49/9005 , H04L49/9068 , G06F2212/1041 , G06F2212/6042
Abstract: Examples described herein can be used to allocate replacement receive buffers for use by a network interface, switch, or accelerator. Multiple refill queues can be used to receive identifications of available receive buffers. A refill processor can select one or more identifications from a refill queue and allocate the identifications to a buffer queue. None of the refill queues is locked from receiving identifications of available receive buffers but merely one of the refill buffers is accessed at a time to provide identifications of available receive buffers. Identifications of available receive buffers from the buffer queue are provide to the network interface, switch, or accelerator to store content of received packets.
-
公开(公告)号:US11502952B2
公开(公告)日:2022-11-15
申请号:US15969017
申请日:2018-05-02
Applicant: Intel Corporation
Inventor: Anil Vasudevan , Parthasarathy Sarangam , Eric Mann , Daniel Cohn
Abstract: Devices and techniques for reorder resilient transport are described herein. A device may store data packets in sequential positions of a flow queue in an order in which the data packets were received. The device may retrieve a first data packet from a first sequential position and a second data packet from a second sequential position that is next in sequence to the first sequential position in the flow queue. The device may store the first data packet and the second data packet in a buffer and refrain from providing the first data packet and the second data packet to upper layer circuitry if the packet order information for the first data packet and the second data packet indicate that the first data packet and the second data packet were received out of order. Other embodiments are also described.
-
公开(公告)号:US20150207738A1
公开(公告)日:2015-07-23
申请号:US14564705
申请日:2014-12-09
Applicant: INTEL CORPORATION
Inventor: Linden Cornett , Parthasarathy Sarangam , Sujoy Sen
IPC: H04L12/743 , H04L12/755 , H04L12/863
CPC classification number: H04L45/7453 , H04L45/021 , H04L47/10 , H04L47/125 , H04L47/13 , H04L47/22 , H04L47/50 , H04L47/621 , H04L47/6225 , H04L47/6295
Abstract: In an embodiment, a method is provided. The method of this embodiment provides generating one or more packets of data, the one or more packets of data being associated with a connection; and associating the one or more packets with one of a plurality of transmit queues based, at least in part, on the connection associated with the one or more packets.
Abstract translation: 在一个实施例中,提供了一种方法。 该实施例的方法提供生成一个或多个数据分组,所述一个或多个数据分组与连接相关联; 以及至少部分地基于与所述一个或多个分组相关联的连接来将所述一个或多个分组与多个传输队列中的一个相关联。
-
公开(公告)号:US20150186307A1
公开(公告)日:2015-07-02
申请号:US14642967
申请日:2015-03-10
Applicant: Intel Corporation
Inventor: Yadong Li , Linden Cornett , Manasi Deval , Anil Vasudevan , Parthasarathy Sarangam
IPC: G06F13/24
CPC classification number: G06F13/24 , H04L69/165
Abstract: Generally, this disclosure relates to adaptive interrupt moderation. A method may include determining, by a host device, a number of connections between the host device and one or more link partners based, at least in part, on a connection identifier associated with each connection; determining, by the host device, a new interrupt rate based at least in part on a number of connections; updating, by the host device, an interrupt moderation timer with a value related to the new interrupt rate; and configuring the interrupt moderation timer to allow interrupts to occur at the new interrupt rate.
Abstract translation: 通常,本公开涉及自适应中断调节。 方法可以包括:至少部分地基于与每个连接相关联的连接标识符,由主机设备确定主机设备与一个或多个链路伙伴之间的连接数; 由所述主机设备至少部分地基于多个连接来确定新的中断率; 通过所述主机设备更新具有与所述新中断速率相关的值的中断调节定时器; 并配置中断调节定时器以允许以新的中断速率发生中断。
-
公开(公告)号:US12218840B2
公开(公告)日:2025-02-04
申请号:US16902371
申请日:2020-06-16
Applicant: Intel Corporation
Inventor: Manasi Deval , Elazar Cohen , Shaul Yifrach , Parthasarathy Sarangam
IPC: H04L45/7453 , H04L45/00 , H04L45/745 , H04L69/22
Abstract: Flexible schemes for adding rules to a NIC pipeline and associated apparatus. Multiple match-action tables are implemented in host memory of a platform defining actions to be taken for matching packet flows. A packet processing pipeline and an exact match (EM) cache is implemented on a network interface, such as a NIC, installed in the platform. A portion of the match-action entries in the host memory match-action tables are cached in the EM cache. Received packets are processed to generate a key that is used as a lookup for the EM cache. If a match is found, the action is taken. For a miss, the key is forwarded to the host software and the match-action tables are searched. For a match, the action is taken, and the entry is added to the EM cache. If no match is found, a new match-action entry is added to a match-action table. Aging-out mechanisms are used for the match-action tables and the EM cache. A multi-hash scheme is used to that supports a very large number of match-action entries.
-
公开(公告)号:US11797333B2
公开(公告)日:2023-10-24
申请号:US16710556
申请日:2019-12-11
Applicant: Intel Corporation
Inventor: Linden Cornett , Anil Vasudevan , Parthasarathy Sarangam , Kiran Patil
CPC classification number: G06F9/4812 , G06F9/5077 , G06F2209/5011
Abstract: Methods for performing efficient receive interrupt signaling and associated apparatus, computing platform, software, and firmware. Receive (RX) queues in which descriptors associated with packets are enqueued are implemented in host memory and logically partitioned into pools, with each RX queue pool associated with a respective interrupt vector. Receive event queues (REQs) associated with respective RX queue pools and interrupt vectors are also implemented in host memory. Event generation is selectively enabled for some RX queues, while event generation is masked for others. In response to event causes for RX queues that are event generation-enabled, associated events are generated and enqueued in the REQs and interrupts on associated interrupt vectors are asserted. The events are serviced by accessing the events in the REQs, which identify the RX queue for the event and a next activity location at which a next descriptor to be processed is located. After asserting an interrupt, an RX queue may be auto-masked to prevent generation of additional events when new descriptors are enqueued in the RX queue.
-
公开(公告)号:US11556436B2
公开(公告)日:2023-01-17
申请号:US16211930
申请日:2018-12-06
Applicant: Intel Corporation
Inventor: Manasi Deval , Nrupal Jani , Parthasarathy Sarangam , Mitu Aggarwal , Kiran Patil , Rajesh M. Sankaran , Sanjay K. Kumar , Utkarsh Y. Kakaiya , Philip Lantz , Kun Tian
Abstract: Examples may include a method of protecting memory and I/O transactions. The method includes allocating memory for an application, assigning a resource of a physical device to the application, assigning a process address space identifier to the assigned resource, creating a security enclave to protect the allocated memory of the application, and associating the security enclave with the process address space identifier to protect the allocated memory and the assigned resource.
-
公开(公告)号:US11451609B2
公开(公告)日:2022-09-20
申请号:US16022949
申请日:2018-06-29
Applicant: Intel Corporation
Inventor: Parthasarathy Sarangam , Manasi Deval , Gregory Bowers
IPC: H04L67/02 , H04L69/04 , H04L69/166 , H04L69/164 , H04L9/40
Abstract: Technologies for accelerated HTTP message processing include a computing device having a network controller. The computing device may generate an HTTP message, frame the HTTP message to generate a transport protocol packet such as a TCP/IP packet or QUIC packet, and pass the transport protocol packet to the network controller. The network controller compresses the HTTP header of the HTTP message, encrypts the compressed HTTP message, and transmits the encrypted message to a remote device. The network controller may segment the transport protocol packet into multiple segmented packets. The network controller may receive transport protocol packets that include encrypted HTTP message. The network controller decrypts the encrypted HTTP message to generate a compressed HTTP message, decompresses the HTTP message, and steers the HTTP message to a receive queue based on contents of an HTTP header. The network controller may coalesce multiple transport protocol packets. Other embodiments are described and claimed.
-
-
-
-
-
-
-
-
-