-
公开(公告)号: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.
-
公开(公告)号:US12289361B2
公开(公告)日:2025-04-29
申请号:US17338081
申请日:2021-06-03
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ron Yuval Efraim , Yamin Friedman , Eitan Hirshberg
IPC: H04L67/10 , H04L41/5003 , H04L41/5025
Abstract: A system which facilitates efficient operation of plural agents, the system comprising a device which services the plural agents; and functionality which resides on the device and which provides a given quality of service, defined in terms of at least one resource, to at least one subset of agents from among the plural agents.
-
公开(公告)号:US12244670B2
公开(公告)日:2025-03-04
申请号:US18363005
申请日:2023-08-01
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 , G06F15/173 , H04L9/08 , H04L67/146 , H04L69/16
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.
-
公开(公告)号:US12218852B2
公开(公告)日:2025-02-04
申请号:US18524010
申请日:2023-11-30
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Yamin Friedman , Daniel Marcovitch , Gil Levy
Abstract: In one embodiment, a communication apparatus, including a network interface configured to receive over a network a sequence of data packets of a network flow having a defined packet order, wherein the network interface is configured to receive an out-of-order data packet instead of multiple missing data packets according to the defined packet order, a timer, and packet processing circuitry configured to activate the timer responsively to receiving the out-of-order data packet, and set the time period over which the timer is activated responsively to a quantity of the multiple missing data packets.
-
公开(公告)号:US12132665B2
公开(公告)日:2024-10-29
申请号:US17990768
申请日:2022-11-21
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Yamin Friedman , Idan Burstein , Ariel Shahar , Roee Moyal , Gil Kremer
IPC: H04L47/62 , H04L47/6275 , H04L49/90
CPC classification number: H04L47/624 , H04L47/6275 , H04L49/9036
Abstract: An apparatus includes a memory and control circuitry. The control circuitry is configured to receive packets, which are en-route to undergo transport-layer processing in a network device in accordance with a transport protocol that requires arrival of the packets in a sequential order, to detect that one or more of the packets deviate from the sequential order, to buffer the one or more deviating packets in the memory, and, using the memory, to reorder the packets and provide the packets in the sequential order to the network device.
-
公开(公告)号:US20240080379A1
公开(公告)日:2024-03-07
申请号:US17902150
申请日:2022-09-02
Applicant: Mellanox Technologies, Ltd.
Inventor: Yamin Friedman , Ariel Shahar , Idan Borshteen , Roee Moyal
IPC: H04L69/22 , G06F13/28 , G06F15/167 , H04L49/90
CPC classification number: H04L69/22 , G06F13/28 , G06F15/167 , H04L49/90
Abstract: Technologies for payload direct memory storing (PDMS) for out-of-order delivery of packets in remote direct memory access (RDMA) are described. A responder device includes an RDMA transport layer that can receive packets out of order and allow direct data placement of packet data in order. The responder device receives a first packet with a first packet number and first location information. The responder device stores first packet data to a first location according to the first location information. The responder device also receives a second packet and stores second packet data to a second location according to the second location information. A second packet number indicates that the first packet is received out of order. The first and second packet data are stored in order. The responder device can provide an indication that a message has arrived in response to determining that all packets of the message have arrived.
-
公开(公告)号:US11909660B2
公开(公告)日:2024-02-20
申请号:US17987911
申请日:2022-11-16
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Yamin Friedman , Daniel Marcovitch , Gil Levy
Abstract: In one embodiment, a communication apparatus, including a network interface configured to receive over a network a sequence of data packets of a network flow having a defined packet order, wherein the network interface is configured to receive an out-of-order data packet instead of multiple missing data packets according to the defined packet order, a timer, and packet processing circuitry configured to activate the timer responsively to receiving the out-of-order data packet, and set the time period over which the tinier is activated responsively to a quantity of the multiple missing data packets.
-
公开(公告)号:US11909628B1
公开(公告)日:2024-02-20
申请号:US17901671
申请日:2022-09-01
Applicant: Mellanox Technologies, Ltd.
Inventor: Yamin Friedman , Idan Borshteen , Roee Moyal , Yuval Shpigelman
IPC: H04L43/0864 , H04L45/24 , H04L45/12 , H04L47/52
CPC classification number: H04L45/124 , H04L43/0864 , H04L45/24 , H04L47/52
Abstract: Technologies for spreading a single transport flow across multiple network paths in remote direct memory access (RDMA) over converged Ethernet (RoCE) and InfiniBand are described. A network interface controller receives a first packet and a second packet of a transport flow directed to a second node. The network interface controller assigns a first network routing identifier to the first packet and a second network routing identifier to the second packet, the first network routing identifier corresponding to a first network path between the first and second nodes, the second network routing identifier corresponding to a second network path between the first node and the second node. The network interface controller schedules a first packet of the transport flow to be sent via the first network path and a second packet of the transport flow to be sent via the second network path.
-
公开(公告)号:US20240012762A1
公开(公告)日:2024-01-11
申请号:US17887458
申请日:2022-08-14
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Gal Yefet , Yamin Friedman , Daniil Provotorov , Ariel Shahar , Natan Oppenheimer , Ran Avraham Koren , Av Urman
IPC: G06F12/0891
CPC classification number: G06F12/0891 , G06F2212/60
Abstract: An apparatus for cache management includes an interface and a processor. The interface is for communicating with a cache memory configured to store data items. The cache controller is configured to obtain a classification of the data items into a plurality of groups, to obtain respective target capacities for at least some of the groups, each target capacity defining a respective required size of a portion of the cache memory that is permitted to be occupied by the data items belonging to the group, and to cache new data items in the cache memory, or evict cached data items from the cache memory, in accordance with a policy that complies with the target capacities specified for the groups.
-
公开(公告)号:US20230379390A1
公开(公告)日:2023-11-23
申请号:US18363005
申请日:2023-08-01
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 , H04L9/08 , H04L69/16 , H04L67/146 , G06F15/173
CPC classification number: H04L67/141 , H04L9/0825 , H04L69/161 , H04L67/146 , G06F15/17331
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.
-
-
-
-
-
-
-
-
-