US 11,700,207 B2
System and method for providing bandwidth congestion control in a private fabric in a high performance computing environment
Bjørn Dag Johnsen, Oslo (NO); Ajoy Siddabathuni, Santa Clara, CA (US); Avneesh Pant, Redwood City, CA (US); and Amarnath Jolad, Redwood City, CA (US)
Assigned to ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed by ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed on Jan. 19, 2022, as Appl. No. 17/579,265.
Application 17/579,265 is a continuation of application No. 16/872,038, filed on May 11, 2020, granted, now 11,256,655.
Claims priority of provisional application 62/937,594, filed on Nov. 19, 2019.
Prior Publication US 2022/0147483 A1, May 12, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 47/26 (2022.01); H04L 49/356 (2022.01); H04L 41/5003 (2022.01); H04L 47/80 (2022.01); H04L 47/17 (2022.01); H04L 47/33 (2022.01); H04W 28/08 (2023.01); H04L 41/12 (2022.01); H04L 45/48 (2022.01); H04L 47/30 (2022.01); H04L 47/2425 (2022.01); G06F 15/173 (2006.01); G06F 9/455 (2018.01); H04L 49/00 (2022.01)
CPC H04L 47/26 (2013.01) [H04L 41/12 (2013.01); H04L 41/5003 (2013.01); H04L 45/48 (2013.01); H04L 47/17 (2013.01); H04L 47/2433 (2013.01); H04L 47/30 (2013.01); H04L 47/33 (2013.01); H04L 47/805 (2013.01); H04L 49/358 (2013.01); H04W 28/0983 (2020.05); G06F 9/45558 (2013.01); G06F 15/17331 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45595 (2013.01); H04L 49/70 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system for providing bandwidth congestion control in a private fabric in a high performance computing environment, comprising:
a computer comprising one or more microprocessors;
a first subnet provided at the computer, the first subnet comprising
a plurality of switches, and
a plurality of host channel adapters, wherein the plurality of host channel adapters are interconnected via the plurality of switches,
wherein a plurality of target groups are defined within the subnet, each target group being defined at a specific portion of the subnet;
wherein each target group, respectively, defines a bandwidth limit for the associated specific portion of the subnet;
wherein a record of each of the plurality of target groups is stored at a target group repository of a host channel adapter of the plurality of host channel adapters; and
wherein two or more concurrent flows, each having a respective flow rate, are subjected to a bandwidth limit of at least one target group simultaneously.