US 12,278,763 B2
Fabric control protocol with congestion control for data center networks
Srihari Raju Vegesna, San Jose, CA (US); Narendra Jayawant Gathoo, San Jose, CA (US); Pradeep Sindhu, Los Altos Hills, CA (US); Jean-Marc Frailong, Rancho Mirage, CA (US); Gopesh Goyal, Cupertino, CA (US); Suresh Vemula, Milpitas, CA (US); John David Huber, San Diego, CA (US); and Chetan Ambalal Shah, Milpitas, CA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jun. 10, 2021, as Appl. No. 17/303,901.
Application 17/303,901 is a continuation in part of application No. 16/147,070, filed on Sep. 28, 2018, granted, now 11,178,262.
Claims priority of provisional application 63/070,114, filed on Aug. 25, 2020.
Claims priority of provisional application 63/037,404, filed on Jun. 10, 2020.
Claims priority of provisional application 62/638,788, filed on Mar. 5, 2018.
Claims priority of provisional application 62/566,060, filed on Sep. 29, 2017.
Prior Publication US 2021/0297351 A1, Sep. 23, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 47/12 (2022.01); H04L 47/11 (2022.01); H04L 47/27 (2022.01); H04L 49/90 (2022.01)
CPC H04L 47/12 (2013.01) [H04L 47/11 (2013.01); H04L 47/27 (2013.01); H04L 49/90 (2013.01)] 27 Claims
OG exemplary drawing
 
1. A network system comprising:
a plurality of servers including a source server and a destination server;
a network fabric comprising a plurality of core switches; and
a plurality of data processing units (DPUs) including a source DPU coupled to the source server and a destination DPU coupled to the destination server, wherein the source DPU and the destination DPU are configured to establish a logical tunnel over a plurality of parallel data paths across the core switches included within the network fabric between the source DPU and the destination DPU,
wherein a sender node of the source DPU is configured to:
spray packets of a packet flow from an ingress interface of the source DPU across the plurality of parallel data paths of the logical tunnel to an egress interface of the destination DPU by directing each of the packets to one of the parallel data paths, and
modify a send window size based on a degree of congestion at the egress interface of the destination DPU, wherein one or more of the plurality of parallel data paths are identified as failed paths, and wherein the degree of congestion is determined based on a number of the one or more failed paths.