US 11,750,522 B2
System and method for reducing congestion in a network
Kenny Wu, San Jose, CA (US); James Winston Smart, Irvine, CA (US); Mark Karnowski, Irvine, CA (US); Ravi Shenoy, San Jose, CA (US); Gregorio Gervasio, Jr., San Jose, CA (US); Lalit Chhabra, San Jose, CA (US); and Chakradhara Raj Yadav Aradhyula, San Jose, CA (US)
Assigned to Avago Technologies International Sales Pte. Limited, Singapore (SG)
Filed by Avago Technologies International Sales Pte. Limited, Singapore (SG)
Filed on Apr. 19, 2021, as Appl. No. 17/234,223.
Prior Publication US 2022/0337524 A1, Oct. 20, 2022
Int. Cl. H04L 12/815 (2013.01); H04L 47/22 (2022.01)
CPC H04L 47/225 (2013.01) 21 Claims
OG exemplary drawing
 
1. A method of communicating in a network, wherein read commands for an input output (IO) exchange are provided via the network from a local transmit port, wherein the read commands request data to be received on a local receive port via the network, the method comprising:
providing a first read command to a rate limiting unit;
withholding for at least a first period of time the first read command from being provided to the local transmit port in response to the rate limiting unit determining a maximum number of bytes that can be solicited over the first period of time is exceeded by a total number of bytes solicited or if a total number of bytes outstanding is greater than a maximum number of bytes outstanding; and
providing the first read command and adding a number of bytes solicited by the first read command to the total number of bytes solicited for reception on the local receive port at least partially in response to the rate limiting unit determining the maximum number of bytes that can be solicited over the first period of time is not exceeded by the total number of bytes solicited and the total number of bytes outstanding being less than maximum number of bytes outstanding, wherein the total number of bytes solicited is reset to zero in response to the first period of time expiring.