IP Library Granted Patent US 12,375,404
Granted Patent B2
US 12,375,404 · App. 17/895,108 · Granted Jul 29, 2025

Flow-based congestion control

Inventors: Niv Aibester (Herzliya, IL); Gil Levy (Hod Hasharon, IL); Yuval Shpigelman (Netanya, IL)
Assignee: Mellanox Technologies, Ltd
H04L47/12H04L47/30H04L47/621H04L47/6295
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,375,404
App. No.
17/895,108
Granted
Jul 29, 2025
Kind
B2
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.

Claims (43)

1. A network device, comprising:

multiple ports, to connect to a communication network;

a Shared Buffer (SB), to temporarily store packets received from the communication network via the ports, the packets belonging to multiple flows; and

a 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;

allocate a defined number of the storage regions to a given egress queue of the network device;

evaluate a count of distinct flows that are actually transmitted from the storage regions via the given egress queue;

calculate a load level for a certain storage region among the storage regions allocated to the given egress queue, based on an occupancy level in the certain storage region and on the count of distinct flows; and

in response to detecting that the load level of the certain storage region exceeds a specified load threshold, report the flows in the certain storage region as congested.

2. The network device according to claim 1 , wherein the SB is to distribute the flows among the defined number of the storage regions by applying a specified hash function to headers of the packets belonging to the flows.

3. The network device according to claim 1 , wherein the SB controller is to report the flows in the certain storage region as congested, by reporting (i) the load level calculated for the certain storage region and (ii) identifiers of the flows in the certain storage region.

4. The network device according to claim 1 , wherein the SB controller is to report the flows in the certain storage region as congested, by sending one or more congestion notifications to respective destination nodes to which the packets in the certain storage region are addressed.

5. The network device according to claim 4 , wherein the SB controller is to mirror a congestion notification among the one or more congestion notifications to a remote analyzer node coupled to the communication network.

6. The network device according to claim 1 , wherein the SB controller is to report the flows in the certain storage region as congested, to respective source nodes from which the flows originate.

7. The network device according to claim 1 , wherein the SB controller is to report multiple flows among the flows in the certain storage region that are destined to a common destination node, by including respective identifiers of the multiple flows in a packet, and sending the packet to respective destination addresses of the flows or to respective source addresses of the flows.

8. The network device according to claim 1 , wherein the load level is calculated as

L SR =OL SR ·M EQ /N EQ

in which:

L SR denotes the load level for the certain storage region SR,

OL SR denotes the occupancy level of the certain storage region SR,

M EQ denotes the number of the storage regions allocated to the given egress queue EQ, and

N EQ denotes the count of distinct flows that are actually transmitted from the ME storage regions via the given egress queue EQ.

9. A method, comprising:

in a network device that connects to a communication network using multiple ports,

temporarily storing packets received from the communication network via the ports in a Shared Buffer (SB) of the network device, the packets belonging to multiple flows;

allocating 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;

allocating a defined number of the storage regions to a given egress queue of the network device;

evaluating a count of distinct flows that are actually transmitted from the storage regions via the given egress queue;

calculating a load level for a certain storage region among the storage regions allocated to the given egress queue, based on an occupancy level in the certain storage region and on the count of distinct flows; and

in response to detecting that the load level of the certain storage region exceeds a specified load threshold, reporting the flows in the certain storage region as congested.

10. The method according to claim 9 , and comprising distributing the flows among the defined number of the storage regions by applying a specified hash function to headers of the packets belonging to the flows.

11. The method according to claim 9 , wherein reporting the flows in the certain storage region as congested comprises reporting (i) the load level calculated for the certain storage region and (ii) identifiers of the flows in the certain storage region.

12. The method according to claim 9 , wherein reporting the flows in the certain storage region as congested comprises sending one or more congestion notifications to respective destination nodes to which the packets in the certain storage region are addressed.

13. The method according to claim 12 , and comprising mirroring a congestion notification among the one or more congestion notifications to a remote analyzer node coupled to the communication network.

14. The method according to claim 9 , wherein reporting the flows in the certain storage region as congested comprises reporting the flows in the certain storage region as congested to respective source nodes from which the one or more flows originate.

15. The method according to claim 9 , wherein reporting the flows in the certain storage region as congested comprises reporting multiple flows among the flows in the certain storage region that are destined to a common destination by node, including respective identifiers of the multiple flows in a packet, and sending the packet to respective destination addresses of the flows or to respective source addresses of the flows.

