US 12,261,926 B2
Fabric control protocol for data center networks with packet spraying over multiple alternate data paths
Deepak Goel, San Jose, CA (US); Narendra Jayawant Gathoo, San Jose, CA (US); Philip A. Thomas, San Jose, CA (US); Srihari Raju Vegesna, San Jose, CA (US); Pradeep Sindhu, Los Altos Hills, CA (US); Wael Noureddine, Santa Clara, CA (US); Robert William Bowdidge, San Jose, CA (US); Ayaskant Pani, Fremont, CA (US); and Gopesh Goyal, Cupertino, CA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Nov. 12, 2021, as Appl. No. 17/454,731.
Application 17/454,731 is a continuation of application No. 16/147,070, filed on Sep. 28, 2018, granted, now 11,178,262.
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 2022/0103661 A1, Mar. 31, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 69/00 (2022.01); H04L 12/46 (2006.01); H04L 45/16 (2022.01); H04L 45/42 (2022.01); H04L 45/64 (2022.01); H04L 47/10 (2022.01); H04L 47/52 (2022.01); H04L 49/25 (2022.01); H04L 69/324 (2022.01)
CPC H04L 69/26 (2013.01) [H04L 12/4633 (2013.01); H04L 45/16 (2013.01); H04L 45/42 (2013.01); H04L 45/64 (2013.01); H04L 47/15 (2013.01); H04L 47/18 (2013.01); H04L 47/52 (2013.01); H04L 49/25 (2013.01); H04L 69/324 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device comprising at least one access node, wherein the at least one access node comprises a source access node configured to:
establish a logical tunnel over a plurality of parallel data paths between the source access node and a destination access node within a computer network, wherein the source access node is coupled to a source server and the destination access node is coupled to a destination server, wherein the source access node and the destination access node are connected by an intermediate network comprising a switch fabric having a plurality of core switches;
send a request message for a packet flow of packets from the source server to the destination server; and
in response to receipt of a grant message for the packet flow, send the packets of the packet flow over the logical tunnel, wherein to send the packets over the logical tunnel, the source access node is configured to spray the packets of the packet flow across the plurality of parallel data paths to the destination access node by directing each of the packets to one of the parallel data paths selected based on bandwidth characteristics of the one of the parallel data paths, wherein the bandwidth characteristics are determined based on a tracking of a number of bytes transmitted on each of the parallel data paths.