Distributed path selection in hybrid networks
First Claim
Patent Images
1. A method for communicating via a hybrid network, the method comprising:
- receiving an incoming packet at a first hybrid device;
determining a destination device based, at least in part on, a destination address in the incoming packet;
determining a plurality of path capacities corresponding to a plurality of paths through the hybrid network from a source device associated with the incoming packet to the destination device, wherein the plurality of paths comprises at least a first path and determining a first path capacity for the first path comprises;
determining that the first path comprises a plurality of links that traverses a same communication medium leading to self-contention for resources of the same communication medium,grouping the plurality of links as a first contention group, anddetermining a first contention group link capacity for the first contention group, wherein the first path capacity is determined based, at least in part, on the first contention group link capacity; and
selecting, at the first hybrid device, one of the plurality of paths to the destination device based, at least in part, on the plurality of path capacities.
1 Assignment
0 Petitions
Accused Products
Abstract
A hybrid device may independently select a next hop for a packet stream based upon a path selection algorithm. The path selection algorithm includes calculating end-to-end path capacity for candidate paths to a destination device. End-to-end path capacity is calculated based upon contention groups of particular links in at least one of the plurality of paths. Selected paths are recorded in a stream forwarding table for use with subsequent packets of a packet stream.
62 Citations
33 Claims
-
1. A method for communicating via a hybrid network, the method comprising:
-
receiving an incoming packet at a first hybrid device; determining a destination device based, at least in part on, a destination address in the incoming packet; determining a plurality of path capacities corresponding to a plurality of paths through the hybrid network from a source device associated with the incoming packet to the destination device, wherein the plurality of paths comprises at least a first path and determining a first path capacity for the first path comprises; determining that the first path comprises a plurality of links that traverses a same communication medium leading to self-contention for resources of the same communication medium, grouping the plurality of links as a first contention group, and determining a first contention group link capacity for the first contention group, wherein the first path capacity is determined based, at least in part, on the first contention group link capacity; and selecting, at the first hybrid device, one of the plurality of paths to the destination device based, at least in part, on the plurality of path capacities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A first hybrid device comprising:
-
at least one local interface for communicating via a hybrid network; a memory configured to store a topology map associated with the hybrid network; and a processor configured to execute instructions stored in the memory that cause a path selection unit of the first hybrid device to; determine a destination device based, at least in part, on a destination address in an incoming packet; determine a plurality of path capacities corresponding to a plurality of paths through the hybrid network from a source device associated with the incoming packet to the destination device, wherein the plurality of paths comprises at least a first path and the instructions to determine a first path capacity for the first path comprise instructions to; determine that the first path comprises at least a plurality of links that traverses a same communication medium leading to self-contention for resources of the same communication medium, group the plurality of links as a first contention group, and determine a first contention group link capacity for the first contention group, wherein the first path capacity is determined based, at least in part, on the first contention group link capacity; and select, at the first hybrid device, one of the plurality of paths to the destination device based, at least in part, on the plurality of path capacities. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A non-transitory computer readable medium storing computer program code, the computer program code comprising instructions which when executed by a processor of a hybrid device cause the hybrid device to:
-
determine a destination device based, at least in part, on a destination address in an ingress packet; identify a plurality of paths through a hybrid network from a source device associated with the ingress packet to the destination device; determine a plurality of path capacities corresponding to the plurality of paths, wherein the plurality of paths comprises at least a first path and the instructions to determine a first path capacity for the first path comprise instructions to; determine that the first path comprise at least a plurality of links that traverses a same communication medium leading to self-contention for resources of the same communication medium, group the plurality of links as a first contention group, and determine a first contention group link capacity for the first contention group, wherein the first path capacity is determined based, at least in part, on the first contention group link capacity; and select, at the hybrid device, one of the plurality of paths to the destination device based, at least in part, on the plurality of path capacities.
-
Specification