16. The method according to claim 9 , wherein calculating the load level comprises calculating

L SR =OL SR ·M EQ /N EQ

in which:

L SR denotes the load level for the certain storage region SR,

OL SR denotes the occupancy level of the certain storage region SR,

M EQ denotes the number of the storage regions allocated to the given egress queue EQ, and

N EQ denotes the count of distinct flows that are actually transmitted from the M EQ storage regions via the given egress queue EQ.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2022
From: AIBESTER, NIV; LEVY, GIL; SHPIGELMAN, YUVAL
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 060894/0169 →
Continuity (1)
Related Publication 20240073141A1 · Feb 29, 2024
References Cited (357)
US 5014265A · Hahne et al. · 1991 [cited by applicant]
US 5235642A · Wobber et al. · 1993 [cited by applicant]
US 5367520A · Cordell · 1994 [cited by applicant]
US 5541912A · Choudhury et al. · 1996 [cited by applicant]
US 5574885A · Denzel et al. · 1996 [cited by applicant]
US 5790522A · Fichou et al. · 1998 [cited by applicant]
US 5917947A · Ishida et al. · 1999 [cited by applicant]
US 6108713A · Sambamurthy et al. · 2000 [cited by applicant]
US 6154446A · Kadambi et al. · 2000 [cited by applicant]
US 6160814A · Ren et al. · 2000 [cited by applicant]
US 6169748B1 · Barbas et al. · 2001 [cited by applicant]
US 6178448B1 · Gray et al. · 2001 [cited by applicant]
US 6219728B1 · Yin · 2001 [cited by applicant]
US 6324165B1 · Fan et al. · 2001 [cited by applicant]
US 6347337B1 · Shah et al. · 2002 [cited by applicant]
US 6456590B1 · Ren et al. · 2002 [cited by applicant]
US 6490248B1 · Shimojo · 2002 [cited by applicant]
US 6535963B1 · Rivers · 2003 [cited by applicant]
US 6539024B1 · Janoska et al. · 2003 [cited by applicant]
US 6594263B1 · Martinsson et al. · 2003 [cited by applicant]
US 6606666B1 · Bell et al. · 2003 [cited by applicant]
US 6633395B1 · Tuchitoi et al. · 2003 [cited by applicant]
US 6657955B1 · Bonneau · 2003 [cited by examiner]
US 6678277B1 · Wils et al. · 2004 [cited by applicant]
US 6687254B1 · Ho et al. · 2004 [cited by applicant]
US 6771654B1 · Sang et al. · 2004 [cited by applicant]
US 6859435B1 · Lee et al. · 2005 [cited by applicant]
US 6895015B1 · Chiang et al. · 2005 [cited by applicant]
US 6922408B2 · Bloch et al. · 2005 [cited by applicant]
US 6973555B2 · Fujiwara et al. · 2005 [cited by applicant]
US 6993032B1 · Dammann et al. · 2006 [cited by applicant]
US 7027457B1 · Chiussi et al. · 2006 [cited by applicant]
US 7068822B2 · Scott · 2006 [cited by applicant]
US 7088713B2 · Battle et al. · 2006 [cited by applicant]
US 7131125B2 · Modelski et al. · 2006 [cited by applicant]
US 7136381B2 · Battle et al. · 2006 [cited by applicant]
US 7190667B2 · Susnow et al. · 2007 [cited by applicant]
US 7215641B1 · Bechtolsheim et al. · 2007 [cited by applicant]
US 7321553B2 · Prasad et al. · 2008 [cited by applicant]
US 7324442B1 · Pan et al. · 2008 [cited by applicant]
US 7327749B1 · Mott · 2008 [cited by applicant]
US 7330426B2 · Berzosa et al. · 2008 [cited by applicant]
US 7334065B1 · Rose et al. · 2008 [cited by applicant]
US 7346059B1 · Gamer et al. · 2008 [cited by applicant]
US 7391787B1 · McCrosky · 2008 [cited by examiner]
US 7529245B1 · Muller et al. · 2009 [cited by applicant]
US 7590058B1 · Cherchali et al. · 2009 [cited by applicant]
US 7609636B1 · Mott · 2009 [cited by applicant]
US 7630306B2 · Chuang · 2009 [cited by applicant]
US 7680139B1 · Jones et al. · 2010 [cited by applicant]
US 7738454B1 · Panwar et al. · 2010 [cited by applicant]
US 7747086B1 · Hobbs et al. · 2010 [cited by applicant]
US 7773621B2 · Jensen · 2010 [cited by applicant]
US 7773622B2 · Schmidt et al. · 2010 [cited by applicant]
US 7778168B1 · Rodgers et al. · 2010 [cited by applicant]
US 7813348B1 · Gupta et al. · 2010 [cited by applicant]
US 7821939B2 · Decusatis et al. · 2010 [cited by applicant]
US 7835380B1 · Aloni et al. · 2010 [cited by applicant]
US 7853738B2 · Pothireddy et al. · 2010 [cited by applicant]
US 7856026B1 · Finan et al. · 2010 [cited by applicant]
US 7872973B2 · Sterne et al. · 2011 [cited by applicant]
US 7894343B2 · Chao et al. · 2011 [cited by applicant]
US 7924708B2 · Spink · 2011 [cited by applicant]
US 7936770B1 · Frattura et al. · 2011 [cited by applicant]
US 8060644B1 · Michailidis et al. · 2011 [cited by applicant]
US 8078743B2 · Sharp et al. · 2011 [cited by applicant]
US 8125902B2 · Rochon et al. · 2012 [cited by applicant]
US 8149710B2 · Bergamasco et al. · 2012 [cited by applicant]
US 8270295B2 · Kendall et al. · 2012 [cited by applicant]
US 8274971B2 · Battle et al. · 2012 [cited by applicant]
US 8345548B2 · Gusat et al. · 2013 [cited by applicant]
US 8352648B1 · Puranik · 2013 [cited by applicant]
US 8473693B1 · Muppalaneni et al. · 2013 [cited by applicant]
US 8478811B2 · Garg et al. · 2013 [cited by applicant]
US 8565092B2 · Arumilli et al. · 2013 [cited by applicant]
US 8576715B2 · Bloch et al. · 2013 [cited by applicant]
US 8589587B1 · Michailidis et al. · 2013 [cited by applicant]
US 8599868B2 · Sindhu et al. · 2013 [cited by applicant]
US 8630294B1 · Keen et al. · 2014 [cited by applicant]
US 8635386B2 · Takahashi · 2014 [cited by applicant]
US 8656188B2 · Goodwill et al. · 2014 [cited by applicant]
US 8699491B2 · Koren et al. · 2014 [cited by applicant]
US 8705349B2 · Bloch et al. · 2014 [cited by applicant]
US 8730982B2 · Wu et al. · 2014 [cited by applicant]
US 8738860B1 · Griffin et al. · 2014 [cited by applicant]
US 8762595B1 · Muller et al. · 2014 [cited by applicant]
US 8767561B2 · Gnanasekaran et al. · 2014 [cited by applicant]
US 8811183B1 · Anand et al. · 2014 [cited by applicant]
US 8838882B1 · Quong · 2014 [cited by applicant]
US 8879396B2 · Wiklund · 2014 [cited by applicant]
US 8923337B2 · Singh · 2014 [cited by applicant]
US 8989017B2 · Naouri et al. · 2015 [cited by applicant]
US 8995265B2 · Basso et al. · 2015 [cited by applicant]
US 9013999B1 · Kondapalli · 2015 [cited by applicant]
US 9014006B2 · Haramaty et al. · 2015 [cited by applicant]
US 9130885B1 · Bukspan et al. · 2015 [cited by applicant]
US 9210095B2 · Basso et al. · 2015 [cited by applicant]
US 9325619B2 · Guay et al. · 2016 [cited by applicant]
US 9325641B2 · Haramaty et al. · 2016 [cited by applicant]
US 9356868B2 · Tabatabaee et al. · 2016 [cited by applicant]
US 9426085B1 · Anand et al. · 2016 [cited by applicant]
US 9497125B2 · Raindel et al. · 2016 [cited by applicant]
US 9563361B1 · Asiot et al. · 2017 [cited by applicant]
US 9584429B2 · Haramaty et al. · 2017 [cited by applicant]
US 9648148B2 · Rimmer et al. · 2017 [cited by applicant]
US 9699095B2 · Elias et al. · 2017 [cited by applicant]
US 9742683B1 · Vanini · 2017 [cited by applicant]
US 9742702B1 · Bukspan et al. · 2017 [cited by applicant]
US 9762491B2 · Gafni et al. · 2017 [cited by applicant]
US 9807024B2 · Shpiner et al. · 2017 [cited by applicant]
US 10050896B2 · Yang et al. · 2018 [cited by applicant]
US 10069701B2 · Elias et al. · 2018 [cited by applicant]
US 10069748B2 · Shpiner et al. · 2018 [cited by applicant]
US 10084716B2 · Gafni · 2018 [cited by applicant]
US 10205683B2 · Elias et al. · 2019 [cited by applicant]
US 10237376B2 · Crupnicoff et al. · 2019 [cited by applicant]
US 10250530B2 · Aibester et al. · 2019 [cited by applicant]
US 10387074B2 · Kriss et al. · 2019 [cited by applicant]
US 10530846B2 · Jung · 2020 [cited by applicant]
US 10728156B2 · Kwan et al. · 2020 [cited by applicant]
US 10778568B2 · Levy et al. · 2020 [cited by applicant]
US 10951549B2 · Elias et al. · 2021 [cited by applicant]
US 10999221B2 · Gafni et al. · 2021 [cited by applicant]
US 11099891B2 · Baldocchi et al. · 2021 [cited by applicant]
US 11218413B2 · Shpigelman et al. · 2022 [cited by applicant]
US 11296988B2 · Shpigelman et al. · 2022 [cited by applicant]
US 11470010B2 · Mula et al. · 2022 [cited by applicant]
US 11563695B2 · Mitulal et al. · 2023 [cited by applicant]
US 20020012340A1 · Kalkunte et al. · 2002 [cited by applicant]
US 20020019916A1 · Henrion · 2002 [cited by applicant]
US 20020027908A1 · Kalkunte et al. · 2002 [cited by applicant]
US 20020039350A1 · Wang et al. · 2002 [cited by applicant]
US 20020055993A1 · Shah et al. · 2002 [cited by applicant]
US 20020067695A1 · Skarpness et al. · 2002 [cited by applicant]
US 20020087723A1 · Williams et al. · 2002 [cited by applicant]
US 20020176430A1 · Sangha et al. · 2002 [cited by applicant]
US 20020176432A1 · Courtney et al. · 2002 [cited by applicant]
US 20020191559A1 · Chen et al. · 2002 [cited by applicant]
US 20030016628A1 · Kadambi et al. · 2003 [cited by applicant]
US 20030016697A1 · Jordan · 2003 [cited by applicant]
US 20030043828A1 · Wang et al. · 2003 [cited by applicant]
US 20030048792A1 · Xu et al. · 2003 [cited by applicant]
US 20030065812A1 · Beier et al. · 2003 [cited by applicant]
US 20030076849A1 · Morgan et al. · 2003 [cited by applicant]
US 20030095560A1 · Arita et al. · 2003 [cited by applicant]
US 20030108010A1 · Kim et al. · 2003 [cited by applicant]
US 20030112817A1 · Woo et al. · 2003 [cited by applicant]
US 20030117958A1 · Nation et al. · 2003 [cited by applicant]
US 20030118016A1 · Kalkunte et al. · 2003 [cited by applicant]
US 20030120894A1 · Wang et al. · 2003 [cited by applicant]
US 20030123392A1 · Ruutu et al. · 2003 [cited by applicant]
US 20030137939A1 · Dunning et al. · 2003 [cited by applicant]
US 20030179765A1 · Goetzinger et al. · 2003 [cited by applicant]
US 20030198231A1 · Kalkunte et al. · 2003 [cited by applicant]
US 20030198241A1 · Putcha et al. · 2003 [cited by applicant]
US 20030200330A1 · Oelke et al. · 2003 [cited by applicant]
US 20030217184A1 · Nair · 2003 [cited by applicant]
US 20030222860A1 · Yamaura · 2003 [cited by applicant]
US 20030223368A1 · Allen et al. · 2003 [cited by applicant]
US 20030223435A1 · Gil · 2003 [cited by applicant]
US 20040008714A1 · Jones · 2004 [cited by applicant]
US 20040027989A1 · Martin et al. · 2004 [cited by applicant]
US 20040037558A1 · Beshasi · 2004 [cited by applicant]
US 20040066785A1 · He et al. · 2004 [cited by applicant]
US 20040081090A1 · Hara et al. · 2004 [cited by applicant]
US 20040202169A1 · Mukouyama et al. · 2004 [cited by applicant]
US 20050053077A1 · Blanc et al. · 2005 [cited by applicant]
US 20050063370A1 · Beshai et al. · 2005 [cited by applicant]
US 20050076138A1 · Sterne · 2005 [cited by applicant]
US 20050094643A1 · Wang et al. · 2005 [cited by applicant]
US 20050125424A1 · Herriott et al. · 2005 [cited by applicant]
US 20050129033A1 · Gordy et al. · 2005 [cited by applicant]
US 20050135356A1 · Muthukrishnan et al. · 2005 [cited by applicant]
US 20050169172A1 · Wang et al. · 2005 [cited by applicant]
US 20050204103A1 · Dennison · 2005 [cited by applicant]
US 20050216822A1 · Kyusojin et al. · 2005 [cited by applicant]
US 20050223139A1 · Wagh et al. · 2005 [cited by applicant]
US 20050226156A1 · Keating et al. · 2005 [cited by applicant]
US 20050228900A1 · Stuart et al. · 2005 [cited by applicant]
US 20050259574A1 · Figueira et al. · 2005 [cited by applicant]
US 20060008803A1 · Brunner et al. · 2006 [cited by applicant]
US 20060034172A1 · Morton · 2006 [cited by applicant]
US 20060087989A1 · Gai et al. · 2006 [cited by applicant]
US 20060088036A1 · De Prezzo · 2006 [cited by applicant]
US 20060092837A1 · Kwan · 2006 [cited by examiner]
US 20060092842A1 · Beukema et al. · 2006 [cited by applicant]
US 20060092845A1 · Kwan et al. · 2006 [cited by applicant]
US 20060095609A1 · Radhakrishnan et al. · 2006 [cited by applicant]
US 20060155938A1 · Cummings et al. · 2006 [cited by applicant]
US 20060182112A1 · Battle et al. · 2006 [cited by applicant]
US 20060251109A1 · Muller et al. · 2006 [cited by applicant]
US 20070015525A1 · Beming et al. · 2007 [cited by applicant]
US 20070019553A1 · Sagfors et al. · 2007 [cited by applicant]
US 20070025242A1 · Tsang · 2007 [cited by applicant]
US 20070041385A1 · Sali et al. · 2007 [cited by applicant]
US 20070053350A1 · Spink et al. · 2007 [cited by applicant]
US 20070097257A1 · El-Maleh et al. · 2007 [cited by applicant]
US 20070104102A1 · Opsasnick · 2007 [cited by applicant]
US 20070104211A1 · Opsasnick · 2007 [cited by applicant]
US 20070147292A1 · Van Ewijk et al. · 2007 [cited by applicant]
US 20070201499A1 · Kapoor et al. · 2007 [cited by applicant]
US 20070274215A1 · Gusat et al. · 2007 [cited by applicant]
US 20070291644A1 · Roberts et al. · 2007 [cited by applicant]
US 20070297453A1 · Niinomi · 2007 [cited by applicant]
US 20080037420A1 · Tang et al. · 2008 [cited by applicant]
US 20080144670A1 · Gooossens et al. · 2008 [cited by applicant]
US 20080175146A1 · Van Leekwuck et al. · 2008 [cited by applicant]
US 20080192764A1 · Arefi et al. · 2008 [cited by applicant]
US 20080259936A1 · Hussain et al. · 2008 [cited by applicant]
US 20090003212A1 · Kwan et al. · 2009 [cited by applicant]
US 20090010162A1 · Bergamasco et al. · 2009 [cited by applicant]
US 20090073881A1 · Cui · 2009 [cited by applicant]
US 20090122702A1 · Chew et al. · 2009 [cited by applicant]
US 20090161684A1 · Voruganti et al. · 2009 [cited by applicant]
US 20090178140A1 · Cao · 2009 [cited by examiner]
US 20090182944A1 · Comparan et al. · 2009 [cited by applicant]
US 20090207848A1 · Kwan et al. · 2009 [cited by applicant]
US 20100057953A1 · Kim et al. · 2010 [cited by applicant]
US 20100061238A1 · Godbole et al. · 2010 [cited by applicant]
US 20100061390A1 · Godbole et al. · 2010 [cited by applicant]
US 20100067539A1 · Lin et al. · 2010 [cited by applicant]
US 20100088756A1 · Balakrishnan et al. · 2010 [cited by applicant]
US 20100100670A1 · Jeddeloh · 2010 [cited by applicant]
US 20100165842A1 · Wang et al. · 2010 [cited by applicant]
US 20100220742A1 · Brewer et al. · 2010 [cited by applicant]
US 20100322076A1 · Goel · 2010 [cited by applicant]
US 20100325318A1 · Desoli et al. · 2010 [cited by applicant]
US 20110058571A1 · Bloch et al. · 2011 [cited by applicant]
US 20110286468A1 · Tomonaga et al. · 2011 [cited by applicant]
US 20120072635A1 · Yoshida et al. · 2012 [cited by applicant]
US 20120106562A1 · Laor et al. · 2012 [cited by applicant]
US 20120106567A1 · Hanes et al. · 2012 [cited by applicant]
US 20120144064A1 · Parker et al. · 2012 [cited by applicant]
US 20120155264A1 · Sharma et al. · 2012 [cited by applicant]
US 20120163396A1 · Cheng et al. · 2012 [cited by applicant]
US 20130014118A1 · Jones · 2013 [cited by applicant]
US 20130021354A1 · Van Eerd et al. · 2013 [cited by applicant]
US 20130039178A1 · Chen et al. · 2013 [cited by applicant]
US 20130077489A1 · Bloch et al. · 2013 [cited by applicant]
US 20130212296A1 · Goel et al. · 2013 [cited by applicant]
US 20130239119A1 · Garg et al. · 2013 [cited by applicant]
US 20130250757A1 · Tabatabaee et al. · 2013 [cited by applicant]
US 20130250762A1 · Assarpour · 2013 [cited by applicant]
US 20130275631A1 · Magro et al. · 2013 [cited by applicant]
US 20130286834A1 · Lee · 2013 [cited by applicant]
US 20130305250A1 · Durant · 2013 [cited by applicant]
US 20140036680A1 · Lih et al. · 2014 [cited by applicant]
US 20140036930A1 · Lih et al. · 2014 [cited by applicant]
US 20140095745A1 · Kawahara · 2014 [cited by applicant]
US 20140133314A1 · Mathews et al. · 2014 [cited by applicant]
US 20140140206A1 · Hendel et al. · 2014 [cited by applicant]
US 20140155043A1 · Gell et al. · 2014 [cited by applicant]
US 20140192646A1 · Mir et al. · 2014 [cited by applicant]
US 20140204742A1 · Pandit · 2014 [cited by applicant]
US 20140269274A1 · Banavalikar et al. · 2014 [cited by applicant]
US 20140269324A1 · Tietz et al. · 2014 [cited by applicant]
US 20140269711A1 · Ravid et al. · 2014 [cited by applicant]
US 20140286349A1 · Kitada · 2014 [cited by applicant]
US 20140289568A1 · Koyoma et al. · 2014 [cited by applicant]
US 20140310354A1 · Fountain et al. · 2014 [cited by applicant]
US 20150026309A1 · Radcliffe et al. · 2015 [cited by applicant]
US 20150026361A1 · Matthews et al. · 2015 [cited by applicant]
US 20150058857A1 · Sandstorm · 2015 [cited by applicant]
US 20150095568A1 · Lamb et al. · 2015 [cited by applicant]
US 20150103667A1 · Elias · 2015 [cited by applicant]
US 20150124611A1 · Attar et al. · 2015 [cited by applicant]
US 20150127797A1 · Attar et al. · 2015 [cited by applicant]
US 20150163146A1 · Zhang · 2015 [cited by examiner]
US 20150180782A1 · Rimmer et al. · 2015 [cited by applicant]
US 20150180790A1 · Rimmer et al. · 2015 [cited by applicant]
US 20150200866A1 · Pope et al. · 2015 [cited by applicant]
US 20150371607A1 · Holland et al. · 2015 [cited by applicant]
US 20150381505A1 · Sundararaman et al. · 2015 [cited by applicant]
US 20160135076A1 · Grinshpun et al. · 2016 [cited by applicant]
US 20160173383A1 · Liu et al. · 2016 [cited by applicant]
US 20160191392A1 · Liu · 2016 [cited by applicant]
US 20160226951A1 · Talpey et al. · 2016 [cited by applicant]
US 20160294715A1 · Raindel et al. · 2016 [cited by applicant]
US 20160337257A1 · Yifrach et al. · 2016 [cited by applicant]
US 20170093699A1 · Crupnicoff · 2017 [cited by examiner]
US 20170118108A1 · Avci et al. · 2017 [cited by applicant]
US 20170142020A1 · Sundararaman et al. · 2017 [cited by applicant]
US 20170180261A1 · Ma et al. · 2017 [cited by applicant]
US 20170187641A1 · Lundqvist et al. · 2017 [cited by applicant]
US 20170295112A1 · Cheng et al. · 2017 [cited by applicant]
US 20170373989A1 · Gafni et al. · 2017 [cited by applicant]
US 20180063030A1 · Mitulal et al. · 2018 [cited by applicant]
US 20180063038A1 · Ghanwani et al. · 2018 [cited by applicant]
US 20180091388A1 · Levy et al. · 2018 [cited by applicant]
US 20180115498A1 · Sundaram et al. · 2018 [cited by applicant]
US 20180205653A1 · Wang et al. · 2018 [cited by applicant]
US 20180241677A1 · Srebro et al. · 2018 [cited by applicant]
US 20180278550A1 · Rosen et al. · 2018 [cited by applicant]
US 20180302328A1 · Keith et al. · 2018 [cited by applicant]
US 20190042443A1 · Maciejewski et al. · 2019 [cited by applicant]
US 20190042513A1 · Fleming, Jr. et al. · 2019 [cited by applicant]
US 20190044874A1 · Zhang et al. · 2019 [cited by applicant]
US 20200177521A1 · Blumrich et al. · 2020 [cited by applicant]
US 20200280518A1 · Lee et al. · 2020 [cited by applicant]
US 20210006502A1 · Zhou et al. · 2021 [cited by applicant]
US 20210344600A1 · Urman et al. · 2021 [cited by applicant]
US 20210377074A1 · Yoshida et al. · 2021 [cited by applicant]
US 20220045972A1 · Aibester et al. · 2022 [cited by applicant]
US 20220231933A1 · Mannor et al. · 2022 [cited by applicant]
US 20220263776A1 · Mula et al. · 2022 [cited by applicant]
US 20230068902A1 · Seely et al. · 2023 [cited by applicant]
US 20230137826A1 · Ajami et al. · 2023 [cited by applicant]
CN 1379569A · 2002 [cited by applicant]
EP 0706298A2 · 1996 [cited by applicant]
EP 1698976A1 · 2006 [cited by applicant]
EP 1720295A1 · 2006 [cited by applicant]
EP 2466476A1 · 2012 [cited by applicant]
WO 03024033A1 · 2003 [cited by applicant]
WO 2009107089A2 · 2009 [cited by applicant]
WO 2013136355A1 · 2013 [cited by applicant]
WO 2013180691A1 · 2013 [cited by applicant]
WO 2018044426A1 · 2018 [cited by applicant]
WO 2018106868A1 · 2018 [cited by applicant]
WO WO2019029318A1 · 2019 [cited by examiner]
U.S. Appl. No. 17/902,936 Office Action dated May 16, 2024. [cited by applicant]
U.S. Appl. No. 17/516,731 Office Action dated Jun. 16, 2023. [cited by applicant]
U.S. Appl. No. 17/503,383 Office Action dated Jun. 8, 2023. [cited by applicant]
U.S. Appl. No. 17/503,383 Office Action dated Aug. 17, 2023. [cited by applicant]
CN Application # 2021108967450 Office Action dated Sep. 8, 2023. [cited by applicant]
U.S. Appl. No. 17/588,385 Office Action dated Oct. 5, 2023. [cited by applicant]
U.S. Appl. No. 17/516,731 Office Action dated Oct. 6, 2023. [cited by applicant]
U.S. Appl. No. 17/902,936 Office Action dated Oct. 25, 2023. [cited by applicant]
“Understanding CoS Priority Group and Queue Guaranteed Minimum Bandwidth,” Traffic Management User Guide (QFX Series and EX4600 Switches), juniper.net, pp. 1-4, Feb. 1, 2021, as downloaded from https://www.juniper.net/d… [cited by applicant]
“QoS Modular Qos Command—Line Interface Configuration Guide, Cisco IOS Xe Fuji 16.8x,” Cisco, pp. 1-25, Apr. 20, 2018, as downloaded from https://www.cisco.com/c/en/us/td/docs/ios-XML/ios/qos_mqc/configuration/xe-16-8/q… [cited by applicant]
Aibester et al., U.S. Appl. No. 17/503,383, filed Oct. 18, 2021. [cited by applicant]
Aibester et al., U.S. Appl. No. 17/516,731, filed Nov. 2, 2021. [cited by applicant]
Infiniband Architecture Release 1.2.1, vol. 1, General specifications, Chapter 7.9, pp. 212-216, Nov. 2007. [cited by applicant]
Raatikainen, P., “ATM Switches—Switching Technology S38.3165”, Switching Technology, L8-1, pp. 1-34, year 2006 (http://www.netlab.hut.fi/opetus/s383165). [cited by applicant]
Fahmy, S., “A Survey of ATM Switching Techniques”, Department of Computer and Information Science, The Ohio State University, USA, pp. 1-22, Aug. 21, 1995 downloaded from http://www.cs.purdue.edu/homes/fahmy/cis788.08Q/… [cited by applicant]
Minkenberg et al., “Multistage Interconnection Networks for Data Centers; Bidirectional Fat Tree Construction and Routing for IEEE 802.1au”, IBM Research GmbH, Zurich, Switzerland, pp. 1-9, Jul. 2, 2007. [cited by applicant]
Bwalya et al., “Performance Evaluation of Buffer Size for Access Networks in First Generation Optical Networks”, International Journal of Internet of Things, vol. 6, issue 3, pp. 98-105, year 2017. [cited by applicant]
Ramakrishnan et al., “The Addition of Explicit Congestion Notification (ECN) to IP,” Request for Comments (RFC) 3168, The Internet Society, pp. 1-63, Sep. 2001. [cited by applicant]
Spitulski, U.S. Appl. No. 17/840,371, filed Jun. 14, 2022. [cited by applicant]
Kadosh et al., U.S. Appl. No. 17/348,801, filed Jun. 16, 2021. [cited by applicant]
U.S. Appl. No. 17/175,716 Office Action dated Jun. 22, 2022. [cited by applicant]
Aibester et al., U.S. Appl. No. 17/588,385, filed Jan. 31, 2022. [cited by applicant]
Gran et al., “Congestion Management in Lossless Interconnection Networks”, Submitted to the Faculty of Mathematics and Natural Sciences at the University of Oslo in partial fulfillment of the requirements for the degree… [cited by applicant]
Pfister et al., “Hot Spot Contention and Combining in Multistage Interconnect Networks”, IEEE Transactions on Computers, vol. C-34, pp. 943-948, Oct. 1985. [cited by applicant]
Zhu et al.,“Congestion control for large-scale RDMA deployments”, SIGCOMM, ACM, pp. 523-536, Aug. 17-21, 2015. [cited by applicant]
CISCO Systems, Inc., “Advantage Series White Paper Smart Buffering”, pp. 1-16, year 2016. [cited by applicant]
Hoeiland-Joergensen et al., “The FlowQueue-CoDel Packet Scheduler and Active Queue Management Algorithm”, Internet Engineering Task Force (IETF) as draft-ietf-aqm-fq codel-06, pp. 1-23, Mar. 18, 2016. [cited by applicant]
Hahne et al., “Dynamic Queue Length Thresholds for Multiple Loss Priorities”, IEEE/ACM Transactions on Networking, vol. 10, No. 3, pp. 368-380, Jun. 2002. [cited by applicant]
Choudhury et al., “Dynamic Queue Length Thresholds for Shared-Memory Packet Switches”, IEEE/ACM Transactions Networking, vol. 6, issue 2, pp. 130-140, Apr. 1998. [cited by applicant]
Huawei Technologies Co., Ltd., Baidu, Inc., “The Lossless Network for Data Centers,” Revision 1.0, pp. 1-15, Nov. 7, 2017. [cited by applicant]
IEEE Standard 802.1Q™-2005, “IEEE Standard for Local and metropolitan area networks Virtual Bridged Local Area Networks”, pp. 1-303, May 19, 2006. [cited by applicant]
Infiniband TM Architecture, Specification vol. 1, Release 1.2.1, Chapter 12, pp. 657-716, Nov. 2007. [cited by applicant]
IEEE Std 802.3, Standard for Information Technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements; Part 3: Carrier Sense Multiple Access with Coll… [cited by applicant]
IEEE Std 802.1Qbb., IEEE Standard for Local and metropolitan area networks—“Media Access Control (MAC) Bridges and Virtual Bridged Local Area Networks—Amendment 17: Priority-based Flow Control”, pp. 1-40, Sep. 30, 2011. [cited by applicant]
CISCO Systems, Inc., “Priority Flow Control: Build Reliable Layer 2 Infrastructure”, pp. 1-8 pages, year 2015. [cited by applicant]
Aibester et al., U.S. Appl. No. 17/955,591, filed Sep. 29, 2022. [cited by applicant]
Mula et al., U.S. Appl. No. 17/902,936, filed Sep. 5, 2022. [cited by applicant]
U.S. Appl. No. 17/503,383 Office Action dated Nov. 4, 2022. [cited by applicant]
Cited By (1)
US 12,717,735