Patent ID: 11924106
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 9:
10. A computer system, comprising:
a processor;
a network interface controller (NIC) coupling the computer system to a network;
a non-transitory computer-readable storage medium storing instructions, which when executed by the processor causes the processor to perform a method for facilitating sender-side granular congestion control, the method comprising:
for a first process of an application on the computer system, wherein a first buffer is allocated to the first process, identifying a second buffer at a last-hop switch of a remote computer system, wherein the second buffer is allocated for packets to a second process of the application, and wherein the remote computer system is reachable from the computer system in the network via the last-hop switch;
determining a set of parameters associated with the network;
determining in-flight packets to the second buffer in the network;
determining, based on the set of parameters and the in-flight packets, utilization of the second buffer;
determining a fraction of available space in the second buffer for packets from the first buffer based on the utilization of the second buffer
determining whether the fraction of the available space in the second buffer can accommodate a next packet from the first buffer while avoiding congestion at the last-hop switch; and
in response to determining that the fraction of the available space in the second buffer can accommodate the next packet, allowing the first process to send the next packet to the second process.