-
公开(公告)号:US12284100B2
公开(公告)日:2025-04-22
申请号:US17667609
申请日:2022-02-09
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Yuval Shpigelman
IPC: 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.
-
公开(公告)号:US20240364633A1
公开(公告)日:2024-10-31
申请号:US18307830
申请日:2023-04-27
Applicant: Mellanox Technologies, Ltd.
Inventor: Michael Weiner , Amit Hermony , Avi Urman , Idan Burstein , Yuval Shpigelman
IPC: H04L47/122 , H04L43/0852 , H04L47/11
CPC classification number: H04L47/122 , H04L43/0852 , H04L47/11
Abstract: A network device includes one or more ports, processing circuitry, and a memory-network congestion controller. The one or more ports are to connect to a network. The processing circuitry is to run a plurality of processing tasks that access a shared memory, one or more of the processing tasks including communicating one or more packet flows over the network. The memory-network congestion controller is to identify a memory-access congestion, which occurs in accessing the shared memory by one or more of the processing tasks, and to alleviate the memory-access congestion by causing a reduction in a communication rate of at least one of the packet flows.
-
公开(公告)号:US20240073141A1
公开(公告)日:2024-02-29
申请号:US17895108
申请日:2022-08-25
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Niv Aibester , Gil Levy , Yuval Shpigelman
Abstract: A network device includes multiple ports, a Shared Buffer (SB) and a SB controller. The ports to connect to a communication network. The SB to temporarily store packets received from the communication network via the ports, the packets belonging to multiple flows. The SB controller to allocate one or more flow-specific storage regions in the SB, a given flow-specific storage region being allocated to store the packets that (i) belong to respective one or more of the flows and (ii) are to be transmitted via a respective egress queue. In response to detecting that an occupancy level in the given flow-specific storage region exceeds a specified occupancy threshold, the SB controller to report the flows in the given flow-specific storage region as congested.
-
公开(公告)号:US11838209B2
公开(公告)日:2023-12-05
申请号:US17335312
申请日:2021-06-01
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Matty Kadosh , Gil Levy , Yuval Shpigelman , Omer Shabtai , Yonatan Piasetzky , Liron Mula
Abstract: Devices, methods, and systems are provided. In one example, a method is described to include measuring a cardinality of actual data flows at a flow-processing resource, determining that the cardinality of the actual data flows triggers a congestion control action, and, in response to determining that the cardinality of the actual data flows triggers the congestion control action, implementing the congestion control action with respect to the flow-processing resource.
-
公开(公告)号:US12231343B2
公开(公告)日:2025-02-18
申请号:US17902936
申请日:2022-09-05
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Liron Mula , Lion Levi , Yuval Shpigelman
IPC: H04L47/26 , H04L47/10 , H04L47/2425 , H04L47/30 , H04L47/62
Abstract: A network element includes a transmit-queue for transmitting packets from at least two sources, each source having a predefined priority level, to a headroom buffer in a peer network element. Flow-control circuitry receives from the peer network element signaling that indicates a number of credits for transmitting packets to the peer network element, manages a current number of credits available for transmission from the transmit-queue, responsive to the signaling, selects a threshold priority based on the current number of credits for the transmit-queue; and transmits packets associated with data sources of the transmit-queue that are higher in priority than the threshold priority, and refrain from transmitting other packets associated with the transmit-queue.
-
公开(公告)号:US20240195728A1
公开(公告)日:2024-06-13
申请号:US18443928
申请日:2024-02-16
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 burst of data across multiple network paths in remote direct memory access (RDMA) over converged Ethernet (RoCE) and InfiniBand are described. A network interface controller sends a first burst of a transport flow directed to a second node over a first network path. The network interface controller determines that a second burst is to be sent over a different network path, and identifies a second network path using a multipath context. The multipath context stores a first weight value or a first state associated with the first network path and a second weight value or a second state associated with the second network path. The network interface controller sends the second burst of data to the second node via the second network path.
-
公开(公告)号:US20240080266A1
公开(公告)日:2024-03-07
申请号:US17902920
申请日:2022-09-05
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Yamin Friedman , Omer Shabtai , Rotem Levinson , Idan Burstein , Yuval Shpigelman , Charlie Mbariky
CPC classification number: H04L45/38 , H04L45/24 , H04L45/566
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.
-
公开(公告)号:US20240396839A1
公开(公告)日:2024-11-28
申请号:US18201074
申请日:2023-05-23
Applicant: Mellanox Technologies, Ltd.
Inventor: Yamin Friedman , Omer Shabtai , Yuval Shpigelman , Rotem Levinson
IPC: H04L47/10 , H04L47/125 , H04L47/25
Abstract: Technologies for optimizing the spreading of traffic across multiple local output ports while considering both local load and end-to-end (E2E) load are described. One device has multiple outgoing ports and a network adapter that determines, for a first flow of packets, a first end-to-end (E2E) congestion rate of at least some of the outgoing ports. The network adapter determines a port state of at least some of the outgoing ports. The network adapter receives a first packet associated with the first flow of packets. The network adapter determines, using a first desired rate for the first flow, the first E2E congestion rates, and the port states, i) a first time at which the first packet is to be transmitted and ii) a first outgoing port on which the first packet is to be transmitted. The first packet is sent on the first outgoing port at the first time.
-
公开(公告)号:US12107767B2
公开(公告)日:2024-10-01
申请号:US17715167
申请日:2022-04-07
Applicant: Mellanox Technologies Ltd.
Inventor: Yuval Shpigelman , Idan Borshteen , Noam Bloch
IPC: H04L47/25 , H04L43/106 , H04L47/263 , H04L47/283
CPC classification number: H04L47/25 , H04L43/106 , H04L47/263 , H04L47/283
Abstract: A device and method may alter the transmission rate of data sent across a computer network based on a time to receive an acknowledgement in response to a packet sent over the network. An embodiment may transmit packets across the computer network according to a rate R, where R is determined based at least on a number of bytes to be sent during a window (cwnd) divided by a duration of time (RTT); and modify RTT based on a current round trip time of a packet sent over the network (e.g. based on a time to receive an acknowledgement in response to a packet sent over the network).
-
公开(公告)号:US20240187336A1
公开(公告)日:2024-06-06
申请号:US18414803
申请日:2024-01-17
Applicant: Mellanox Technologies, Ltd.
Inventor: Yamin Friedman , Idan Borshteen , Roee Moyal , Yuval Shpigelman
IPC: H04L45/24 , H04L45/00 , H04L47/122
CPC classification number: H04L45/24 , H04L45/38 , H04L47/122
Abstract: Technologies for spreading packets of transport flows across multiple network paths are described. A network controller includes a transport layer and a network layer. The transport layer includes a flow scheduler to schedule a transport flow from one of a plurality of transport flows. The network layer includes multipath logic to receive packets from the transport flow and select which path of a plurality of paths to a destination to use for the packets based on path congestion weights corresponding to the plurality of paths.
-
-
-
-
-
-
-
-
-