-
公开(公告)号:US11960439B2
公开(公告)日:2024-04-16
申请号:US17690950
申请日:2022-03-09
Applicant: Intel Corporation
Inventor: Janusz Jurski , Myron Loewen , Mariusz Oriol , Patrick Schoeller , Jerry Backer , Richard Marian Thomaiyar , Eliel Louzoun , Piotr Matuszczak
CPC classification number: G06F15/82 , G06F21/6218
Abstract: Methods and apparatus for scalable MCTP infrastructure. A system is split into independent MCTP domains, wherein each MCTP domain uses Endpoint Identifiers (EIDs) for endpoint devices within the MCTP domain in a manner similar to conventional MCTP operations. A new class of MCTP devices (referred to as a Domain Controllers) is provided to enable inter-domain communication and communication with global devices. Global traffic originators or receivers like a BMC (Baseboard Management Controller), Infrastructure Processing Unit (IPU), Smart NIC (Network Interface Card), Debugger, or PROT (Platform Root or Trust) discover and establish two-way communication through the Domain Controllers to any of the devices in the target domain(s). The Domain Controllers are configured to implement tunneled connections between global devices and domain endpoint devices. The tunneled connections may employ encapsulated messages with outer and inner headers and/or augmented MCTP messages with repurposed fields used to store source and destination EIDs.
-
公开(公告)号:US11194735B2
公开(公告)日:2021-12-07
申请号:US15720954
申请日:2017-09-29
Applicant: Intel Corporation
Inventor: Ben-Zion Friedman , Eliel Louzoun
IPC: G06F12/00 , G06F12/109 , G06F9/50
Abstract: Technologies for I/O device virtualization include a computing device with an I/O device that includes a physical function, multiple virtual functions, and multiple assignable resources, such as I/O queues. The physical function assigns an assignable resource to a virtual function. The computing device configures a page table mapping from a virtual function memory page located in a configuration space of the virtual function to a physical function memory page located in a configuration space of the physical function. The virtual function memory page includes a control register for the assignable resource, and the physical function memory page includes another control register for the assignable resource. A value may be written to the control register in the virtual function memory page. A processor of the computing device translates the virtual function memory page to the physical function memory page using the page mapping. Other embodiments are described and claimed.
-
公开(公告)号:US11159427B2
公开(公告)日:2021-10-26
申请号:US15476638
申请日:2017-03-31
Applicant: Intel Corporation
Inventor: Eliel Louzoun , Ben-Zion Friedman , Eli Sorin , Nir Haber
IPC: H04L12/741 , H04L29/06
Abstract: Disclosed is a mechanism for maintaining a single lookup table entry for symmetric/bidirectional flows. Multiple recipes are stored for each flow. A recipe is employed to select address information from an incoming packet header based on the packet's direction. The address information and an index are employed to generate a lookup key to find the single lookup table entry with the pertinent switching information. The recipe further indicates action pointers in the lookup table entry that are specific to direction. The action pointers point to an address in an action table that contains instructions for actions that are applied to the packet during switching based on the packet's direction.
-
公开(公告)号:US20190356589A1
公开(公告)日:2019-11-21
申请号:US16414814
申请日:2019-05-17
Applicant: Intel Corporation
Inventor: Eliel Louzoun , Manasi Deval , Stephen Doyle , Noam Elati , Patrick Fleming , Gregory Bowers
IPC: H04L12/741 , H04L12/861
Abstract: An apparatus, a method and a computer program for generating data packets according to a transport protocol from an application buffer comprising a plurality of data streams is provided. The apparatus comprises an input circuit configured to receive metadata comprising at least one of information about data packet types supported by the transport protocol, information about an offset and a length of the supported data packet types, and information about possible stream header start positions, possible payload start positions and possible offsets in the data streams. Further, the apparatus comprises a parsing circuit configured to identify offsets in an application buffer as possible segmentation points based on the metadata, to segment the application buffer at the possible segmentation points into segments for data packets, and to generate data packets according to the transport protocol based on the segments. Furthermore, an apparatus, a method and a computer program for processing the application buffer is provided.
-
公开(公告)号:US10305813B2
公开(公告)日:2019-05-28
申请号:US15400593
申请日:2017-01-06
Applicant: INTEL CORPORATION
Inventor: Eliezer Tamir , Eliel Louzoun , Matthew R. Wilcox
IPC: H04L12/875 , G06F13/00 , G06F13/38 , G06F13/24 , G06F13/28
Abstract: Generally, this disclosure provides systems, methods and computer readable media for management of sockets and device queues for reduced latency packet processing. The method may include maintaining a unique-list comprising entries identifying device queues and an associated unique socket for each of the device queues, the unique socket selected from a plurality of sockets configured to receive packets; busy-polling the device queues on the unique-list; receiving a packet from one of the plurality of sockets; and updating the unique-list in response to detecting that the received packet was provided by an interrupt processing module. The updating may include identifying a device queue associated with the received packet; identifying a socket associated with the received packet; and if the identified device queue is not on one of the entries on the unique-list, creating a new entry on the unique-list, the new entry comprising the identified device queue and the identified socket.
-
公开(公告)号:US20190042741A1
公开(公告)日:2019-02-07
申请号:US16142693
申请日:2018-09-26
Applicant: Intel Corporation
Inventor: Akeem Abodunrin , Lev Faerman , Scott Dubal , Suyog Kulkarni , Anjali Singhai Jain , Eliel Louzoun , Nrupal Jani , Yadong Li , Eliezer Tamir , Arvind Srinivasan , Ben-Zion Friedman
Abstract: Technologies for control plane separation at a network interface controller (NIC) of a compute device configured to transmit, by a resource of the compute device, commands to a physical function managed by a network interface controller (NIC) of the compute device. The NIC is further to establish a data plane separate from a control plane, wherein the control plane comprises one of the trusted control path and the untrusted control path. Additionally, the resource is configured to transmit the commands via one of the trusted control path or the untrusted control path based on a trust level associated with the physical function. Other embodiments are described herein.
-
公开(公告)号:US20170214630A1
公开(公告)日:2017-07-27
申请号:US15400593
申请日:2017-01-06
Applicant: INTEL CORPORATION
Inventor: Eliezer Tamir , Eliel Louzoun , Matthew R. Wilcox
IPC: H04L12/875 , G06F13/28 , G06F13/24
CPC classification number: H04L47/56 , G06F13/00 , G06F13/24 , G06F13/28 , G06F13/385
Abstract: Generally, this disclosure provides systems, methods and computer readable media for management of sockets and device queues for reduced latency packet processing. The method may include maintaining a unique-list comprising entries identifying device queues and an associated unique socket for each of the device queues, the unique socket selected from a plurality of sockets configured to receive packets; busy-polling the device queues on the unique-list; receiving a packet from one of the plurality of sockets; and updating the unique-list in response to detecting that the received packet was provided by an interrupt processing module. The updating may include identifying a device queue associated with the received packet; identifying a socket associated with the received packet; and if the identified device queue is not on one of the entries on the unique-list, creating a new entry on the unique-list, the new entry comprising the identified device queue and the identified socket.
-
公开(公告)号:US12010019B2
公开(公告)日:2024-06-11
申请号:US17648196
申请日:2022-01-18
Applicant: Intel Corporation
Inventor: Eliel Louzoun , Manasi Deval , Stephen Doyle , Noam Elati , Patrick Fleming , Gregory Bowers
CPC classification number: H04L45/74 , H04L47/365 , H04L49/90
Abstract: An apparatus, a method, and a computer program for generating data packets according to a transport protocol from an application buffer comprising a plurality of data streams is provided. The apparatus comprises an input circuit configured to receive metadata comprising at least one of information about data packet types supported by the transport protocol, information about an offset and a length of the supported data packet types, and information about possible stream header start positions, possible payload start positions and possible offsets in the data streams. Further, the apparatus comprises a parsing circuit configured to identify offsets in an application buffer as possible segmentation points based on the metadata, to segment the application buffer at the possible segmentation points into segments for data packets, and to generate data packets according to the transport protocol based on the segments. Furthermore, an apparatus, a method and a computer program for processing the application buffer is provided.
-
公开(公告)号:US11531752B2
公开(公告)日:2022-12-20
申请号:US16142693
申请日:2018-09-26
Applicant: Intel Corporation
Inventor: Akeem Abodunrin , Lev Faerman , Scott Dubal , Suyog Kulkarni , Anjali Singhai Jain , Eliel Louzoun , Nrupal Jani , Yadong Li , Eliezer Tamir , Arvind Srinivasan , Ben-Zion Friedman
Abstract: Technologies for control plane separation at a network interface controller (NIC) of a compute device configured to transmit, by a resource of the compute device, commands to a physical function managed by a network interface controller (NIC) of the compute device. The NIC is further to establish a data plane separate from a control plane, wherein the control plane comprises one of the trusted control path and the untrusted control path. Additionally, the resource is configured to transmit the commands via one of the trusted control path or the untrusted control path based on a trust level associated with the physical function. Other embodiments are described herein.
-
公开(公告)号:US11271856B2
公开(公告)日:2022-03-08
申请号:US16414814
申请日:2019-05-17
Applicant: Intel Corporation
Inventor: Eliel Louzoun , Manasi Deval , Stephen Doyle , Noam Elati , Patrick Fleming , Gregory Bowers
IPC: H04L12/741 , H04L45/74 , H04L49/90 , H04L47/36
Abstract: An apparatus, a method and a computer program for generating data packets according to a transport protocol from an application buffer comprising a plurality of data streams is provided. The apparatus comprises an input circuit configured to receive metadata comprising at least one of information about data packet types supported by the transport protocol, information about an offset and a length of the supported data packet types, and information about possible stream header start positions, possible payload start positions and possible offsets in the data streams. Further, the apparatus comprises a parsing circuit configured to identify offsets in an application buffer as possible segmentation points based on the metadata, to segment the application buffer at the possible segmentation points into segments for data packets, and to generate data packets according to the transport protocol based on the segments. Furthermore, an apparatus, a method and a computer program for processing the application buffer is provided.
-
-
-
-
-
-
-
-
-