-
公开(公告)号:US20240305637A1
公开(公告)日:2024-09-12
申请号:US18117667
申请日:2023-03-06
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Adi Merav Horowitz , Rabia Loulou , Omri Kahalon , Gal Shalom , Aviad Yehezkel , Boris Pismenny , Liran Liss , Jason Gary Gunthorpe
IPC: H04L9/40
CPC classification number: H04L63/10 , H04L63/0428 , H04L63/168
Abstract: A combined request may be used to reduce a number of communications between a client and server to establish a remote connection. The combined request can include one or more add session requests along with one or more add queue pair (QP) requests. The server, receiving the combined request, may then evaluate each request in turn to determine whether a session can be established and then to add a QP to that session and provide, in a combined reply, connection information back to the client. The client may then verify the connection information and begin transmitting data. As a result, a total number of communications between the client and server can be reduced.
-
公开(公告)号:US12047478B2
公开(公告)日:2024-07-23
申请号:US17159189
申请日:2021-01-27
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Boris Pismenny , Liran Liss , Yossi Kuperman , Roee Moyal
IPC: H04L69/22 , H04L61/5007 , H04L69/16 , H04L69/325 , H04L101/663
CPC classification number: H04L69/22 , H04L61/5007 , H04L69/16 , H04L69/325 , H04L2101/663
Abstract: A system including a network interface layer, and a physical network connection configured to connect with a networking medium. The network interface layer is configured to: A) receive a plurality of user datagram protocol (UDP) message segments from the physical network connection; B) coalesce the plurality of UDP message segments into a coalesced UDP message; and C) send the coalesced UDP message to an application layer external to the system. Related apparatus and methods are also provided.
-
公开(公告)号:US11909710B2
公开(公告)日:2024-02-20
申请号:US17859022
申请日:2022-07-07
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Eitan Zahavi , Guy Rozenberg , Matty Kadosh , Lion Levi , Boris Pismenny , Alex Netes , Miriam Menes , Lior Hodaya Bezen , Michael Tahar
IPC: H04L61/106 , H04L61/5061 , H04L61/5092
CPC classification number: H04L61/106 , H04L61/5061 , H04L61/5092
Abstract: A method for communication includes provisioning each node in a network with a respective set of two or more network addresses. Each node in succession is assigned a respective network address from the respective provisioned set that has not been assigned for use by any preceding node. Upon finding for a given node that all the network addresses in the respective provisioned set were assigned to preceding nodes, the preceding nodes are searched to identify a candidate node having an additional network address in the respective provisioned set, other than the assigned respective network address, that was not yet assigned to any of the nodes. The additional network address is assigned to the candidate node instead of the respective network address that was previously assigned to the candidate node, and the assigning of the network addresses to the nodes in the succession resumes following the candidate node.
-
公开(公告)号:US20230010150A1
公开(公告)日:2023-01-12
申请号:US17372466
申请日:2021-07-11
Applicant: Mellanox Technologies, Ltd.
Inventor: Ben Ben-Ishay , Boris Pismenny , Yorai Itzhak Zack , Khalid Manaa , Liran Liss , Uria Basher , Or Gerlitz , Miriam Menes
Abstract: A network adapter includes a network interface controller and a processor. The network interface controller is to communicate over a peripheral bus with a host, and over a network with a remote storage device. The processor is to expose on the peripheral bus a peripheral-bus device that communicates with the host using a bus storage protocol, to receive first I/O transactions of the bus storage protocol from the host, via the exposed peripheral-bus device, and to complete the first I/O transactions in the remote storage device by (i) translating between the first I/O transactions and second I/O transactions of a network storage protocol, and (ii) executing the second I/O transactions in the remote storage device. For receiving and completing the first I/O transactions, the processor is to cause the network interface controller to transfer data directly between the remote storage device and a memory of the host using zero-copy.
-
公开(公告)号:US11418454B2
公开(公告)日:2022-08-16
申请号:US17204968
申请日:2021-03-18
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Boris Pismenny , Liran Liss , Ilya Lesokhin , Haggai Eran , Adi Menachem
IPC: H04L12/833 , H04L29/06 , H04L12/931 , H04L29/08 , H04L12/851 , H04L12/00 , H04L47/31 , H04L9/40 , H04L49/35 , H04L69/163 , H04L69/326 , H04L69/22 , H04L47/2483 , H04L12/413 , H04L69/16
Abstract: Apparatus including a first interface to a host processor, a second interface to transmit and receive data packets having headers and payloads, to and from a packet communication network, a memory holding context information regarding a flow of the data and assigning serial numbers to the data packets in the flow, according to a session-layer protocol, and processing circuitry between the first and second interfaces and having acceleration logic, to decode the data records according to the session-layer protocol, using and updating the context information based on the serial numbers and the data records of the received packets, and processing circuitry writing the decoded data records through the first interface to a host memory. The acceleration logic, upon receiving in a given flow a data packet containing a serial number that is out of order, reconstructs the context information and applies that context information in decoding data records in subsequent data packets in the flow.
-
公开(公告)号:US20220021629A1
公开(公告)日:2022-01-20
申请号:US16932765
申请日:2020-07-19
Applicant: Mellanox Technologies, Ltd.
Inventor: Gal Yefet , Avi Urman , Gil Kremer , Lior Narkis , Boris Pismenny
IPC: H04L12/861 , H04L12/851 , H04L29/06 , G06F9/54
Abstract: A network node includes a network adapter and a host. The network adapter is coupled to a communication network. The host includes a processor running a client process and a communication stack, and is configured to receive packets from the communication network, and classify the received packets into respective flows that are associated with respective chunks in a receive buffer, to distribute payloads of the received packets among the chunks so that payloads of packets classified to a given flow are stored in a given chunk assigned to the given flow, and to notify the communication stack of the payloads in the given chunk, for transferring the payloads in the given chunk to the client process.
-
公开(公告)号:US20210152675A1
公开(公告)日:2021-05-20
申请号:US17159189
申请日:2021-01-27
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Boris Pismenny , Liran Liss , Yossi Kuperman , Roee Moyal
Abstract: A system including a network interface layer, and a physical network connection configured to connect with a networking medium. The network interface layer is configured to: A) receive a plurality of user datagram protocol (UDP) message segments from the physical network connection; B) coalesce the plurality of UDP message segments into a coalesced UDP message; and C) send the coalesced UDP message to an application layer external to the system. Related apparatus and methods are also provided.
-
公开(公告)号:US11005771B2
公开(公告)日:2021-05-11
申请号:US16159767
申请日:2018-10-15
Applicant: Mellanox Technologies, Ltd.
Inventor: Boris Pismenny , Liran Liss , Ilya Lesokhin , Haggai Eran , Adi Menachem
IPC: H04L12/833 , H04L29/06 , H04L12/931 , H04L29/08 , H04L12/851 , H04L12/00 , H04L12/413
Abstract: Packet processing apparatus includes a first interface coupled to a host processor and a second interface configured to transmit and receive data packets to and from a packet communication network. A memory holds context information with respect to one or more flows of the data packets conveyed between the host processor and the network in accordance with a reliable transport protocol and with respect to encoding, in accordance with a session-layer protocol, of data records that are conveyed in the payloads of the data packets in the one or more flows. Processing circuitry, coupled between the first and second interfaces, transmits and receives the data packets and includes acceleration logic, which encodes and decodes the data records in accordance with the session-layer protocol using the context information while updating the context information in accordance with the serial numbers and the data records of the transmitted data packets.
-
公开(公告)号:US20210111996A1
公开(公告)日:2021-04-15
申请号:US17108002
申请日:2020-12-01
Applicant: Mellanox Technologies, Ltd
Inventor: Boris Pismenny , Miriam Menes , Idan Burstein , Liran Liss , Noam Bloch , Ariel Shahar
IPC: H04L12/721 , H04L12/717 , H04L29/06 , G06F11/10
Abstract: A system includes a host processor, which has a host memory and is coupled to store data in a non-volatile memory in accordance with a storage protocol. A network interface controller (NIC) receives data packets conveyed over a packet communication network from peer computers containing, in payloads of the data packets, data records that encode data in accordance with the storage protocol for storage in the non-volatile memory. The NIC processes the data records in the data packets that are received in order in each flow from a peer computer and extracts and writes the data to the host memory, and when a data packet arrives out of order, writes the data packet to the host memory without extracting the data and processes the data packets in the flow so as to recover context information for use in processing the data records in subsequent data packets in the flow.
-
公开(公告)号:US10979212B2
公开(公告)日:2021-04-13
申请号:US15945817
申请日:2018-04-05
Applicant: Mellanox Technologies, Ltd.
Inventor: Boris Pismenny , Liran Liss , Ilya Lesokhin
Abstract: A method, apparatus, and computer program product for processing a data record including encrypted and decrypted data is described. Various embodiments include receiving a data record including ciphertext and plaintext blocks and determining whether each block in the data record is a ciphertext block or a plaintext block. If a block is a ciphertext block, the ciphertext block is stored into a ciphertext record, decrypted into a plaintext block utilizing a decryption algorithm, and stored in a plaintext record. If the block is a plaintext block, the plaintext block is stored into the plaintext record, encrypted into a ciphertext block utilizing an encryption algorithm, and stored in the ciphertext record. Embodiments described also include authenticating the data record by passing each block of the ciphertext record to an authentication scheme and outputting the plaintext record to a destination application.
-
-
-
-
-
-
-
-
-