-
公开(公告)号:US11870590B2
公开(公告)日:2024-01-09
申请号:US17107990
申请日:2020-12-01
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Idan Burstein , Roee Moyal , Ariel Shahar , Noam Bloch , Ran Koren
IPC: H04L1/18 , H04L1/1829 , G06F15/173
CPC classification number: H04L1/1829 , G06F15/17331
Abstract: A method for data transfer includes transmitting a sequence of data packets from a first computer over a network to a second computer in a single RDMA data transfer transaction. Upon receipt of a second packet in the sequence without previously having received the first packet, the second computer sends a NAK packet over the network to the first computer, indicating that the first packet was not received. A retransmission mode is selected responsively to the type of the transaction, such that when the transaction is of a first type, the first packet is retransmitted from the first computer to the second computer in response to the NAK packet without retransmitting the second packet, and when the transaction is of a second type, both the first and second packets are retransmitted from the first computer to the second computer in response to the NAK packet.
-
公开(公告)号:US11765237B1
公开(公告)日:2023-09-19
申请号:US17724540
申请日:2022-04-20
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Liran Liss , Yamin Friedman , Michael Kagan , Diego Crupnicoff , Idan Burstein , Matty Kadosh , Tzah Oved , Dror Goldenberg , Ron Yuval Efraim , Alexander Eli Rosenbaum , Aviad Yehezkel , Rabia Loulou
IPC: H04L67/141 , H04L67/146 , G06F15/173 , H04L69/16 , H04L9/08
CPC classification number: H04L67/141 , G06F15/17331 , H04L9/0825 , H04L67/146 , H04L69/161
Abstract: Apparatus for data communication includes a network interface for connection to a packet data network and a host interface for connection to a host computer, which includes a central processing unit (CPU) and a host memory. Packet processing circuitry receives, via the host interface, from a kernel running on the CPU, associations between multiple remote direct memory access (RDMA) sessions and multiple different User Datagram Protocol (UDP) 5-tuple, which are assigned respectively to the RDMA sessions, and receives from an application running on the CPU a request to send an RDMA message, using a selected group of one or more of the RDMA sessions, to a peer application over the packet data network, and in response to the request, transmits, via the network interface, one or more data packets using a UDP 5-tuple that is assigned to one of the RDMA sessions in the selected group.
-
公开(公告)号:US20220283964A1
公开(公告)日:2022-09-08
申请号:US17189303
申请日:2021-03-02
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Idan Burstein , Dotan David Levi , Ariel Shahar , Lior Narkis , Igor Voks , Noam Bloch , Shay Aisman
IPC: G06F13/16 , G06F13/38 , G06F13/42 , G06F12/1045 , G06F15/173 , G06F9/46 , G06F9/455
Abstract: A computing system includes at least one peripheral bus, a peripheral device connected to the at least one peripheral bus, at least one memory, and first and second system components. The first system component is (i) associated with a first address space in the at least one memory and (ii) connected to the peripheral device via the at least one peripheral bus. The second system component is (i) associated with a second address space in the at least one memory and (ii) connected to the peripheral device via the at least one peripheral bus. The first system component is arranged to cause the peripheral device to access the second address space that is associated with the second system component.
-
公开(公告)号:US11327909B1
公开(公告)日:2022-05-10
申请号:US17079536
申请日:2020-10-26
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Eliav Bar-Ilan , Oren Duer , Amir Ancel , Yossi Kendel , Idan Burstein
IPC: G06F13/16 , G06F12/123
Abstract: In one embodiment, data communication apparatus includes a network interface including one or more ports for connection to a packet data network and configured to receive content transfer requests from at least one remote device over the network, a storage sub-system to be connected to local peripheral storage devices, and including at least one peripheral interface, and a memory sub-system including a cache and RAM, and processing circuitry to manage transfer of content between the remote device(s) and the local peripheral storage devices via the peripheral interface(s) and the cache, responsively to the content transfer requests, while pacing commencement of serving of respective ones of the content transfer requests responsively to a metric of the storage sub-system so that while ones of the content transfer requests are being served, other ones of the content transfer requests pending serving are queued in at least one pending queue.
-
公开(公告)号:US11102129B2
公开(公告)日:2021-08-24
申请号:US16559640
申请日:2019-09-04
Applicant: Mellanox Technologies, Ltd.
Inventor: Idan Burstein , Noam Bloch , Roee Moyal , Ariel Shahar , Yamin Friedman , Yuval Shpigelman
IPC: H04L12/28 , H04L12/801 , H04L12/927 , H04L12/863 , H04L29/08 , H04L12/841
Abstract: A network adapter includes circuitry and one or more ports. The ports connect to a communication network including multiple network elements. The circuitry accesses outbound messages that are pending to be sent over the communication network to multiple remote nodes via the ports. At least some of the outbound messages request the remote nodes to send respective amounts of data back to the network adapter. Based on the amounts of data requested by the outbound messages, the circuitry forecasts a bandwidth of inbound response traffic, which is expected to traverse a selected network element in response to the outbound messages toward the network adapter, determines a schedule for transmitting the outbound messages to the remote nodes so that the forecasted bandwidth meets a bandwidth supported by the selected network element, and transmits the outbound messages to the remote nodes in accordance with the determined schedule.
-
公开(公告)号:US10210125B2
公开(公告)日:2019-02-19
申请号:US15460251
申请日:2017-03-16
Applicant: Mellanox Technologies, Ltd.
Inventor: Idan Burstein
Abstract: A method for communication includes posting in a queue a sequence of work items pointing to buffer consisting of multiple strides of a common, fixed size in a memory. A NIC receives data packets from a network containing data to be pushed to the memory. The NIC reads from the queue a first work item pointing to a first buffer and writes data from a first packet to a first number of the strides in the first buffer without consuming all of the strides in the first buffer. The NIC then writes at least a part of the data from a second packet to the remaining strides in the first buffer. When all the strides in the first buffer have been consumed, the NIC reads from the queue a second work item pointing to a second buffer, and writes further data to the strides in the second buffer.
-
公开(公告)号:US10031857B2
公开(公告)日:2018-07-24
申请号:US14953462
申请日:2015-11-30
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Adi Menachem , Shlomo Raikin , Idan Burstein , Michael Kagan
IPC: G06F13/36 , G06F12/1009 , G06F12/1027 , G06F13/38 , G06F13/28
Abstract: A method in a system that includes first and second devices that communicate with one another over a fabric that operates in accordance with a fabric address space, and in which the second device accesses a local memory via a local connection and not over the fabric, includes sending from the first device to a translation agent (TA) a translation request that specifies an untranslated address in an address space according to which the first device operates, for directly accessing the local memory of the second device. A translation response that specifies a respective translated address in the fabric address space, which the first device is to use instead of the untranslated address is received by the first device. The local memory of the second device is directly accessed by the first device over the fabric by converting the untranslated address to the translated address.
-
公开(公告)号:US09894005B2
公开(公告)日:2018-02-13
申请号:US14673892
申请日:2015-03-31
Applicant: Mellanox Technologies Ltd.
Inventor: Shachar Raindel , Idan Burstein , Noam Bloch , Benny Koren , Barak Gafni , Dror Goldenberg , Liran Liss
IPC: H04L12/28 , H04L12/801 , H04L12/707 , H04L12/721 , H04L12/803
CPC classification number: H04L47/34 , H04L45/22 , H04L45/38 , H04L47/122
Abstract: A method in a network element that includes multiple interfaces for connecting to a communication network includes receiving from the communication network via an ingress interface a flow including a sequence of packets, and routing the packets to a destination of the flow via a first egress interface. A permission indication for re-routing the flow is received in the ingress interface. In response to receiving the permission indication, subsequent packets of the flow are re-routed via a second egress interface that is different from the first egress interface. Further re-routing of the flow is refrained from, until receiving another permission indication.
-
公开(公告)号:US09727503B2
公开(公告)日:2017-08-08
申请号:US14215099
申请日:2014-03-17
Applicant: Mellanox Technologies Ltd.
Inventor: Michael Kagan , Noam Bloch , Shlomo Raikin , Yaron Haviv , Idan Burstein
IPC: G06F15/167 , G06F13/28 , G06F3/06 , G06F15/173 , G06F13/42 , H04L29/08
CPC classification number: G06F13/28 , G06F3/061 , G06F3/0659 , G06F3/0661 , G06F3/0688 , G06F13/4221 , G06F15/17331 , H04L67/10 , Y02D10/14 , Y02D10/151
Abstract: A data storage system includes a storage server, including non-volatile memory (NVM) and a server network interface controller (NIC), which couples the storage server to a network. A host computer includes a host central processing unit (CPU), a host memory and a host NIC, which couples the host computer to the network. The host computer runs a driver program that is configured to receive, from processes running on the host computer, commands in accordance with a protocol defined for accessing local storage devices connected to a peripheral component interface bus of the host computer, and upon receiving a storage access command in accordance with the protocol, to initiate a remote direct memory access (RDMA) operation to be performed by the host and server NICs so as to execute on the storage server, via the network, a storage transaction specified by the command.
-
公开(公告)号:US09696942B2
公开(公告)日:2017-07-04
申请号:US14215097
申请日:2014-03-17
Applicant: Mellanox Technologies Ltd.
Inventor: Michael Kagan , Noam Bloch , Shlomo Raikin , Yaron Haviv , Idan Burstein
IPC: G06F15/167 , G06F13/28 , G06F3/06 , G06F13/42
CPC classification number: G06F3/0659 , G06F13/287 , G06F13/4221 , Y02D10/14 , Y02D10/151
Abstract: A method for data storage includes configuring a driver program on a host computer to receive commands in accordance with a protocol defined for accessing local storage devices connected to a peripheral component interface bus of the host computer. When the driver program receives, from an application program running on the host computer a storage access command in accordance with the protocol, specifying a storage transaction, a remote direct memory access (RDMA) operation is performed by a network interface controller (NIC) connected to the host computer so as to execute the storage transaction via a network on a remote storage device.
-
-
-
-
-
-
-
-
-