US 12,457,170 B2
Multipath routing for switching fabric
Derek Alan Sherlock, Fort Collins, CO (US)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed on Jan. 12, 2024, as Appl. No. 18/412,088.
Claims priority of provisional application 63/589,116, filed on Oct. 10, 2023.
Prior Publication US 2025/0119378 A1, Apr. 10, 2025
Int. Cl. H04L 45/00 (2022.01); H04L 45/12 (2022.01); H04L 45/121 (2022.01); H04L 45/24 (2022.01)
CPC H04L 45/38 (2013.01) [H04L 45/121 (2013.01); H04L 45/123 (2013.01); H04L 45/24 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a packet from a source node at an ingress port of a first network switch, the packet destined for a destination node connected to a second network switch, the first network switch and the second network switch being within a network;
identifying egress ports of the first network switch that are candidates for forwarding the packet towards the destination node via the network, the egress ports comprising non-minimal candidate egress ports, the non-minimal candidate egress ports being candidates for forwarding the packet towards the destination node via non-minimal routes of the network;
obtaining traffic congestion information for the egress ports, the traffic congestion information comprising minimal route congestion metrics for the non-minimal candidate egress ports, the traffic congestion information further comprising non-minimal route congestion metrics for the non-minimal candidate egress ports, the minimal route congestion metrics representing congestion of minimal routes of the network for queued packets at the non-minimal candidate egress ports, the non-minimal route congestion metrics representing congestion of non-minimal routes of the network for the queued packets at the non-minimal candidate egress ports;
selecting a target egress port of the non-minimal candidate egress ports by favoring the non-minimal candidate egress ports with lower values of the minimal route congestion metrics over the non-minimal candidate egress ports with higher values of the minimal route congestion metrics, wherein the target egress port is one of the favored non-minimal candidate egress ports; and
forwarding the packet to the target egress port.