Per-packet load-balancing over multiple network paths
AssigneeCisco Technology, Inc.
InventorsLuca Della Chiesa, Christian Schmutzer, Patrice Brissette
Life of this patent
Estimating the term…
Abstract
Techniques are presented herein for load-balancing a sequence of packets over multiple network paths on a per-packet basis. In one example, a first network node assigns sequence numbers to a sequence of packets and load-balances the sequence of packets on a per-packet basis over multiple network paths of a network to a second network node. The second network node buffers received packets that are received over the multiple network paths of the network from the first network node and re-orders the received packets according to sequence numbers of the received packets.
Claims20
A method comprising:
- at a first network node:
- assigning sequence numbers to a sequence of packets;
- and
- load-balancing the sequence of packets on a per-packet basis over multiple network paths of a network to a second network node;
- and
- at the second network node:
- buffering received packets that are received over the multiple network paths of the network from the first network node;
- and
- re-ordering the received packets according to sequence numbers of the received packets.
A system comprising:
- a first network node and a second network node;
- wherein the first network node is configured to:
- assign sequence numbers to a sequence of packets;
- and
- load-balance the sequence of packets on a per-packet basis over multiple network paths of a network to a second network node;
- and
- wherein the second network node is configured to:
- buffer received packets that are received over the multiple network paths of the network from the first network node;
- and
- re-order the received packets according to sequence numbers of the received packets.
One or more non-transitory computer readable storage media encoded with instructions that, when executed by one or more processors, cause the one or more processors to:
- at a first network node:
- assign sequence numbers to a sequence of packets;
- and
- load-balance the sequence of packets on a per-packet basis over multiple network paths of a network to a second network node;
- and
- at the second network node:
- buffer received packets that are received over the multiple network paths of the network from the first network node;
- and
- re-order the received packets according to sequence numbers of the received packets.
Dependencies are inferred from the claim text.