US 12,068,961 B2
Inline load balancing
Jayant Jain, Cupertino, CA (US); Anirban Sengupta, Saratoga, CA (US); Mohan Parthasarathy, Cupertino, CA (US); Allwyn Sequeira, Saratoga, CA (US); Serge Maskalik, Los Gatos, CA (US); and Rick Lund, Livermore, CA (US)
Assigned to Nicira, Inc., Palo Alto, CA (US)
Filed by Nicira, Inc., Palo Alto, CA (US)
Filed on Jul. 26, 2021, as Appl. No. 17/385,809.
Application 17/385,809 is a continuation of application No. 16/427,294, filed on May 30, 2019, granted, now 11,075,842.
Application 16/427,294 is a continuation of application No. 14/557,287, filed on Dec. 1, 2014, granted, now 10,320,679, issued on Jun. 11, 2019.
Claims priority of provisional application 62/083,453, filed on Nov. 24, 2014.
Claims priority of provisional application 62/058,044, filed on Sep. 30, 2014.
Prior Publication US 2021/0359945 A1, Nov. 18, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 47/125 (2022.01); H04L 45/24 (2022.01); H04L 45/44 (2022.01); H04L 47/70 (2022.01); H04L 67/1001 (2022.01); H04L 67/1017 (2022.01); H04L 67/1025 (2022.01); H04L 67/1029 (2022.01); H04L 61/2521 (2022.01); H04L 61/5069 (2022.01); H04L 101/622 (2022.01)
CPC H04L 47/125 (2013.01) [H04L 45/24 (2013.01); H04L 45/44 (2013.01); H04L 47/70 (2013.01); H04L 67/1001 (2022.05); H04L 67/1017 (2013.01); H04L 67/1025 (2013.01); H04L 67/1029 (2013.01); H04L 61/2521 (2013.01); H04L 61/5069 (2022.05); H04L 2101/622 (2022.05)] 17 Claims
OG exemplary drawing
 
1. A non-transitory machine readable medium storing sets of instructions for adjusting load balancing operations of a particular load balancer that executes on a particular computer to load balance data messages sent by at least one source compute node (SCN) executing on the particular computer to a group of destination compute nodes (DCNs), the sets of instructions for comprising instructions for:
receiving a first set of load balancing criteria from a set of controllers;
distributing, based on the first set of load balancing criteria, data message flows from the SCN to the DCNs in the DCN group;
sending, to the set of controllers, statistics regarding data message load of the data message flows that are distributed to different DCNs in the DCN group based on the first set of load balancing criteria;
receiving, from the set of controllers, a modified second set of load balancing criteria that the set of controllers computes based on statistics regarding data message load collected from a plurality of load balancers executing on a plurality of computers along with a plurality of SCNs, wherein the set of controllers is configured to aggregate statistics regarding data message load; and
adjusting, based on the modified second set of load balancing criteria, the distribution of the data message flows from the SCN among the DCNs of the DCN group.