Routing transport flows in a transport layer over multiple paths in a network layer
AssigneeMellanox Technologies, Ltd.
InventorsYamin Friedman, Idan Borshteen, Roee Moyal, Yuval Shpigelman
Life of this patent
Estimating the term…
Abstract
Technologies for spreading packets of transport flows across multiple network paths are described. A network controller includes a transport layer and a network layer. The transport layer includes a flow scheduler to schedule a transport flow from one of a plurality of transport flows. The network layer includes multipath logic to receive packets from the transport flow and select which path of a plurality of paths to a destination to use for the packets based on path congestion weights corresponding to the plurality of paths.
Claims20
A first device comprising a network controller comprising:
- a transport layer comprising a flow scheduler to schedule a transport flow from one of a plurality of transport flows;
- and
- a network layer comprising multipath logic, the multipath logic to receive packets from the transport flow and select which path of a plurality of paths to a destination to use for the packets based on path congestion weights corresponding to the plurality of paths.
A method comprising:
- scheduling, using a flow scheduler in a transport layer, a transport flow from one of a plurality of transport flows;
- receiving, using multipath logic in a network layer, packets from the transport flow;
- and
- selecting, using the multipath logic, which path of a plurality of paths to a destination to use for the packets based on path congestion weights corresponding to the plurality of paths.
A communication system comprising:
- a first node device;
- a second node device;
- a first network path comprising a first set of one or more intervening node devices between the first node device and the second node device;
- and
- a second network path comprising a second set of one or more intervening node devices between the first node device and the second node device, wherein the first node device comprises a network controller comprising:
- a transport layer comprising a flow scheduler to schedule a transport flow from one of a plurality of transport flows;
- and
- a network layer comprising multipath logic, the multipath logic to receive packets from the transport flow and select which path of a plurality of paths to a destination to use for the packets based on path congestion weights corresponding to the plurality of paths.
Dependencies are inferred from the claim text.