US 11,736,388 B1
Load balancing path assignments techniques
William Brad Matthews, San Jose, CA (US); Puneet Agarwal, Cupertino, CA (US); Meg Pei Lin, Saratoga, CA (US); and Rupa Budhia, San Jose, CA (US)
Assigned to Innovium, Inc., San Jose, CA (US)
Filed by Innovium, Inc., San Jose, CA (US)
Filed on Jul. 3, 2021, as Appl. No. 17/367,330.
Application 17/367,330 is a continuation of application No. 16/741,510, filed on Jan. 13, 2020, granted, now 11,057,307.
Application 16/741,510 is a continuation of application No. 15/446,888, filed on Mar. 1, 2017, granted, now 10,574,577, issued on Feb. 25, 2020.
Claims priority of provisional application 62/303,370, filed on Mar. 3, 2016.
Claims priority of provisional application 62/302,697, filed on Mar. 2, 2016.
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 43/16 (2022.01); H04L 45/00 (2022.01); H04L 45/302 (2022.01); H04L 47/21 (2022.01); H04L 47/125 (2022.01); H04L 47/62 (2022.01); H04L 45/7453 (2022.01)
CPC H04L 45/22 (2013.01) [H04L 43/16 (2013.01); H04L 45/302 (2013.01); H04L 47/125 (2013.01); H04L 47/21 (2013.01); H04L 47/6215 (2013.01); H04L 45/7453 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A network apparatus comprising:
a first network communication interface configured to receive a data unit;
a path assignment subsystem comprising:
a first candidate path selection logic configured to utilize a first function of information associated with the data unit to select, from a path table, a first path for sending the data unit;
wherein selecting the first path comprises reading a first identifier of the first path at a first index in the path table, the first index outputted by the first function;
a second candidate path selection logic configured to utilize a second function of the information associated with the data unit to select, from the path table, a second path for sending the data unit; and
wherein selecting the second path comprises reading a second identifier of the second path at a second index in the path table, the second index outputted by the second function, and being different than the first index;
path state management logic configured to determine that the first path is in a low-quality state;
wherein the path assignment logic is further configured to, responsive to the determination that the first path is in the low-quality state, assign the data unit to the second path;
a second communication interface associated with the second path and configured to transmit the data unit.