H04L47/27

Congestion control for low latency datacenter networks

Systems and methods for controlling congestion in a data network are provided. A base target round-trip time (RTT) for packets of a network flow including packets transmitted from a source network device to destination network device is obtained. A number of hops packets associated with the network flow traverse between the source network device and the destination network device is determined. A topology scaled target RTT for the network flow is determined based on the base target RTT and the determined number of hops. A congestion window size for the network flow is managed based on the topology scaled target RTT.

Managing data traffic according to data stream analysis

Data migrations are not able to be identified or traced through a switched network to their originating hub, because the corresponding TCP/IP data stream goes through a plurality of optimized differential switches and the originating IP in the packet header gets replaced at each switch. The present invention provides a mechanism to introduce a lag or a jitter into the IP to label the migrated data. The labeled data are able to be traced and identified through multiple managed hubs and/or switches.

Managing data traffic according to data stream analysis

Data migrations are not able to be identified or traced through a switched network to their originating hub, because the corresponding TCP/IP data stream goes through a plurality of optimized differential switches and the originating IP in the packet header gets replaced at each switch. The present invention provides a mechanism to introduce a lag or a jitter into the IP to label the migrated data. The labeled data are able to be traced and identified through multiple managed hubs and/or switches.

Providing files of variable sizes based on device and network conditions
11575949 · 2023-02-07 ·

Methods and systems for providing files of variable sizes based on device and/or network conditions are described herein. A computer device may convert a file into a first modified file that includes content of the file and a second modified file that includes the content of the file. The first modified file may have a first file size and be associated with a first bandwidth range. The second modified file may have a second file size different from the first file size and be associated with a second bandwidth range different from the first bandwidth range. Based on a bandwidth available to a user device, the first modified file or the second modified file may be provided for download by the user device.

Providing files of variable sizes based on device and network conditions
11575949 · 2023-02-07 ·

Methods and systems for providing files of variable sizes based on device and/or network conditions are described herein. A computer device may convert a file into a first modified file that includes content of the file and a second modified file that includes the content of the file. The first modified file may have a first file size and be associated with a first bandwidth range. The second modified file may have a second file size different from the first file size and be associated with a second bandwidth range different from the first bandwidth range. Based on a bandwidth available to a user device, the first modified file or the second modified file may be provided for download by the user device.

Congestion Control For Low Latency Datacenter Networks
20230033871 · 2023-02-02 ·

Systems and methods for controlling congestion in a data network are provided. A base target round-trip time (RTT) for packets of a network flow including packets transmitted from a source network device to destination network device is obtained. A number of hops packets associated with the network flow traverse between the source network device and the destination network device is determined. A topology scaled target RTT for the network flow is determined based on the base target RTT and the determined number of hops. A congestion window size for the network flow is managed based on the topology scaled target RTT.

Method for controlling network congestion, access device, and computer readable storage medium

A method for controlling network congestion, including overlaying an overlay network packet header on an encapsulation outer layer of a transmit packet, where the overlay network packet header includes an outer Internet Protocol (IP) header, and an explicit congestion notification (ECN) identifier of an ECN is set in the outer IP header, decapsulating the overlay network packet header for an encapsulated reply packet, where an inner congestion identifier that is based on the ECN identifier is obtained from an IP header of the decapsulated reply packet through matching, and if the decapsulated reply packet is a User Datagram Protocol (UDP) packet, forwarding the UDP packet to a preset slow channel.

Modifying the congestion control algorithm applied to a connection based on request characteristics
11496403 · 2022-11-08 · ·

An edge server receives a first request message for transmission to the host device. The edge server determines a first congestion control algorithm based on the first request message, including characteristics of the first request message. The edge server applies the first congestion control algorithm to the transport connection for application to the transmission of the first request message. Subsequently, the edge server receives a second request message for transmission to the host device over the transport connection. Based on the second request message, including characteristics of the second request message, the edge server determines and applies a second congestion control algorithm to the transport connection for application to the transmission of the second request message, wherein the second congestion control algorithm is different from the first congestion control algorithm

Modifying the congestion control algorithm applied to a connection based on request characteristics
11496403 · 2022-11-08 · ·

An edge server receives a first request message for transmission to the host device. The edge server determines a first congestion control algorithm based on the first request message, including characteristics of the first request message. The edge server applies the first congestion control algorithm to the transport connection for application to the transmission of the first request message. Subsequently, the edge server receives a second request message for transmission to the host device over the transport connection. Based on the second request message, including characteristics of the second request message, the edge server determines and applies a second congestion control algorithm to the transport connection for application to the transmission of the second request message, wherein the second congestion control algorithm is different from the first congestion control algorithm

Storage system with adaptive flow control using multiple feedback loops

At least one processing device comprises a processor and a memory coupled to the processor. The at least one processing device is configured to implement adaptive flow control in conjunction with processing of input-output operations in a storage system. The adaptive flow control comprises a first feedback loop in which a window size defining an amount of concurrent processing of the input-output operations in the storage system is adjusted responsive to a measured latency for processing of one or more of the input-output operations. The adaptive flow control further comprises a second feedback loop in which at least one latency threshold used to control adjustment of the window size in the first feedback loop is adjusted. The at least one processing device illustratively comprises at least one processing core of a multi-core storage node of a distributed storage system.