US 12,463,917 B2
Path selection for packet transmission
Anurag Agrawal, Santa Clara, CA (US); John Andrew Fingerhut, Cary, NC (US); Xiaoyan Ding, Lantau Island (HK); and Song Zhang, Beijing (CN)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Nov. 7, 2023, as Appl. No. 18/503,851.
Application 18/503,851 is a continuation of application No. 17/550,938, filed on Dec. 14, 2021.
Prior Publication US 2024/0080276 A1, Mar. 7, 2024
Int. Cl. H04L 47/628 (2022.01); H04L 45/24 (2022.01); H04L 49/00 (2022.01)
CPC H04L 47/628 (2013.01) [H04L 45/24 (2013.01); H04L 49/3063 (2013.01)] 48 Claims
OG exemplary drawing
 
1. An apparatus to be used in association with a network switch, the network switch to be communicatively coupled via network links to at least one network, the network switch being configurable for use in association with at least one graphics processing unit (GPU), the network links to be associated with network paths in the at least one network, the at least one network being configurable to include at least one fabric and at least one leaf/spine infrastructure, the apparatus comprising:
communication circuitry to communicate Ethernet frame data via the network links; and
other circuitry to:
based, at least in part, upon a size of an Ethernet frame, schedule one or more equal portions of the Ethernet frame for transmission via one or more of the network links; and
select the one or more of the network links for the transmission so as to evenly distribute the one or more equal portions of the Ethernet frame across one or more of the network paths associated with the one or more of the network links;
wherein:
the transmission is to be via the communication circuitry;
the network switch comprises ports;
the ports are associated with the network links;
the apparatus is configurable for use in:
the at least one leaf/spine infrastructure; and
communication via the at least one fabric; and
in event that the size of the Ethernet frame is greater than a certain number of bytes:
the one or more equal portions comprise multiple equal portions of the Ethernet frame;
the one or more of the network links comprises multiple of the network links; and
the other circuitry is to schedule the transmission of the multiple equal portions of the Ethernet frame and to select the multiple of the network links so as to evenly distribute the multiple equal portions of the Ethernet frame across multiple of the network paths associated with the multiple of the network links.