-
公开(公告)号: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.
-
公开(公告)号:US20210152484A1
公开(公告)日:2021-05-20
申请号:US16683302
申请日:2019-11-14
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Yuval Shpigelman , Roee Moyal , Shahrazad Hleihel , Kobi Pines
IPC: H04L12/825 , H04L12/841 , H04L12/823
Abstract: A network adapter includes a receive (RX) pipeline, a transmit (TX) pipeline, hardware-implemented congestion-control circuitry, and a congestion-control processor. The RX pipeline is configured to receive packets from a network and process the received packets. The TX pipeline is configured to transmit packets to the network. The hardware-implemented congestion-control circuitry is configured to receive, from the TX pipeline and from the RX pipeline, Congestion-Control (CC) events derived from at least some of the packets transmitted to the network and from at least some of the packets received from the network, and to pre-process the CC events. The congestion-control processor is configured to receive the pre-processed CC events from the congestion-control circuitry, and to throttle a transmission rate of the packets transmitted to the network by the TX pipeline responsively to the pre-processed CC events.
-
公开(公告)号:US12155563B2
公开(公告)日:2024-11-26
申请号:US17902920
申请日:2022-09-05
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Yamin Friedman , Omer Shabtai , Rotem Levinson , Idan Burstein , Yuval Shpigelman , Charlie Mbariky
Abstract: A network adapter includes a port and one or more circuits. The port communicates packets over a network in which switches forward packets in accordance with tuples of the packets. The one or more circuits are to hold a user-programmable scheme specifying assignments of the packets of a given flow destined to a peer node to sub-flows having respective different tuples, assign first packets of the given flow to one or more of the sub-flows in accordance with the user-programmable scheme, by setting respective tuples of the first packets, transmit the first packets to the peer node via the port, monitor notifications received from the network, the notifications being indicative of respective states of the sub-flows, based on the notifications and on the user-programmable scheme determine an assignment of second packets of the given flow to the sub-flows, and transmit the second packets to the peer node via the port.
-
公开(公告)号:US20240080256A1
公开(公告)日:2024-03-07
申请号:US17901671
申请日:2022-09-01
Applicant: Mellanox Technologies, Ltd.
Inventor: Yamin Friedman , Idan Borshteen , Roee Moyal , Yuval Shpigelman
IPC: H04L45/12 , H04L43/0864 , H04L45/24 , 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.
-
公开(公告)号:US11757796B2
公开(公告)日:2023-09-12
申请号:US17488362
申请日:2021-09-29
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Haggai Eran , Liran Liss , Yuval Shpigelman , Idan Burstein
CPC classification number: H04L49/3072 , H04L12/40071 , H04L49/9042
Abstract: In one embodiment, a system includes a peripheral device including a memory access interface to receive from a host device headers of packets, while corresponding payloads of the packets are stored in a host memory of the host device, and descriptors being indicative of respective locations in the host memory at which the corresponding payloads are stored, a data processing unit memory to store the received headers and the descriptors without the payloads of the packets, and a data processing unit to process the received headers, wherein the peripheral device is configured, upon completion of the processing of the received headers by the data processing unit, to fetch the payloads of the packets over the memory access interface from the respective locations in the host memory responsively to respective ones of the descriptors, and packet processing circuitry to receive the headers and payloads of the packets, and process the packets.
-
公开(公告)号:US11622028B2
公开(公告)日:2023-04-04
申请号:US17198292
申请日:2021-03-11
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Yuval Shpigelman , Idan Burstein , Aviv Kfir , Liron Mula , Niv Aibester , Gil Levy
Abstract: A network element includes circuitry and multiple ports. The multiple ports are configured to connect to a communication network. The circuitry is configured to receive via one of the ports a packet that originated from a source node and is destined to a destination node, the packet including a mark that is indicative of a cumulative state derived from at least bandwidth utilization conditions of output ports that were traversed by the packet along a path, from the source node up to the network element, to select a port for forwarding the packet toward the destination node, to update the mark of the packet based at least on a value of the mark in the received packet and on a local bandwidth utilization condition of the selected port, and to transmit the packet having the updated mark to the destination node via the selected port.
-
公开(公告)号:US20200084150A1
公开(公告)日:2020-03-12
申请号:US16559640
申请日:2019-09-04
Applicant: Mellanox Technologies, Ltd.
Inventor: Idan Burstein , Noam Bloch , Roee Moyal , Ariel Shahar , Yamin Friedman , Yuval Shpigelman
IPC: H04L12/801 , H04L12/927 , H04L12/841 , H04L12/863 , H04L29/08
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.
-
公开(公告)号:US20240373380A1
公开(公告)日:2024-11-07
申请号:US18228505
申请日:2023-07-31
Applicant: Mellanox Technologies, Ltd.
Inventor: Natan Manevich , Dotan David Levi , Wojciech Wasko , Eitan Zahavi , Yuval Shpigelman , Guy Lederman , Liron Mula , Omer Shabtai
IPC: H04W56/00
Abstract: A system including a device coupled with a link and including a transmitter. The device is to generate a first control block for synchronization via a physical layer of the link, the first control block including a header portion of bits corresponding to a header indicating the block is a control block and a data portion of bits indicating to perform a synchronization handshake. The device is further to transmit, via the link, the first control block comprising the header portion set of bits and the data portion of bit.
-
公开(公告)号: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.
-
公开(公告)号:US20230254229A1
公开(公告)日:2023-08-10
申请号:US17667609
申请日:2022-02-09
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Yuval Shpigelman
IPC: H04L43/0852
CPC classification number: H04L43/0852
Abstract: In one embodiment, data communication device includes a network interface to receive first packets over a network from another network device via a switch, which includes a buffer associated with a variable buffer delay, and packet processing circuitry to compute respective measures of delay over the network to the other network device over time responsively to the received first packets, find a minimum measure of delay over the network to the other network device responsively to at least some of the computed respective measures of delay, estimate a current measure of buffer delay of the buffer responsively to the found minimum measure of delay and a current one of the computed respective measures of delay, set a packet processing parameter responsively to the estimated current measure of buffer delay, and process second packets responsively to the set packet processing parameter.
-
-
-
-
-
-
-
-
-